
/*! 
 * malone v0.0.1 [2019-01-22] 
 * Malone University 
 * Fastspot 
 */

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

figcaption,
figure,
main {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace,monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace,monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details,
menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.proxima_regular {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
}

.proxima_regular_italic {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: italic;
  font-weight: 300;
}

.proxima_semi {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 600;
}

.proxima_semi_italic {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: italic;
  font-weight: 600;
}

.proxima_bold {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
}

.proxima_bold_italic {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: italic;
  font-weight: 700;
}

.proxima_condensed {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
}

.proxima_condensed_bold {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
}

.fs-background {
  overflow: hidden;
  position: relative;
}

.fs-background,
.fs-background-container,
.fs-background-media {
  -webkit-transition: none;
  transition: none;
}

.fs-background-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 0;
  overflow: hidden;
}

.fs-background-media {
  position: absolute;
  top: 0;
  bottom: 0;
  opacity: 0;
}

.fs-background-media.fs-background-animated {
  -webkit-transition: opacity .5s linear;
  transition: opacity .5s linear;
}

.fs-background-media iframe,
.fs-background-media img,
.fs-background-media video {
  width: 100%;
  height: 100%;
  display: block;
  -webkit-user-drag: none;
}

.fs-background-media.fs-background-fixed,
.fs-background-media.fs-background-native {
  width: 100%;
  height: 100%;
}

.fs-background-media.fs-background-fixed img,
.fs-background-media.fs-background-native img {
  display: none;
}

.fs-background-media.fs-background-native {
  background-position: center;
  background-size: cover;
}

.fs-background-media.fs-background-fixed {
  background-position: center;
  background-attachment: fixed;
}

.fs-background-embed.fs-background-ready:after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: '';
}

.fs-background-embed.fs-background-ready iframe {
  z-index: 0;
}

.fs-carousel.fs-carousel-enabled {
  width: 100%;
  position: relative;
}

.fs-carousel.fs-carousel-enabled:after {
  clear: both;
  content: '';
  display: table;
}

.fs-carousel,
.fs-carousel *,
.fs-carousel :after,
.fs-carousel :before,
.fs-carousel:after,
.fs-carousel:before {
  box-sizing: border-box;
  -webkit-transition: none;
  transition: none;
  -webkit-user-select: none!important;
  -moz-user-select: none!important;
  -ms-user-select: none!important;
  user-select: none!important;
}

.fs-carousel-enabled.fs-carousel-contained,
.fs-carousel-enabled.fs-carousel-contained .fs-carousel-container,
.fs-carousel-enabled.fs-carousel-contained .fs-carousel-viewport,
.fs-carousel-enabled.fs-carousel-contained .fs-carousel-wrapper {
  overflow: hidden;
}

.fs-carousel-enabled .fs-carousel-viewport {
  position: relative;
}

.fs-carousel-enabled .fs-carousel-viewport:after {
  clear: both;
  content: '';
  display: table;
}

.fs-carousel-enabled .fs-carousel-wrapper {
  position: relative;
}

.fs-carousel-enabled .fs-carousel-wrapper:after {
  clear: both;
  content: '';
  display: table;
}

.fs-carousel-enabled .fs-carousel-container {
  position: relative;
}

.fs-carousel-enabled .fs-carousel-container:after {
  clear: both;
  content: '';
  display: table;
}

.fs-carousel-enabled .fs-carousel-canister {
  position: relative;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  margin: 0;
  overflow: hidden;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.fs-carousel-enabled.fs-carousel-auto_height .fs-carousel-canister {
  -webkit-transition: height .5s ease,-webkit-transform .5s ease;
  transition: height .5s ease,-webkit-transform .5s ease;
  transition: height .5s ease,transform .5s ease;
  transition: height .5s ease,transform .5s ease,-webkit-transform .5s ease;
}

.fs-carousel-enabled .fs-carousel-item {
  min-height: 1px;
  display: block;
  float: left;
}

.fs-carousel-enabled .fs-carousel-item img {
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fs-carousel-single .fs-carousel-item {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.fs-carousel-single .fs-carousel-item.fs-carousel-visible {
  position: relative;
  z-index: 2;
}

.fs-carousel-controls {
  display: none;
}

.fs-carousel-enabled .fs-carousel-controls {
  width: 100%;
  margin: 0;
  padding: 0;
}

.fs-carousel-controls_custom.fs-carousel-visible,
.fs-carousel-enabled .fs-carousel-controls.fs-carousel-visible {
  display: block;
}

.fs-carousel-enabled .fs-carousel-control {
  border: none;
  cursor: pointer;
  padding: 0;
}

.fs-carousel-pagination {
  display: none;
}

.fs-carousel-enabled .fs-carousel-pagination {
  width: 100%;
}

.fs-carousel-enabled .fs-carousel-pagination.fs-carousel-visible {
  display: block;
}

.fs-carousel-enabled .fs-carousel-page {
  border: none;
  cursor: pointer;
  display: inline-block;
  padding: 0;
}

.fs-carousel-enabled.fs-carousel-rtl {
  direction: rtl;
}

.fs-carousel-enabled.fs-carousel-rtl .fs-carousel-item {
  float: right;
}

.fs-checkbox.fs-checkbox-enabled {
  cursor: pointer;
  overflow: hidden;
}

.fs-checkbox,
.fs-checkbox *,
.fs-checkbox :after,
.fs-checkbox :before,
.fs-checkbox:after,
.fs-checkbox:before {
  box-sizing: border-box;
  -webkit-transition: none;
  transition: none;
  -webkit-user-select: none!important;
  -moz-user-select: none!important;
  -ms-user-select: none!important;
  user-select: none!important;
}

.fs-checkbox-element_placeholder {
  display: none;
  visibility: hidden;
}

.fs-checkbox-element {
  width: 110%;
  height: 110%;
  position: absolute;
  top: -5%;
  right: -5%;
  bottom: -5%;
  left: -5%;
  z-index: -1;
  background: 0 0;
  border: 0;
  margin: 0;
  padding: 0;
  pointer-events: none;
  -webkit-transition: none;
  transition: none;
  opacity: 0;
  -webkit-appearance: none;
}

.fs-checkbox-label {
  cursor: pointer;
  display: block;
  line-height: 20px;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fs-checkbox-marker {
  position: relative;
  width: 20px;
  height: 20px;
  border: 1px solid;
  cursor: pointer;
  display: block;
  float: left;
}

.fs-checkbox-flag {
  width: 100%;
  height: 100%;
  margin: 0;
}

.fs-checkbox-flag:before {
  width: 5px;
  height: 10px;
  border: 2px solid;
  border-top: 0;
  border-left: 0;
  content: '';
  display: block;
  margin: 3px 0 0 6px;
  -webkit-transition: -webkit-transform .15s ease;
  transition: -webkit-transform .15s ease;
  transition: transform .15s ease;
  transition: transform .15s ease, -webkit-transform .15s ease;
  -webkit-transform: rotate(45deg) scale(0);
  -ms-transform: rotate(45deg) scale(0);
  transform: rotate(45deg) scale(0);
}

.fs-checkbox-checked .fs-checkbox-flag:before {
  -webkit-transform: rotate(45deg) scale(1);
  -ms-transform: rotate(45deg) scale(1);
  transform: rotate(45deg) scale(1);
}

.no-csstransforms .fs-checkbox-flag:before {
  width: 100%;
  height: 100%;
  content: "\2713";
  display: none;
  line-height: 1;
  text-align: center;
}

.no-csstransforms .fs-checkbox-checked .fs-checkbox-flag:before {
  display: block;
}

.fs-checkbox-radio .fs-checkbox-marker {
  position: relative;
  border-radius: 100%;
}

.fs-checkbox-radio .fs-checkbox-flag {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #666;
  border-radius: 100%;
  margin: auto;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform .15s ease;
  transition: -webkit-transform .15s ease;
  transition: transform .15s ease;
  transition: transform .15s ease, -webkit-transform .15s ease;
}

.fs-checkbox-radio .fs-checkbox-flag:before {
  display: none;
}

.fs-checkbox-radio.fs-checkbox-checked .fs-checkbox-flag {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.fs-checkbox-radio.fs-checkbox-checked .fs-checkbox-flag:before {
  display: none;
}

.no-csstransforms .fs-checkbox-radio .fs-checkbox-flag:before {
  display: none;
}

.no-csstransforms .fs-checkbox-radio.fs-checkbox-checked .fs-checkbox-flag:before {
  display: block;
}

.fs-checkbox-disabled {
  cursor: default;
  opacity: .5;
}

.fs-checkbox-disabled .fs-checkbox-label {
  cursor: default;
}

.fs-checkbox-disabled .fs-checkbox-marker {
  cursor: default;
}

.fs-checkbox-toggle {
  position: relative;
}

.fs-checkbox-toggle .fs-checkbox-label {
  line-height: 40px;
}

.fs-checkbox-toggle .fs-checkbox-marker {
  width: 100px;
  height: 40px;
  position: relative;
}

.fs-checkbox-toggle .fs-checkbox-marker:after {
  clear: both;
  content: '';
  display: table;
}

.fs-checkbox-toggle .fs-checkbox-flag {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #666;
  display: block;
  -webkit-transition: left .15s ease;
  transition: left .15s ease;
}

.no-touch .fs-checkbox-toggle:hover .fs-checkbox-flag:after {
  opacity: 1;
}

.fs-checkbox-toggle.fs-checkbox-checked .fs-checkbox-flag {
  left: 50%;
}

.fs-checkbox-toggle.fs-checkbox-checked .fs-checkbox-flag:before {
  display: none;
}

.fs-checkbox-toggle.fs-checkbox-disabled .fs-checkbox-flag:after {
  display: none;
}

.fs-checkbox-toggle .fs-checkbox-state {
  width: 50%;
  display: block;
  line-height: 40px;
  margin: 0;
  text-align: center;
}

.fs-checkbox-toggle .fs-checkbox-state_on {
  float: left;
}

.fs-checkbox-toggle .fs-checkbox-state_off {
  float: right;
}

.fs-dropdown {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%;
}

.fs-dropdown,
.fs-dropdown *,
.fs-dropdown :after,
.fs-dropdown :before,
.fs-dropdown:after,
.fs-dropdown:before {
  box-sizing: border-box;
  -webkit-transition: none;
  transition: none;
  -webkit-user-select: none!important;
  -moz-user-select: none!important;
  -ms-user-select: none!important;
  user-select: none!important;
}

.fs-dropdown-element {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  z-index: -1;
  opacity: 0;
  outline: 0;
  -webkit-tap-highlight-color: rgba(255,255,255,0);
  -webkit-tap-highlight-color: transparent;
}

.fs-dropdown-mobile .fs-dropdown-element {
  z-index: 7;
}

.fs-dropdown-mobile.fs-dropdown-multiple .fs-dropdown-element {
  z-index: -1;
}

.fs-dropdown-selected {
  border: none;
  padding: 0;
  width: 100%;
  position: relative;
  z-index: 2;
  background: #fff;
  border: 1px solid;
  color: #000;
  cursor: pointer;
  display: block;
  overflow: hidden;
  text-align: left;
  text-overflow: clip;
}

.fs-dropdown-options {
  width: 100%;
  max-height: 260px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  background: #fff;
  border: 1px solid;
  display: none;
  overflow: auto;
  overflow-x: hidden;
}

.fs-dropdown-options.fs-scrollbar {
  position: absolute;
}

.fs-dropdown-group {
  display: block;
  font-size: 75%;
}

.fs-dropdown-item {
  border: none;
  padding: 0;
  width: 100%;
  background: #fff;
  border-radius: 0;
  color: #000;
  cursor: pointer;
  display: block;
  overflow: hidden;
  text-align: left;
  text-decoration: none;
  text-overflow: ellipsis;
}

.fs-dropdown-item_placeholder {
  display: none;
}

.fs-dropdown-item_selected {
  background: #ddd;
}

.fs-dropdown-item_disabled {
  cursor: default;
  opacity: .5;
}

.fs-dropdown-open {
  z-index: 3;
}

.fs-dropdown-open .fs-dropdown-options {
  display: block;
}

.fs-dropdown-open .fs-dropdown-selected {
  z-index: 6;
}

.fs-dropdown-cover.fs-dropdown-open .fs-dropdown-selected {
  z-index: 4;
}

.fs-dropdown-cover .fs-dropdown-options {
  top: 0;
}

.fs-dropdown-bottom .fs-dropdown-options {
  top: auto;
  bottom: 100%;
}

.fs-dropdown-bottom.fs-dropdown-cover .fs-dropdown-options {
  top: auto;
  bottom: 0;
}

.fs-dropdown-multiple .fs-dropdown-options {
  width: 100%;
  position: static;
  display: block;
}

.fs-dropdown-disabled {
  opacity: .5;
}

.fs-dropdown-disabled .fs-dropdown-selected {
  cursor: default;
}

.fs-dropdown-disabled .fs-dropdown-group,
.fs-dropdown-disabled .fs-dropdown-item {
  cursor: default;
}

.fs-dropdown-options.fs-scrollbar {
  overflow: hidden;
}

.fs-dropdown-options.fs-scrollbar .fs-scrollbar-bar {
  border: 1px solid;
  border-width: 0 0 0 1px;
}

.fs-dropdown-options.fs-scrollbar .fs-scrollbar-content {
  max-height: 260px;
  height: auto;
}

.fs-dropdown-options.fs-scrollbar.fs-scrollbar-active .fs-scrollbar-content {
  padding: 0;
}

.fs-lightbox {
  width: 200px;
  height: 200px;
  position: absolute;
  right: 0;
  left: 0;
  z-index: 101;
  background: #fff;
  opacity: 0;
  margin: 0 auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.fs-lightbox,
.fs-lightbox :not(input):not(textarea) {
  box-sizing: border-box;
  -webkit-user-select: none!important;
  -moz-user-select: none!important;
  -ms-user-select: none!important;
  user-select: none!important;
}

.fs-lightbox-fixed {
  position: fixed;
  top: 0;
  bottom: 0;
  margin: auto;
}

.fs-lightbox-animating {
  -webkit-transition: height .25s ease,width .25s ease,opacity .25s linear,top .25s ease;
  transition: height .25s ease,width .25s ease,opacity .25s linear,top .25s ease;
}

.fs-lightbox-animating .fs-lightbox-content,
.fs-lightbox-animating .fs-lightbox-control,
.fs-lightbox-animating .fs-lightbox-meta,
.fs-lightbox-animating .fs-lightbox-thumbnails,
.fs-lightbox-animating .fs-lightbox-tools {
  -webkit-transition: opacity .25s linear .25s,visibility .25s linear .25s;
  transition: opacity .25s linear .25s,visibility .25s linear .25s;
}

.fs-lightbox-mobile .fs-lightbox-image_container {
  -webkit-transition: top .25s ease,left .25s ease;
  transition: top .25s ease,left .25s ease;
}

.fs-lightbox-mobile .fs-lightbox-image {
  -webkit-transition: height .25s ease,width .25s ease,top .25s ease,left .25s ease;
  transition: height .25s ease,width .25s ease,top .25s ease,left .25s ease;
}

.fs-lightbox-mobile.fs-lightbox-scaling .fs-lightbox-image_container {
  -webkit-transition: none!important;
  transition: none!important;
}

.fs-lightbox-mobile.fs-lightbox-scaling .fs-lightbox-image {
  -webkit-transition: none!important;
  transition: none!important;
}

.fs-lightbox-mobile.fs-lightbox-zooming .fs-lightbox-image_container {
  -webkit-transition: top .25s ease,left .25s ease!important;
  transition: top .25s ease,left .25s ease!important;
}

.fs-lightbox-mobile.fs-lightbox-zooming .fs-lightbox-image {
  -webkit-transition: height .25s ease,width .25s ease,top .25s ease,left .25s ease!important;
  transition: height .25s ease,width .25s ease,top .25s ease,left .25s ease!important;
}

.fs-lightbox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  background: #000;
  opacity: 0;
  -webkit-transition: opacity .25s linear;
  transition: opacity .25s linear;
}

.fs-lightbox-open {
  opacity: 1;
}

.fs-lightbox-overlay.fs-lightbox-open {
  opacity: .75;
}

.fs-lightbox-close {
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 105;
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding: 0;
}

.fs-lightbox-container {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 103;
  background: #fff;
  overflow: hidden;
}

.fs-lightbox-container:after {
  clear: both;
  content: '';
  display: table;
}

.fs-lightbox-content {
  width: 100%;
  background: #fff;
  opacity: 1;
  overflow: hidden;
  padding: 0;
  visibility: visible;
}

.fs-lightbox-content:after {
  clear: both;
  content: '';
  display: table;
}

.fs-lightbox-inline .fs-lightbox-content {
  width: auto;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.fs-lightbox-iframed .fs-lightbox-content {
  width: 100%;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.fs-lightbox-mobile .fs-lightbox-image_container {
  width: 1px;
  height: 1px;
  position: absolute;
  margin: 0;
  -webkit-transform: translate3D(0,0,0);
  -ms-transform: translate3D(0,0,0);
  transform: translate3D(0,0,0);
}

.fs-lightbox-image {
  float: left;
}

.fs-lightbox-mobile .fs-lightbox-image {
  position: relative;
  float: none;
}

.fs-lightbox-video {
  width: 100%;
  height: 100%;
}

.fs-lightbox-iframe {
  width: 100%;
  height: 100%;
  border: none;
  float: left;
  overflow: auto;
}

.fs-lightbox-meta {
  opacity: 1;
  clear: both;
  visibility: visible;
}

.fs-lightbox-control {
  border: none;
  padding: 0;
  position: absolute;
  top: 0;
  z-index: 105;
  cursor: pointer;
  display: block;
  margin-right: auto;
  margin-left: auto;
  opacity: 1;
  visibility: visible;
  white-space: nowrap;
}

.fs-lightbox-control_previous {
  left: 0;
}

.fs-lightbox-control_next {
  right: 0;
}

.fs-lightbox-control_disabled {
  opacity: 0;
  visibility: hidden;
}

.no-touchevents .fs-lightbox .fs-lightbox-control_disabled,
.no-touchevents .fs-lightbox:hover .fs-lightbox-control_disabled {
  opacity: 0;
  visibility: hidden;
}

.fs-lightbox-caption:after {
  clear: both;
  content: '';
  display: table;
}

.fs-lightbox-toggle {
  border: none;
  padding: 0;
  display: none;
}

.fs-lightbox-thumbnails {
  height: 60px;
  clear: both;
  overflow: hidden;
  padding: 0;
}

.fs-lightbox-thumbnail_container {
  height: 80px;
  position: relative;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 0 0 30px;
  text-align: center;
  white-space: nowrap;
}

.fs-lightbox-thumbnail_item {
  width: 50px;
  height: 50px;
  position: relative;
  background: 0 0;
  border: none;
  display: inline-block;
  margin: 0 10px 0 0;
  opacity: .25;
  overflow: hidden;
  padding: 0;
  -webkit-transition: opacity .25s linear;
  transition: opacity .25s linear;
}

.fs-lightbox-thumbnail_item:last-child {
  margin: 0;
}

.fs-lightbox-thumbnail_item img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  display: block;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.fs-lightbox-thumbnail_item.fs-lightbox-active,
.no-touchevents .fs-lightbox-thumbnail_item:hover {
  opacity: 1;
}

.fs-lightbox-loading .fs-lightbox-content,
.fs-lightbox-loading .fs-lightbox-control,
.fs-lightbox-loading .fs-lightbox-meta,
.fs-lightbox-loading .fs-lightbox-thumbnails,
.fs-lightbox-loading .fs-lightbox-tools {
  opacity: 0;
  -webkit-transition: opacity .25s linear,visibility .25s linear;
  transition: opacity .25s linear,visibility .25s linear;
  visibility: hidden;
}

.fs-lightbox-loading .fs-lightbox-loading_icon,
.fs-lightbox-ready.fs-lightbox-loading .fs-lightbox-thumbnails,
.fs-lightbox-ready.fs-lightbox-loading .fs-lightbox-tools {
  opacity: 1;
  visibility: visible;
}

.fs-lightbox-mobile {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #111;
  border-radius: 0;
}

.fs-lightbox-mobile .fs-lightbox-container {
  position: static;
  background: #111;
}

.fs-lightbox-mobile .fs-lightbox-content {
  height: 100%;
  background-color: #111;
}

.fs-lightbox-mobile .fs-lightbox-tools {
  width: 100%;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #111;
}

.fs-lightbox-mobile .fs-lightbox-controls {
  text-align: center;
}

.fs-lightbox-mobile .fs-lightbox-control {
  opacity: 1;
  visibility: visible;
}

.no-touchevents .fs-lightbox-mobile .fs-lightbox-control,
.no-touchevents .fs-lightbox-mobile:hover .fs-lightbox-control {
  visibility: visible;
}

.fs-lightbox-mobile .fs-lightbox-control_disabled,
.no-touchevents .fs-lightbox-mobile .fs-lightbox-control_disabled,
.no-touchevents .fs-lightbox-mobile:hover .fs-lightbox-control_disabled {
  cursor: default!important;
  opacity: 0;
  visibility: hidden;
}

.fs-lightbox-mobile .fs-lightbox-position {
  color: #999;
}

.fs-lightbox-mobile .fs-lightbox-caption p {
  color: #eee;
}

.fs-lightbox-mobile .fs-lightbox-image {
  -webkit-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0);
}

.fs-lightbox-mobile.fs-lightbox-iframe .fs-lightbox-content,
.fs-lightbox-mobile.fs-lightbox-inline .fs-lightbox-content {
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-tools {
  width: auto;
  position: static;
  background: 0 0;
}

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-controls {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 105;
  background-color: #111;
}

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-toggle {
  display: inline-block;
  margin: 0 5px;
}

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-meta {
  width: 100%;
  height: 80%;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 104;
  background: #222;
  -webkit-transform: translate(0,100%);
  -ms-transform: translate(0,100%);
  transform: translate(0,100%);
  -webkit-transition: opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease;
  transition: opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease;
  transition: transform .25s ease,opacity .25s linear .25s,visibility .25s linear .25s;
  transition: transform .25s ease,opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease;
}

.fs-lightbox-touch.fs-lightbox-caption_open .fs-lightbox-meta {
  -webkit-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0);
}

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-thumbnails {
  width: 100%;
  height: 70px;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 104;
  background: #111;
  -webkit-transform: translate(0,100%);
  -ms-transform: translate(0,100%);
  transform: translate(0,100%);
  -webkit-transition: opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease;
  transition: opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease;
  transition: transform .25s ease,opacity .25s linear .25s,visibility .25s linear .25s;
  transition: transform .25s ease,opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease;
}

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-thumbnail_container {
  height: 100px;
}

.fs-lightbox-touch.fs-lightbox-thumbnails_open .fs-lightbox-thumbnails {
  -webkit-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0);
}

.fs-lightbox-lock {
  overflow: hidden!important;
}

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-container,
.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-content {
  overflow: visible;
}

.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-content {
  position: relative;
}

.fs-lightbox .fs-viewer {
  top: 0;
  bottom: 0;
}

.fs-lightbox .fs-viewer,
.fs-lightbox .fs-viewer .fs-viewer-wrapper {
  height: auto;
  width: auto;
  position: absolute;
  right: 0;
  left: 0;
  background: #111;
}

.fs-lightbox .fs-viewer .fs-viewer-wrapper {
  top: 0;
  bottom: 0;
}

.fs-lightbox .fs-viewer .fs-viewer-loading_icon {
  display: none!important;
}

.fs-lightbox .fs-viewer .fs-viewer-viewport {
  top: 5px;
  right: 15px;
  bottom: 15px;
  left: 15px;
}

.fs-lightbox .fs-viewer .fs-viewer-controls {
  position: absolute;
  bottom: 10px;
}

.fs-navigation,
.fs-navigation *,
.fs-navigation :after,
.fs-navigation :before,
.fs-navigation:after,
.fs-navigation:before {
  box-sizing: border-box;
  -webkit-transition: none;
  transition: none;
  -webkit-user-select: none!important;
  -moz-user-select: none!important;
  -ms-user-select: none!important;
  user-select: none!important;
}

.fs-navigation-toggle-nav.fs-navigation-enabled {
  display: none;
}

.fs-navigation-toggle-nav.fs-navigation-open {
  display: block;
}

.fs-navigation-toggle-handle.fs-navigation-enabled {
  border: none;
  padding: 0;
  width: 100%;
  cursor: pointer;
  display: block;
}

.fs-navigation-overlay-nav.fs-navigation-enabled,
.fs-navigation-push-nav.fs-navigation-enabled,
.fs-navigation-reveal-nav.fs-navigation-enabled {
  width: 290px;
  height: 100%;
  height: calc(100% + 60px);
  position: fixed;
  top: 0;
  background: #013D7D;
  display: block;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.fs-navigation-push-nav.fs-navigation-enabled,
.fs-navigation-reveal-nav.fs-navigation-enabled {
  visibility: hidden;
}

.fs-navigation-reveal-nav.fs-navigation-animated {
  -webkit-transition: visibility 1ms linear .2s;
  transition: visibility 1ms linear .2s;
}

.fs-navigation-overlay-nav.fs-navigation-animated,
.fs-navigation-push-nav.fs-navigation-animated {
  -webkit-transition: visibility 1ms linear .2s,-webkit-transform .2s ease;
  transition: visibility 1ms linear .2s,-webkit-transform .2s ease;
  transition: transform .2s ease,visibility 1ms linear .2s;
  transition: transform .2s ease,visibility 1ms linear .2s,-webkit-transform .2s ease;
}

.fs-navigation-push-nav.fs-navigation-enabled,
.fs-navigation-reveal-nav.fs-navigation-enabled {
  z-index: 0;
}

.fs-navigation-overlay-left-nav.fs-navigation-enabled,
.fs-navigation-push-left-nav.fs-navigation-enabled,
.fs-navigation-reveal-left-nav.fs-navigation-enabled {
  left: 0;
}

.fs-navigation-overlay-right-nav.fs-navigation-enabled,
.fs-navigation-push-right-nav.fs-navigation-enabled,
.fs-navigation-reveal-right-nav.fs-navigation-enabled {
  right: 0;
}

.fs-navigation-overlay-left-nav.fs-navigation-enabled,
.fs-navigation-push-left-nav.fs-navigation-enabled {
  -webkit-transform: translateX(-290px);
  -ms-transform: translateX(-290px);
  transform: translateX(-290px);
}

.csstransforms3d .fs-navigation-overlay-left-nav.fs-navigation-enabled,
.csstransforms3d .fs-navigation-push-left-nav.fs-navigation-enabled {
  -webkit-transform: translate3D(-290px,0,0);
  -ms-transform: translate3D(-290px,0,0);
  transform: translate3D(-290px,0,0);
}

.fs-navigation-overlay-right-nav.fs-navigation-enabled,
.fs-navigation-push-right-nav.fs-navigation-enabled {
  -webkit-transform: translateX(290px);
  -ms-transform: translateX(290px);
  transform: translateX(290px);
}

.csstransforms3d .fs-navigation-overlay-right-nav.fs-navigation-enabled,
.csstransforms3d .fs-navigation-push-right-nav.fs-navigation-enabled {
  -webkit-transform: translate3D(290px,0,0);
  -ms-transform: translate3D(290px,0,0);
  transform: translate3D(290px,0,0);
}

.fs-navigation-overlay-nav.fs-navigation-enabled {
  z-index: 3;
}

.fs-navigation-reveal-nav.fs-navigation-open {
  visibility: visible;
  -webkit-transition: visibility 1ms ease;
  transition: visibility 1ms ease;
}

.fs-navigation-overlay-nav.fs-navigation-open,
.fs-navigation-push-nav.fs-navigation-open {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: visibility 1ms ease,-webkit-transform .2s ease;
  transition: visibility 1ms ease,-webkit-transform .2s ease;
  transition: transform .2s ease,visibility 1ms ease;
  transition: transform .2s ease,visibility 1ms ease,-webkit-transform .2s ease;
  visibility: visible;
}

.csstransforms3d .fs-navigation-overlay-nav.fs-navigation-open,
.csstransforms3d .fs-navigation-push-nav.fs-navigation-open {
  -webkit-transform: translate3D(0,0,0);
  -ms-transform: translate3D(0,0,0);
  transform: translate3D(0,0,0);
}

.fs-navigation-overlay-handle.fs-navigation-enabled,
.fs-navigation-push-handle.fs-navigation-enabled {
  border: none;
  padding: 0;
  cursor: pointer;
  display: block;
}

.fs-navigation-overlay-content:before {
  width: 100%;
  height: 100%;
  height: calc(100% + 60px);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: #000;
  background: rgba(0,0,0,.65);
  content: '';
  display: block;
  opacity: 0;
  -webkit-transition: opacity .2s ease,visibility .2s ease;
  transition: opacity .2s ease,visibility .2s ease;
  visibility: hidden;
}

.fs-navigation-overlay-content.fs-navigation-open:before {
  opacity: 1;
  visibility: visible;
}

.fs-navigation-push-content.fs-navigation-enabled,
.fs-navigation-reveal-content.fs-navigation-enabled {
  position: relative;
  z-index: 1;
  display: block;
  overflow: hidden;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.csstransforms3d .fs-navigation-push-content.fs-navigation-enabled,
.csstransforms3d .fs-navigation-reveal-content.fs-navigation-enabled {
  -webkit-transform: translate3D(0,0,0);
  -ms-transform: translate3D(0,0,0);
  transform: translate3D(0,0,0);
}

.fs-navigation-push-content.fs-navigation-animated,
.fs-navigation-reveal-content.fs-navigation-animated {
  -webkit-transition: -webkit-transform .2s ease;
  transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease;
}

.fs-navigation-push-left-content.fs-navigation-open,
.fs-navigation-reveal-left-content.fs-navigation-open {
  -webkit-transform: translate3D(290px,0,0);
  -ms-transform: translate3D(290px,0,0);
  transform: translate3D(290px,0,0);
}

.csstransforms3d .fs-navigation-push-left-content.fs-navigation-open,
.csstransforms3d .fs-navigation-reveal-left-content.fs-navigation-open {
  -webkit-transform: translateX(290px);
  -ms-transform: translateX(290px);
  transform: translateX(290px);
}

.fs-navigation-push-right-content.fs-navigation-open,
.fs-navigation-reveal-right-content.fs-navigation-open {
  -webkit-transform: translate3D(-290px,0,0);
  -ms-transform: translate3D(-290px,0,0);
  transform: translate3D(-290px,0,0);
}

.csstransforms3d .fs-navigation-push-right-content.fs-navigation-open,
.csstransforms3d .fs-navigation-reveal-right-content.fs-navigation-open {
  -webkit-transform: translateX(-290px);
  -ms-transform: translateX(-290px);
  transform: translateX(-290px);
}

.fs-navigation-handle.fs-navigation-enabled {
  border: none;
  padding: 0;
}

.fs-navigation-lock {
  overflow: hidden!important;
}

.fs-pagination-ellipsis,
.fs-pagination-page {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  display: inline-block;
  margin: -1px;
  overflow: hidden;
  padding: 0;
}

.fs-pagination-active,
.fs-pagination-first,
.fs-pagination-last,
.fs-pagination-visible {
  width: auto;
  height: auto;
  position: static;
  clip: none;
  margin: 0;
  overflow: visible;
}

.fs-pagination-control {
  border: none;
  padding: 0;
}

.fs-pagination-position,
.fs-pagination-select {
  display: none;
}

.fs-pagination-mobile .fs-pagination-pages {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  display: inline-block;
  margin: -1px;
  overflow: hidden;
  padding: 0;
}

.fs-pagination-mobile .fs-pagination-position {
  position: relative;
  display: block;
}

.fs-pagination-mobile .fs-pagination-select {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  margin: auto;
  opacity: 0;
}

.cr_color_block_row,
.fs-grid .fs-row,
.fs_grid_row {
  min-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:739px) {
  .cr_color_block_row,
  .fs-grid .fs-row,
  .fs_grid_row {
    width: 96%;
    width: calc(100% - 40px);
  }
}

@media screen and (min-width:740px) {
  .cr_color_block_row,
  .fs-grid .fs-row,
  .fs_grid_row {
    width: 720px;
  }
}

@media screen and (min-width:980px) {
  .cr_color_block_row,
  .fs-grid .fs-row,
  .fs_grid_row {
    width: 960px;
  }
}

@media screen and (min-width:1220px) {
  .cr_color_block_row,
  .fs-grid .fs-row,
  .fs_grid_row {
    width: 1200px;
  }
}

.cr_color_block_row:after,
.fs-grid .fs-row:after,
.fs_grid_row:after {
  height: 0;
  clear: both;
  content: ".";
  display: block;
  line-height: 0;
  visibility: hidden;
}

.fs-grid-fluid .fs-row,
.fs_grid_row_fluid {
  width: 96%;
  width: calc(100% - 40px);
}

@media screen and (max-width:499px) {
  .fs-grid-adaptive .fs-row,
  .fs_grid_row_adaptive {
    width: 300px;
  }
}

@media screen and (min-width:500px) and (max-width:739px) {
  .fs-grid-adaptive .fs-row,
  .fs_grid_row_adaptive {
    width: 480px;
  }
}

.cr_color_block_row,
.fs-grid .fs-row .fs-row,
.fs_grid_row_row {
  min-width: auto;
  width: 102.08333333%;
  margin-left: -1.04166667%;
  margin-right: -1.04166667%;
}

.fs-grid .fs-row [class*=fs-cell][class*="-contained"] .fs-row,
.fs_grid_row_row_contained {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.fs_grid_row_destroy {
  width: auto;
  margin-left: 0;
  margin-right: 0;
}

.cr_color_block_cell,
.fs-grid .fs-row [class*=fs-cell],
.fs_grid_cell {
  width: 97.91666667%;
  float: left;
  margin-left: 1.04166667%;
  margin-right: 1.04166667%;
}

.fs-grid .fs-row [class*=fs-cell][class*="-centered"],
.fs_grid_cell_centered {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.fs-grid .fs-row [class*=fs-cell][class*="-padded"],
.fs_grid_cell_padded {
  box-sizing: content-box;
  margin-left: 0;
  margin-right: 0;
  padding-left: 1.04166667%;
  padding-right: 1.04166667%;
}

.fs-grid .fs-row [class*=fs-cell][class*="-contained"],
.fs_grid_cell_contained {
  margin-left: 0;
  margin-right: 0;
}

.fs-grid .fs-row [class*=fs-cell][class*="-right"],
.fs_grid_cell_right {
  float: right;
}

.fs_grid_cell_destroy {
  width: auto;
  float: none;
  margin-left: 0;
  margin-right: 0;
}

* {
  box-sizing: border-box;
}

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

.fs-grid .fs-row .fs-all-fifth {
  width: 17.91666667%;
}

.fs-grid .fs-row .fs-all-fourth {
  width: 22.91666667%;
}

.fs-grid .fs-row .fs-all-third {
  width: 31.25%;
}

.fs-grid .fs-row .fs-all-half {
  width: 47.91666667%;
}

.fs-grid .fs-row .fs-all-full {
  width: 97.91666667%;
}

.fs-grid .fs-row .fs-all-push-fifth {
  margin-left: 21.04166667%;
}

.fs-grid .fs-row .fs-all-push-fourth {
  margin-left: 26.04166667%;
}

.fs-grid .fs-row .fs-all-push-third {
  margin-left: 34.375%;
}

.fs-grid .fs-row .fs-all-push-half {
  margin-left: 51.04166667%;
}

.fs-grid .fs-row [class*="-contained"].fs-all-fifth {
  width: 20%;
}

.fs-grid .fs-row [class*="-contained"].fs-all-fourth {
  width: 25%;
}

.fs-grid .fs-row [class*="-contained"].fs-all-third {
  width: 33.33333333%;
}

.fs-grid .fs-row [class*="-contained"].fs-all-half {
  width: 50%;
}

.fs-grid .fs-row [class*="-contained"].fs-all-full {
  width: 100%;
}

.fs-grid .fs-row [class*="-contained"].fs-all-push-fifth {
  margin-left: 20%;
}

.fs-grid .fs-row [class*="-contained"].fs-all-push-fourth {
  margin-left: 25%;
}

.fs-grid .fs-row [class*="-contained"].fs-all-push-third {
  margin-left: 33.33333333%;
}

.fs-grid .fs-row [class*="-contained"].fs-all-push-half {
  margin-left: 50%;
}

.fs-grid .fs-row .fs-all-hide {
  display: none;
}

.fs-grid .fs-row .fs-all-destroy {
  width: auto;
  float: none;
  margin-left: 0;
  margin-right: 0;
}

@media screen and (max-width:739px) {
  .fs-grid .fs-row .fs-sm-1 {
    width: 31.25%;
  }

  .fs-grid .fs-row .fs-sm-2 {
    width: 64.58333333%;
  }

  .fs-grid .fs-row .fs-sm-3 {
    width: 97.91666667%;
  }

  .fs-grid .fs-row .fs-sm-push-1 {
    margin-left: 34.375%;
  }

  .fs-grid .fs-row .fs-sm-push-2 {
    margin-left: 67.70833333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-sm-1 {
    width: 33.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-sm-2 {
    width: 66.66666667%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-sm-3 {
    width: 100%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-sm-push-1 {
    margin-left: 33.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-sm-push-2 {
    margin-left: 66.66666667%;
  }

  .fs-grid .fs-row .fs-sm-fifth {
    width: 17.91666667%;
  }

  .fs-grid .fs-row .fs-sm-fourth {
    width: 22.91666667%;
  }

  .fs-grid .fs-row .fs-sm-third {
    width: 31.25%;
  }

  .fs-grid .fs-row .fs-sm-half {
    width: 47.91666667%;
  }

  .fs-grid .fs-row .fs-sm-full {
    width: 97.91666667%;
  }

  .fs-grid .fs-row .fs-sm-push-fifth {
    margin-left: 21.04166667%;
  }

  .fs-grid .fs-row .fs-sm-push-fourth {
    margin-left: 26.04166667%;
  }

  .fs-grid .fs-row .fs-sm-push-third {
    margin-left: 34.375%;
  }

  .fs-grid .fs-row .fs-sm-push-half {
    margin-left: 51.04166667%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-sm-fifth {
    width: 20%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-sm-fourth {
    width: 25%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-sm-third {
    width: 33.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-sm-half {
    width: 50%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-sm-full {
    width: 100%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-sm-push-fifth {
    margin-left: 20%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-sm-push-fourth {
    margin-left: 25%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-sm-push-third {
    margin-left: 33.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-sm-push-half {
    margin-left: 50%;
  }

  .fs-grid .fs-row .fs-sm-hide {
    display: none;
  }

  .fs-grid .fs-row .fs-sm-destroy {
    width: auto;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width:499px) {
  .fs-grid .fs-row .fs-xs-1 {
    width: 31.25%;
  }

  .fs-grid .fs-row .fs-xs-2 {
    width: 64.58333333%;
  }

  .fs-grid .fs-row .fs-xs-3 {
    width: 97.91666667%;
  }

  .fs-grid .fs-row .fs-xs-push-1 {
    margin-left: 34.375%;
  }

  .fs-grid .fs-row .fs-xs-push-2 {
    margin-left: 67.70833333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xs-1 {
    width: 33.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xs-2 {
    width: 66.66666667%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xs-3 {
    width: 100%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xs-push-1 {
    margin-left: 33.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xs-push-2 {
    margin-left: 66.66666667%;
  }

  .fs-grid .fs-row .fs-xs-fifth {
    width: 17.91666667%;
  }

  .fs-grid .fs-row .fs-xs-fourth {
    width: 22.91666667%;
  }

  .fs-grid .fs-row .fs-xs-third {
    width: 31.25%;
  }

  .fs-grid .fs-row .fs-xs-half {
    width: 47.91666667%;
  }

  .fs-grid .fs-row .fs-xs-full {
    width: 97.91666667%;
  }

  .fs-grid .fs-row .fs-xs-push-fifth {
    margin-left: 21.04166667%;
  }

  .fs-grid .fs-row .fs-xs-push-fourth {
    margin-left: 26.04166667%;
  }

  .fs-grid .fs-row .fs-xs-push-third {
    margin-left: 34.375%;
  }

  .fs-grid .fs-row .fs-xs-push-half {
    margin-left: 51.04166667%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xs-fifth {
    width: 20%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xs-fourth {
    width: 25%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xs-third {
    width: 33.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xs-half {
    width: 50%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xs-full {
    width: 100%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xs-push-fifth {
    margin-left: 20%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xs-push-fourth {
    margin-left: 25%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xs-push-third {
    margin-left: 33.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xs-push-half {
    margin-left: 50%;
  }

  .fs-grid .fs-row .fs-xs-hide {
    display: none;
  }

  .fs-grid .fs-row .fs-xs-destroy {
    width: auto;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (min-width:740px) and (max-width:979px) {
  .fs-grid .fs-row .fs-md-1 {
    width: 14.58333333%;
  }

  .fs-grid .fs-row .fs-md-2 {
    width: 31.25%;
  }

  .fs-grid .fs-row .fs-md-3 {
    width: 47.91666667%;
  }

  .fs-grid .fs-row .fs-md-4 {
    width: 64.58333333%;
  }

  .fs-grid .fs-row .fs-md-5 {
    width: 81.25%;
  }

  .fs-grid .fs-row .fs-md-6 {
    width: 97.91666667%;
  }

  .fs-grid .fs-row .fs-md-push-1 {
    margin-left: 17.70833333%;
  }

  .fs-grid .fs-row .fs-md-push-2 {
    margin-left: 34.375%;
  }

  .fs-grid .fs-row .fs-md-push-3 {
    margin-left: 51.04166667%;
  }

  .fs-grid .fs-row .fs-md-push-4 {
    margin-left: 67.70833333%;
  }

  .fs-grid .fs-row .fs-md-push-5 {
    margin-left: 84.375%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-md-1 {
    width: 16.66666667%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-md-2 {
    width: 33.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-md-3 {
    width: 50%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-md-4 {
    width: 66.66666667%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-md-5 {
    width: 83.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-md-6 {
    width: 100%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-md-push-1 {
    margin-left: 16.66666667%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-md-push-2 {
    margin-left: 33.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-md-push-3 {
    margin-left: 50%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-md-push-4 {
    margin-left: 66.66666667%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-md-push-5 {
    margin-left: 83.33333333%;
  }

  .fs-grid .fs-row .fs-md-fifth {
    width: 17.91666667%;
  }

  .fs-grid .fs-row .fs-md-fourth {
    width: 22.91666667%;
  }

  .fs-grid .fs-row .fs-md-third {
    width: 31.25%;
  }

  .fs-grid .fs-row .fs-md-half {
    width: 47.91666667%;
  }

  .fs-grid .fs-row .fs-md-full {
    width: 97.91666667%;
  }

  .fs-grid .fs-row .fs-md-push-fifth {
    margin-left: 21.04166667%;
  }

  .fs-grid .fs-row .fs-md-push-fourth {
    margin-left: 26.04166667%;
  }

  .fs-grid .fs-row .fs-md-push-third {
    margin-left: 34.375%;
  }

  .fs-grid .fs-row .fs-md-push-half {
    margin-left: 51.04166667%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-md-fifth {
    width: 20%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-md-fourth {
    width: 25%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-md-third {
    width: 33.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-md-half {
    width: 50%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-md-full {
    width: 100%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-md-push-fifth {
    margin-left: 20%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-md-push-fourth {
    margin-left: 25%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-md-push-third {
    margin-left: 33.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-md-push-half {
    margin-left: 50%;
  }

  .fs-grid .fs-row .fs-md-hide {
    display: none;
  }

  .fs-grid .fs-row .fs-md-destroy {
    width: auto;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (min-width:980px) {
  .fs-grid .fs-row .fs-lg-1 {
    width: 6.25%;
  }

  .fs-grid .fs-row .fs-lg-2 {
    width: 14.58333333%;
  }

  .fs-grid .fs-row .fs-lg-3 {
    width: 22.91666667%;
  }

  .fs-grid .fs-row .fs-lg-4 {
    width: 31.25%;
  }

  .fs-grid .fs-row .fs-lg-5 {
    width: 39.58333333%;
  }

  .fs-grid .fs-row .fs-lg-6 {
    width: 47.91666667%;
  }

  .fs-grid .fs-row .fs-lg-7 {
    width: 56.25%;
  }

  .fs-grid .fs-row .fs-lg-8 {
    width: 64.58333333%;
  }

  .fs-grid .fs-row .fs-lg-9 {
    width: 72.91666667%;
  }

  .fs-grid .fs-row .fs-lg-10 {
    width: 81.25%;
  }

  .fs-grid .fs-row .fs-lg-11 {
    width: 89.58333333%;
  }

  .fs-grid .fs-row .fs-lg-12 {
    width: 97.91666667%;
  }

  .fs-grid .fs-row .fs-lg-push-1 {
    margin-left: 9.375%;
  }

  .fs-grid .fs-row .fs-lg-push-2 {
    margin-left: 17.70833333%;
  }

  .fs-grid .fs-row .fs-lg-push-3 {
    margin-left: 26.04166667%;
  }

  .fs-grid .fs-row .fs-lg-push-4 {
    margin-left: 34.375%;
  }

  .fs-grid .fs-row .fs-lg-push-5 {
    margin-left: 42.70833333%;
  }

  .fs-grid .fs-row .fs-lg-push-6 {
    margin-left: 51.04166667%;
  }

  .fs-grid .fs-row .fs-lg-push-7 {
    margin-left: 59.375%;
  }

  .fs-grid .fs-row .fs-lg-push-8 {
    margin-left: 67.70833333%;
  }

  .fs-grid .fs-row .fs-lg-push-9 {
    margin-left: 76.04166667%;
  }

  .fs-grid .fs-row .fs-lg-push-10 {
    margin-left: 84.375%;
  }

  .fs-grid .fs-row .fs-lg-push-11 {
    margin-left: 92.70833333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-1 {
    width: 8.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-2 {
    width: 16.66666667%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-3 {
    width: 25%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-4 {
    width: 33.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-5 {
    width: 41.66666667%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-6 {
    width: 50%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-7 {
    width: 58.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-8 {
    width: 66.66666667%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-9 {
    width: 75%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-10 {
    width: 83.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-11 {
    width: 91.66666667%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-12 {
    width: 100%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-push-1 {
    margin-left: 8.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-push-2 {
    margin-left: 16.66666667%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-push-3 {
    margin-left: 25%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-push-4 {
    margin-left: 33.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-push-5 {
    margin-left: 41.66666667%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-push-6 {
    margin-left: 50%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-push-7 {
    margin-left: 58.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-push-8 {
    margin-left: 66.66666667%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-push-9 {
    margin-left: 75%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-push-10 {
    margin-left: 83.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-push-11 {
    margin-left: 91.66666667%;
  }

  .fs-grid .fs-row .fs-lg-fifth {
    width: 17.91666667%;
  }

  .fs-grid .fs-row .fs-lg-fourth {
    width: 22.91666667%;
  }

  .fs-grid .fs-row .fs-lg-third {
    width: 31.25%;
  }

  .fs-grid .fs-row .fs-lg-half {
    width: 47.91666667%;
  }

  .fs-grid .fs-row .fs-lg-full {
    width: 97.91666667%;
  }

  .fs-grid .fs-row .fs-lg-push-fifth {
    margin-left: 21.04166667%;
  }

  .fs-grid .fs-row .fs-lg-push-fourth {
    margin-left: 26.04166667%;
  }

  .fs-grid .fs-row .fs-lg-push-third {
    margin-left: 34.375%;
  }

  .fs-grid .fs-row .fs-lg-push-half {
    margin-left: 51.04166667%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-fifth {
    width: 20%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-fourth {
    width: 25%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-third {
    width: 33.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-half {
    width: 50%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-full {
    width: 100%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-push-fifth {
    margin-left: 20%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-push-fourth {
    margin-left: 25%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-push-third {
    margin-left: 33.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-lg-push-half {
    margin-left: 50%;
  }

  .fs-grid .fs-row .fs-lg-hide {
    display: none;
  }

  .fs-grid .fs-row .fs-lg-destroy {
    width: auto;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (min-width:1220px) {
  .fs-grid .fs-row .fs-xl-1 {
    width: 6.25%;
  }

  .fs-grid .fs-row .fs-xl-2 {
    width: 14.58333333%;
  }

  .fs-grid .fs-row .fs-xl-3 {
    width: 22.91666667%;
  }

  .fs-grid .fs-row .fs-xl-4 {
    width: 31.25%;
  }

  .fs-grid .fs-row .fs-xl-5 {
    width: 39.58333333%;
  }

  .fs-grid .fs-row .fs-xl-6 {
    width: 47.91666667%;
  }

  .fs-grid .fs-row .fs-xl-7 {
    width: 56.25%;
  }

  .fs-grid .fs-row .fs-xl-8 {
    width: 64.58333333%;
  }

  .fs-grid .fs-row .fs-xl-9 {
    width: 72.91666667%;
  }

  .fs-grid .fs-row .fs-xl-10 {
    width: 81.25%;
  }

  .fs-grid .fs-row .fs-xl-11 {
    width: 89.58333333%;
  }

  .fs-grid .fs-row .fs-xl-12 {
    width: 97.91666667%;
  }

  .fs-grid .fs-row .fs-xl-push-1 {
    margin-left: 9.375%;
  }

  .fs-grid .fs-row .fs-xl-push-2 {
    margin-left: 17.70833333%;
  }

  .fs-grid .fs-row .fs-xl-push-3 {
    margin-left: 26.04166667%;
  }

  .fs-grid .fs-row .fs-xl-push-4 {
    margin-left: 34.375%;
  }

  .fs-grid .fs-row .fs-xl-push-5 {
    margin-left: 42.70833333%;
  }

  .fs-grid .fs-row .fs-xl-push-6 {
    margin-left: 51.04166667%;
  }

  .fs-grid .fs-row .fs-xl-push-7 {
    margin-left: 59.375%;
  }

  .fs-grid .fs-row .fs-xl-push-8 {
    margin-left: 67.70833333%;
  }

  .fs-grid .fs-row .fs-xl-push-9 {
    margin-left: 76.04166667%;
  }

  .fs-grid .fs-row .fs-xl-push-10 {
    margin-left: 84.375%;
  }

  .fs-grid .fs-row .fs-xl-push-11 {
    margin-left: 92.70833333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-1 {
    width: 8.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-2 {
    width: 16.66666667%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-3 {
    width: 25%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-4 {
    width: 33.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-5 {
    width: 41.66666667%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-6 {
    width: 50%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-7 {
    width: 58.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-8 {
    width: 66.66666667%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-9 {
    width: 75%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-10 {
    width: 83.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-11 {
    width: 91.66666667%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-12 {
    width: 100%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-push-1 {
    margin-left: 8.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-push-2 {
    margin-left: 16.66666667%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-push-3 {
    margin-left: 25%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-push-4 {
    margin-left: 33.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-push-5 {
    margin-left: 41.66666667%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-push-6 {
    margin-left: 50%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-push-7 {
    margin-left: 58.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-push-8 {
    margin-left: 66.66666667%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-push-9 {
    margin-left: 75%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-push-10 {
    margin-left: 83.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-push-11 {
    margin-left: 91.66666667%;
  }

  .fs-grid .fs-row .fs-xl-fifth {
    width: 17.91666667%;
  }

  .fs-grid .fs-row .fs-xl-fourth {
    width: 22.91666667%;
  }

  .fs-grid .fs-row .fs-xl-third {
    width: 31.25%;
  }

  .fs-grid .fs-row .fs-xl-half {
    width: 47.91666667%;
  }

  .fs-grid .fs-row .fs-xl-full {
    width: 97.91666667%;
  }

  .fs-grid .fs-row .fs-xl-push-fifth {
    margin-left: 21.04166667%;
  }

  .fs-grid .fs-row .fs-xl-push-fourth {
    margin-left: 26.04166667%;
  }

  .fs-grid .fs-row .fs-xl-push-third {
    margin-left: 34.375%;
  }

  .fs-grid .fs-row .fs-xl-push-half {
    margin-left: 51.04166667%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-fifth {
    width: 20%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-fourth {
    width: 25%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-third {
    width: 33.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-half {
    width: 50%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-full {
    width: 100%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-push-fifth {
    margin-left: 20%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-push-fourth {
    margin-left: 25%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-push-third {
    margin-left: 33.33333333%;
  }

  .fs-grid .fs-row [class*="-contained"].fs-xl-push-half {
    margin-left: 50%;
  }

  .fs-grid .fs-row .fs-xl-hide {
    display: none;
  }

  .fs-grid .fs-row .fs-xl-destroy {
    width: auto;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
}

.bg_gray_90 {
  background: #222;
}

.hover_bg_gray_90:focus,
.hover_bg_gray_90:hover {
  background: #222;
}

.border_gray_90 {
  border-color: #222;
}

.hover_border_gray_90:focus,
.hover_border_gray_90:hover {
  border-color: #222;
}

.color_gray_90 {
  color: #222;
}

.hover_color_gray_90:focus,
.hover_color_gray_90:hover {
  color: #222;
}

.bg_gray_80 {
  background: #333;
}

.hover_bg_gray_80:focus,
.hover_bg_gray_80:hover {
  background: #333;
}

.border_gray_80 {
  border-color: #333;
}

.hover_border_gray_80:focus,
.hover_border_gray_80:hover {
  border-color: #333;
}

.color_gray_80 {
  color: #333;
}

.hover_color_gray_80:focus,
.hover_color_gray_80:hover {
  color: #333;
}

.bg_gray_70 {
  background: #4D4D4D;
}

.hover_bg_gray_70:focus,
.hover_bg_gray_70:hover {
  background: #4D4D4D;
}

.border_gray_70 {
  border-color: #4D4D4D;
}

.hover_border_gray_70:focus,
.hover_border_gray_70:hover {
  border-color: #4D4D4D;
}

.color_gray_70 {
  color: #4D4D4D;
}

.hover_color_gray_70:focus,
.hover_color_gray_70:hover {
  color: #4D4D4D;
}

.bg_gray_60 {
  background: #666;
}

.hover_bg_gray_60:focus,
.hover_bg_gray_60:hover {
  background: #666;
}

.border_gray_60 {
  border-color: #666;
}

.hover_border_gray_60:focus,
.hover_border_gray_60:hover {
  border-color: #666;
}

.color_gray_60 {
  color: #666;
}

.hover_color_gray_60:focus,
.hover_color_gray_60:hover {
  color: #666;
}

.bg_gray_50 {
  background: grey;
}

.hover_bg_gray_50:focus,
.hover_bg_gray_50:hover {
  background: grey;
}

.border_gray_50 {
  border-color: grey;
}

.hover_border_gray_50:focus,
.hover_border_gray_50:hover {
  border-color: grey;
}

.color_gray_50 {
  color: grey;
}

.hover_color_gray_50:focus,
.hover_color_gray_50:hover {
  color: grey;
}

.bg_gray_40 {
  background: #999;
}

.hover_bg_gray_40:focus,
.hover_bg_gray_40:hover {
  background: #999;
}

.border_gray_40 {
  border-color: #999;
}

.hover_border_gray_40:focus,
.hover_border_gray_40:hover {
  border-color: #999;
}

.color_gray_40 {
  color: #999;
}

.hover_color_gray_40:focus,
.hover_color_gray_40:hover {
  color: #999;
}

.bg_gray_30 {
  background: #B2B2B2;
}

.hover_bg_gray_30:focus,
.hover_bg_gray_30:hover {
  background: #B2B2B2;
}

.border_gray_30 {
  border-color: #B2B2B2;
}

.hover_border_gray_30:focus,
.hover_border_gray_30:hover {
  border-color: #B2B2B2;
}

.color_gray_30 {
  color: #B2B2B2;
}

.hover_color_gray_30:focus,
.hover_color_gray_30:hover {
  color: #B2B2B2;
}

.bg_gray_20 {
  background: #CCC;
}

.hover_bg_gray_20:focus,
.hover_bg_gray_20:hover {
  background: #CCC;
}

.border_gray_20 {
  border-color: #CCC;
}

.hover_border_gray_20:focus,
.hover_border_gray_20:hover {
  border-color: #CCC;
}

.color_gray_20 {
  color: #CCC;
}

.hover_color_gray_20:focus,
.hover_color_gray_20:hover {
  color: #CCC;
}

.bg_gray_10 {
  background: #EAEAEA;
}

.hover_bg_gray_10:focus,
.hover_bg_gray_10:hover {
  background: #EAEAEA;
}

.border_gray_10 {
  border-color: #EAEAEA;
}

.hover_border_gray_10:focus,
.hover_border_gray_10:hover {
  border-color: #EAEAEA;
}

.color_gray_10 {
  color: #EAEAEA;
}

.hover_color_gray_10:focus,
.hover_color_gray_10:hover {
  color: #EAEAEA;
}

.bg_seashell {
  background: #F1F1F1;
}

.hover_bg_seashell:focus,
.hover_bg_seashell:hover {
  background: #F1F1F1;
}

.border_seashell {
  border-color: #F1F1F1;
}

.hover_border_seashell:focus,
.hover_border_seashell:hover {
  border-color: #F1F1F1;
}

.color_seashell {
  color: #F1F1F1;
}

.hover_color_seashell:focus,
.hover_color_seashell:hover {
  color: #F1F1F1;
}

.bg_alto {
  background: #D1D1D1;
}

.hover_bg_alto:focus,
.hover_bg_alto:hover {
  background: #D1D1D1;
}

.border_alto {
  border-color: #D1D1D1;
}

.hover_border_alto:focus,
.hover_border_alto:hover {
  border-color: #D1D1D1;
}

.color_alto {
  color: #D1D1D1;
}

.hover_color_alto:focus,
.hover_color_alto:hover {
  color: #D1D1D1;
}

.bg_dove {
  background: #6B6B6B;
}

.hover_bg_dove:focus,
.hover_bg_dove:hover {
  background: #6B6B6B;
}

.border_dove {
  border-color: #6B6B6B;
}

.hover_border_dove:focus,
.hover_border_dove:hover {
  border-color: #6B6B6B;
}

.color_dove {
  color: #6B6B6B;
}

.hover_color_dove:focus,
.hover_color_dove:hover {
  color: #6B6B6B;
}

.bg_purple {
  background: #55186A;
}

.hover_bg_purple:focus,
.hover_bg_purple:hover {
  background: #55186A;
}

.border_purple {
  border-color: #55186A;
}

.hover_border_purple:focus,
.hover_border_purple:hover {
  border-color: #55186A;
}

.color_purple {
  color: #55186A;
}

.hover_color_purple:focus,
.hover_color_purple:hover {
  color: #55186A;
}

.bg_orange {
  background: #EA7C00;
}

.hover_bg_orange:focus,
.hover_bg_orange:hover {
  background: #EA7C00;
}

.border_orange {
  border-color: #EA7C00;
}

.hover_border_orange:focus,
.hover_border_orange:hover {
  border-color: #EA7C00;
}

.color_orange {
  color: #EA7C00;
}

.hover_color_orange:focus,
.hover_color_orange:hover {
  color: #EA7C00;
}

.bg_indigo {
  background: #3F83CC;
}

.hover_bg_indigo:focus,
.hover_bg_indigo:hover {
  background: #3F83CC;
}

.border_indigo {
  border-color: #3F83CC;
}

.hover_border_indigo:focus,
.hover_border_indigo:hover {
  border-color: #3F83CC;
}

.color_indigo {
  color: #3F83CC;
}

.hover_color_indigo:focus,
.hover_color_indigo:hover {
  color: #3F83CC;
}

.bg_prussian {
  background: #01244A;
}

.hover_bg_prussian:focus,
.hover_bg_prussian:hover {
  background: #01244A;
}

.border_prussian {
  border-color: #01244A;
}

.hover_border_prussian:focus,
.hover_border_prussian:hover {
  border-color: #01244A;
}

.color_prussian {
  color: #01244A;
}

.hover_color_prussian:focus,
.hover_color_prussian:hover {
  color: #01244A;
}

.bg_tamarillo {
  background: #960E25;
}

.hover_bg_tamarillo:focus,
.hover_bg_tamarillo:hover {
  background: #960E25;
}

.border_tamarillo {
  border-color: #960E25;
}

.hover_border_tamarillo:focus,
.hover_border_tamarillo:hover {
  border-color: #960E25;
}

.color_tamarillo {
  color: #960E25;
}

.hover_color_tamarillo:focus,
.hover_color_tamarillo:hover {
  color: #960E25;
}

.bg_blue {
  background: #013D7D;
}

.hover_bg_blue:focus,
.hover_bg_blue:hover {
  background: #013D7D;
}

.border_blue {
  border-color: #013D7D;
}

.hover_border_blue:focus,
.hover_border_blue:hover {
  border-color: #013D7D;
}

.color_blue {
  color: #013D7D;
}

.hover_color_blue:focus,
.hover_color_blue:hover {
  color: #013D7D;
}

.bg_red {
  background: #C41331;
}

.hover_bg_red:focus,
.hover_bg_red:hover {
  background: #C41331;
}

.border_red {
  border-color: #C41331;
}

.hover_border_red:focus,
.hover_border_red:hover {
  border-color: #C41331;
}

.color_red {
  color: #C41331;
}

.hover_color_red:focus,
.hover_color_red:hover {
  color: #C41331;
}

.bg_black {
  background: #000;
}

.hover_bg_black:focus,
.hover_bg_black:hover {
  background: #000;
}

.border_black {
  border-color: #000;
}

.hover_border_black:focus,
.hover_border_black:hover {
  border-color: #000;
}

.color_black {
  color: #000;
}

.hover_color_black:focus,
.hover_color_black:hover {
  color: #000;
}

.bg_white {
  background: #fff;
}

.hover_bg_white:focus,
.hover_bg_white:hover {
  background: #fff;
}

.border_white {
  border-color: #fff;
}

.hover_border_white:focus,
.hover_border_white:hover {
  border-color: #fff;
}

.color_white {
  color: #fff;
}

.hover_color_white:focus,
.hover_color_white:hover {
  color: #fff;
}

.bg_transparent {
  background: 0 0;
}

.hover_bg_transparent:focus,
.hover_bg_transparent:hover {
  background: 0 0;
}

.border_transparent {
  border-color: transparent;
}

.hover_border_transparent:focus,
.hover_border_transparent:hover {
  border-color: transparent;
}

.color_transparent {
  color: transparent;
}

.hover_color_transparent:focus,
.hover_color_transparent:hover {
  color: transparent;
}

.heading_1 {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 1px;
}

@media only screen and (min-width:740px) {
  .heading_1 {
    font-size: 50px;
    font-size: 3.125rem;
  }
}

.heading_2 {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.2;
}

@media only screen and (min-width:740px) {
  .heading_2 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

.heading_3 {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.2;
}

@media only screen and (min-width:740px) {
  .heading_3 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.heading_4 {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1.2;
}

@media only screen and (min-width:740px) {
  .heading_4 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.heading_5 {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  font-size: .875rem;
  text-transform: uppercase;
  letter-spacing: 4px;
  line-height: 1.2;
}

.heading_6 {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: 4px;
  line-height: 1.2;
}

a {
  -webkit-transition: background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease,opacity .25s ease;
  transition: background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease,opacity .25s ease;
  text-decoration: none;
}

.touch a[href^=tel] {
  color: inherit;
}

em {
  font-style: italic;
}

strong {
  font-weight: 700;
}

.body_text {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.57894737;
}

.intro_text {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.53846154;
}

.caption_text {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71428571;
}

.typography {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.57894737;
}

.typography h2,
.typography h3,
.typography h4,
.typography h5 {
  margin: 30px 0 20px;
}

.typography h1 {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #013D7D;
  margin: 10px 0 12px;
}

@media only screen and (min-width:740px) {
  .typography h1 {
    font-size: 50px;
    font-size: 3.125rem;
  }
}

.typography h2 {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.2;
  color: #01244A;
}

@media only screen and (min-width:740px) {
  .typography h2 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

.typography h3 {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.2;
}

@media only screen and (min-width:740px) {
  .typography h3 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.typography h4 {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1.2;
}

@media only screen and (min-width:740px) {
  .typography h4 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.typography h5 {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  font-size: .875rem;
  text-transform: uppercase;
  letter-spacing: 4px;
  line-height: 1.2;
}

.typography h6 {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: 4px;
  line-height: 1.2;
}

.typography h1+p,
.typography h2+p,
.typography h3+p,
.typography h4+p,
.typography h5+p,
.typography h6+p {
  margin-top: 20px;
}

.typography p {
  margin: 30px 0;
}

.typography a {
  display: inline-block;
  color: #C41331;
  box-shadow: 0 1px 0 #D1D1D1;
}

.typography a:active,
.typography a:focus,
.typography a:hover {
  color: #013D7D;
}

.intro {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.53846154;
  color: #01244A;
  margin: 12px 0;
}

.intro:first-child {
  margin-top: 0;
}

.intro p {
  margin: 0;
}

.typography .block_full,
.typography .block_left,
.typography .block_right {
  width: auto;
  display: table;
  table-layout: fixed;
}

.typography .block_full img,
.typography .block_left img,
.typography .block_right img {
  display: block;
  max-width: 100%;
  heght: auto;
}

.typography .block_full figcaption,
.typography .block_left figcaption,
.typography .block_right figcaption {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71428571;
  caption-side: bottom;
  display: table-caption;
  padding: 10px 0;
}

.typography .block_left,
.typography .block_right {
  max-width: 50%;
}

@media only screen and (max-width:499px) {
  .typography .block_left,
  .typography .block_right {
    max-width: none;
    float: none;
    margin-right: 0;
    margin-left: 0;
  }
}

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

.typography .block_center img {
  margin-right: auto;
  margin-left: auto;
}

.typography blockquote {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.78947368;
  margin: 0;
}

@media print {
  .typography blockquote {
    border-width: 0;
  }
}

.typography ol,
.typography ul {
  padding-left: 20px;
}

.typography ol li,
.typography ul li {
  margin: 10px 0;
}

.typography ol {
  counter-reset: li;
}

.typography ol>li {
  display: block;
  position: relative;
  list-style: none;
}

.typography ol>li:before {
  position: absolute;
  color: #C41331;
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  top: 3px;
  right: 100%;
  content: counter(li) ". ";
  counter-increment: li;
  margin-right: 8px;
}

.typography ol[type="a"]>li:before {
  content: counter(li,lower-alpha) ". ";
}

.typography ol[type="A"]>li:before {
  content: counter(li,upper-alpha) ". ";
}

.typography ol[type="i"]>li:before {
  content: counter(li,lower-roman) ". ";
}

.typography ol[type="I"]>li:before {
  content: counter(li,upper-roman) ". ";
}

.typography ul {
  list-style: none;
}

.typography ul li:before {
  width: 5px;
  height: 5px;
  background: #C41331;
  overflow: hidden;
  float: left;
  border-radius: 100%;
  content: "";
  display: block;
  margin: 10px 0 0 -20px;
}

.typography table {
  background: #fff;
  color: #333;
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71428571;
  width: 100%;
  border-collapse: collapse;
  border-bottom: 1px solid #D1D1D1;
}

.typography table th,
.typography table thead td {
  background: #960E25;
  color: #fff;
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  font-size: .875rem;
  text-transform: uppercase;
  letter-spacing: 4px;
  line-height: 1.2;
  text-align: left;
  padding: 15px 15px 14px;
}

@media only screen and (min-width:740px) {
  .typography table th,
  .typography table thead td {
    padding: 28px 28px 24px;
  }
}

.typography table th:first-child,
.typography table thead td:first-child {
  box-shadow: none;
}

.typography table th:last-child,
.typography table thead td:last-child {
  box-shadow: none;
}

.typography table tr {
  border-top: 1px solid #D1D1D1;
}

.typography table tr:nth-child(odd) {
  background-color: #efefef;
}

.typography table td,
.typography table th {
  vertical-align: top;
}

.typography table td {
  padding: 10px 15px;
}

.typography table td:first-child {
  box-shadow: inset 1px 0 0 #D1D1D1;
}

.typography table td:last-child {
  box-shadow: inset -1px 0 0 #D1D1D1;
}

@media only screen and (min-width:740px) {
  .typography table td {
    padding: 15px 28px;
  }
}

.table_wrapper {
  margin-top: 20px;
  margin-bottom: 20px;
  min-height: .01%;
}

.table_wrapper.table_wrapper_overflow {
  position: relative;
  border: 1px solid #ccc;
}

.table_wrapper.table_wrapper_overflow:after {
  position: absolute;
  background-color: rgba(0,0,0,0);
  background: -webkit-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,.1));
  background: linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,.1));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000', GradientType=1);
  width: 20px;
  height: 100%;
  top: 0;
  right: 0;
  content: "";
}

.table_wrapper.table_wrapper_overflow .table_wrapper_inner {
  overflow-y: hidden;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.table_wrapper.table_wrapper_overflow>table {
  margin: 0;
  border: 0;
}

.table_wrapper.table_wrapper_overflow>table>tbody {
  border: none;
}

.table_wrapper.table_wrapper_overflow>table>tbody>tr>td:first-child,
.table_wrapper.table_wrapper_overflow>table>tbody>tr>th:first-child,
.table_wrapper.table_wrapper_overflow>table>tfoot>tr>td:first-child,
.table_wrapper.table_wrapper_overflow>table>tfoot>tr>th:first-child,
.table_wrapper.table_wrapper_overflow>table>thead>tr>td:first-child,
.table_wrapper.table_wrapper_overflow>table>thead>tr>th:first-child {
  border-left: 0;
}

.table_wrapper.table_wrapper_overflow>table>tbody>tr>td:last-child,
.table_wrapper.table_wrapper_overflow>table>tbody>tr>th:last-child,
.table_wrapper.table_wrapper_overflow>table>tfoot>tr>td:last-child,
.table_wrapper.table_wrapper_overflow>table>tfoot>tr>th:last-child,
.table_wrapper.table_wrapper_overflow>table>thead>tr>td:last-child,
.table_wrapper.table_wrapper_overflow>table>thead>tr>th:last-child {
  border-right: 0;
}

.table_wrapper.table_wrapper_overflow>table>tbody>tr:last-child>td,
.table_wrapper.table_wrapper_overflow>table>tbody>tr:last-child>th,
.table_wrapper.table_wrapper_overflow>table>tfoot>tr:last-child>td,
.table_wrapper.table_wrapper_overflow>table>tfoot>tr:last-child>th {
  border-bottom: 0;
}

body,
html {
  color: #fff;
  background: #013D7D;
}

body {
  min-width: 300px;
  overflow-x: hidden;
}

::-moz-selection {
  background: rgba(1,61,125,.1);
  text-shadow: none;
}

::selection {
  background: rgba(1,61,125,.1);
  text-shadow: none;
}

iframe {
  border: none;
}

menu {
  margin: 0;
  padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

figure {
  margin: 0;
}

hr {
  width: 100%;
  height: 1px;
  background: #eee;
  border: none;
  clear: both;
  margin: 0;
  padding: 0;
}

.block_left {
  float: left;
  margin: 0 30px 20px 0;
}

.block_right {
  float: right;
  margin: 0 0 20px 30px;
}

.block_full {
  text-align: center;
  margin: 20px auto;
}

.no_select,
.no_select * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.hide {
  display: none!important;
  visibility: hidden;
}

.print {
  display: none;
}

.video_frame {
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}

.video_frame iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.embed_block {
  margin-top: 40px;
  margin-bottom: 40px;
}

@media only screen and (min-width:980px) {
  .embed_block {
    margin-top: 60px;
  }
}

@media only screen and (min-width:980px) {
  .embed_block {
    margin-bottom: 60px;
  }
}

@media print {
  .embed_block {
    display: none!important;
    visibility: hidden;
  }
}

.embed_block_inner {
  position: relative;
  width: 100%;
  clear: both;
  padding-bottom: 56.25%;
}

.embed_block_inner iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

[data-whatinput=mouse] a:focus,
[data-whatinput=mouse] button:focus,
[data-whatinput=touch] a:focus,
[data-whatinput=touch] button:focus {
  outline: 0;
}

button {
  background: 0 0;
  border: none;
  padding: 0;
}

.button_inline {
  text-align: center;
  -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
}

.button_block {
  text-align: center;
  -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
  display: block;
}

.button_shadow {
  box-shadow: 0 2px 10px 0 rgba(0,0,0,.3);
}

.button_shadow:active,
.button_shadow:focus {
  box-shadow: 0 2px 10px 0 rgba(0,0,0,.1);
}

.button_fill_red {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #C41331;
}

.typography .button_fill_red {
  box-shadow: none;
}

.button_fill_red,
.typography .button_fill_red {
  color: #fff;
}

.button_fill_red:active,
.button_fill_red:focus,
.button_fill_red:hover {
  background-color: #960e25;
}

.button_fill_red:active,
.button_fill_red:focus,
.button_fill_red:hover,
.typography .button_fill_red:active,
.typography .button_fill_red:focus,
.typography .button_fill_red:hover {
  color: #fff;
}

.button_fill_red_dark,
.button_fill_tamarillo {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #960E25;
}

.typography .button_fill_red_dark,
.typography .button_fill_tamarillo {
  box-shadow: none;
}

.button_fill_red_dark,
.button_fill_tamarillo,
.typography .button_fill_red_dark,
.typography .button_fill_tamarillo {
  color: #fff;
}

.button_fill_red_dark:active,
.button_fill_red_dark:focus,
.button_fill_red_dark:hover,
.button_fill_tamarillo:active,
.button_fill_tamarillo:focus,
.button_fill_tamarillo:hover {
  background-color: #670a19;
}

.button_fill_red_dark:active,
.button_fill_red_dark:focus,
.button_fill_red_dark:hover,
.button_fill_tamarillo:active,
.button_fill_tamarillo:focus,
.button_fill_tamarillo:hover,
.typography .button_fill_red_dark:active,
.typography .button_fill_red_dark:focus,
.typography .button_fill_red_dark:hover,
.typography .button_fill_tamarillo:active,
.typography .button_fill_tamarillo:focus,
.typography .button_fill_tamarillo:hover {
  color: #fff;
}

.button_fill_blue,
.button_fill_indigo {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #3F83CC;
}

.typography .button_fill_blue,
.typography .button_fill_indigo {
  box-shadow: none;
}

.button_fill_blue,
.button_fill_indigo,
.typography .button_fill_blue,
.typography .button_fill_indigo {
  color: #fff;
}

.button_fill_blue:active,
.button_fill_blue:focus,
.button_fill_blue:hover,
.button_fill_indigo:active,
.button_fill_indigo:focus,
.button_fill_indigo:hover {
  background-color: #2d6aab;
}

.button_fill_blue:active,
.button_fill_blue:focus,
.button_fill_blue:hover,
.button_fill_indigo:active,
.button_fill_indigo:focus,
.button_fill_indigo:hover,
.typography .button_fill_blue:active,
.typography .button_fill_blue:focus,
.typography .button_fill_blue:hover,
.typography .button_fill_indigo:active,
.typography .button_fill_indigo:focus,
.typography .button_fill_indigo:hover {
  color: #fff;
}

.button_fill_orange {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #EA7C00;
}

.typography .button_fill_orange {
  box-shadow: none;
}

.button_fill_orange,
.typography .button_fill_orange {
  color: #fff;
}

.button_fill_orange:active,
.button_fill_orange:focus,
.button_fill_orange:hover {
  background-color: #b76100;
}

.button_fill_orange:active,
.button_fill_orange:focus,
.button_fill_orange:hover,
.typography .button_fill_orange:active,
.typography .button_fill_orange:focus,
.typography .button_fill_orange:hover {
  color: #fff;
}

.button_fill_purple {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #55186A;
}

.typography .button_fill_purple {
  box-shadow: none;
}

.button_fill_purple,
.typography .button_fill_purple {
  color: #fff;
}

.button_fill_purple:active,
.button_fill_purple:focus,
.button_fill_purple:hover {
  background-color: #340f40;
}

.button_fill_purple:active,
.button_fill_purple:focus,
.button_fill_purple:hover,
.typography .button_fill_purple:active,
.typography .button_fill_purple:focus,
.typography .button_fill_purple:hover {
  color: #fff;
}

.button_fill_gray,
.button_fill_seashell {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #F1F1F1;
}

.typography .button_fill_gray,
.typography .button_fill_seashell {
  box-shadow: none;
}

.button_fill_gray,
.button_fill_seashell,
.typography .button_fill_gray,
.typography .button_fill_seashell {
  color: #333;
}

.button_fill_gray:active,
.button_fill_gray:focus,
.button_fill_gray:hover,
.button_fill_seashell:active,
.button_fill_seashell:focus,
.button_fill_seashell:hover {
  background-color: #d8d8d8;
}

.button_fill_gray:active,
.button_fill_gray:focus,
.button_fill_gray:hover,
.button_fill_seashell:active,
.button_fill_seashell:focus,
.button_fill_seashell:hover,
.typography .button_fill_gray:active,
.typography .button_fill_gray:focus,
.typography .button_fill_gray:hover,
.typography .button_fill_seashell:active,
.typography .button_fill_seashell:focus,
.typography .button_fill_seashell:hover {
  color: #333;
}

.button_fill_white {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #fff;
}

.typography .button_fill_white {
  box-shadow: none;
}

.button_fill_white,
.typography .button_fill_white {
  color: #2A2B2C;
}

.button_fill_white:active,
.button_fill_white:focus,
.button_fill_white:hover {
  background-color: #e6e6e6;
}

.button_fill_white:active,
.button_fill_white:focus,
.button_fill_white:hover,
.typography .button_fill_white:active,
.typography .button_fill_white:focus,
.typography .button_fill_white:hover {
  color: #2A2B2C;
}

.button_fill_blue_dark,
.button_fill_prussian {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #01244A;
}

.typography .button_fill_blue_dark,
.typography .button_fill_prussian {
  box-shadow: none;
}

.button_fill_blue_dark,
.button_fill_prussian,
.typography .button_fill_blue_dark,
.typography .button_fill_prussian {
  color: #fff;
}

.button_fill_blue_dark:active,
.button_fill_blue_dark:focus,
.button_fill_blue_dark:hover,
.button_fill_prussian:active,
.button_fill_prussian:focus,
.button_fill_prussian:hover {
  background-color: #000c18;
}

.button_fill_blue_dark:active,
.button_fill_blue_dark:focus,
.button_fill_blue_dark:hover,
.button_fill_prussian:active,
.button_fill_prussian:focus,
.button_fill_prussian:hover,
.typography .button_fill_blue_dark:active,
.typography .button_fill_blue_dark:focus,
.typography .button_fill_blue_dark:hover,
.typography .button_fill_prussian:active,
.typography .button_fill_prussian:focus,
.typography .button_fill_prussian:hover {
  color: #fff;
}

.button_border_trans {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  border: 1px solid rgba(255,255,255,.22);
}

.typography .button_border_trans {
  box-shadow: none;
}

.footer {
  text-align: center;
  overflow: hidden;
  position: relative;
  padding: 6px 0 0;
}

@media only screen and (min-width:740px) {
  .footer {
    padding-top: 12px;
  }
}

@media only screen and (min-width:980px) {
  .footer {
    padding-top: 28px;
  }
}

.footer:before {
  display: block;
  width: 500px;
  height: 400px;
  position: absolute;
  bottom: -30px;
  left: 50%;
  background-image: -webkit-radial-gradient(50% 54%,#0270B4 52%,#013D7D 100%);
  background-image: radial-gradient(50% 54%,#0270B4 52%,#013D7D 100%);
  content: "";
  opacity: .4;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media only screen and (min-width:740px) {
  .footer:before {
    width: 800px;
    height: 500px;
    bottom: -200px;
  }
}

@media only screen and (min-width:980px) {
  .footer:before {
    width: 1200px;
    height: 600px;
    bottom: -280px;
  }
}

@media print {
  .footer:before {
    display: none!important;
    visibility: hidden;
  }
}

.footer_panel {
  overflow: hidden;
  position: relative;
  background-color: #002A56;
  border-radius: 5px 5px 0 0;
}

@media only screen and (max-width:739px) {
  .footer_panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media only screen and (min-width:740px) {
  .footer_panel {
    clear: both;
  }
}

@media only screen and (min-width:980px) {
  .footer_panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media print {
  .footer_panel {
    display: none!important;
    visibility: hidden;
  }
}

.footer_logo {
  padding: 24px 0 22px;
}

.footer_logo:before {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

@media only screen and (max-width:739px) {
  .footer_logo {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media only screen and (min-width:740px) and (max-width:979px) {
  .footer_logo {
    width: 50%;
    border-right: 1px solid #274A6F;
    padding: 34px 0 32px;
  }
}

@media only screen and (min-width:740px) {
  .footer_logo {
    float: left;
  }
}

@media only screen and (min-width:980px) {
  .footer_logo {
    border-right: 1px solid #274A6F;
    border-left: 1px solid #274A6F;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 26px 0 24px;
  }
}

.footer_logo:before {
  background-position: -380px -260px;
  width: 240px;
  height: 50px;
}

@media only screen and (min-width:1220px) {
  .footer_logo:before {
    background-position: 0 -200px;
    width: 334px;
    height: 71px;
  }
}

.footer_logo span {
  display: none!important;
  visibility: hidden;
}

.footer_top_link {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  color: #fff;
  display: block;
  letter-spacing: 4px;
  padding: 20px 0;
  -webkit-transition: background-color .25s;
  transition: background-color .25s;
}

@media only screen and (max-width:739px) {
  .footer_top_link {
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}

@media only screen and (min-width:740px) and (max-width:979px) {
  .footer_top_link {
    clear: both;
    padding: 12px 0 18px;
  }
}

@media only screen and (max-width:979px) {
  .footer_top_link {
    border-top: 1px solid #274A6F;
  }
}

@media only screen and (min-width:980px) {
  .footer_top_link {
    float: right;
    text-align: center;
    height: 104px;
    padding: 25px 40px;
    vertical-align: middle;
  }
}

@media only screen and (min-width:1220px) {
  .footer_top_link {
    height: 125px;
    padding: 35px 80px;
  }
}

.footer_top_link:active,
.footer_top_link:focus,
.footer_top_link:hover {
  background-color: #01244A;
}

.footer_top_link span {
  position: relative;
}

.footer_top_link span:before {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

@media only screen and (min-width:980px) {
  .footer_top_link span {
    display: block;
  }
}

.footer_top_link span:before {
  background-position: -640px -360px;
  width: 14px;
  height: 17px;
  opacity: .38;
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
}

@media only screen and (max-width:979px) {
  .footer_top_link span:before {
    display: inline-block;
    position: relative;
    bottom: -2px;
    margin-right: 12px;
  }
}

@media only screen and (min-width:980px) {
  .footer_top_link span:before {
    display: block;
    margin: 0 auto 15px;
  }
}

.footer_contact {
  margin: 20px 0;
}

@media only screen and (min-width:740px) {
  .footer_contact {
    float: left;
    text-align: left;
    width: 50%;
    padding-left: 20px;
  }
}

@media only screen and (min-width:980px) {
  .footer_contact {
    margin-bottom: 30px;
    padding-left: 38px;
  }
}

@media only screen and (min-width:1220px) {
  .footer_contact {
    width: 42%;
    padding-left: 20px;
  }
}

.footer_contact .icon {
  display: inline-block;
  margin-right: 10px;
}

.footer_contact .icon:before {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

@media only screen and (min-width:740px) {
  .footer_contact .icon {
    text-align: center;
    width: 14px;
    margin-right: 8px;
  }
}

@media print {
  .footer_contact .icon {
    display: none!important;
    visibility: hidden;
  }
}

.footer_contact_heading {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  opacity: .5;
  margin: 0 0 14px;
}

@media only screen and (max-width:739px),print {
  .footer_contact_heading {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (min-width:980px) {
  .footer_contact_heading {
    margin-bottom: 12px;
  }
}

.footer_address {
  position: relative;
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
}

@media only screen and (min-width:740px) {
  .footer_address {
    font-size: 14px;
    font-size: .875rem;
  }
}

@media only screen and (min-width:980px) {
  .footer_address {
    font-size: 16px;
    font-size: 1rem;
  }
}

.footer_address_name {
  display: none!important;
  visibility: hidden;
}

.location_icon:before {
  background-position: -600px -380px;
  width: 10px;
  height: 12px;
}

@media only screen and (max-width:739px) {
  .footer_address_street {
    display: block;
  }
}

@media only screen and (min-width:740px) {
  .footer_address_street {
    border-right: 1px solid rgba(255,255,255,.29);
    margin-right: 6px;
    padding-right: 10px;
  }
}

@media only screen and (min-width:980px) {
  .footer_address_street {
    margin-right: 10px;
    padding-right: 14px;
  }
}

@media only screen and (min-width:740px) {
  .phone_icon {
    margin-right: 5px;
  }
}

.phone_icon:before {
  background-position: -460px -380px;
  width: 13px;
  height: 14px;
}

.footer_address_phone {
  border-right: 1px solid rgba(255,255,255,.29);
  margin-right: 10px;
  padding-right: 14px;
}

.footer_address_phone:before {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

@media only screen and (min-width:740px) and (max-width:979px) {
  .footer_address_phone {
    margin-right: 6px;
    padding-right: 10px;
  }
}

@media print {
  .footer_address_phone {
    border-right-width: 0;
    margin-right: 0;
    padding-right: 0;
  }
}

@media print {
  .footer_address_phone a:after {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (min-width:740px) {
  .footer_address_connect {
    margin-top: 8px;
  }
}

@media only screen and (min-width:980px) {
  .footer_address_connect {
    margin-top: 4px;
  }
}

.footer_address_connect a {
  color: inherit;
}

.footer_address_connect a:active,
.footer_address_connect a:focus,
.footer_address_connect a:hover {
  opacity: .5;
}

@media print {
  .footer_address_contact {
    display: none!important;
    visibility: hidden;
  }
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

input,
textarea {
  border: 1px solid #000;
  border-radius: 0;
  padding: 0;
  -webkit-appearance: none;
}

input::-ms-clear {
  width: 0;
  height: 0;
}

textarea {
  display: block;
  resize: vertical;
}

.typography fieldset {
  margin: 20px 0;
}

@media only screen and (min-width:740px) {
  .typography fieldset {
    margin: 30px 0;
  }
}

[data-whatinput=mouse] .typography input:focus,
[data-whatinput=mouse] .typography label:focus,
[data-whatinput=mouse] .typography select:focus,
[data-whatinput=mouse] .typography textarea:focus,
[data-whatinput=touch] .typography input:focus,
[data-whatinput=touch] .typography label:focus,
[data-whatinput=touch] .typography select:focus,
[data-whatinput=touch] .typography textarea:focus {
  outline: 0;
}

.typography input[type=date],
.typography input[type=email],
.typography input[type=number],
.typography input[type=password],
.typography input[type=tel],
.typography input[type=text],
.typography input[type=url],
.typography textarea {
  display: block;
  background: #fff;
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.57894737;
  width: 100%;
  border-width: 0;
  box-shadow: 0 2px 10px 0 rgba(0,0,0,.2);
  color: #494949;
  padding: 16px 16px 14px;
  -webkit-transition: box-shadow .25s;
  transition: box-shadow .25s;
}

.typography input[type=date]:focus,
.typography input[type=email]:focus,
.typography input[type=number]:focus,
.typography input[type=password]:focus,
.typography input[type=tel]:focus,
.typography input[type=text]:focus,
.typography input[type=url]:focus,
.typography textarea:focus {
  box-shadow: 0 2px 10px 0 rgba(0,0,0,.5);
}

.typography input[type=date].form_builder_error,
.typography input[type=email].form_builder_error,
.typography input[type=number].form_builder_error,
.typography input[type=password].form_builder_error,
.typography input[type=tel].form_builder_error,
.typography input[type=text].form_builder_error,
.typography input[type=url].form_builder_error,
.typography textarea.form_builder_error {
  border: 1px solid red;
}

.typography input[type=file],
.typography input[type=submit] {
  border-width: 0;
}

.typography input[type=submit] {
  text-align: center;
  -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #C41331;
  margin: 30px 0;
}

.typography .typography input[type=submit] {
  box-shadow: none;
}

.typography .typography input[type=submit],
.typography input[type=submit] {
  color: #fff;
}

.typography input[type=submit]:active,
.typography input[type=submit]:focus,
.typography input[type=submit]:hover {
  background-color: #960e25;
}

.typography .typography input[type=submit]:active,
.typography .typography input[type=submit]:focus,
.typography .typography input[type=submit]:hover,
.typography input[type=submit]:active,
.typography input[type=submit]:focus,
.typography input[type=submit]:hover {
  color: #fff;
}

.typography input[type=radio] {
  width: 26px;
  height: 26px;
  border-color: #D1D1D1;
  border-radius: 100%;
}

.typography input[type=checkbox] {
  width: 26px;
  height: 26px;
  border-color: #D1D1D1;
}

.typography label {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  font-size: .875rem;
  color: #333;
  text-transform: uppercase;
  display: block;
  letter-spacing: 4px;
  margin: 10px 0;
}

.typography select {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 19px;
  font-size: 1.1875rem;
  border-width: 0;
  box-shadow: 0 2px 10px 0 rgba(0,0,0,.2);
  color: #494949;
  padding: 16px 16px 14px;
}

.typography .checkbox_label {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.57894737;
  letter-spacing: 0;
  text-transform: none;
}

.typography .required label:after {
  display: inline-block;
  width: 3px;
  height: 3px;
  background: #333;
  position: relative;
  border-radius: 100%;
  content: "";
  margin-left: 8px;
  vertical-align: super;
}

.form_builder_date_2,
.form_builder_phone_3 {
  width: 70px;
  float: left;
  margin-right: 10px;
}

.form_builder_date_4,
.form_builder_phone_4 {
  width: 100px;
  float: left;
}

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

.site_search_results {
  margin-bottom: 40px;
}

@media only screen and (min-width:980px) {
  .site_search_results {
    margin-bottom: 80px;
  }
}

.site_search_results .gsc-control-cse {
  background: 0 0;
  border: 0;
  font-family: inherit;
  font-size: inherit;
  padding: 0;
}

.site_search_results .gsc-search-box {
  position: relative;
  font-size: inherit;
  margin-bottom: 20px;
}

.site_search_results .gsc-search-box td.gsc-input {
  width: 100%;
  padding-right: 0;
}

.site_search_results .gsc-search-box input.gsc-input {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  font-size: 1.25rem;
  color: #333;
  width: 100%;
  background-position: 20px 50%!important;
  border: 1px solid #000;
  padding: 20px;
}

@media only screen and (min-width:740px) {
  .site_search_results .gsc-search-box input.gsc-input {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.site_search_results .gsc-search-box .gsc-input-box,
.site_search_results .gsc-search-box .gsc-input-box-focus,
.site_search_results .gsc-search-box .gsc-input-box-hover,
.site_search_results .gsc-search-box input.gsc-input {
  background-image: none!important;
  border-color: transparent;
  border-width: 0;
  text-indent: 0!important;
}

.site_search_results .gsc-search-box .gsc-input-box {
  height: auto;
  box-shadow: 0 2px 10px 0 rgba(0,0,0,.1);
}

.site_search_results .gsc-search-box .gsib_a {
  padding: 15px 40px 15px 15px;
}

@media only screen and (min-width:740px) {
  .site_search_results .gsc-search-box .gsib_a {
    padding: 50px 160px 45px 45px;
  }
}

.site_search_results .gsc-search-box td.gsc-search-button {
  position: absolute;
  background: #960E25;
  color: #fff;
  height: 100%;
  width: auto;
  top: 0;
  right: 0;
  -webkit-transition: background .25s;
  transition: background .25s;
}

.site_search_results .gsc-search-box td.gsc-search-button:before {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

.site_search_results .gsc-search-box td.gsc-search-button:before {
  position: absolute;
  background-position: -540px -320px;
  width: 16px;
  height: 15px;
  top: 50%;
  left: 50%;
  pointer-events: none;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

@media only screen and (min-width:740px) {
  .site_search_results .gsc-search-box td.gsc-search-button:before {
    background-position: -640px -200px;
    width: 30px;
    height: 30px;
  }
}

.site_search_results .gsc-search-box td.gsc-search-button:active,
.site_search_results .gsc-search-box td.gsc-search-button:focus,
.site_search_results .gsc-search-box td.gsc-search-button:hover {
  background-color: #670a19;
}

.site_search_results .gsc-search-box input.gsc-search-button {
  height: 100%;
  min-width: 100%;
  width: 54px;
  background: 0 0;
  border: 0;
  border-radius: 0;
  color: transparent;
  cursor: pointer;
  font-size: inherit;
  font-weight: 400;
  margin: 0;
  opacity: 0;
  padding: 0;
}

@media only screen and (min-width:740px) {
  .site_search_results .gsc-search-box input.gsc-search-button {
    width: 124px;
  }
}

.site_search_results .gsc-search-box td.gsc-clear-button:before {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

.site_search_results .gsc-search-box div.gsc-clear-button {
  display: block;
  margin: 0;
  padding-left: 0;
  text-align: center;
}

.site_search_results .gsc-tabsArea {
  border-bottom: 0;
  margin: 0 0 10px 0;
}

.site_search_results .gsc-tabsArea .gsc-tabHeader {
  border: 0;
  color: inherit;
  margin: 0;
  padding: 4px;
}

.site_search_results .gsc-tabsArea>div {
  overflow: visible;
}

.site_search_results .gsc-refinementsArea {
  margin: 10px 0!important;
}

.site_search_results .gsc-refinementsArea {
  border-bottom: 0;
  margin-bottom: 0;
  padding: 0;
}

.site_search_results .gsc-refinementsArea .gsc-refinementHeader {
  margin: 0;
  padding: 4px;
}

.site_search_results .gsc-above-wrapper-area {
  border-bottom: 1px solid #D1D1D1;
  margin-bottom: 10px;
  padding: 0 0 20px;
}

.site_search_results .gsc-above-wrapper-area .gsc-result-info {
  color: inherit;
  font-size: inherit;
  margin: 0;
  padding-left: 0;
}

.site_search_results .gsc-results {
  width: 100%;
  margin: 0 auto;
  padding-bottom: 0;
}

@media only screen and (min-width:980px) {
  .site_search_results .gsc-results {
    width: 82.9787234%;
  }
}

.site_search_results .gsc-results .gsc-result:not(.gsc-imageResult) {
  border: 0;
  margin: 0 -34px 0;
  padding: 20px 26px;
}

.site_search_results .gsc-results .gsc-table-result {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.57894737;
  color: #333!important;
}

.site_search_results .gsc-results .gs-per-result-labels,
.site_search_results .gsc-results .gsc-role {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71428571;
  color: #333!important;
}

.site_search_results .gsc-results .gsc-thumbnail {
  padding-right: 20px;
}

.site_search_results .gsc-results .gsc-thumbnail .gs-image-box {
  height: auto;
  width: 80px;
  padding: 0;
}

.site_search_results .gsc-results .gsc-thumbnail img.gs-image {
  max-width: 100%;
  width: 100%;
  border: 0;
}

.site_search_results .gsc-results div.gs-title {
  height: auto;
  color: inherit;
  font-size: inherit;
  margin-bottom: 10px;
  text-decoration: none;
}

.site_search_results .gsc-results a.gs-title {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
  height: inherit;
  color: #960E25!important;
  text-decoration: inherit;
}

@media only screen and (min-width:740px) {
  .site_search_results .gsc-results a.gs-title {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.site_search_results .gsc-results a.gs-title b {
  color: inherit!important;
  font-size: inherit;
  text-decoration: inherit;
}

.site_search_results .gsc-results .gs-snippet {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.57894737;
  margin-bottom: 10px;
}

@media only screen and (max-width:739px) {
  .site_search_results .gsc-results .gs-snippet {
    font-size: 16px;
    font-size: 1rem;
  }
}

.site_search_results .gsc-results .gs-imageResult div.gs-visibleUrl,
.site_search_results .gsc-results .gs-webResult div.gs-visibleUrl {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  color: #01244A;
  letter-spacing: 2.5px;
}

.site_search_results .gsc-expansionArea .gsc-cursor-box {
  margin-bottom: 0;
  padding: 20px 0;
}

.site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor {
  overflow: hidden;
  display: inline-block;
  border: 1px solid #D1D1D1;
  border-right-width: 0;
}

.site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-page {
  display: block;
  float: left;
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  color: #333;
  background: 0 0;
  border-right: 1px solid #D1D1D1;
  line-height: 1;
  margin-right: 0;
  padding: 10px 14px;
  text-decoration: none;
  -webkit-transition: background .25s,color .25s;
  transition: background .25s,color .25s;
}

.site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-page:focus,
.site_search_results .gsc-expansionArea .gsc-cursor-box .gsc-cursor-page:hover {
  background: #960E25;
  color: #fff;
  text-decoration: none;
}

.site_search_results div.gcsc-branding {
  padding-bottom: 20px;
  pointer-events: none;
}

.site_search_results .gsc-expansionArea .gsc-webResult:nth-child(odd) {
  background-color: #F1F1F1!important;
}

.site_search_results .gsc-refinementHeader.gsc-refinementhActive {
  color: #C41331!important;
}

.site_search_results .gsc-completion-container,
.site_search_results .gsc-refinementsArea,
.site_search_results .gsc-tabsArea {
  display: none!important;
  visibility: hidden;
}

.gsc-completion-container {
  color: #494949;
}

.header {
  background: #013D7D;
  color: #fff;
  position: relative;
}

.header_background {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 1440px;
  margin: auto;
}

.theme_home .header_background {
  max-width: none;
}

.header_inner {
  position: relative;
}

.header_cell {
  position: relative;
}

@media print {
  .header_cell {
    padding: 0 0 20px;
  }
}

@media only screen and (min-width:980px) {
  .header_cell {
    padding-top: 60px;
  }
}

.header_logo {
  margin: 0;
}

@media only screen and (max-width:979px) {
  .header_logo {
    padding: 25px 0 8px;
  }
}

.header_logo_link {
  display: block;
  width: 240px;
  height: 102px;
  margin: 15px auto;
}

.header_logo_link:after {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

@media print {
  .header_logo_link {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (min-width:740px) {
  .header_logo_link {
    width: 380px;
    height: 80px;
    margin: 35px auto;
  }
}

@media only screen and (min-width:980px) {
  .header_logo_link {
    width: 350px;
    height: 75px;
    margin: 20px auto;
  }
}

.header_logo_link:after {
  background-position: -380px -140px;
  width: 240px;
  height: 102px;
}

@media only screen and (min-width:740px) {
  .header_logo_link:after {
    background-position: 0 0;
    width: 380px;
    height: 80px;
  }
}

@media only screen and (min-width:980px) {
  .header_logo_link:after {
    background-position: 0 -100px;
    width: 350px;
    height: 75px;
  }
}

@media print {
  .header_logo_link:after {
    display: none!important;
    visibility: hidden;
  }
}

.header_logo_link span {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
}

.header_logo_link span.focusable:active,
.header_logo_link span.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.mobile_controls {
  background: #C41331;
  color: #fff;
  position: fixed;
  width: 100px;
  top: 0;
  right: 0;
  z-index: 3;
}

@media only screen and (min-width:740px) {
  .mobile_controls {
    width: 120px;
  }
}

@media only screen and (min-width:980px) {
  .mobile_controls {
    display: none!important;
    visibility: hidden;
  }
}

.mobile_controls span {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
}

.mobile_controls span.focusable:active,
.mobile_controls span.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.mobile_controls .search {
  background: #960E25;
}

.mobile_controls .search:after {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

.mobile_controls .search:after {
  background-position: -540px -320px;
  width: 16px;
  height: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.mobile_controls .search:active,
.mobile_controls .search:focus,
.mobile_controls .search:hover {
  background-color: #670a19;
}

.mobile_controls .menu {
  background: #C41331;
  overflow: hidden;
  padding-top: 50px;
}

@media only screen and (min-width:740px) {
  .mobile_controls .menu {
    padding-top: 60px;
  }
}

.mobile_controls .menu:before {
  width: 20px;
  height: 2px;
  background: #fff;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  box-shadow: 0 5px 0 #fff,0 -5px 0 #fff;
  content: "";
}

.mobile_controls .menu:active,
.mobile_controls .menu:focus,
.mobile_controls .menu:hover {
  background-color: #960e25;
}

.mobile_control {
  display: block;
  float: left;
  width: 50px;
  height: 50px;
  position: relative;
  color: inherit;
}

@media only screen and (min-width:740px) {
  .mobile_control {
    width: 60px;
    height: 60px;
  }
}

.nav_block {
  position: relative;
  z-index: 3;
}

@media print {
  .nav_block {
    display: none!important;
    visibility: hidden;
  }
}

.nav_block_inner {
  background: #C41331;
  color: #fff;
  text-align: center;
  position: relative;
}

.nav_block_inner:after {
  height: 0;
  clear: both;
  content: ".";
  display: block;
  line-height: 0;
  visibility: hidden;
}

@media only screen and (max-width:979px) {
  .nav_block_inner {
    display: none!important;
    visibility: hidden;
  }
}

.pin_nav .nav_block_inner {
  position: fixed;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10;
}

.nav_short .nav_block_inner {
  position: static;
}

.nav_block_cell {
  position: relative;
}

.nav_block_wrap {
  background: #C41331;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nav_logo {
  float: left;
  position: relative;
  box-shadow: -1px 0 0 #B0112C;
}

.nav_logo_link {
  display: block;
  height: 70px;
  padding: 14px 20px 0;
}

.nav_logo_link:after {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

.nav_logo_link:focus,
.nav_logo_link:hover {
  background: #01244A;
}

@media only screen and (min-width:1220px) {
  .nav_logo_link {
    height: 80px;
    padding: 17px 23px 0;
  }
}

.nav_logo_link:after {
  background-position: -640px -140px;
  width: 20px;
  height: 43px;
}

.nav_logo_link span {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
}

.nav_logo_link span.focusable:active,
.nav_logo_link span.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.nav_search {
  float: left;
  position: relative;
  background: #C41331;
  box-shadow: -1px 0 0 #B0112C;
}

.nav_search_button {
  display: block;
  height: 70px;
  padding: 25px 20px 0;
  -webkit-transition: background .25s;
  transition: background .25s;
}

.nav_search_button:after {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

.nav_search_button:focus,
.nav_search_button:hover {
  background: #01244A;
}

@media only screen and (min-width:1220px) {
  .nav_search_button {
    height: 80px;
    padding: 32px 30px 0;
  }
}

.nav_search_button:after {
  background-position: -540px -320px;
  width: 16px;
  height: 15px;
}

.nav_search_button span {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
}

.nav_search_button span.focusable:active,
.nav_search_button span.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.header_panel {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 4;
  background: #01244A;
  background: rgba(1,36,74,.54);
  border-radius: 0 0 5px 5px;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.header_panel:after {
  height: 0;
  clear: both;
  content: ".";
  display: block;
  line-height: 0;
  visibility: hidden;
}

@media print {
  .header_panel {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (max-width:979px) {
  .header_panel {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (min-width:1220px) {
  .header_panel {
    width: 1115px;
    right: 30px;
    left: 30px;
  }
}

.header_panel_group {
  float: right;
}

.helpful_link_form {
  position: relative;
  max-height: 60px;
}

.helpful_link_form:before {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

@media only screen and (min-width:1220px) {
  .helpful_link_form {
    width: 275px;
  }
}

.helpful_link_form:before {
  background-position: -580px -340px;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 22px;
  left: 14px;
  z-index: 4;
}

@media only screen and (min-width:1220px) {
  .helpful_link_form:before {
    left: 20px;
  }
}

.no-js .helpful_link_form {
  display: none!important;
  visibility: hidden;
}

.js .helpful_link_form {
  float: left;
}

.helpful_link_form .fs-dropdown {
  width: 100%;
}

.helpful_link_form .fs-dropdown.helpful_dropdown .fs-dropdown-selected {
  background: #01244A;
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  max-height: 60px;
  border-radius: 0 0 5px 0;
  padding-left: 38px;
}

@media only screen and (min-width:1220px) {
  .helpful_link_form .fs-dropdown.helpful_dropdown .fs-dropdown-selected {
    padding-left: 45px;
  }
}

.helpful_link_form .fs-dropdown.helpful_dropdown .fs-dropdown-selected:before {
  opacity: .15;
}

.helpful_link_form .fs-dropdown.helpful_dropdown.fs-dropdown-open .fs-dropdown-selected {
  border-radius: 0;
}

.helpful_link_form .fs-dropdown.helpful_dropdown .fs-dropdown-options {
  background: #01244A;
  max-height: 280px;
}

.helpful_link_form .fs-dropdown.helpful_dropdown .fs-dropdown-item {
  position: relative;
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  border-top-color: #0A3D72;
  padding-right: 35px;
  -webkit-transition: color .25s;
  transition: color .25s;
}

.helpful_link_form .fs-dropdown.helpful_dropdown .fs-dropdown-item:after {
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
  border-style: solid;
  border-width: 5px 0 5px 4px;
  border-color: transparent transparent transparent #fff;
  content: "";
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
}

.helpful_link_form .fs-dropdown.helpful_dropdown .fs-dropdown-item:active,
.helpful_link_form .fs-dropdown.helpful_dropdown .fs-dropdown-item:focus,
.helpful_link_form .fs-dropdown.helpful_dropdown .fs-dropdown-item:hover {
  background-color: transparent;
  color: rgba(255,255,255,.5);
}

.helpful_link_form .fs-dropdown.helpful_dropdown .fs-dropdown-item:active:after,
.helpful_link_form .fs-dropdown.helpful_dropdown .fs-dropdown-item:focus:after,
.helpful_link_form .fs-dropdown.helpful_dropdown .fs-dropdown-item:hover:after {
  opacity: .5;
}

.helpful_link_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
}

.helpful_link_label.focusable:active,
.helpful_link_label.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.icon_address_fax {
  background-position: -620px -340px;
}

.icon_address_fax_dims {
  width: 13px;
  height: 13px;
}

.icon_address_link {
  background-position: -460px -340px;
}

.icon_address_link_dims {
  width: 15px;
  height: 15px;
}

.icon_address_mail {
  background-position: -580px -360px;
}

.icon_address_mail_dims {
  width: 13px;
  height: 11px;
}

.icon_address_phone {
  background-position: -460px -380px;
}

.icon_address_phone_dims {
  width: 13px;
  height: 14px;
}

.icon_address_pin {
  background-position: -600px -380px;
}

.icon_address_pin_dims {
  width: 10px;
  height: 12px;
}

.icon_arrow_down_white {
  background-position: -660px -360px;
}

.icon_arrow_down_white_dims {
  width: 14px;
  height: 17px;
}

.icon_athletics_white {
  background-position: -500px -380px;
}

.icon_athletics_white_dims {
  width: 9px;
  height: 12px;
}

.icon_book_red {
  background-position: -560px -340px;
}

.icon_book_red_dims {
  width: 14px;
  height: 14px;
}

.icon_book_white {
  background-position: -540px -340px;
}

.icon_book_white_dims {
  width: 14px;
  height: 14px;
}

.icon_calendar_small_red {
  background-position: -540px -360px;
}

.icon_calendar_small_red_dims {
  width: 13px;
  height: 12px;
}

.icon_caret_down_blue {
  background-position: -640px -320px;
}

.icon_caret_down_blue_dims {
  width: 18px;
  height: 11px;
}

.icon_caret_down_red {
  background-position: -620px -360px;
}

.icon_caret_down_red_dims {
  width: 18px;
  height: 11px;
}

.icon_category_small_red {
  background-position: -600px -320px;
}

.icon_category_small_red_dims {
  width: 15px;
  height: 14px;
}

.icon_category_small_white {
  background-position: -580px -320px;
}

.icon_category_small_white_dims {
  width: 15px;
  height: 14px;
}

.icon_close_white {
  background-position: -480px -340px;
}

.icon_close_white_dims {
  width: 16px;
  height: 16px;
}

.icon_close_x_white {
  background-position: -640px -240px;
}

.icon_close_x_white_dims {
  width: 26px;
  height: 26px;
}

.icon_down_caret_white {
  background-position: -580px -380px;
}

.icon_down_caret_white_dims {
  width: 12px;
  height: 7px;
}

.icon_events_white {
  background-position: -520px -380px;
}

.icon_events_white_dims {
  width: 12px;
  height: 11px;
}

.icon_facebook_white {
  background-position: -520px -340px;
}

.icon_facebook_white_dims {
  width: 15px;
  height: 14px;
}

.icon_facebook_white_lg {
  background-position: -500px -320px;
}

.icon_facebook_white_lg_dims {
  width: 18px;
  height: 18px;
}

.icon_gear_small_red {
  background-position: -600px -340px;
}

.icon_gear_small_red_dims {
  width: 14px;
  height: 15px;
}

.icon_home_blue {
  background-position: -540px -360px;
}

.icon_home_blue_dims {
  width: 13px;
  height: 13px;
}

.icon_home_white {
  background-position: -520px -360px;
}

.icon_home_white_dims {
  width: 13px;
  height: 13px;
}

.icon_instagram_white {
  background-position: -620px -320px;
}

.icon_instagram_white_dims {
  width: 15px;
  height: 14px;
}

.icon_instagram_white_lg {
  background-position: -520px -320px;
}

.icon_instagram_white_lg_dims {
  width: 18px;
  height: 18px;
}

.icon_linkedin_white {
  background-position: -500px -340px;
}

.icon_linkedin_white_dims {
  width: 15px;
  height: 14px;
}

.icon_linkedin_white_lg {
  background-position: -480px -320px;
}

.icon_linkedin_white_lg_dims {
  width: 18px;
  height: 18px;
}

.icon_lock_white {
  background-position: -540px -380px;
}

.icon_lock_white_dims {
  width: 9px;
  height: 11px;
}

.icon_logo_footer_desktop {
  background-position: 0 -200px;
}

.icon_logo_footer_desktop_dims {
  width: 334px;
  height: 71px;
}

.icon_logo_footer_mobile {
  background-position: -380px -260px;
}

.icon_logo_footer_mobile_dims {
  width: 240px;
  height: 50px;
}

.icon_logo_header_desktop {
  background-position: 0 -100px;
}

.icon_logo_header_desktop_dims {
  width: 350px;
  height: 75px;
}

.icon_logo_header_mobile {
  background-position: -380px -140px;
}

.icon_logo_header_mobile_dims {
  width: 240px;
  height: 102px;
}

.icon_logo_header_tablet {
  background-position: 0 0;
}

.icon_logo_header_tablet_dims {
  width: 380px;
  height: 80px;
}

.icon_logo_stacked_lg {
  background-position: -380px 0;
}

.icon_logo_stacked_lg_dims {
  width: 280px;
  height: 119px;
}

.icon_logo_stacked_xl {
  background-position: 0 -280px;
}

.icon_logo_stacked_xl_dims {
  width: 311px;
  height: 133px;
}

.icon_month_small_red {
  background-position: -560px -320px;
}

.icon_month_small_red_dims {
  width: 15px;
  height: 14px;
}

.icon_month_small_white {
  background-position: -460px -360px;
}

.icon_month_small_white_dims {
  width: 15px;
  height: 14px;
}

.icon_music_white {
  background-position: -560px -380px;
}

.icon_music_white_dims {
  width: 12px;
  height: 12px;
}

.icon_news_white {
  background-position: -480px -380px;
}

.icon_news_white_dims {
  width: 12px;
  height: 11px;
}

.icon_people_red {
  background-position: -580px -340px;
}

.icon_people_red_dims {
  width: 14px;
  height: 14px;
}

.icon_pin_small_red {
  background-position: -620px -380px;
}

.icon_pin_small_red_dims {
  width: 9px;
  height: 12px;
}

.icon_play_white_60 {
  background-position: -380px -320px;
}

.icon_play_white_60_dims {
  width: 60px;
  height: 60px;
}

.icon_play_white_90 {
  background-position: 0 -440px;
}

.icon_play_white_90_dims {
  width: 90px;
  height: 90px;
}

.icon_search_large_black {
  background-position: -640px -280px;
}

.icon_search_large_black_dims {
  width: 26px;
  height: 25px;
}

.icon_search_large_white {
  background-position: -640px -200px;
}

.icon_search_large_white_dims {
  width: 30px;
  height: 30px;
}

.icon_search_small_black {
  background-position: -460px -320px;
}

.icon_search_small_black_dims {
  width: 18px;
  height: 16px;
}

.icon_search_small_white {
  background-position: -540px -320px;
}

.icon_search_small_white_dims {
  width: 16px;
  height: 15px;
}

.icon_shield {
  background-position: -640px -140px;
}

.icon_shield_dims {
  width: 20px;
  height: 43px;
}

.icon_time_small_red {
  background-position: -480px -360px;
}

.icon_time_small_red_dims {
  width: 13px;
  height: 12px;
}

.icon_top {
  background-position: -640px -360px;
}

.icon_top_dims {
  width: 14px;
  height: 17px;
}

.icon_twitter_white {
  background-position: -500px -360px;
}

.icon_twitter_white_dims {
  width: 15px;
  height: 12px;
}

.icon_twitter_white_lg {
  background-position: -640px -340px;
}

.icon_twitter_white_lg_dims {
  width: 18px;
  height: 16px;
}

.icon_vimeo_white {
  background-position: -640px -380px;
}

.icon_vimeo_white_dims {
  width: 15px;
  height: 14px;
}

.icon_vimeo_white_lg {
  background-position: -660px -340px;
}

.icon_vimeo_white_lg_dims {
  width: 18px;
  height: 16px;
}

.icon_youtube_white {
  background-position: -660px -380px;
}

.icon_youtube_white_dims {
  width: 15px;
  height: 10px;
}

.icon_youtube_white_lg {
  background-position: -600px -360px;
}

.icon_youtube_white_lg_dims {
  width: 18px;
  height: 14px;
}

.mobile_sidebar {
  display: block;
  background: #013D7D;
  color: #fff;
  padding-bottom: 40px;
}

[data-whatinput=mouse] .mobile_sidebar:focus,
[data-whatinput=touch] .mobile_sidebar:focus {
  outline: 0;
}

@media print {
  .mobile_sidebar {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (min-width:980px) {
  .mobile_sidebar {
    display: none!important;
    visibility: hidden;
  }
}

.no-js .mobile_sidebar .footer_contact,
.no-js .mobile_sidebar .footer_panel,
.no-js .mobile_sidebar .main_nav_toggle,
.no-js .mobile_sidebar .mobile_sidebar_close {
  display: none!important;
  visibility: hidden;
}

.mobile_sidebar_set {
  max-height: 50px;
  overflow: hidden;
}

.mobile_sidebar_set:after {
  height: 0;
  clear: both;
  content: ".";
  display: block;
  line-height: 0;
  visibility: hidden;
}

.mobile_sidebar_close {
  background: #C41331;
  color: #fff;
  width: 50px;
  height: 50px;
  position: relative;
  cursor: pointer;
  -webkit-transition: background .25s;
  transition: background .25s;
}

.mobile_sidebar_close:after {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

.mobile_sidebar_close:after {
  background-position: -480px -340px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.mobile_sidebar_close:active,
.mobile_sidebar_close:focus,
.mobile_sidebar_close:hover {
  background-color: #ad112b;
}

.mobile_sidebar_close span {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
}

.mobile_sidebar_close span.focusable:active,
.mobile_sidebar_close span.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.mobile_sidebar_group {
  text-align: center;
  padding: 20px;
}

@media screen and (max-width:350px) {
  .mobile_sidebar_group {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media only screen and (min-width:740px) {
  .mobile_sidebar_group .footer_nav {
    text-align: left;
    width: auto;
    float: none;
    margin-bottom: 0;
  }
}

.mobile_sidebar_group .footer_nav_header {
  display: none!important;
  visibility: hidden;
}

.mobile_sidebar_group .footer_nav_item {
  width: 50%;
  margin-bottom: 1px;
}

.mobile_sidebar_group .footer_nav_link {
  background-color: rgba(0,42,86,.42);
  padding: 16px 24px 12px 15px;
}

@media screen and (max-width:350px) {
  .mobile_sidebar_group .footer_nav_link {
    padding-right: 14px;
    padding-left: 10px;
  }
}

.mobile_sidebar_group .footer_nav_link:after {
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  border-style: solid;
  border-width: 4px 0 4px 3px;
  border-color: transparent transparent transparent #fff;
  content: "";
  margin: auto 0;
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s;
}

@media screen and (max-width:350px) {
  .mobile_sidebar_group .footer_nav_link:after {
    right: 8px;
  }
}

.mobile_sidebar_group .footer_nav_link:active,
.mobile_sidebar_group .footer_nav_link:focus,
.mobile_sidebar_group .footer_nav_link:hover {
  opacity: 1;
}

.mobile_sidebar_group .footer_nav_link:active:after,
.mobile_sidebar_group .footer_nav_link:focus:after,
.mobile_sidebar_group .footer_nav_link:hover:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.mobile_sidebar_group .helpful_link_form {
  display: block;
  width: 100%;
  float: none;
  margin: 10px 0;
}

.mobile_sidebar_group .helpful_link_form .fs-dropdown.helpful_dropdown .fs-dropdown-selected {
  border-radius: 0;
}

.mobile_sidebar_group .footer_contact {
  text-align: center;
  width: auto;
  float: none;
  margin: 30px 0 20px;
  padding: 0;
}

.mobile_sidebar_group .footer_contact_heading {
  display: none!important;
  visibility: hidden;
}

.mobile_sidebar_group .footer_address_street {
  display: block;
  border-right-width: 0;
  margin-right: 0;
  padding-right: 0;
}

.mobile_sidebar_group .footer_address_phone {
  margin-right: 10px;
  padding-right: 14px;
}

.mobile_sidebar_group .footer_address_phone:before {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

.mobile_sidebar_group .footer_address_connect {
  margin-top: 0;
}

.mobile_sidebar_group .footer_panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.mobile_sidebar_group .footer_logo {
  width: 100%;
  border-width: 0;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  padding: 24px 0 22px;
}

.mobile_sidebar_group .social_nav {
  width: 100%;
  float: none;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.mobile_sidebar_group .social_nav_header {
  display: none!important;
  visibility: hidden;
}

.mobile_sidebar_group .social_nav_list {
  border-top: 1px solid #274A6F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mobile_sidebar_group .social_nav_item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.mobile_sidebar_group .social_nav_item:not(:last-child) {
  border-right: 1px solid #274A6F;
}

.mobile_sidebar_group .social_nav_link {
  min-width: 44px;
  height: 50px;
  padding: 0;
}

.mobile_sidebar_group .social_nav_link:before {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255,255,255,.1);
  content: "";
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s;
}

.mobile_sidebar_group .social_nav_link:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.mobile_sidebar_group .social_nav_link:active:before,
.mobile_sidebar_group .social_nav_link:focus:before,
.mobile_sidebar_group .social_nav_link:hover:before {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.mobile_sidebar_group .social_nav_link:active:after,
.mobile_sidebar_group .social_nav_link:focus:after,
.mobile_sidebar_group .social_nav_link:hover:after {
  opacity: 1;
}

.skip_link {
  position: absolute;
  display: block;
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #F1F1F1;
  text-align: center;
  -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
  top: 0;
  left: 50%;
  z-index: 100;
  padding: 35px 100px;
  -webkit-transform: translate(-50%,-200%);
  -ms-transform: translate(-50%,-200%);
  transform: translate(-50%,-200%);
  -webkit-transition: top .35s,-webkit-transform .35s;
  transition: top .35s,-webkit-transform .35s;
  transition: transform .35s,top .35s;
  transition: transform .35s,top .35s,-webkit-transform .35s;
}

.typography .skip_link {
  box-shadow: none;
}

.skip_link,
.typography .skip_link {
  color: #333;
}

.skip_link:active,
.skip_link:focus,
.skip_link:hover {
  background-color: #d8d8d8;
}

.skip_link:active,
.skip_link:focus,
.skip_link:hover,
.typography .skip_link:active,
.typography .skip_link:focus,
.typography .skip_link:hover {
  color: #333;
}

.skip_link:active,
.skip_link:focus {
  -webkit-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  transform: translate(-50%,0);
}

.no-csstransforms .skip_link {
  top: -100%;
}

.no-csstransforms .skip_link:active,
.no-csstransforms .skip_link:focus {
  top: 0;
}

.page_wrapper {
  overflow: hidden;
}

@media print {
  .page_wrapper {
    display: block;
    min-height: inherit;
  }
}

.page {
  background: #fff;
  width: 100%;
  color: #494949;
}

.page_feature {
  width: 100%;
}

.page_content {
  width: 100%;
  padding-top: 30px;
}

@media print {
  .page_content {
    padding-top: 0;
  }
}

@media only screen and (min-width:740px) {
  .page_content {
    padding-top: 40px;
  }
}

@media only screen and (min-width:980px) {
  .page_content {
    padding-top: 80px;
  }
}

.theme_home .page_content {
  padding-top: 0;
}

[data-whatinput=mouse] #main_page_title:focus,
[data-whatinput=touch] #main_page_title:focus {
  outline: 0;
}

.main_content {
  margin-bottom: 40px;
}

@media only screen and (min-width:980px) {
  .main_content {
    margin-bottom: 80px;
  }
}

@media only screen and (min-width:980px) {
  .sidebar_cell {
    clear: right;
  }
}

@media only screen and (min-width:980px) {
  .sidebar {
    margin-bottom: 60px;
  }
}

@media only screen and (min-width:1220px) {
  .sidebar {
    margin-bottom: 80px;
  }
}

.in_content_callouts {
  clear: both;
}

@media only screen and (min-width:980px) {
  .in_content_callouts {
    margin-bottom: 80px;
  }
}

@media only screen and (min-width:1220px) {
  .in_content_callouts {
    margin-bottom: 120px;
  }
}

.detail_meta {
  margin-bottom: 10px;
}

@media only screen and (min-width:740px) {
  .detail_meta {
    margin-bottom: 30px;
  }
}

.detail_meta_inner {
  position: relative;
  padding: 10px 0;
}

@media only screen and (min-width:500px) {
  .detail_meta_inner {
    overflow: hidden;
    padding: 20px 0;
  }
}

.detail_meta_inner:after {
  display: block;
  position: absolute;
  background: #D1D1D1;
  width: calc(100% + 40px);
  height: 1px;
  top: 0;
  left: 50%;
  content: "";
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media print {
  .detail_meta_inner:after {
    width: 100%;
  }
}

@media only screen and (min-width:1220px) {
  .detail_meta_inner:after {
    width: calc(100% + 50px);
  }
}

.detail_meta_inner .label {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  color: #333;
  letter-spacing: 4px;
}

@media only screen and (max-width:499px) {
  .detail_meta_date {
    display: block;
    margin: 10px 0;
  }
}

@media only screen and (min-width:500px) {
  .detail_meta_date {
    float: left;
  }
}

.detail_meta_date .data {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  color: #333;
  letter-spacing: 4px;
}

@media only screen and (max-width:499px) {
  .detail_meta_category {
    display: block;
    margin: 10px 0;
  }
}

@media only screen and (min-width:500px) {
  .detail_meta_category {
    float: right;
  }
}

.detail_meta_category .data {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: italic;
  font-weight: 300;
  font-size: 14px;
  font-size: .875rem;
  color: #C41331;
  letter-spacing: .49px;
}

.detail_back_button {
  text-align: center;
  -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
  display: block;
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #55186A;
}

.typography .detail_back_button {
  box-shadow: none;
}

.detail_back_button,
.typography .detail_back_button {
  color: #fff;
}

.detail_back_button:active,
.detail_back_button:focus,
.detail_back_button:hover {
  background-color: #340f40;
}

.detail_back_button:active,
.detail_back_button:focus,
.detail_back_button:hover,
.typography .detail_back_button:active,
.typography .detail_back_button:focus,
.typography .detail_back_button:hover {
  color: #fff;
}

.detail_back_button.small {
  margin-top: 30px;
  margin-bottom: 30px;
}

@media only screen and (min-width:980px) {
  .detail_back_button.small {
    display: none!important;
    visibility: hidden;
  }
}

.detail_back_button.large {
  margin-bottom: 10px;
}

@media only screen and (max-width:979px) {
  .detail_back_button.large {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (min-width:980px) {
  .detail_back_button.large {
    margin-right: -20px;
    margin-left: 40px;
  }
}

@media only screen and (min-width:1220px) {
  .detail_back_button.large {
    margin-right: -35px;
    margin-left: -35px;
  }
}

.theme_search .main_content {
  margin-bottom: 0;
}

.theme_search .page_content {
  box-shadow: inset 0 100px 0 #F1F1F1;
}

@media only screen and (min-width:740px) {
  .theme_search .page_content {
    box-shadow: inset 0 120px 0 #F1F1F1;
    padding-top: 60px;
  }
}

@media only screen and (min-width:980px) {
  .theme_search .page_content {
    box-shadow: inset 0 150px 0 #F1F1F1;
    padding-top: 40px;
  }
}

.theme_search #main_page_title {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
}

.theme_search #main_page_title.focusable:active,
.theme_search #main_page_title.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

@media only screen and (min-width:980px) {
  .theme_search .main_content {
    margin-bottom: 40px;
  }
}

.theme_search .in_content_callouts,
.theme_search .sidebar {
  display: none!important;
  visibility: hidden;
}

.theme_404 .in_content_callouts,
.theme_404 .sidebar {
  display: none!important;
  visibility: hidden;
}

.search_input::-webkit-input-placeholder {
  text-overflow: ellipsis;
}

.search_input::-moz-placeholder {
  text-overflow: ellipsis;
}

.search_input:-ms-input-placeholder {
  text-overflow: ellipsis;
}

.search_input::placeholder {
  text-overflow: ellipsis;
}

.search_input[placeholder] {
  text-overflow: ellipsis;
}

.search_input:invalid {
  box-shadow: none;
}

.search_input:-moz-submit-invalid {
  box-shadow: none;
}

.search_input:-moz-ui-invalid {
  box-shadow: none;
}

.site_search_input::-webkit-input-placeholder {
  text-overflow: ellipsis;
}

.site_search_input::-moz-placeholder {
  text-overflow: ellipsis;
}

.site_search_input:-ms-input-placeholder {
  text-overflow: ellipsis;
}

.site_search_input::placeholder {
  text-overflow: ellipsis;
}

.site_search_input[placeholder] {
  text-overflow: ellipsis;
}

.site_search_input:invalid {
  box-shadow: none;
}

.site_search_input:-moz-submit-invalid {
  box-shadow: none;
}

.site_search_input:-moz-ui-invalid {
  box-shadow: none;
}

.site_search_lg {
  background: #fff;
  position: absolute;
  text-align: left;
  width: 620px;
  height: 70px;
  top: 100%;
  right: 0;
  box-shadow: 0 0 0 0 transparent;
  color: #2A2B2C;
  padding: 10px;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: box-shadow .3s,-webkit-transform .3s;
  transition: box-shadow .3s,-webkit-transform .3s;
  transition: box-shadow .3s,transform .3s;
  transition: box-shadow .3s,transform .3s,-webkit-transform .3s;
}

@media only screen and (min-width:1220px) {
  .site_search_lg {
    height: 80px;
    padding: 15px;
  }
}

.js-toggle_active .site_search_lg,
.site_search_lg.focused {
  box-shadow: 0 2px 4px 0 rgba(0,0,0,.3);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.csstransforms3d .site_search_lg {
  -webkit-transform: translate3d(0,-100%,0);
  transform: translate3d(0,-100%,0);
}

.csstransforms3d .js-toggle_active .site_search_lg,
.csstransforms3d .site_search_lg.focused {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.site_search_lg .site_search_form:after {
  height: 0;
  clear: both;
  content: ".";
  display: block;
  line-height: 0;
  visibility: hidden;
}

.site_search_lg .site_search_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
}

.site_search_lg .site_search_label.focusable:active,
.site_search_lg .site_search_label.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.site_search_lg .site_search_input {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 19px;
  font-size: 1.1875rem;
  float: left;
  width: 370px;
  border-width: 0;
  color: #2A2B2C;
  line-height: 1;
  margin-top: 14px;
  padding-left: 10px;
}

[data-whatinput=mouse] .site_search_lg .site_search_input:focus,
[data-whatinput=touch] .site_search_lg .site_search_input:focus {
  outline: 0;
}

.site_search_lg .site_search_input::-webkit-input-placeholder {
  text-overflow: ellipsis;
}

.site_search_lg .site_search_input::-moz-placeholder {
  text-overflow: ellipsis;
}

.site_search_lg .site_search_input:-ms-input-placeholder {
  text-overflow: ellipsis;
}

.site_search_lg .site_search_input::placeholder {
  text-overflow: ellipsis;
}

.site_search_lg .site_search_input[placeholder] {
  text-overflow: ellipsis;
}

.site_search_lg .site_search_input:invalid {
  box-shadow: none;
}

.site_search_lg .site_search_input:-moz-submit-invalid {
  box-shadow: none;
}

.site_search_lg .site_search_input:-moz-ui-invalid {
  box-shadow: none;
}

.site_search_lg .site_search_input::-webkit-input-placeholder {
  color: #2A2B2C;
}

.site_search_lg .site_search_input::-moz-placeholder {
  color: #2A2B2C;
}

.site_search_lg .site_search_input:-ms-input-placeholder {
  color: #2A2B2C;
}

.site_search_lg .site_search_input::placeholder {
  color: #2A2B2C;
}

.site_search_lg .site_search_input[placeholder] {
  color: #2A2B2C;
}

.site_search_lg .site_search_button {
  text-align: center;
  -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #EA7C00;
  float: right;
  height: 50px;
  margin: 0;
  padding-right: 30px;
  padding-left: 30px;
}

.typography .site_search_lg .site_search_button {
  box-shadow: none;
}

.site_search_lg .site_search_button,
.typography .site_search_lg .site_search_button {
  color: #fff;
}

.site_search_lg .site_search_button:active,
.site_search_lg .site_search_button:focus,
.site_search_lg .site_search_button:hover {
  background-color: #b76100;
}

.site_search_lg .site_search_button:active,
.site_search_lg .site_search_button:focus,
.site_search_lg .site_search_button:hover,
.typography .site_search_lg .site_search_button:active,
.typography .site_search_lg .site_search_button:focus,
.typography .site_search_lg .site_search_button:hover {
  color: #fff;
}

.site_search_sm {
  background: #fff;
  color: #2A2B2C;
}

.js .site_search_sm {
  float: left;
  width: calc(100% - 50px);
}

.site_search_sm .site_search_form:after {
  height: 0;
  clear: both;
  content: ".";
  display: block;
  line-height: 0;
  visibility: hidden;
}

.site_search_sm .site_search_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
}

.site_search_sm .site_search_label.focusable:active,
.site_search_sm .site_search_label.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.site_search_sm .site_search_input {
  display: block;
  float: left;
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  width: calc(100% - 50px);
  background-color: transparent;
  border-width: 0;
  padding: 20px 20px 16px;
}

[data-whatinput=mouse] .site_search_sm .site_search_input:focus,
[data-whatinput=touch] .site_search_sm .site_search_input:focus {
  outline: 0;
}

.site_search_sm .site_search_input::-webkit-input-placeholder {
  text-overflow: ellipsis;
}

.site_search_sm .site_search_input::-moz-placeholder {
  text-overflow: ellipsis;
}

.site_search_sm .site_search_input:-ms-input-placeholder {
  text-overflow: ellipsis;
}

.site_search_sm .site_search_input::placeholder {
  text-overflow: ellipsis;
}

.site_search_sm .site_search_input[placeholder] {
  text-overflow: ellipsis;
}

.site_search_sm .site_search_input:invalid {
  box-shadow: none;
}

.site_search_sm .site_search_input:-moz-submit-invalid {
  box-shadow: none;
}

.site_search_sm .site_search_input:-moz-ui-invalid {
  box-shadow: none;
}

@media screen and (max-width:350px) {
  .site_search_sm .site_search_input {
    padding-right: 10px;
    padding-left: 10px;
  }
}

.site_search_sm .site_search_input::-webkit-input-placeholder {
  color: #2A2B2C;
}

.site_search_sm .site_search_input::-moz-placeholder {
  color: #2A2B2C;
}

.site_search_sm .site_search_input:-ms-input-placeholder {
  color: #2A2B2C;
}

.site_search_sm .site_search_input::placeholder {
  color: #2A2B2C;
}

.site_search_sm .site_search_input[placeholder] {
  color: #2A2B2C;
}

.site_search_sm .site_search_button {
  background: #960E25;
  color: #fff;
  width: 50px;
  height: 50px;
  float: left;
  position: relative;
  cursor: pointer;
  -webkit-transition: background .25s;
  transition: background .25s;
}

.site_search_sm .site_search_button:after {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

.site_search_sm .site_search_button:after {
  background-position: -540px -320px;
  width: 16px;
  height: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.site_search_sm .site_search_button:active,
.site_search_sm .site_search_button:focus,
.site_search_sm .site_search_button:hover {
  background-color: #670a19;
}

.site_search_sm .site_search_button span {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
}

.site_search_sm .site_search_button span.focusable:active,
.site_search_sm .site_search_button span.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.cr_heading {
  font-size: 16px;
  font-size: 1rem;
  margin-top: 20px;
  margin-bottom: 20px;
  color: #666;
  font-family: Arial,sans-serif;
  text-transform: uppercase;
}

.cr_description {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.6;
  color: #666;
  font-family: Arial,sans-serif;
}

.cr_color_blocks {
  margin-bottom: 40px;
}

@media only screen and (min-width:980px) {
  .cr_color_blocks {
    margin-bottom: 60px;
  }
}

@media screen and (min-width:980px) {
  .cr_color_block_cell {
    width: 22.91666667%;
  }
}

@media screen and (min-width:740px) and (max-width:979px) {
  .cr_color_block_cell {
    width: 22.91666667%;
  }
}

@media screen and (max-width:739px) {
  .cr_color_block_cell {
    width: 22.91666667%;
  }
}

@media screen and (max-width:499px) {
  .cr_color_block_cell {
    width: 97.91666667%;
  }
}

.cr_color_block {
  position: relative;
  padding-top: 30%;
}

@media only screen and (min-width:500px) {
  .cr_color_block {
    padding-top: 50%;
  }
}

@media only screen and (min-width:500px) {
  .cr_color_block.slim {
    padding-top: 50%;
  }
}

.cr_color_block_content {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  font-size: .875rem;
  text-transform: uppercase;
  letter-spacing: 4px;
  line-height: 1.2;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  line-height: 1.4;
  padding: 15px;
}

@media only screen and (min-width:740px) {
  .cr_color_block_content {
    padding: 20px 25px;
  }
}

.cr_font {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1;
  margin-bottom: 30px;
  padding-bottom: 40px;
}

.crl_buttons:after {
  height: 0;
  clear: both;
  content: ".";
  display: block;
  line-height: 0;
  visibility: hidden;
}

@media only screen and (max-width:499px) {
  .crl_buttons a {
    display: block;
    float: left;
    clear: left;
    margin: 10px 0;
  }
}

@media only screen and (min-width:500px) {
  .crl_buttons a {
    margin: 10px 10px 10px 0;
  }
}

@media only screen and (min-width:500px) {
  .crl_buttons a:last-child {
    margin-right: 0;
  }
}

@media only screen and (min-width:980px) {
  .cr_programs .program_block {
    margin-top: 0;
  }
}

.action_nav_link {
  display: block;
}

@media only screen and (min-width:980px) {
  .action_nav_sm {
    display: none!important;
    visibility: hidden;
  }
}

.action_nav_sm .action_nav_title {
  display: none!important;
  visibility: hidden;
}

.action_nav_sm .action_nav_link {
  display: block;
}

.action_nav_lg {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  font-size: .75rem;
  float: left;
  letter-spacing: .42px;
}

@media only screen and (max-width:979px) {
  .action_nav_lg {
    display: none!important;
    visibility: hidden;
  }
}

.action_nav_lg .action_nav_title {
  display: none!important;
  visibility: hidden;
}

.action_nav_lg .action_nav_item {
  float: left;
  box-shadow: -1px 0 0 #274A6F;
}

.action_nav_lg .action_nav_link {
  display: block;
  height: 60px;
  color: inherit;
  padding: 24px 12px 0;
}

@media only screen and (min-width:1220px) {
  .action_nav_lg .action_nav_link {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.action_nav_lg .action_nav_link:active,
.action_nav_lg .action_nav_link:focus,
.action_nav_lg .action_nav_link:hover {
  background: #960E25;
}

@media print,only screen and (max-width:979px) {
  .breadcrumb_nav {
    display: none!important;
    visibility: hidden;
  }
}

.breadcrumb_list {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  font-size: .875rem;
  text-transform: uppercase;
  letter-spacing: 4px;
}

.theme_blue .breadcrumb_list {
  color: #01244A;
}

.theme_white .breadcrumb_list {
  color: #fff;
}

.breadcrumb_item {
  display: inline-block;
  margin-bottom: 10px;
}

.breadcrumb_item:first-child .breadcrumb_link:before {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

.breadcrumb_item:first-child .breadcrumb_link:before {
  width: 13px;
  height: 13px;
}

.theme_blue .breadcrumb_item:first-child .breadcrumb_link:before {
  background-position: -540px -360px;
}

.theme_white .breadcrumb_item:first-child .breadcrumb_link:before {
  background-position: -520px -360px;
}

.breadcrumb_item:not(:last-child):after {
  color: #D1D1D1;
  content: "/";
}

.theme_white .breadcrumb_item:not(:last-child):after {
  opacity: .5;
}

.breadcrumb_label,
.breadcrumb_link {
  display: inline-block;
}

.breadcrumb_link {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  color: inherit;
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
}

.breadcrumb_link:active,
.breadcrumb_link:focus,
.breadcrumb_link:hover {
  opacity: .6;
}

@media only screen and (min-width:740px) {
  .footer_nav {
    float: left;
    text-align: left;
    width: 50%;
    margin-bottom: 30px;
  }
}

@media only screen and (min-width:980px) {
  .footer_nav {
    margin-bottom: 40px;
    padding-left: 38px;
  }
}

@media only screen and (min-width:1220px) {
  .footer_nav {
    width: 58%;
    padding-left: 95px;
    padding-right: 80px;
  }
}

@media print {
  .footer_nav {
    display: none!important;
    visibility: hidden;
  }
}

.footer_nav_title {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  opacity: .5;
  margin: 20px 0;
}

@media only screen and (min-width:740px) {
  .footer_nav_title {
    margin-bottom: 12px;
  }
}

.footer_nav_list {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  font-size: .75rem;
  text-align: left;
  letter-spacing: .42px;
}

.footer_nav_list:after {
  height: 0;
  clear: both;
  content: ".";
  display: block;
  line-height: 0;
  visibility: hidden;
}

@media only screen and (min-width:740px) {
  .footer_nav_list {
    font-size: 13px;
    font-size: .8125rem;
  }
}

@media only screen and (min-width:980px) {
  .footer_nav_list {
    font-size: 14px;
    font-size: .875rem;
  }
}

.footer_nav_item {
  float: left;
}

@media only screen and (max-width:739px) {
  .footer_nav_item {
    width: 50%;
    margin-bottom: 1px;
  }
}

@media only screen and (min-width:740px) {
  .footer .footer_nav_item {
    width: 33.33333333%;
    padding: 10px 2px 10px;
  }
}

@media only screen and (min-width:980px) {
  .footer .footer_nav_item {
    width: 25%;
  }
}

@media only screen and (max-width:739px) {
  .footer .footer_nav_item:nth-child(odd) {
    width: calc(50% - 1px);
    clear: left;
    margin-right: 1px;
  }
}

@media only screen and (min-width:740px) and (max-width:979px) {
  .footer .footer_nav_item:nth-child(3n+1) {
    clear: left;
  }
}

@media only screen and (min-width:1220px) {
  .footer .footer_nav_item:nth-child(4n+1) {
    clear: left;
  }
}

.footer_nav_link {
  display: block;
  color: #fff;
  position: relative;
}

@media only screen and (max-width:739px) {
  .footer_nav_link {
    background-color: rgba(0,42,86,.42);
    padding: 16px 24px 12px 15px;
  }
}

@media only screen and (min-width:740px) {
  .footer_nav_link {
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
  }
}

@media only screen and (max-width:739px) {
  .footer_nav_link:after {
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    border-style: solid;
    border-width: 4px 0 4px 3px;
    border-color: transparent transparent transparent #fff;
    content: "";
    margin: auto 0;
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s;
  }
}

@media only screen and (max-width:739px) {
  .footer_nav_link:active,
  .footer_nav_link:focus,
  .footer_nav_link:hover {
    background-color: rgba(0,42,86,.21);
  }
}

@media only screen and (min-width:740px) {
  .footer_nav_link:active,
  .footer_nav_link:focus,
  .footer_nav_link:hover {
    opacity: .5;
  }
}

@media only screen and (max-width:739px) {
  .footer_nav_link:active:after,
  .footer_nav_link:focus:after,
  .footer_nav_link:hover:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
}

.no-js .footer_nav_mobile {
  display: none!important;
  visibility: hidden;
}

.main_nav_link {
  display: block;
}

.main_nav_child_link {
  display: block;
}

.main_nav_spacer {
  display: none!important;
  visibility: hidden;
}

.main_nav_sm {
  background: #960E25;
  color: #fff;
}

@media only screen and (min-width:980px) {
  .main_nav_sm {
    display: none!important;
    visibility: hidden;
  }
}

.main_nav_sm .main_nav_item {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  border-top: 1px solid #960E25;
}

.main_nav_sm .main_nav_item.fs-swap-enabled .main_nav_children {
  display: none;
}

.main_nav_sm .main_nav_item.fs-swap-active .main_nav_children {
  display: block;
}

.main_nav_sm .main_nav_item_wrapper {
  position: relative;
}

.main_nav_sm .main_nav_link {
  background: #C41331;
  font-size: 20px;
  font-size: 1.25rem;
  color: inherit;
  letter-spacing: 3.75px;
  padding: 15px 54px 12px 20px;
}

@media screen and (max-width:350px) {
  .main_nav_sm .main_nav_link {
    padding-left: 10px;
  }
}

.main_nav_sm .main_nav_link:active,
.main_nav_sm .main_nav_link:focus,
.main_nav_sm .main_nav_link:hover {
  color: rgba(255,255,255,.5);
}

.main_nav_sm .main_nav_toggle {
  color: #fff;
  position: absolute;
  width: 54px;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
}

.main_nav_sm .main_nav_toggle:after {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

.main_nav_sm .main_nav_toggle:after {
  background-position: -580px -380px;
  width: 12px;
  height: 7px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s;
}

.main_nav_sm .main_nav_toggle.fs-swap-active:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.main_nav_sm .main_nav_toggle span {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
}

.main_nav_sm .main_nav_toggle span.focusable:active,
.main_nav_sm .main_nav_toggle span.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.main_nav_sm .main_nav_children {
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 2px;
  padding: 15px 0;
}

.main_nav_sm .main_nav_child_item {
  line-height: 1.4;
}

.main_nav_sm .main_nav_child_link {
  color: inherit;
  padding: 13px 20px;
}

.main_nav_sm .main_nav_child_link:active,
.main_nav_sm .main_nav_child_link:focus,
.main_nav_sm .main_nav_child_link:hover {
  color: rgba(255,255,255,.5);
}

.main_nav_lg {
  float: left;
  width: calc(100% - (60px + 56px));
}

@media only screen and (max-width:979px) {
  .main_nav_lg {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (min-width:1220px) {
  .main_nav_lg {
    width: calc(100% - (66px + 76px));
  }
}

.main_nav_lg .main_nav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.main_nav_lg .main_nav_item {
  float: left;
  box-shadow: -1px 0 0 #B0112C;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.main_nav_lg .main_nav_item.focused .main_nav_link,
.main_nav_lg .main_nav_item:hover .main_nav_link {
  background: #01244A;
}

.main_nav_lg .main_nav_item.focused .main_nav_children,
.main_nav_lg .main_nav_item:hover .main_nav_children {
  opacity: 1;
  visibility: visible;
}

.main_nav_lg .main_nav_item.active .main_nav_link {
  background: #960E25;
}

.main_nav_lg .main_nav_link {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
  display: block;
  height: 70px;
  color: inherit;
  letter-spacing: 3px;
  padding: 27px 20px 0;
  -webkit-transition: background .25s;
  transition: background .25s;
}

@media only screen and (min-width:1220px) {
  .main_nav_lg .main_nav_link {
    height: 80px;
    padding: 33px 40px 0;
  }
}

.main_nav_lg .main_nav_link:active,
.main_nav_lg .main_nav_link:focus,
.main_nav_lg .main_nav_link:hover {
  background: #01244A;
}

.main_nav_lg .main_nav_toggle {
  display: none!important;
  visibility: hidden;
}

.main_nav_lg .main_nav_children {
  position: absolute;
  text-align: left;
  background: #F1F1F1;
  color: #01244A;
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  width: 300px;
  z-index: 2;
  border-radius: 0 0 5px 5px;
  box-shadow: 0 3px 11px 0 rgba(0,0,0,.3);
  letter-spacing: 2.5px;
  opacity: 0;
  -webkit-transition: opacity .25s,visibility .25s;
  transition: opacity .25s,visibility .25s;
  visibility: hidden;
}

@media only screen and (min-width:1220px) {
  .main_nav_lg .main_nav_children {
    width: 380px;
  }
}

@media only screen and (min-width:980px) {
  .direction_up .main_nav_lg .main_nav_children {
    bottom: 70px;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 -3px 11px 0 rgba(0,0,0,.3);
  }
}

@media only screen and (min-width:1220px) {
  .direction_up .main_nav_lg .main_nav_children {
    bottom: 80px;
  }
}

.main_nav_lg .main_nav_child_item:not(:last-child) {
  border-bottom: 1px solid #D1D1D1;
}

.main_nav_lg .main_nav_child_link {
  color: inherit;
  padding: 16px 20px;
  -webkit-transition: color .25s;
  transition: color .25s;
}

@media only screen and (min-width:1220px) {
  .main_nav_lg .main_nav_child_link {
    padding-left: 40px;
  }
}

.direction_up .main_nav_lg .main_nav_child_link {
  padding-top: 15px;
  padding-bottom: 15px;
}

.main_nav_lg .main_nav_child_link:active,
.main_nav_lg .main_nav_child_link:focus,
.main_nav_lg .main_nav_child_link:hover {
  color: #C41331;
}

.secondary_nav_link {
  display: block;
}

@media only screen and (min-width:980px) {
  .secondary_nav_sm {
    display: none!important;
    visibility: hidden;
  }
}

.secondary_nav_sm .secondary_nav_title {
  display: none!important;
  visibility: hidden;
}

.secondary_nav_sm .secondary_nav_link {
  display: block;
}

.secondary_nav_lg {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 13px;
  font-size: .8125rem;
  float: left;
  letter-spacing: .46px;
  padding: 0 15px;
}

@media only screen and (max-width:979px) {
  .secondary_nav_lg {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (min-width:1220px) {
  .secondary_nav_lg {
    padding: 0 20px;
  }
}

.secondary_nav_lg .secondary_nav_title {
  display: none!important;
  visibility: hidden;
}

.secondary_nav_lg .secondary_nav_item {
  float: left;
}

.secondary_nav_lg .secondary_nav_link.giving:before {
  width: 10px;
  height: 10px;
  background-image: url(../images/giving.svg)!important;
  content: "";
  display: inline-block;
}

.secondary_nav_lg .secondary_nav_link {
  display: block;
  height: 60px;
  color: inherit;
  padding: 22px 6px 0;
}

.secondary_nav_lg .secondary_nav_link:before {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

@media only screen and (min-width:1220px) {
  .secondary_nav_lg .secondary_nav_link {
    padding: 22px 11px 0;
  }
}

.secondary_nav_lg .secondary_nav_link:before {
  position: relative;
  top: 1px;
  margin-right: 6px;
  opacity: .34;
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
}

.secondary_nav_lg .secondary_nav_link:active:before,
.secondary_nav_lg .secondary_nav_link:focus:before,
.secondary_nav_lg .secondary_nav_link:hover:before {
  opacity: 1;
}

.secondary_nav_lg .secondary_nav_link.news:before {
  background-position: -480px -380px;
  width: 12px;
  height: 11px;
}

.secondary_nav_lg .secondary_nav_link.events:before {
  background-position: -520px -380px;
  width: 12px;
  height: 11px;
}

.secondary_nav_lg .secondary_nav_link.athletics:before {
  background-position: -500px -380px;
  width: 9px;
  height: 12px;
}

.secondary_nav_lg .secondary_nav_link.music:before {
  background-position: -560px -380px;
  width: 12px;
  height: 12px;
}

.secondary_nav_lg .secondary_nav_link.xpress:before {
  background-position: -540px -380px;
  width: 9px;
  height: 11px;
}

@media only screen and (max-width:739px) {
  .social_nav {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media only screen and (min-width:740px) and (max-width:979px) {
  .social_nav {
    float: right;
    width: 50%;
  }
}

@media only screen and (min-width:980px) {
  .social_nav {
    float: left;
    padding: 0 38px;
  }
}

@media print {
  .social_nav {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (max-width:739px) {
  .social_nav_header {
    display: none!important;
    visibility: hidden;
  }
}

.social_nav_title {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  opacity: .5;
  margin: 0;
}

@media only screen and (min-width:740px) {
  .social_nav_title {
    margin: 32px 0 4px;
  }
}

@media only screen and (min-width:980px) {
  .social_nav_title {
    margin-top: 14px;
  }
}

.social_nav_list {
  text-align: center;
}

@media only screen and (max-width:739px) {
  .social_nav_list {
    border-top: 1px solid #274A6F;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.social_nav_item {
  display: inline-block;
}

@media only screen and (max-width:739px) {
  .social_nav_item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

@media only screen and (max-width:739px) {
  .social_nav_item:not(:last-child) {
    border-right: 1px solid #274A6F;
  }
}

.social_nav_link {
  display: block;
  position: relative;
  overflow: hidden;
}

.social_nav_link:after {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

@media only screen and (max-width:739px) {
  .social_nav_link {
    min-width: 44px;
    height: 50px;
  }
}

@media only screen and (min-width:740px) {
  .social_nav_link {
    padding: 10px;
  }
}

@media only screen and (min-width:980px) {
  .social_nav_link {
    padding: 10px 7px;
  }
}

@media only screen and (max-width:739px) {
  .social_nav_link:before {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(255,255,255,.1);
    content: "";
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s;
  }
}

@media only screen and (max-width:739px) {
  .social_nav_link:after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
  }
}

@media only screen and (min-width:740px) {
  .social_nav_link:after {
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
  }
}

@media only screen and (max-width:739px) {
  .social_nav_link:active:before,
  .social_nav_link:focus:before,
  .social_nav_link:hover:before {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@media only screen and (min-width:740px) {
  .social_nav_link:active:after,
  .social_nav_link:focus:after,
  .social_nav_link:hover:after {
    opacity: .5;
  }
}

.social_nav_link.facebook:after {
  background-position: -520px -340px;
  width: 15px;
  height: 14px;
}

@media only screen and (min-width:740px) and (max-width:979px) {
  .social_nav_link.facebook:after {
    background-position: -500px -320px;
    width: 18px;
    height: 18px;
  }
}

.social_nav_link.twitter:after {
  background-position: -500px -360px;
  width: 15px;
  height: 12px;
}

@media only screen and (min-width:740px) and (max-width:979px) {
  .social_nav_link.twitter:after {
    background-position: -640px -340px;
    width: 18px;
    height: 16px;
  }
}

.social_nav_link.youtube:after {
  background-position: -660px -380px;
  width: 15px;
  height: 10px;
}

@media only screen and (min-width:740px) and (max-width:979px) {
  .social_nav_link.youtube:after {
    background-position: -600px -360px;
    width: 18px;
    height: 14px;
  }
}

.social_nav_link.instagram:after {
  background-position: -620px -320px;
  width: 15px;
  height: 14px;
}

@media only screen and (min-width:740px) and (max-width:979px) {
  .social_nav_link.instagram:after {
    background-position: -520px -320px;
    width: 18px;
    height: 18px;
  }
}

.social_nav_link.linkedin:after {
  background-position: -500px -340px;
  width: 15px;
  height: 14px;
}

@media only screen and (min-width:740px) and (max-width:979px) {
  .social_nav_link.linkedin:after {
    background-position: -480px -320px;
    width: 18px;
    height: 18px;
  }
}

.social_nav_link.vimeo:after {
  background-position: -640px -380px;
  width: 15px;
  height: 14px;
}

@media only screen and (min-width:740px) and (max-width:979px) {
  .social_nav_link.vimeo:after {
    background-position: -660px -340px;
    width: 18px;
    height: 16px;
  }
}

.social_nav_label {
  display: none!important;
  visibility: hidden;
}

.sub_nav {
  color: #01244A;
  margin: 0 0 30px;
}

@media print {
  .sub_nav {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (min-width:980px) {
  .sub_nav {
    background: #F1F1F1;
    overflow: hidden;
    border-radius: 5px;
    margin: 0 -20px 50px 40px;
  }
}

@media only screen and (min-width:1220px) {
  .sub_nav {
    margin-right: -35px;
    margin-left: -35px;
  }
}

.sub_nav_header {
  background: #013D7D;
  color: #fff;
  padding: 28px 20px 23px;
}

@media only screen and (max-width:979px) {
  .sub_nav_header {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (min-width:1220px) {
  .sub_nav_header {
    padding-right: 35px;
    padding-left: 35px;
  }
}

.sub_nav_title {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  font-size: .875rem;
  text-transform: uppercase;
  color: #84A8CE;
  letter-spacing: 4px;
  margin: 0;
}

.sub_nav_handle {
  background: #C41331;
  color: #fff;
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  text-align: left;
  display: block;
  position: relative;
  width: 100%;
  letter-spacing: 2.62px;
  padding: 20px 54px 16px 20px;
}

.sub_nav_handle:after {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

@media only screen and (min-width:980px) {
  .sub_nav_handle {
    display: none!important;
    visibility: hidden;
  }
}

.sub_nav_handle:after {
  background-position: -580px -380px;
  width: 12px;
  height: 7px;
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto 0;
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s;
}

.sub_nav_handle.fs-navigation-handle.fs-navigation-enabled {
  padding: 20px 54px 16px 20px;
}

.sub_nav_handle.fs-navigation-open:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.sub_nav_list {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 2.5px;
  line-height: 1.4;
}

[data-whatinput=mouse] .sub_nav_list:focus,
[data-whatinput=touch] .sub_nav_list:focus {
  outline: 0;
}

@media only screen and (max-width:979px) {
  .sub_nav_list {
    overflow: hidden;
    background: #960E25;
    color: #fff;
    padding: 10px 0;
  }
}

@media only screen and (min-width:980px) {
  .sub_nav_item:not(:last-child) {
    border-bottom: 1px solid #D1D1D1;
  }
}

.sub_nav_link {
  display: block;
  color: inherit;
  padding: 15px 20px 11px;
}

@media only screen and (min-width:980px) {
  .sub_nav_link:focus,
  .sub_nav_link:hover {
    color: #C41331;
  }
}

@media only screen and (min-width:1220px) {
  .sub_nav_link {
    padding-right: 35px;
    padding-left: 35px;
  }
}

@media only screen and (max-width:979px) {
  .sub_nav_link:focus,
  .sub_nav_link:hover {
    opacity: .5;
  }
}

.alert {
  background: #A00D2A;
  display: none;
  padding: 55px 0;
}

@media only screen and (min-width:740px) {
  .alert {
    padding-bottom: 70px;
  }
}

.alert.show_alert {
  display: block;
}

.alert_close {
  height: 50px;
  width: 50px;
  position: absolute;
  top: 0;
  right: 100px;
  background: #B0112C;
  cursor: pointer;
  -webkit-transition: background .25s;
  transition: background .25s;
}

@media only screen and (min-width:740px) {
  .alert_close {
    height: 60px;
    width: 60px;
    right: 120px;
  }
}

@media only screen and (min-width:980px) {
  .alert_close {
    right: 0;
  }
}

.alert_close:focus,
.alert_close:hover {
  background: #670a19;
}

.alert_close:after,
.alert_close:before {
  height: 2px;
  width: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  content: "";
  pointer-events: none;
}

.alert_close:before {
  -webkit-transform: translate(-50%,-50%) rotate(45deg);
  -ms-transform: translate(-50%,-50%) rotate(45deg);
  transform: translate(-50%,-50%) rotate(45deg);
}

.alert_close:after {
  -webkit-transform: translate(-50%,-50%) rotate(-45deg);
  -ms-transform: translate(-50%,-50%) rotate(-45deg);
  transform: translate(-50%,-50%) rotate(-45deg);
}

.alert_close_label {
  color: transparent;
}

.alert_label {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  font-size: .875rem;
  text-transform: uppercase;
  color: rgba(255,255,255,.5);
  letter-spacing: 4px;
  margin: 0 0 14px;
}

.alert_title {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.2;
  margin: 0 0 10px;
}

@media only screen and (min-width:740px) {
  .alert_title {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

@media only screen and (min-width:980px) {
  .alert_details {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.alert_description {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.57894737;
  margin-bottom: 20px;
}

@media only screen and (max-width:739px) {
  .alert_description {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media only screen and (min-width:980px) {
  .alert_description {
    max-width: 890px;
    margin-bottom: 0;
    padding-right: 20px;
  }
}

.alert_description p {
  margin: 0;
}

@media only screen and (min-width:980px) {
  .alert_link_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.alert_link {
  text-align: center;
  -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #fff;
  box-shadow: 0 2px 10px 0 rgba(0,0,0,.3);
}

.typography .alert_link {
  box-shadow: none;
}

.alert_link,
.typography .alert_link {
  color: #2A2B2C;
}

.alert_link:active,
.alert_link:focus,
.alert_link:hover {
  background-color: #e6e6e6;
}

.alert_link:active,
.alert_link:focus,
.alert_link:hover,
.typography .alert_link:active,
.typography .alert_link:focus,
.typography .alert_link:hover {
  color: #2A2B2C;
}

@media only screen and (min-width:980px) {
  .alert_link {
    width: 166px;
    white-space: nowrap;
  }
}

.alert .alert_link {
  color: #C41331;
  margin: 0;
}

@media only screen and (max-width:979px) {
  .story_lock {
    overflow: hidden!important;
  }
}

.stories_block {
  position: relative;
  text-align: center;
  overflow: hidden;
}

.stories_block:before {
  display: block;
  position: absolute;
  background-color: rgba(0,0,0,0);
  background: -webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,.5));
  background: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.5));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=0);
  width: 100%;
  height: 60%;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  pointer-events: none;
}

@media print {
  .stories_block:before {
    display: none!important;
    visibility: hidden;
  }
}

.stories_block .header_logo {
  padding: 0;
}

@media only screen and (min-width:980px) {
  .stories_block .header_logo {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
  }
}

@media only screen and (min-width:980px) {
  .stories_block .header_logo_link {
    width: 280px;
    height: 119px;
    position: relative;
    z-index: 1;
    margin: 84px auto 0;
  }
}

@media only screen and (min-width:1220px) and (min-height:800px) {
  .stories_block .header_logo_link {
    width: 311px;
    height: 133px;
  }
}

@media only screen and (min-width:980px) {
  .stories_block .header_logo_link:after {
    background-position: -380px 0;
    width: 280px;
    height: 119px;
  }
}

@media only screen and (min-width:1220px) and (min-height:800px) {
  .stories_block .header_logo_link:after {
    background-position: 0 -280px;
    width: 311px;
    height: 133px;
  }
}

.stories_cell {
  position: relative;
  padding: 40px 0 15px;
}

@media only screen and (min-width:740px) {
  .stories_cell {
    padding: 0 0 35px;
  }
}

@media only screen and (min-width:980px) {
  .stories_cell {
    padding: 55px 0 50px;
  }
}

.stories_controls {
  display: block;
  width: 100%;
  max-width: 400px;
  z-index: 3;
  margin: auto;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translate(-50%,100vh);
  -ms-transform: translate(-50%,100vh);
  transform: translate(-50%,100vh);
  -webkit-transition: opacity .4s,visibility .4s,-webkit-transform .4s;
  transition: opacity .4s,visibility .4s,-webkit-transform .4s;
  transition: opacity .4s,transform .4s,visibility .4s;
  transition: opacity .4s,transform .4s,visibility .4s,-webkit-transform .4s;
  -webkit-transition-timing-function: cubic-bezier(.455,.03,.515,.955);
  transition-timing-function: cubic-bezier(.455,.03,.515,.955);
  visibility: hidden;
}

[data-whatinput=mouse] .stories_controls:focus,
[data-whatinput=touch] .stories_controls:focus {
  outline: 0;
}

.csstransforms3d .stories_controls {
  -webkit-transform: translate3d(-50%,100vh,0);
  transform: translate3d(-50%,100vh,0);
}

@media only screen and (max-width:739px) {
  .stories_controls {
    position: fixed;
    bottom: 0;
    left: 50%;
  }
}

@media only screen and (min-width:740px) {
  .stories_controls {
    position: absolute;
    bottom: 0;
    left: 50%;
  }
}

.no-js .stories_controls {
  display: none!important;
  visibility: hidden;
}

.stories_block.js-toggle_active .stories_controls {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  transform: translate(-50%,0);
  visibility: visible;
}

@media only screen and (min-width:740px) {
  .stories_block.js-toggle_active .stories_controls {
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
  }
}

.csstransforms3d .stories_block.js-toggle_active .stories_controls {
  -webkit-transform: translate3d(-50%,0,0);
  transform: translate3d(-50%,0,0);
}

@media only screen and (min-width:740px) {
  .csstransforms3d .stories_block.js-toggle_active .stories_controls {
    -webkit-transform: translate3d(-50%,0,0);
    transform: translate3d(-50%,0,0);
  }
}

.stories_controls_close {
  width: 50px;
  height: 50px;
  background: #C41331;
  color: #fff;
  position: relative;
  border-radius: 100%;
  margin-bottom: 12px;
  -webkit-transform: translateY(65px);
  -ms-transform: translateY(65px);
  transform: translateY(65px);
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s;
  -webkit-transition-timing-function: cubic-bezier(.455,.03,.515,.955);
  transition-timing-function: cubic-bezier(.455,.03,.515,.955);
}

.stories_controls_close:before {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

.csstransforms3d .stories_controls_close {
  -webkit-transform: translate3d(0,65px,0);
  transform: translate3d(0,65px,0);
}

@media only screen and (min-width:980px) {
  .stories_controls_close {
    display: none!important;
    visibility: hidden;
  }
}

.stories_controls_close:before {
  background-position: -640px -240px;
  width: 26px;
  height: 26px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin: 2px 0 0 1px;
}

.stories_controls_close span {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
}

.stories_controls_close span.focusable:active,
.stories_controls_close span.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.stories_block.js-toggle_active .stories_controls_close {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: .3s;
  transition-delay: .3s;
}

.csstransforms3d .stories_block.js-toggle_active .stories_controls_close {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.stories_control_list {
  background: #fff;
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  position: relative;
  box-shadow: 0 2px 10px 0 rgba(0,0,0,.35);
  color: #2A2B2C;
  letter-spacing: 1px;
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.stories_control:not(:last-child) {
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.2);
}

.stories_control_link {
  display: block;
  position: relative;
  color: inherit;
  padding: 31px 10px;
}

@media only screen and (min-width:980px) {
  .stories_control_link {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

@media only screen and (min-width:1220px) and (min-height:800px) {
  .stories_control_link {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}

.stories_control_link:before {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #01244A;
  background: -webkit-linear-gradient(left,#01244A,#023E7D);
  background: linear-gradient(to right,#01244A,#023E7D);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff01244a', endColorstr='#ff023e7d', GradientType=1);
  content: "";
  opacity: 0;
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
}

.stories_control_link span {
  display: inline-block;
  position: relative;
}

.stories_control_link.fs-swap-active {
  color: rgba(255,255,255,.5);
}

.stories_control_link.fs-swap-active:before {
  opacity: 1;
}

.stories_control_link:active,
.stories_control_link:focus,
.stories_control_link:hover {
  background-color: #3F83CC;
  color: #fff;
}

.stories_controls_toggles {
  margin: 2px 0 14px;
}

@media only screen and (min-width:980px) {
  .stories_controls_toggles {
    margin: 0 0 30px 0;
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
}

@media only screen and (min-width:1220px) and (min-height:800px) {
  .stories_controls_toggles {
    margin-bottom: 40px;
  }
}

.no-js .stories_controls_toggles {
  display: none!important;
  visibility: hidden;
}

@media only screen and (min-width:980px) {
  .stories_block.js-toggle_active .stories_controls_toggles {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }
}

.stories_controls_toggle {
  display: inline-block;
  cursor: pointer;
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
}

.stories_controls_toggle:active,
.stories_controls_toggle:focus,
.stories_controls_toggle:hover {
  opacity: .5;
}

.stories_controls_toggle .label {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  font-size: .75rem;
  color: #fff;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  letter-spacing: 1.71px;
  margin: 0 auto -22px;
  opacity: .7;
  text-transform: uppercase;
}

@media only screen and (max-width:979px) {
  .stories_controls_toggle .label {
    width: 1px;
    height: 1px;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    overflow: hidden;
    padding: 0;
  }

  .stories_controls_toggle .label.focusable:active,
  .stories_controls_toggle .label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
  }
}

@media only screen and (min-width:980px) {
  .stories_controls_toggle.close,
  .stories_controls_toggle.open {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}

.stories_controls_toggle.open {
  width: 50px;
  height: 50px;
  background: #fff;
  display: inline-block;
  position: relative;
  border-radius: 100%;
}

@media only screen and (min-width:980px) {
  .stories_controls_toggle.open {
    z-index: 1;
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
  }
}

.stories_controls_toggle.open:before {
  display: block;
  background: #C41331;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 20px;
  height: 2px;
  box-shadow: 0 -5px 0 #C41331,0 5px 0 #C41331;
  content: "";
}

.stories_block.js-toggle_active .stories_controls_toggle.open {
  pointer-events: none;
}

.stories_controls_toggle.close {
  width: 50px;
  height: 50px;
  background: #C41331;
  color: #fff;
  position: relative;
  display: inline-block;
  position: absolute;
  top: -8px;
  left: 50%;
  border-radius: 100%;
  -webkit-transform: translateX(-50%) rotateY(180deg);
  transform: translateX(-50%) rotateY(180deg);
}

.stories_controls_toggle.close:before {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

@media only screen and (max-width:979px) {
  .stories_controls_toggle.close {
    display: none!important;
    visibility: hidden;
  }
}

.stories_controls_toggle.close:before {
  background-position: -640px -240px;
  width: 26px;
  height: 26px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin: 2px 0 0 1px;
}

.stories_controls_toggle.close .label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
}

.stories_controls_toggle.close .label.focusable:active,
.stories_controls_toggle.close .label.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

@media only screen and (min-width:980px) {
  .js .stories_sets {
    position: relative;
    height: 500px;
  }
}

@media only screen and (min-width:1220px) and (min-height:800px) {
  .js .stories_sets {
    height: 585px;
  }
}

@media print {
  .stories_set {
    padding: 30px 0;
  }
}

@media only screen and (min-width:980px) {
  .stories_set {
    position: relative;
  }
}

@media only screen and (min-width:980px) {
  .js .stories_set {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
  }
}

@media print {
  .no-js .stories_set:not(:last-child) {
    border-bottom: 1px solid #000;
  }
}

@media only screen and (min-width:980px) {
  .no-js .stories_set:not(:last-child) {
    border-bottom: 1px solid rgba(255,255,255,.22);
    margin-bottom: 40px;
    padding-bottom: 25px;
  }
}

.stories_set.fs-swap-enabled {
  pointer-events: none;
}

.stories_set.fs-swap-active {
  pointer-events: auto;
}

@media only screen and (max-width:979px) {
  .stories_set_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media only screen and (max-width:739px) {
  .stories_content {
    max-width: 450px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media only screen and (min-width:740px) and (max-width:979px) {
  .stories_content {
    width: 465px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media only screen and (max-width:979px) {
  .stories_content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media only screen and (min-width:980px) {
  .stories_content {
    position: absolute;
    width: 300px;
    right: 0;
    top: 190px;
    left: 0;
    margin: 0 auto;
    -webkit-perspective: 1000px;
    perspective: 1000px;
  }
}

@media only screen and (min-width:1220px) and (min-height:800px) {
  .stories_content {
    top: 230px;
  }
}

@media only screen and (min-width:1220px) {
  .stories_content {
    width: 375px;
  }
}

@media only screen and (min-width:980px) {
  .js .stories_content {
    display: none;
  }
}

@media only screen and (min-width:980px) {
  .stories_set.fs-swap-enabled .stories_content {
    display: block;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .8s,visibility .8s,-webkit-transform .8s;
    transition: opacity .8s,visibility .8s,-webkit-transform .8s;
    transition: opacity .8s,transform .8s,visibility .8s;
    transition: opacity .8s,transform .8s,visibility .8s,-webkit-transform .8s;
    -webkit-transition-timing-function: cubic-bezier(.455,.03,.515,.955);
    transition-timing-function: cubic-bezier(.455,.03,.515,.955);
    visibility: hidden;
  }
}

@media only screen and (min-width:980px) {
  .stories_set.fs-swap-active .stories_content {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }
}

.stories_heading {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin: 4px 0;
}

@media only screen and (min-width:1220px) and (min-height:800px) {
  .stories_heading {
    margin: 10px 0;
  }
}

.stories_description {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.53333333;
  margin: 10px 0;
  opacity: .85;
}

@media only screen and (min-width:980px) {
  .stories_description {
    font-size: 15px;
    font-size: .9375rem;
  }
}

@media only screen and (min-width:1220px) and (min-height:800px) {
  .stories_description {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

.stories_description p {
  margin: 0;
}

.stories_links {
  margin-top: 20px;
}

@media print {
  .stories_links {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (min-width:1220px) and (min-height:800px) {
  .stories_links {
    margin-top: 26px;
  }
}

.stories_link {
  text-align: center;
  -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  border: 1px solid rgba(255,255,255,.22);
  color: inherit;
}

.typography .stories_link {
  box-shadow: none;
}

@media only screen and (max-width:499px) {
  .stories_link {
    text-align: center;
    -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
    display: block;
  }
}

@media only screen and (min-width:500px) {
  .stories_link {
    text-align: center;
    -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px;
  }
}

.stories_link:active,
.stories_link:focus,
.stories_link:hover {
  background: #013D7D;
  border-color: #013D7D;
}

@media only screen and (max-width:979px) {
  .stories_list {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media only screen and (min-width:980px) {
  .stories_list:after {
    height: 0;
    clear: both;
    content: ".";
    display: block;
    line-height: 0;
    visibility: hidden;
  }
}

@media print,only screen and (min-width:740px) and (max-width:979px) {
  .no-js .stories_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media only screen and (max-width:739px) {
  .stories_list .fs-carousel-viewport {
    max-width: 425px;
  }
}

@media only screen and (max-width:979px) {
  .stories_list .fs-carousel-viewport {
    z-index: 2;
  }
}

.stories_list .fs-carousel-canister {
  overflow: visible;
}

@media only screen and (max-width:739px) {
  .stories_list .fs-carousel-item {
    margin: 0 4px 0 0;
  }
}

@media only screen and (min-width:740px) and (max-width:979px) {
  .stories_list .fs-carousel-item {
    margin-right: 10px;
  }
}

.stories_list .fs-carousel-pagination.fs-carousel-visible {
  margin: 10px 0 15px!important;
}

.story_card {
  background: #000;
  color: #fff;
  margin: 10px 0;
}

[data-whatinput=mouse] .story_card:focus,
[data-whatinput=touch] .story_card:focus {
  outline: 0;
}

@media print {
  .story_card {
    border: 1px solid #000;
  }
}

@media only screen and (min-width:980px) {
  .story_card {
    width: 300px;
  }
}

@media only screen and (min-width:980px) {
  .story_card {
    position: relative;
    margin: 0 0 25px 0;
  }
}

@media only screen and (min-width:1220px) and (min-height:800px) {
  .story_card {
    width: 370px;
    margin-bottom: 15px;
  }
}

@media print,only screen and (min-width:740px) and (max-width:979px) {
  .no-js .story_card {
    width: 48%;
    width: calc(50% - 10px);
  }
}

@media only screen and (min-width:980px) {
  .story_card:nth-child(2n+1) {
    float: left;
  }
}

@media only screen and (min-width:980px) {
  .story_card:nth-child(2n) {
    float: right;
  }
}

@media only screen and (min-width:980px) {
  .story_card:nth-child(3) {
    clear: left;
  }
}

@media only screen and (min-width:980px) {
  .js .story_card {
    display: none;
  }
}

@media only screen and (min-width:980px) {
  .stories_set.fs-swap-enabled .story_card {
    display: block;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .8s,visibility .8s,-webkit-transform .8s;
    transition: opacity .8s,visibility .8s,-webkit-transform .8s;
    transition: opacity .8s,transform .8s,visibility .8s;
    transition: opacity .8s,transform .8s,visibility .8s,-webkit-transform .8s;
    -webkit-transition-timing-function: cubic-bezier(.455,.03,.515,.955);
    transition-timing-function: cubic-bezier(.455,.03,.515,.955);
    visibility: hidden;
  }
}

@media only screen and (min-width:980px) {
  .stories_set.fs-swap-enabled .story_card:nth-child(1) {
    z-index: 1;
    -webkit-transform: translate(-1000px,-60px);
    -ms-transform: translate(-1000px,-60px);
    transform: translate(-1000px,-60px);
    -webkit-transition-delay: .15s;
    transition-delay: .15s;
  }
}

@media only screen and (min-width:980px) {
  .csstransforms3d .stories_set.fs-swap-enabled .story_card:nth-child(1) {
    -webkit-transform: translate3d(-1000px,-60px,0);
    transform: translate3d(-1000px,-60px,0);
  }
}

@media only screen and (min-width:980px) {
  .stories_set.fs-swap-enabled .story_card:nth-child(2) {
    z-index: 1;
    -webkit-transform: translate(1000px,-60px);
    -ms-transform: translate(1000px,-60px);
    transform: translate(1000px,-60px);
    -webkit-transition-delay: .25s;
    transition-delay: .25s;
  }
}

@media only screen and (min-width:980px) {
  .csstransforms3d .stories_set.fs-swap-enabled .story_card:nth-child(2) {
    -webkit-transform: translate3d(1000px,-60px,0);
    transform: translate3d(1000px,-60px,0);
  }
}

@media only screen and (min-width:980px) {
  .stories_set.fs-swap-enabled .story_card:nth-child(3) {
    -webkit-transform: translate(-1000px,60px);
    -ms-transform: translate(-1000px,60px);
    transform: translate(-1000px,60px);
    -webkit-transition-delay: .35s;
    transition-delay: .35s;
  }
}

@media only screen and (min-width:980px) {
  .csstransforms3d .stories_set.fs-swap-enabled .story_card:nth-child(3) {
    -webkit-transform: translate3d(-1000px,60px,0);
    transform: translate3d(-1000px,60px,0);
  }
}

@media only screen and (min-width:980px) {
  .stories_set.fs-swap-enabled .story_card:nth-child(4) {
    -webkit-transform: translate(1000px,60px);
    -ms-transform: translate(1000px,60px);
    transform: translate(1000px,60px);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
  }
}

@media only screen and (min-width:980px) {
  .csstransforms3d .stories_set.fs-swap-enabled .story_card:nth-child(4) {
    -webkit-transform: translate3d(1000px,60px,0);
    transform: translate3d(1000px,60px,0);
  }
}

@media only screen and (min-width:980px) {
  .stories_set.fs-swap-active .story_card {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }
}

@media only screen and (min-width:980px) {
  .stories_set.fs-swap-active .story_card:nth-child(1),
  .stories_set.fs-swap-active .story_card:nth-child(2),
  .stories_set.fs-swap-active .story_card:nth-child(3),
  .stories_set.fs-swap-active .story_card:nth-child(4) {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
  }
}

@media only screen and (min-width:980px) {
  .csstransforms3d .stories_set.fs-swap-active .story_card:nth-child(1),
  .csstransforms3d .stories_set.fs-swap-active .story_card:nth-child(2),
  .csstransforms3d .stories_set.fs-swap-active .story_card:nth-child(3),
  .csstransforms3d .stories_set.fs-swap-active .story_card:nth-child(4) {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

.story_inner {
  position: relative;
}

.story_initial {
  position: relative;
}

.story_video_link {
  display: block;
  color: inherit;
}

.story_figure {
  display: block;
  position: relative;
  padding-top: 75%;
}

.story_figure picture {
  display: block;
}

.story_figure img {
  display: block;
  width: 100%;
}

.story_image {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.story_info {
  position: absolute;
  background-color: rgba(0,0,0,0);
  background: -webkit-linear-gradient(top,rgba(0,0,0,0),#000);
  background: linear-gradient(to bottom,rgba(0,0,0,0),#000);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#ff000000', GradientType=0);
  right: 0;
  bottom: 0;
  left: 0;
  padding: 25px 15px 15px 15px;
}

@media print {
  .story_info {
    position: static;
  }
}

@media only screen and (min-width:500px) and (max-width:979px),only screen and (min-width:1220px) {
  .story_info {
    padding: 55px 25px 25px 25px;
  }
}

.story_card.video .story_info {
  top: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(0,0,0,.25);
  background-image: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
  -webkit-transition: background .25s;
  transition: background .25s;
}

@media print {
  .story_card.video .story_info {
    padding: 25px 15px 15px 15px;
  }
}

.story_video_link:active .story_info,
.story_video_link:focus .story_info,
.story_video_link:hover .story_info {
  background-color: rgba(0,0,0,.1);
}

.story_video_icon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  opacity: 1;
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
}

.story_video_icon:after {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

@media print {
  .story_video_icon {
    display: none!important;
    visibility: hidden;
  }
}

.story_video_link:active .story_video_icon,
.story_video_link:focus .story_video_icon,
.story_video_link:hover .story_video_icon {
  opacity: 0;
}

.story_video_icon:after {
  background-position: 0 -440px;
  width: 90px;
  height: 90px;
}

@media only screen and (min-width:980px) {
  .story_video_icon:after {
    background-position: -380px -320px;
    width: 60px;
    height: 60px;
  }
}

@media only screen and (min-width:1220px) and (min-height:800px) {
  .story_video_icon:after {
    background-position: 0 -440px;
    width: 90px;
    height: 90px;
  }
}

.story_info_group {
  max-width: 100%;
}

.story_card.video .story_info_group {
  padding: 0 15px 15px 15px;
}

@media print {
  .story_card.video .story_info_group {
    padding: 0;
  }
}

@media only screen and (min-width:500px) and (max-width:979px),only screen and (min-width:1220px) {
  .story_card.video .story_info_group {
    padding: 0 25px 25px 25px;
  }
}

.story_label {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  font-size: .875rem;
  text-transform: uppercase;
  letter-spacing: 4px;
  margin: 0 0 8px;
}

.story_title {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
  text-transform: uppercase;
  line-height: 1.04166667;
  letter-spacing: .5px;
  margin: 0;
}

.story_more {
  background: #F1F1F1;
  position: absolute;
  text-align: left;
  overflow: hidden;
  width: 100%;
  min-height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #2A2B2C;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0);
  -webkit-transition: opacity .25s,-webkit-transform .25s;
  transition: opacity .25s,-webkit-transform .25s;
  transition: opacity .25s,transform .25s;
  transition: opacity .25s,transform .25s,-webkit-transform .25s;
  -webkit-transition-timing-function: cubic-bezier(.455,.03,.515,.955);
  transition-timing-function: cubic-bezier(.455,.03,.515,.955);
}

.csstransforms3d .story_more {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

@media print {
  .story_more {
    position: static;
    display: block;
    min-height: inherit;
    opacity: 1;
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
    visibility: visible;
  }
}

.no-touchevents .story_card:active .story_more,
.no-touchevents .story_card:focus .story_more,
.no-touchevents .story_card:hover .story_more,
.story_card.toggle_active .story_more {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translate(10px,10px);
  -ms-transform: translate(10px,10px);
  transform: translate(10px,10px);
}

.csstransforms3d .no-touchevents .story_card:active .story_more,
.csstransforms3d .no-touchevents .story_card:focus .story_more,
.csstransforms3d .no-touchevents .story_card:hover .story_more,
.csstransforms3d .story_card.toggle_active .story_more {
  -webkit-transform: translate3d(10px,10px,0);
  transform: translate3d(10px,10px,0);
}

.story_more_inner {
  opacity: 0;
  padding: 30px;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: opacity .35s,visibility .35s,-webkit-transform .35s;
  transition: opacity .35s,visibility .35s,-webkit-transform .35s;
  transition: opacity .35s,transform .35s,visibility .35s;
  transition: opacity .35s,transform .35s,visibility .35s,-webkit-transform .35s;
  -webkit-transition-delay: .1s;
  transition-delay: .1s;
  -webkit-transition-timing-function: cubic-bezier(.455,.03,.515,.955);
  transition-timing-function: cubic-bezier(.455,.03,.515,.955);
  visibility: hidden;
}

.csstransforms3d .story_more_inner {
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0);
}

@media print {
  .story_more_inner {
    opacity: 1;
    padding-top: 10px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    visibility: visible;
  }
}

.no-touchevents .story_card:active .story_more_inner,
.no-touchevents .story_card:focus .story_more_inner,
.no-touchevents .story_card:hover .story_more_inner,
.story_card.toggle_active .story_more_inner {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  visibility: visible;
}

.csstransforms3d .no-touchevents .story_card:active .story_more_inner,
.csstransforms3d .no-touchevents .story_card:focus .story_more_inner,
.csstransforms3d .no-touchevents .story_card:hover .story_more_inner,
.csstransforms3d .story_card.toggle_active .story_more_inner {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.story_description {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.5;
}

.story_description p {
  margin: 0;
}

.story_links {
  margin-top: 24px;
}

@media print {
  .story_links {
    display: none!important;
    visibility: hidden;
  }
}

.story_link {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #C41331;
}

.typography .story_link {
  box-shadow: none;
}

.story_link,
.typography .story_link {
  color: #fff;
}

.story_link:active,
.story_link:focus,
.story_link:hover {
  background-color: #960e25;
}

.story_link:active,
.story_link:focus,
.story_link:hover,
.typography .story_link:active,
.typography .story_link:focus,
.typography .story_link:hover {
  color: #fff;
}

@media only screen and (max-width:499px) {
  .story_link {
    text-align: center;
    -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
    display: block;
  }
}

@media only screen and (min-width:500px) {
  .story_link {
    text-align: center;
    -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px;
  }
}

.story_scroll {
  width: 14px;
  height: 17px;
  position: absolute;
  right: 0;
  bottom: 28px;
  left: 0;
  margin: 0 auto;
}

.story_scroll:before {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

@media only screen and (max-width:979px) {
  .story_scroll {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (min-width:1220px) and (min-height:800px) {
  .story_scroll {
    bottom: 38px;
  }
}

.story_scroll:before {
  background-position: -660px -360px;
  width: 14px;
  height: 17px;
  opacity: .38;
  -webkit-animation: down_tease 2s infinite;
  animation: down_tease 2s infinite;
}

.story_scroll span {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
}

.story_scroll span.focusable:active,
.story_scroll span.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

@-webkit-keyframes down_tease {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  75% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes down_tease {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  75% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.media_header {
  background: #000;
  color: #fff;
  position: relative;
  overflow: hidden;
  padding: 40px 0;
}

@media only screen and (min-width:740px) {
  .media_header {
    padding: 60px 0;
  }
}

.js .media_header {
  padding-top: 100px;
  padding-bottom: 0;
}

@media only screen and (min-width:500px) {
  .js .media_header {
    padding-top: 135px;
  }
}

@media only screen and (min-width:740px) {
  .js .media_header {
    padding-top: 150px;
  }
}

@media only screen and (min-width:980px) {
  .js .media_header {
    padding-top: 250px;
  }
}

@media only screen and (min-width:1220px) {
  .js .media_header {
    padding-top: 340px;
  }
}

@media only screen and (min-width:980px) and (max-height:899px) {
  .js .media_header {
    padding-top: 250px;
  }
}

@media only screen and (min-width:980px) and (max-height:699px) {
  .js .media_header {
    padding-top: 180px;
  }
}

.media_header_background {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.no-js .media_header_background {
  display: none!important;
  visibility: hidden;
}

.js .media_header_inner {
  position: relative;
  background-color: rgba(0,0,0,0);
  background: -webkit-linear-gradient(top,rgba(0,0,0,0),#000);
  background: linear-gradient(to bottom,rgba(0,0,0,0),#000);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#ff000000', GradientType=0);
  padding: 30px 0;
}

@media only screen and (min-width:740px) {
  .js .media_header_inner {
    padding: 35px 0 70px;
  }
}

@media only screen and (min-width:980px) and (max-height:899px) {
  .js .media_header_inner {
    padding-bottom: 40px;
  }
}

.media_header_heading {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 38px;
  font-size: 2.375rem;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 18px 0 2px;
}

@media only screen and (min-width:740px) {
  .media_header_heading {
    font-size: 50px;
    font-size: 3.125rem;
  }
}

@media print {
  .media_header_heading {
    margin-top: 0;
  }
}

.media_header_description {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.53846154;
}

@media only screen and (min-width:740px) {
  .media_header_description {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

.media_header_description p {
  margin: 0;
}

.special_header {
  position: relative;
  overflow: hidden;
  background: #000;
  color: #fff;
}

.special_header .breadcrumb_nav {
  clear: both;
}

.special_header_background {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media print {
  .special_header_background {
    display: none!important;
    visibility: hidden;
  }
}

.special_header_background:after {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background: #000;
  content: "";
  opacity: .46;
}

.special_header_background .fs-background-container:after {
  position: absolute;
  display: block;
  background-color: rgba(0,0,0,0);
  background: -webkit-linear-gradient(top,rgba(0,0,0,0),#000);
  background: linear-gradient(to bottom,rgba(0,0,0,0),#000);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#ff000000', GradientType=0);
  width: 100%;
  height: 64%;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  opacity: .82;
}

.special_header_inner {
  position: relative;
  padding: 40px 0;
}

@media print {
  .special_header_inner {
    padding: 20px 0;
  }
}

@media only screen and (min-width:740px) {
  .special_header_inner {
    padding-top: 60px;
  }
}

@media only screen and (min-width:980px) {
  .special_header_inner {
    padding-top: 80px;
  }
}

@media only screen and (min-width:1220px) {
  .special_header_inner {
    padding-top: 120px;
  }
}

@media only screen and (min-width:980px) {
  .js .special_header_body {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .js .special_header_body:after {
    height: 0;
    clear: both;
    content: ".";
    display: block;
    line-height: 0;
    visibility: hidden;
  }
}

@media only screen and (min-width:980px) {
  .js .special_header_content {
    float: left;
    width: 34.04255319%;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    -webkit-transition: opacity .25s,visibility .25s;
    transition: opacity .25s,visibility .25s;
  }
}

@media only screen and (min-width:980px) {
  .special_header.covered .special_header_content {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }
}

@media only screen and (max-width:979px) {
  .special_header_header {
    margin-bottom: 30px;
  }
}

.special_header_label {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1.2;
  opacity: .58;
}

@media only screen and (min-width:740px) {
  .special_header_label {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.special_header_heading {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.11111111;
  margin: 10px 0;
}

@media only screen and (min-width:740px) {
  .special_header_heading {
    font-size: 45px;
    font-size: 2.8125rem;
  }
}

.special_cards:after {
  height: 0;
  clear: both;
  content: ".";
  display: block;
  line-height: 0;
  visibility: hidden;
}

@media print {
  .special_cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media only screen and (min-width:980px) {
  .special_cards {
    margin-bottom: 50px;
  }
}

@media only screen and (min-width:980px) {
  .js .special_cards {
    float: left;
    position: relative;
    width: 65.95744681%;
    padding: 0 40px 0 30px;
  }
}

@media only screen and (min-width:1220px) {
  .js .special_cards {
    padding: 0 50px;
  }
}

@media only screen and (min-width:980px) {
  .special_cards.fs-carousel .special_card_more_inner {
    padding-right: 40px;
  }
}

@media only screen and (max-width:739px) {
  .special_cards .fs-carousel-viewport {
    max-width: 350px;
  }
}

.special_cards .fs-carousel-canister {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: visible;
}

.special_cards .fs-carousel-controls {
  position: absolute;
  top: 0;
  right: -50px;
  bottom: 0;
  margin: auto 0;
}

@media only screen and (max-width:979px) {
  .special_cards .fs-carousel-controls {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (min-width:980px) {
  .special_cards .fs-carousel-pagination {
    display: none!important;
    visibility: hidden;
  }
}

.special_card {
  background: #fff;
  color: #000;
  position: relative;
  margin: 20px auto;
}

[data-whatinput=mouse] .special_card:focus,
[data-whatinput=touch] .special_card:focus {
  outline: 0;
}

@media print {
  .special_card {
    width: 48%;
    max-width: none;
    border: 1px solid #000;
    margin: 10px 0;
  }
}

@media only screen and (max-width:499px) {
  .special_card {
    max-width: 350px;
  }
}

@media print {
  .special_card:nth-child(odd) {
    margin-right: 4%;
  }
}

@media only screen and (min-width:500px) {
  .no-js .special_card {
    float: left;
  }
}

@media only screen and (min-width:500px) and (max-width:979px) {
  .no-js .special_card {
    width: 48%;
    margin: 10px 0;
  }
}

@media only screen and (min-width:500px) and (max-width:739px) {
  .no-js .special_card {
    width: calc(50% - 5px);
  }
}

@media only screen and (min-width:740px) and (max-width:979px) {
  .no-js .special_card {
    width: calc(50% - 10px);
  }
}

@media only screen and (min-width:980px) {
  .no-js .special_card {
    width: 30%;
    width: calc(33% - 10px);
    margin-right: 15px;
  }
}

@media only screen and (min-width:500px) and (max-width:979px) {
  .no-js .special_card:nth-child(odd) {
    clear: left;
  }
}

@media only screen and (min-width:500px) and (max-width:739px) {
  .no-js .special_card:nth-child(odd) {
    margin-right: 10px;
  }
}

@media only screen and (min-width:740px) and (max-width:979px) {
  .no-js .special_card:nth-child(odd) {
    margin-right: 20px;
  }
}

@media only screen and (min-width:980px) {
  .no-js .special_card:nth-child(3n+1) {
    clear: both;
  }
}

@media only screen and (min-width:980px) {
  .no-js .special_card:nth-child(3n+3) {
    margin-right: 0;
  }
}

.js .special_card {
  margin: 0 20px 0 0;
}

@media only screen and (min-width:1220px) {
  .js .special_card {
    margin-right: 30px;
  }
}

.js .special_card_inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.special_card_figure {
  display: block;
}

.special_card_figure picture {
  display: block;
}

.special_card_figure img {
  display: block;
  width: 100%;
}

.js .special_card_figure {
  width: 100%;
}

@media only screen and (min-width:500px) {
  .js .special_card_figure {
    height: 196px;
  }
}

@media only screen and (min-width:740px) {
  .js .special_card_figure {
    height: 192px;
  }
}

@media only screen and (min-width:980px) {
  .js .special_card_figure {
    height: 148px;
  }
}

@media only screen and (min-width:1220px) {
  .js .special_card_figure {
    height: 180px;
  }
}

.special_card_header {
  text-align: center;
  padding: 30px 20px;
}

@media only screen and (min-width:1220px) {
  .special_card_header {
    padding-right: 25px;
    padding-left: 25px;
  }
}

.js .special_card_header {
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.js .special_card_header_inner {
  width: 100%;
}

.special_card_label {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  font-size: .875rem;
  text-transform: uppercase;
  letter-spacing: 4px;
  line-height: 1.2;
  color: #9B0B21;
  margin-bottom: 4px;
}

.special_card_heading {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
  text-transform: uppercase;
  line-height: 1.04166667;
  color: #01244A;
  letter-spacing: .5px;
  margin: 0;
}

.special_card_more {
  position: absolute;
  color: #fff;
  overflow: hidden;
  width: 100%;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #023E7D;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0);
  -webkit-transition: opacity .25s,-webkit-transform .25s;
  transition: opacity .25s,-webkit-transform .25s;
  transition: opacity .25s,transform .25s;
  transition: opacity .25s,transform .25s,-webkit-transform .25s;
  -webkit-transition-timing-function: cubic-bezier(.455,.03,.515,.955);
  transition-timing-function: cubic-bezier(.455,.03,.515,.955);
}

.csstransforms3d .special_card_more {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

@media print {
  .special_card_more {
    position: static;
    width: auto;
    opacity: 1;
    padding-top: 0;
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
  }
}

.no-touchevents .special_card:active .special_card_more,
.no-touchevents .special_card:focus .special_card_more,
.no-touchevents .special_card:hover .special_card_more,
.special_card.toggle_active .special_card_more {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translate(10px,10px);
  -ms-transform: translate(10px,10px);
  transform: translate(10px,10px);
}

.csstransforms3d .no-touchevents .special_card:active .special_card_more,
.csstransforms3d .no-touchevents .special_card:focus .special_card_more,
.csstransforms3d .no-touchevents .special_card:hover .special_card_more,
.csstransforms3d .special_card.toggle_active .special_card_more {
  -webkit-transform: translate3d(10px,1px,0);
  transform: translate3d(10px,1px,0);
}

.special_card_more_inner {
  opacity: 0;
  padding: 30px 25px;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: opacity .35s,visibility .35s,-webkit-transform .35s;
  transition: opacity .35s,visibility .35s,-webkit-transform .35s;
  transition: opacity .35s,transform .35s,visibility .35s;
  transition: opacity .35s,transform .35s,visibility .35s,-webkit-transform .35s;
  -webkit-transition-delay: .1s;
  transition-delay: .1s;
  -webkit-transition-timing-function: cubic-bezier(.455,.03,.515,.955);
  transition-timing-function: cubic-bezier(.455,.03,.515,.955);
  visibility: hidden;
}

@media print {
  .special_card_more_inner {
    opacity: 1;
    padding-top: 10px;
    visibility: visible;
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
  }
}

.csstransforms3d .special_card_more_inner {
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0);
}

.no-touchevents .special_card:active .special_card_more_inner,
.no-touchevents .special_card:focus .special_card_more_inner,
.no-touchevents .special_card:hover .special_card_more_inner,
.special_card.toggle_active .special_card_more_inner {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  visibility: visible;
}

.csstransforms3d .no-touchevents .special_card:active .special_card_more_inner,
.csstransforms3d .no-touchevents .special_card:focus .special_card_more_inner,
.csstransforms3d .no-touchevents .special_card:hover .special_card_more_inner,
.csstransforms3d .special_card.toggle_active .special_card_more_inner {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.special_card_description {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71428571;
  line-height: 1.5;
  margin-bottom: 16px;
}

@media print {
  .special_card_description {
    margin-bottom: 0;
  }
}

.special_card_description p {
  margin: 0;
}

@media print {
  .special_card_links {
    display: none!important;
    visibility: hidden;
  }
}

.special_card_link {
  text-align: center;
  -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  color: #fff;
  box-shadow: inset 0 0 1px rgba(255,255,255,.2);
  margin: 0;
  padding: 22px 30px 18px;
  -webkit-transition: background-color .25s,box-shadow .25s;
  transition: background-color .25s,box-shadow .25s;
}

.special_card_link:active,
.special_card_link:focus,
.special_card_link:hover {
  background: #01244A;
  box-shadow: inset 0 0 1px rgba(255,255,255,0);
}

.academic_block {
  background: #000;
  color: #fff;
  position: relative;
}

[data-whatinput=mouse] .academic_block:focus,
[data-whatinput=touch] .academic_block:focus {
  outline: 0;
}

.academic_background {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
}

@media print {
  .academic_background {
    display: none!important;
    visibility: hidden;
  }
}

.academic_background:after {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  content: "";
  opacity: .45;
}

.academic_background .fs-background-container:after {
  display: block;
  position: absolute;
  background-color: rgba(0,0,0,0);
  background: -webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,.65));
  background: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.65));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
  width: 100%;
  height: 62%;
  right: 0;
  bottom: -16%;
  left: 0;
  content: "";
}

.academic_inner {
  position: relative;
  padding: 36px 0 0;
}

@media only screen and (min-width:740px) {
  .academic_inner {
    padding-top: 40px;
  }
}

@media only screen and (min-width:980px) {
  .academic_inner {
    padding-top: 60px;
  }
}

@media only screen and (min-width:1220px) {
  .academic_inner {
    padding-top: 80px;
  }
}

@media only screen and (min-width:980px) and (max-width:1219px) {
  .academic_cell {
    padding: 0 20px;
  }
}

.academic_intro {
  margin-bottom: 30px;
}

@media only screen and (min-width:740px) {
  .academic_intro {
    margin-bottom: 35px;
  }
}

@media only screen and (min-width:740px) and (max-width:979px) {
  .academic_intro {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media only screen and (min-width:980px) {
  .academic_intro {
    max-width: 89.74358974%;
    margin-bottom: 45px;
  }
}

.academic_intro_label {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  font-size: .9375rem;
  text-transform: uppercase;
  letter-spacing: 2.25px;
  margin-bottom: 6px;
  opacity: .6;
}

@media only screen and (min-width:740px) {
  .academic_intro_label {
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: 3px;
  }
}

@media only screen and (min-width:980px) {
  .academic_intro_label {
    margin-bottom: 26px;
  }
}

.academic_intro_heading {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.17647059;
  margin: 4px 0;
}

@media only screen and (min-width:740px) {
  .academic_intro_heading {
    font-size: 45px;
    font-size: 2.8125rem;
  }
}

@media only screen and (min-width:1220px) {
  .academic_intro_heading {
    font-size: 65px;
    font-size: 4.0625rem;
  }
}

.academic_intro_description {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.38888889;
  margin: 4px 0;
  opacity: .84;
}

@media only screen and (min-width:740px) {
  .academic_intro_description {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media only screen and (min-width:1220px) {
  .academic_intro_description {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

.academic_intro_description p {
  margin: 0;
}

.academic_programs_heading {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  font-size: .875rem;
  text-transform: uppercase;
  letter-spacing: 4px;
  line-height: 1.2;
  margin: 15px 0;
}

@media only screen and (min-width:740px) and (max-width:979px) {
  .academic_programs_heading {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media only screen and (min-width:980px) {
  .academic_programs_inner:after {
    height: 0;
    clear: both;
    content: ".";
    display: block;
    line-height: 0;
    visibility: hidden;
  }
}

@media only screen and (min-width:980px) {
  .js .academic_programs_group {
    float: left;
    width: 38.46153846%;
  }
}

@media only screen and (min-width:980px) {
  .programs_form {
    display: none!important;
    visibility: hidden;
  }
}

.no-js .programs_form {
  display: none!important;
  visibility: hidden;
}

.programs_form .fs-dropdown {
  display: block;
}

.programs_form .fs-dropdown .fs-dropdown-selected {
  background: #C41331;
  color: #fff;
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  font-size: 1.25rem;
  text-transform: uppercase;
  border-width: 0;
  letter-spacing: .35px;
  line-height: 1;
  padding: 20px 55px 14px 20px;
}

.programs_form .fs-dropdown .fs-dropdown-selected:after {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

@media only screen and (min-width:740px) {
  .programs_form .fs-dropdown .fs-dropdown-selected {
    font-size: 30px;
    font-size: 1.875rem;
    padding: 27px 65px 18px 30px;
  }
}

.programs_form .fs-dropdown .fs-dropdown-selected:after,
.programs_form .fs-dropdown .fs-dropdown-selected:before {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  content: "";
  margin: auto 0;
}

.programs_form .fs-dropdown .fs-dropdown-selected:before {
  width: 35px;
  height: 35px;
  background: #fff;
  right: 10px;
  border-radius: 100%;
}

@media only screen and (min-width:740px) {
  .programs_form .fs-dropdown .fs-dropdown-selected:before {
    width: 39px;
    height: 39px;
    right: 17px;
  }
}

.programs_form .fs-dropdown .fs-dropdown-selected:after {
  background-position: -620px -360px;
  width: 18px;
  height: 11px;
  top: 2px;
  right: 18px;
}

@media only screen and (min-width:740px) {
  .programs_form .fs-dropdown .fs-dropdown-selected:after {
    top: 3px;
    right: 27px;
  }
}

.programs_form .fs-dropdown .fs-dropdown-options {
  background: #960E25;
  color: #fff;
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  border-radius: 0 0 5px 5px;
  border-width: 0;
  letter-spacing: .57px;
}

.programs_form .fs-dropdown .fs-dropdown-item {
  background: 0 0;
  border-top: 1px solid #C41331;
  color: inherit;
  padding: 20px 10px 16px 20px;
  -webkit-transition: background .25s;
  transition: background .25s;
}

.programs_form .fs-dropdown .fs-dropdown-item:focus,
.programs_form .fs-dropdown .fs-dropdown-item:hover {
  background: #C41331;
}

.programs_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
}

.programs_label.focusable:active,
.programs_label.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

@media only screen and (max-width:979px) {
  .programs_controls {
    display: none!important;
    visibility: hidden;
  }
}

.no-js .programs_controls {
  display: none!important;
  visibility: hidden;
}

.programs_control_list {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 25px;
  font-size: 1.5625rem;
  text-transform: uppercase;
  letter-spacing: .44px;
  line-height: 1;
  list-style: none;
  margin: 0;
  padding: 0;
}

.programs_control_link {
  display: block;
  position: relative;
  color: rgba(255,255,255,.36);
  margin-bottom: 6px;
  padding: 8px 0;
  -webkit-transition: color .25s;
  transition: color .25s;
}

.programs_control_link:after,
.programs_control_link:before {
  display: block;
  background: #fff;
  position: absolute;
  content: "";
}

.programs_control_link:before {
  width: 6px;
  height: 6px;
  top: 14px;
  left: -18px;
  border-radius: 100%;
  opacity: 0;
  -webkit-transform: translateX(22px);
  -ms-transform: translateX(22px);
  transform: translateX(22px);
  -webkit-transition: opacity .4s,-webkit-transform .4s;
  transition: opacity .4s,-webkit-transform .4s;
  transition: opacity .4s,transform .4s;
  transition: opacity .4s,transform .4s,-webkit-transform .4s;
}

.programs_control_link:after {
  width: 80px;
  height: 1px;
  bottom: 0;
  left: 0;
  opacity: .36;
  -webkit-transition: width .4s,opacity .25s;
  transition: width .4s,opacity .25s;
}

.programs_control_link:active,
.programs_control_link:focus,
.programs_control_link:hover {
  color: #fff;
}

.programs_control_link:active:after,
.programs_control_link:focus:after,
.programs_control_link:hover:after {
  opacity: 1;
}

.programs_control_link.fs-swap-active {
  color: #fff;
}

.programs_control_link.fs-swap-active:before {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.programs_control_link.fs-swap-active:after {
  width: 280px;
}

.programs_list {
  position: relative;
}

@media only screen and (max-width:979px) {
  .programs_list {
    overflow: hidden;
    background-color: rgba(0,0,0,.25);
    margin-bottom: 12px;
  }
}

@media only screen and (min-width:740px) {
  .programs_list {
    margin-bottom: 28px;
  }
}

@media only screen and (min-width:740px) and (max-width:979px) {
  .no-js .programs_list {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media only screen and (min-width:980px) {
  .js .programs_list {
    float: right;
    width: 53.84615385%;
    margin-right: -20px;
    padding-top: 4px;
  }
}

@media only screen and (min-width:1220px) {
  .js .programs_list {
    margin-right: -25px;
  }
}

.program_item {
  display: block;
  padding: 15px 20px 30px;
}

@media only screen and (min-width:740px) {
  .program_item {
    padding: 27px 30px 34px;
  }
}

@media only screen and (min-width:980px) {
  .program_item {
    padding: 0;
  }
}

.no-js .program_item {
  padding: 0;
  margin: 30px 0;
}

@media only screen and (min-width:980px) {
  .no-js .program_item {
    max-width: 89.74358974%;
    margin: 40px 0;
  }
}

.program_item.fs-swap-enabled {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(400px);
  -ms-transform: translateY(400px);
  transform: translateY(400px);
  -webkit-transition: opacity 1ms 1.2s,visibility 1ms 1.2s,-webkit-transform .6s cubic-bezier(.635,0,.735,.045) .05s;
  transition: opacity 1ms 1.2s,visibility 1ms 1.2s,-webkit-transform .6s cubic-bezier(.635,0,.735,.045) .05s;
  transition: opacity 1ms 1.2s,transform .6s cubic-bezier(.635,0,.735,.045) .05s,visibility 1ms 1.2s;
  transition: opacity 1ms 1.2s,transform .6s cubic-bezier(.635,0,.735,.045) .05s,visibility 1ms 1.2s,-webkit-transform .6s cubic-bezier(.635,0,.735,.045) .05s;
  visibility: hidden;
}

@media only screen and (min-width:980px) {
  .program_item.fs-swap-enabled {
    -webkit-transform: translateY(500px);
    -ms-transform: translateY(500px);
    transform: translateY(500px);
  }
}

.csstransforms3d .program_item.fs-swap-enabled {
  -webkit-transform: translate3d(0,400px,0);
  transform: translate3d(0,400px,0);
}

@media only screen and (min-width:980px) {
  .csstransforms3d .program_item.fs-swap-enabled {
    -webkit-transform: translate3d(0,500px,0);
    transform: translate3d(0,500px,0);
  }
}

.program_item.fs-swap-active {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity 1ms,visibility 1ms,-webkit-transform .6s .6s;
  transition: opacity 1ms,visibility 1ms,-webkit-transform .6s .6s;
  transition: opacity 1ms,transform .6s .6s,visibility 1ms;
  transition: opacity 1ms,transform .6s .6s,visibility 1ms,-webkit-transform .6s .6s;
  visibility: visible;
}

.csstransforms3d .program_item.fs-swap-active {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.program_inner {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

@media only screen and (max-width:739px) {
  .program_inner {
    max-width: 500px;
  }
}

@media only screen and (min-width:980px) {
  .program_inner {
    background-color: rgba(0,0,0,.25);
    padding: 35px 30px;
  }
}

@media only screen and (min-width:1220px) {
  .program_inner {
    padding: 35px 50px;
  }
}

@media only screen and (min-width:980px) {
  .no-js .program_inner {
    padding: 0;
  }
}

.js .program_header {
  display: none!important;
  visibility: hidden;
}

.program_heading {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: .35px;
  line-height: 1;
  margin: 0 0 14px;
}

@media only screen and (min-width:740px) {
  .program_heading {
    margin-bottom: 18px;
  }
}

.program_description {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.53333333;
}

@media only screen and (min-width:740px) {
  .program_description {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
  }
}

@media only screen and (min-width:980px) {
  .program_description {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.42105263;
  }
}

.program_description p {
  margin: 0;
}

.program_links {
  margin-top: 20px;
}

@media print {
  .program_links {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (min-width:740px) {
  .program_links {
    margin-top: 28px;
  }
}

.program_link {
  text-align: center;
  -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #EA7C00;
  margin: 0;
}

.typography .program_link {
  box-shadow: none;
}

.program_link,
.typography .program_link {
  color: #fff;
}

.program_link:active,
.program_link:focus,
.program_link:hover {
  background-color: #b76100;
}

.program_link:active,
.program_link:focus,
.program_link:hover,
.typography .program_link:active,
.typography .program_link:focus,
.typography .program_link:hover {
  color: #fff;
}

.program_item:nth-child(4n+2) .program_link {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #55186A;
}

.typography .program_item:nth-child(4n+2) .program_link {
  box-shadow: none;
}

.program_item:nth-child(4n+2) .program_link,
.typography .program_item:nth-child(4n+2) .program_link {
  color: #fff;
}

.program_item:nth-child(4n+2) .program_link:active,
.program_item:nth-child(4n+2) .program_link:focus,
.program_item:nth-child(4n+2) .program_link:hover {
  background-color: #340f40;
}

.program_item:nth-child(4n+2) .program_link:active,
.program_item:nth-child(4n+2) .program_link:focus,
.program_item:nth-child(4n+2) .program_link:hover,
.typography .program_item:nth-child(4n+2) .program_link:active,
.typography .program_item:nth-child(4n+2) .program_link:focus,
.typography .program_item:nth-child(4n+2) .program_link:hover {
  color: #fff;
}

.program_item:nth-child(4n+3) .program_link {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #960E25;
}

.typography .program_item:nth-child(4n+3) .program_link {
  box-shadow: none;
}

.program_item:nth-child(4n+3) .program_link,
.typography .program_item:nth-child(4n+3) .program_link {
  color: #fff;
}

.program_item:nth-child(4n+3) .program_link:active,
.program_item:nth-child(4n+3) .program_link:focus,
.program_item:nth-child(4n+3) .program_link:hover {
  background-color: #670a19;
}

.program_item:nth-child(4n+3) .program_link:active,
.program_item:nth-child(4n+3) .program_link:focus,
.program_item:nth-child(4n+3) .program_link:hover,
.typography .program_item:nth-child(4n+3) .program_link:active,
.typography .program_item:nth-child(4n+3) .program_link:focus,
.typography .program_item:nth-child(4n+3) .program_link:hover {
  color: #fff;
}

.program_item:nth-child(4n+4) .program_link {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #3F83CC;
}

.typography .program_item:nth-child(4n+4) .program_link {
  box-shadow: none;
}

.program_item:nth-child(4n+4) .program_link,
.typography .program_item:nth-child(4n+4) .program_link {
  color: #fff;
}

.program_item:nth-child(4n+4) .program_link:active,
.program_item:nth-child(4n+4) .program_link:focus,
.program_item:nth-child(4n+4) .program_link:hover {
  background-color: #2d6aab;
}

.program_item:nth-child(4n+4) .program_link:active,
.program_item:nth-child(4n+4) .program_link:focus,
.program_item:nth-child(4n+4) .program_link:hover,
.typography .program_item:nth-child(4n+4) .program_link:active,
.typography .program_item:nth-child(4n+4) .program_link:focus,
.typography .program_item:nth-child(4n+4) .program_link:hover {
  color: #fff;
}

.academic_search {
  background: #fff;
  color: #333;
  position: relative;
  z-index: 1;
  box-shadow: 0 2px 10px 0 rgba(0,0,0,.3);
  margin-bottom: -65px;
  padding: 20px 20px 24px;
}

@media print {
  .academic_search {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (min-width:740px) {
  .academic_search {
    margin-bottom: -70px;
    padding: 34px 30px 30px;
  }
}

@media only screen and (min-width:980px) {
  .academic_search {
    width: calc(100% + 40px);
    left: 50%;
    margin-top: 60px;
    margin-bottom: -90px;
    padding: 50px 64px 60px 64px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media only screen and (min-width:1220px) {
  .academic_search {
    width: calc(100% + 50px);
    margin-top: 90px;
  }
}

@media only screen and (min-width:740px) {
  .academic_search_inner {
    overflow: hidden;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.academic_search_fieldset {
  margin: 0;
  padding: 0;
}

@media only screen and (min-width:740px) {
  .academic_search_fieldset {
    float: left;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 44px;
  }
}

@media only screen and (min-width:980px) {
  .academic_search_fieldset {
    padding-right: 70px;
  }
}

.academic_search_label {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  font-size: .875rem;
  text-transform: uppercase;
  display: block;
  letter-spacing: 4px;
  margin-bottom: 12px;
  opacity: .57;
}

@media only screen and (min-width:740px) {
  .academic_search_label {
    margin-bottom: 0;
  }
}

@media only screen and (min-width:980px) {
  .academic_search_label {
    margin-bottom: 10px;
  }
}

.academic_search_group {
  position: relative;
}

@media only screen and (max-width:739px) {
  .academic_search_group {
    margin-bottom: 20px;
  }
}

.academic_search_input {
  display: block;
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  color: #333;
  width: 100%;
  background-color: transparent;
  border-width: 0;
  border-bottom: 1px solid #D1D1D1;
  padding: 8px 24px 8px 0;
  -webkit-transition: border .25s;
  transition: border .25s;
}

[data-whatinput=mouse] .academic_search_input:focus,
[data-whatinput=touch] .academic_search_input:focus {
  outline: 0;
}

@media only screen and (min-width:740px) {
  .academic_search_input {
    padding: 20px 35px 20px 0;
  }
}

@media only screen and (min-width:980px) {
  .academic_search_input {
    font-size: 19px;
    font-size: 1.1875rem;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}

.academic_search_input::-webkit-input-placeholder {
  color: #333;
  text-overflow: ellipsis;
}

.academic_search_input::-moz-placeholder {
  color: #333;
  text-overflow: ellipsis;
}

.academic_search_input:-ms-input-placeholder {
  color: #333;
  text-overflow: ellipsis;
}

.academic_search_input::placeholder {
  color: #333;
  text-overflow: ellipsis;
}

.academic_search_input[placeholder] {
  color: #333;
  text-overflow: ellipsis;
}

.academic_search_input:focus {
  border-bottom-color: #6B6B6B;
}

.academic_search_input:invalid {
  box-shadow: none;
}

.academic_search_input:-moz-submit-invalid {
  box-shadow: none;
}

.academic_search_input:-moz-ui-invalid {
  box-shadow: none;
}

.academic_search_button {
  position: absolute;
  width: 18px;
  height: 16px;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  margin: auto 0;
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
}

.academic_search_button:before {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

@media only screen and (min-width:740px) {
  .academic_search_button {
    width: 26px;
    height: 25px;
  }
}

.academic_search_button:active,
.academic_search_button:focus,
.academic_search_button:hover {
  opacity: .6;
}

.academic_search_button:before {
  background-position: -460px -320px;
  width: 18px;
  height: 16px;
}

@media only screen and (min-width:740px) {
  .academic_search_button:before {
    background-position: -640px -280px;
    width: 26px;
    height: 25px;
  }
}

.academic_search_button span {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
}

.academic_search_button span.focusable:active,
.academic_search_button span.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.academic_search_results {
  position: absolute;
  background: #F1F1F1;
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.57894737;
  top: 100%;
  right: 0;
  left: 0;
  color: #910028;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  -webkit-transition: opacity .4s,visibility .4s;
  transition: opacity .4s,visibility .4s;
}

.academic_search_results.visible {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.academic_search_result_link {
  display: block;
  border-top: 1px solid #D1D1D1;
  color: inherit;
  padding: 10px 20px;
}

.academic_search_result_link:focus,
.academic_search_result_link:hover {
  color: #01244A;
}

@media only screen and (min-width:740px) {
  .academic_search_result_link {
    padding: 20px 30px;
  }
}

@media only screen and (min-width:980px) {
  .academic_search_result_link {
    padding: 26px 64px 24px;
  }
}

.academic_search_link {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #960E25;
}

.typography .academic_search_link {
  box-shadow: none;
}

.academic_search_link,
.typography .academic_search_link {
  color: #fff;
}

.academic_search_link:active,
.academic_search_link:focus,
.academic_search_link:hover {
  background-color: #670a19;
}

.academic_search_link:active,
.academic_search_link:focus,
.academic_search_link:hover,
.typography .academic_search_link:active,
.typography .academic_search_link:focus,
.typography .academic_search_link:hover {
  color: #fff;
}

@media only screen and (max-width:739px) {
  .academic_search_link {
    text-align: center;
    -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
    display: block;
    margin: 0;
  }
}

@media only screen and (min-width:740px) {
  .academic_search_link {
    text-align: center;
    -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px;
    float: right;
    margin: 0;
  }
}

.stats_block {
  background: #013D7D;
  color: #fff;
  position: relative;
  padding: 100px 0 0 0;
}

@media print {
  .stats_block {
    padding-top: 30px;
  }
}

@media only screen and (min-width:740px) {
  .stats_block {
    padding-top: 110px;
  }
}

@media only screen and (min-width:980px) {
  .stats_block {
    padding-top: 145px;
  }
}

.stats_background {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.stats_inner {
  position: relative;
}

@media only screen and (min-width:980px) and (max-width:1219px) {
  .stats_initial {
    padding: 0 20px;
  }
}

.stats_heading {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  font-size: .9375rem;
  text-transform: uppercase;
  margin: 0 0 16px;
  letter-spacing: 2.25px;
}

@media only screen and (min-width:740px) {
  .stats_heading {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media only screen and (min-width:980px) {
  .stats_heading {
    margin-bottom: 30px;
  }
}

.stats_featured {
  margin-bottom: 40px;
}

.stats_featured:after {
  height: 0;
  clear: both;
  content: ".";
  display: block;
  line-height: 0;
  visibility: hidden;
}

@media only screen and (max-width:739px) {
  .stats_featured {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (min-width:980px) {
  .stats_featured {
    margin-bottom: 80px;
  }
}

.stat_feature_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.stat_feature_figure {
  display: block;
  float: left;
  position: relative;
  overflow: hidden;
  width: 350px;
}

.stat_feature_figure picture {
  display: block;
}

.stat_feature_figure img {
  display: block;
  width: 100%;
}

@media only screen and (min-width:980px) {
  .stat_feature_figure {
    width: 440px;
  }
}

@media only screen and (min-width:1220px) {
  .stat_feature_figure {
    width: 475px;
  }
}

@media only screen and (min-width:740px) {
  .stat_feature_figure:after {
    display: block;
    position: absolute;
    background-color: rgba(0,0,0,0);
    background: -webkit-linear-gradient(left,rgba(0,0,0,0),#000);
    background: linear-gradient(to right,rgba(0,0,0,0),#000);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#ff000000', GradientType=1);
    width: 68%;
    height: 100%;
    top: 0;
    right: -10px;
    bottom: 0;
    content: "";
    opacity: .78;
    pointer-events: none;
  }
}

.stat_feature_content {
  position: relative;
  left: -30px;
}

@media print {
  .stat_feature_content {
    left: 0;
  }
}

@media only screen and (min-width:980px) {
  .stat_feature_content {
    left: -60px;
  }
}

@media only screen and (min-width:1220px) {
  .stat_feature_content {
    left: -75px;
  }
}

.stat_feature_content_inner {
  width: calc(100% + 30px);
}

@media print {
  .stat_feature_content_inner {
    width: auto;
    padding-left: 30px;
  }
}

@media only screen and (min-width:980px) {
  .stat_feature_content_inner {
    width: calc(100% + 60px);
  }
}

@media only screen and (min-width:1220px) {
  .stat_feature_content_inner {
    width: calc(100% + 75px);
  }
}

.stat_feature_fact {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 150px;
  font-size: 9.375rem;
  line-height: 1;
  margin: 6px 0 -22px;
}

@media only screen and (min-width:980px) {
  .stat_feature_fact {
    font-size: 240px;
    font-size: 15rem;
  }
}

@media only screen and (min-width:1220px) {
  .stat_feature_fact {
    font-size: 300px;
    font-size: 18.75rem;
    margin-bottom: -38px;
  }
}

.stat_feature_title {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: .71px;
  margin: 0 0 6px;
}

@media only screen and (min-width:1220px) {
  .stat_feature_title {
    font-size: 28px;
    font-size: 1.75rem;
    margin-bottom: 10px;
  }
}

.stat_feature_description {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.625;
}

@media only screen and (min-width:980px) {
  .stat_feature_description {
    opacity: .82;
  }
}

@media only screen and (min-width:1220px) {
  .stat_feature_description {
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.57894737;
  }
}

.stat_feature_description p {
  margin: 0;
}

.stat_feature_links {
  margin-top: 10px;
}

@media print {
  .stat_feature_links {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (min-width:980px) {
  .stat_feature_links {
    margin-top: 16px;
  }
}

.stat_feature_link {
  text-align: center;
  -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #EA7C00;
  box-shadow: 0 2px 10px 0 rgba(0,0,0,.3);
  margin: 0;
}

.typography .stat_feature_link {
  box-shadow: none;
}

.stat_feature_link,
.typography .stat_feature_link {
  color: #fff;
}

.stat_feature_link:active,
.stat_feature_link:focus,
.stat_feature_link:hover {
  background-color: #b76100;
}

.stat_feature_link:active,
.stat_feature_link:focus,
.stat_feature_link:hover,
.typography .stat_feature_link:active,
.typography .stat_feature_link:focus,
.typography .stat_feature_link:hover {
  color: #fff;
}

@media only screen and (min-width:740px) {
  .stats_ribbon {
    background-color: #01244A;
    background-color: rgba(1,36,74,.6);
    padding: 60px 0 30px;
  }
}

@media only screen and (min-width:740px) {
  .js .stats_ribbon {
    padding-bottom: 6px;
  }
}

@media only screen and (min-width:980px) {
  .js .stats_ribbon {
    padding-bottom: 60px;
  }
}

@media print,only screen and (min-width:980px) {
  .stats_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media only screen and (min-width:980px) {
  .stats_list.fs-carousel {
    display: block;
  }
}

.stats_list.fs-carousel .fs-carousel-pagination.fs-carousel-visible {
  margin: 20px 0;
}

@media only screen and (min-width:740px) {
  .stats_list.fs-carousel .fs-carousel-pagination.fs-carousel-visible {
    margin-top: 30px;
  }
}

@media only screen and (max-width:979px) {
  .stats_list .fs-carousel-viewport {
    max-width: 475px;
  }
}

@media only screen and (min-width:1220px) {
  .stats_list .fs-carousel-viewport {
    max-width: 1075px;
  }
}

.stats_list .fs-carousel-item {
  margin: 0 20px 0 0;
}

@media only screen and (min-width:740px) {
  .stats_list .fs-carousel-item {
    margin-right: 25px;
  }
}

@media only screen and (min-width:980px) {
  .stats_list .fs-carousel-item {
    margin-right: 45px;
  }
}

@media only screen and (min-width:1220px) {
  .stats_list .fs-carousel-item {
    margin-right: 55px;
  }
}

.stats_list .fs-carousel-controls {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto 0;
}

@media only screen and (max-width:979px) {
  .stats_list .fs-carousel-controls {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (min-width:1220px) {
  .stats_list .fs-carousel-controls {
    right: -100px;
  }
}

@media only screen and (min-width:980px) {
  .stats_list .fs-carousel-pagination {
    display: none!important;
    visibility: hidden;
  }
}

.stat_item {
  margin-bottom: 25px;
  text-align: left;
}

@media print,only screen and (min-width:740px) {
  .stat_item {
    margin-bottom: 30px;
  }
}

@media print {
  .stat_item {
    width: 48%;
  }
}

@media print,only screen and (min-width:740px) {
  .stat_item_featured {
    display: none!important;
    visibility: hidden;
  }
}

@media print,only screen and (min-width:500px) {
  .stat_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.stat_figure {
  display: block;
  position: relative;
  overflow: hidden;
}

.stat_figure picture {
  display: block;
}

.stat_figure img {
  display: block;
  width: 100%;
}

@media only screen and (max-width:499px) {
  .stat_figure {
    padding-top: 100%;
    background: #000;
  }
}

@media print,only screen and (min-width:500px) {
  .stat_figure {
    float: left;
    width: 180px;
  }
}

@media print {
  .stat_figure {
    width: 100px;
  }
}

.stat_figure:after {
  display: block;
  position: absolute;
  content: "";
  pointer-events: none;
}

@media only screen and (max-width:499px) {
  .stat_figure:after {
    background-color: rgba(0,0,0,0);
    background: -webkit-linear-gradient(top,rgba(0,0,0,0),#000);
    background: linear-gradient(to bottom,rgba(0,0,0,0),#000);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#ff000000', GradientType=0);
    width: 100%;
    height: 46%;
    right: 0;
    bottom: -38px;
    left: 0;
  }
}

@media only screen and (min-width:500px) {
  .stat_figure:after {
    background-color: rgba(0,0,0,0);
    background: -webkit-linear-gradient(left,rgba(0,0,0,0),#000);
    background: linear-gradient(to right,rgba(0,0,0,0),#000);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#ff000000', GradientType=1);
    width: 78%;
    height: 100%;
    top: 0;
    right: -10px;
    bottom: 0;
    opacity: .78;
  }
}

@media only screen and (max-width:499px) {
  .stat_picture {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.stat_content {
  position: relative;
}

@media only screen and (min-width:740px) and (max-width:979px) {
  .stat_content {
    max-width: 600px;
  }
}

@media print {
  .has_image .stat_content {
    padding-left: 20px;
  }
}

@media only screen and (min-width:500px) {
  .has_image .stat_content {
    left: -16px;
  }
}

@media only screen and (min-width:740px) and (max-width:979px) {
  .has_image .stat_content {
    max-width: 435px;
  }
}

@media only screen and (min-width:500px) {
  .has_image .stat_content_inner {
    width: calc(100% + 16px);
  }
}

@media only screen and (max-width:499px) {
  .stat_header {
    padding-left: 20px;
  }
}

@media only screen and (max-width:499px) {
  .has_image .stat_header {
    margin-top: -66px;
  }
}

.stat_fact {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 70px;
  font-size: 4.375rem;
  line-height: 1;
  margin: 0 0 -8px;
}

@media only screen and (min-width:500px) {
  .stat_fact {
    font-size: 55px;
    font-size: 3.4375rem;
    margin: 16px 0 -2px;
  }
}

.stat_title {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: .64px;
  line-height: 1;
  margin: 0;
}

@media only screen and (min-width:500px) {
  .stat_title {
    font-size: 28px;
    font-size: 1.75rem;
    margin-bottom: -2px;
  }
}

.stat_description {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71428571;
  margin-bottom: 10px;
}

@media only screen and (max-width:499px) {
  .stat_description {
    padding-left: 20px;
  }
}

.stat_description p {
  margin: 0;
}

.stat_links {
  margin-top: 12px;
}

@media print {
  .stat_links {
    display: none!important;
    visibility: hidden;
  }
}

.stat_link {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #EA7C00;
}

.typography .stat_link {
  box-shadow: none;
}

.stat_link,
.typography .stat_link {
  color: #fff;
}

.stat_link:active,
.stat_link:focus,
.stat_link:hover {
  background-color: #b76100;
}

.stat_link:active,
.stat_link:focus,
.stat_link:hover,
.typography .stat_link:active,
.typography .stat_link:focus,
.typography .stat_link:hover {
  color: #fff;
}

@media only screen and (max-width:499px) {
  .stat_link {
    text-align: center;
    -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
    display: block;
    margin: 0;
  }
}

@media only screen and (min-width:500px) {
  .stat_link {
    text-align: center;
    -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px;
    margin: 0;
  }
}

@media only screen and (min-width:740px) {
  .stat_link {
    box-shadow: 0 2px 10px 0 rgba(0,0,0,.3);
  }
}

.stat_item:nth-child(4n+2) .stat_link {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #55186A;
}

.typography .stat_item:nth-child(4n+2) .stat_link {
  box-shadow: none;
}

.stat_item:nth-child(4n+2) .stat_link,
.typography .stat_item:nth-child(4n+2) .stat_link {
  color: #fff;
}

.stat_item:nth-child(4n+2) .stat_link:active,
.stat_item:nth-child(4n+2) .stat_link:focus,
.stat_item:nth-child(4n+2) .stat_link:hover {
  background-color: #340f40;
}

.stat_item:nth-child(4n+2) .stat_link:active,
.stat_item:nth-child(4n+2) .stat_link:focus,
.stat_item:nth-child(4n+2) .stat_link:hover,
.typography .stat_item:nth-child(4n+2) .stat_link:active,
.typography .stat_item:nth-child(4n+2) .stat_link:focus,
.typography .stat_item:nth-child(4n+2) .stat_link:hover {
  color: #fff;
}

.stat_item:nth-child(4n+3) .stat_link {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #960E25;
}

.typography .stat_item:nth-child(4n+3) .stat_link {
  box-shadow: none;
}

.stat_item:nth-child(4n+3) .stat_link,
.typography .stat_item:nth-child(4n+3) .stat_link {
  color: #fff;
}

.stat_item:nth-child(4n+3) .stat_link:active,
.stat_item:nth-child(4n+3) .stat_link:focus,
.stat_item:nth-child(4n+3) .stat_link:hover {
  background-color: #670a19;
}

.stat_item:nth-child(4n+3) .stat_link:active,
.stat_item:nth-child(4n+3) .stat_link:focus,
.stat_item:nth-child(4n+3) .stat_link:hover,
.typography .stat_item:nth-child(4n+3) .stat_link:active,
.typography .stat_item:nth-child(4n+3) .stat_link:focus,
.typography .stat_item:nth-child(4n+3) .stat_link:hover {
  color: #fff;
}

.stat_item:nth-child(4n+4) .stat_link {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #3F83CC;
}

.typography .stat_item:nth-child(4n+4) .stat_link {
  box-shadow: none;
}

.stat_item:nth-child(4n+4) .stat_link,
.typography .stat_item:nth-child(4n+4) .stat_link {
  color: #fff;
}

.stat_item:nth-child(4n+4) .stat_link:active,
.stat_item:nth-child(4n+4) .stat_link:focus,
.stat_item:nth-child(4n+4) .stat_link:hover {
  background-color: #2d6aab;
}

.stat_item:nth-child(4n+4) .stat_link:active,
.stat_item:nth-child(4n+4) .stat_link:focus,
.stat_item:nth-child(4n+4) .stat_link:hover,
.typography .stat_item:nth-child(4n+4) .stat_link:active,
.typography .stat_item:nth-child(4n+4) .stat_link:focus,
.typography .stat_item:nth-child(4n+4) .stat_link:hover {
  color: #fff;
}

.news_block {
  padding: 40px 0;
}

@media only screen and (min-width:740px) {
  .news_block {
    padding: 56px 0 60px;
  }
}

.news_heading {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  font-size: .9375rem;
  text-transform: uppercase;
  color: #333;
  letter-spacing: 2.25px;
  margin: 0 0 16px;
}

@media only screen and (min-width:740px) {
  .news_heading {
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: 3px;
  }
}

@media only screen and (min-width:980px) {
  .news_heading {
    margin-bottom: 45px;
  }
}

@media print {
  .news_links {
    display: none!important;
    visibility: hidden;
  }
}

.news_link {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #C41331;
  text-align: center;
  -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
  display: block;
  margin: 0;
}

.typography .news_link {
  box-shadow: none;
}

.news_link,
.typography .news_link {
  color: #fff;
}

.news_link:active,
.news_link:focus,
.news_link:hover {
  background-color: #960e25;
}

.news_link:active,
.news_link:focus,
.news_link:hover,
.typography .news_link:active,
.typography .news_link:focus,
.typography .news_link:hover {
  color: #fff;
}

.news_featured {
  position: relative;
  margin-bottom: 16px;
}

@media print {
  .news_featured {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width:740px) {
  .news_featured {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width:980px) {
  .news_featured {
    margin-bottom: 50px;
  }
}

.news_feature_heading {
  position: absolute;
  background: #000;
  color: #fff;
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  font-size: .75rem;
  text-transform: uppercase;
  background-color: rgba(0,0,0,.5);
  background: -webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));
  background: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=0);
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  letter-spacing: 1.79px;
  padding: 14px 14px 20px 14px;
  margin: 0;
}

@media print {
  .news_feature_heading {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (min-width:500px) {
  .news_feature_heading {
    width: 40%;
    right: auto;
  }
}

@media only screen and (min-width:980px) {
  .news_feature_heading {
    font-size: 15px;
    font-size: .9375rem;
    width: 40.42553191%;
    padding: 30px 30px 40px 30px;
  }
}

@media print,only screen and (min-width:500px) {
  .news_feature_inner:after {
    height: 0;
    clear: both;
    content: ".";
    display: block;
    line-height: 0;
    visibility: hidden;
  }
}

.news_feature_figure {
  display: block;
  background: #000;
  position: relative;
}

.news_feature_figure picture {
  display: block;
}

.news_feature_figure img {
  display: block;
  width: 100%;
}

@media only screen and (max-width:499px) {
  .news_feature_figure {
    margin-bottom: 15px;
  }
}

@media print,only screen and (min-width:500px) {
  .news_feature_figure {
    float: left;
    width: 40%;
    margin-right: 20px;
  }
}

@media only screen and (min-width:740px) {
  .news_feature_figure {
    margin-right: 30px;
  }
}

@media only screen and (min-width:980px) {
  .news_feature_figure {
    width: 40.42553191%;
    margin-right: 35px;
  }
}

@media only screen and (min-width:1220px) {
  .news_feature_figure {
    margin-right: 50px;
  }
}

.news_feature_picture {
  padding-top: 56.25%;
}

@media print {
  .news_feature_picture {
    padding: 0;
  }
}

@media only screen and (min-width:500px) and (max-width:979px) {
  .news_feature_picture {
    padding-top: 66.66666667%;
  }
}

.news_feature_image {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media print {
  .news_feature_image {
    position: static;
  }
}

@media print,only screen and (min-width:500px) {
  .news_feature_content {
    overflow: hidden;
  }
}

.news_feature_category {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 11px;
  font-size: .6875rem;
  color: #6B6B6B;
  letter-spacing: .39px;
  margin: 4px 0;
}

@media print,only screen and (min-width:740px) {
  .news_feature_category {
    font-size: 14px;
    font-size: .875rem;
    margin-top: 14px;
  }
}

@media only screen and (min-width:980px) {
  .news_feature_category {
    margin-top: 0;
  }
}

.news_feature_title {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.16666667;
  color: #01244A;
  margin: 0;
}

@media only screen and (min-width:500px) {
  .news_feature_title {
    margin-bottom: 6px;
  }
}

@media print,only screen and (min-width:740px) {
  .news_feature_title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.21875;
    margin-bottom: 2px;
  }
}

@media only screen and (min-width:980px) {
  .news_feature_title {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: .92727273;
    margin-bottom: 10px;
  }
}

@media only screen and (min-width:1220px) {
  .news_feature_title {
    font-size: 55px;
    font-size: 3.4375rem;
  }
}

.news_feature_title a {
  color: inherit;
}

.news_feature_title a:focus,
.news_feature_title a:hover {
  color: #C41331;
}

.news_feature_date {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  font-size: .75rem;
  text-transform: uppercase;
  color: #333;
  letter-spacing: 3.42px;
}

@media print,only screen and (min-width:740px) {
  .news_feature_date {
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 4px;
  }
}

@media only screen and (min-width:980px) {
  .news_feature_date {
    margin: 6px 0;
  }
}

.news_feature_description {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.57894737;
}

@media only screen and (max-width:979px) {
  .news_feature_description {
    display: none!important;
    visibility: hidden;
  }
}

.news_feature_description p {
  margin: 0;
}

@media print {
  .news_feature_links {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (max-width:739px) {
  .news_feature_links {
    display: none!important;
    visibility: hidden;
  }
}

@media print,only screen and (min-width:740px) {
  .news_feature_links {
    margin-top: 15px;
  }
}

.news_feature_link {
  text-align: center;
  -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #F1F1F1;
}

.typography .news_feature_link {
  box-shadow: none;
}

.news_feature_link,
.typography .news_feature_link {
  color: #333;
}

.news_feature_link:active,
.news_feature_link:focus,
.news_feature_link:hover {
  background-color: #d8d8d8;
}

.news_feature_link:active,
.news_feature_link:focus,
.news_feature_link:hover,
.typography .news_feature_link:active,
.typography .news_feature_link:focus,
.typography .news_feature_link:hover {
  color: #333;
}

@media only screen and (min-width:740px) {
  .news_list {
    overflow: hidden;
  }
}

@media only screen and (min-width:980px) {
  .news_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.news_item {
  margin-bottom: 20px;
}

@media print {
  .news_item {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width:740px) and (max-width:979px) {
  .news_item {
    float: left;
    width: calc(50% - 10px);
    margin-bottom: 40px;
  }
}

@media only screen and (min-width:980px) {
  .news_item {
    float: left;
    width: 32%;
    margin-bottom: 50px;
  }
}

@media only screen and (min-width:740px) and (max-width:979px) {
  .news_item:first-child {
    margin-right: 20px;
  }
}

@media only screen and (min-width:740px) and (max-width:979px) {
  .news_item:nth-child(n+3) {
    display: none!important;
    visibility: hidden;
  }
}

.news_item_inner:after {
  height: 0;
  clear: both;
  content: ".";
  display: block;
  line-height: 0;
  visibility: hidden;
}

.news_item_figure {
  display: block;
  float: left;
  width: 80px;
  margin-right: 14px;
}

.news_item_figure picture {
  display: block;
}

.news_item_figure img {
  display: block;
  width: 100%;
}

@media only screen and (min-width:740px) {
  .news_item_figure {
    width: 120px;
    margin-right: 20px;
  }
}

@media only screen and (min-width:980px) and (max-width:1219px) {
  .news_item_figure {
    width: 100px;
    margin-right: 15px;
  }
}

.news_item_content {
  overflow: hidden;
}

.news_item_category {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 11px;
  font-size: .6875rem;
  color: #6B6B6B;
  letter-spacing: .39px;
  margin: 5px 0;
}

@media only screen and (min-width:740px) {
  .news_item_category {
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: 3px;
  }
}

.news_item_title {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.125;
  color: #01244A;
  margin: 5px 0;
}

@media only screen and (min-width:740px) {
  .news_item_title {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.14285714;
    margin-top: 3px;
  }
}

.news_item_title a {
  color: inherit;
}

.news_item_title a:focus,
.news_item_title a:hover {
  color: #C41331;
}

.news_item_date {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  font-size: .75rem;
  color: #333;
  text-transform: uppercase;
  letter-spacing: 3.42px;
  margin: 0;
}

@media only screen and (min-width:740px) {
  .news_item_date {
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 4px;
  }
}

.news_feature {
  background: #F1F1F1;
  padding-top: 40px;
  padding-bottom: 40px;
}

@media only screen and (min-width:980px) {
  .news_feature {
    padding-top: 60px;
  }
}

@media only screen and (min-width:980px) {
  .news_feature {
    padding-bottom: 60px;
  }
}

.news_feature .news_feature_link {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #fff;
}

.typography .news_feature .news_feature_link {
  box-shadow: none;
}

.news_feature .news_feature_link,
.typography .news_feature .news_feature_link {
  color: #2A2B2C;
}

.news_feature .news_feature_link:active,
.news_feature .news_feature_link:focus,
.news_feature .news_feature_link:hover {
  background-color: #e6e6e6;
}

.news_feature .news_feature_link:active,
.news_feature .news_feature_link:focus,
.news_feature .news_feature_link:hover,
.typography .news_feature .news_feature_link:active,
.typography .news_feature .news_feature_link:focus,
.typography .news_feature .news_feature_link:hover {
  color: #2A2B2C;
}

.news_feature_wrapper {
  position: relative;
}

.topic_block {
  margin-top: 40px;
  margin-bottom: 40px;
}

@media only screen and (min-width:980px) {
  .topic_block {
    margin-top: 60px;
  }
}

@media only screen and (min-width:980px) {
  .topic_block {
    margin-bottom: 60px;
  }
}

.topic_block_heading {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.2;
  color: #00214C;
  margin: 30px 0;
}

@media only screen and (min-width:740px) {
  .topic_block_heading {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

.topic_row {
  position: relative;
  padding: 20px 0;
}

@media print,only screen and (min-width:500px) {
  .topic_row {
    padding: 30px 0;
  }
}

.topic_row:first-child {
  padding-top: 0;
}

.topic_row:after {
  display: block;
  position: absolute;
  background: #D1D1D1;
  width: calc(100% + 40px);
  height: 1px;
  bottom: 0;
  left: 50%;
  content: "";
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media print {
  .topic_row:after {
    width: 100%;
  }
}

@media only screen and (min-width:1220px) {
  .topic_row:after {
    width: calc(100% + 50px);
  }
}

.topic_row_inner:after {
  height: 0;
  clear: both;
  content: ".";
  display: block;
  line-height: 0;
  visibility: hidden;
}

.topic_figure {
  display: block;
  float: right;
  width: 100px;
  margin: 0 0 20px 20px;
}

.topic_figure picture {
  display: block;
}

.topic_figure img {
  display: block;
  width: 100%;
}

@media only screen and (min-width:500px) {
  .topic_figure {
    width: 32%;
  }
}

@media print,only screen and (min-width:740px) and (max-width:979px),only screen and (min-width:1220px) {
  .topic_figure {
    margin-left: 35px;
    margin-bottom: 0;
  }
}

@media print,only screen and (min-width:980px) {
  .topic_figure {
    width: 37%;
  }
}

@media only screen and (min-width:500px) {
  .topic_row:nth-child(even) .topic_figure {
    float: left;
    margin: 0 20px 20px 0;
  }
}

@media only screen and (min-width:740px) and (max-width:979px),only screen and (min-width:1220px) {
  .topic_row:nth-child(even) .topic_figure {
    margin-right: 35px;
    margin-bottom: 0;
  }
}

@media print,only screen and (min-width:500px) {
  .topic_content {
    overflow: hidden;
  }
}

.topic_heading {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
  color: #01244A;
  margin: 20px 0 0;
}

@media print {
  .topic_heading {
    margin-bottom: 10px;
  }
}

@media only screen and (min-width:740px) {
  .topic_heading {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.topic_description {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.57894737;
  margin: 0 0 18px;
}

.topic_description p {
  margin: 0;
}

@media print {
  .topic_links {
    display: none!important;
    visibility: hidden;
  }
}

.topic_link {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #EA7C00;
}

.typography .topic_link {
  box-shadow: none;
}

.topic_link,
.typography .topic_link {
  color: #fff;
}

.topic_link:active,
.topic_link:focus,
.topic_link:hover {
  background-color: #b76100;
}

.topic_link:active,
.topic_link:focus,
.topic_link:hover,
.typography .topic_link:active,
.typography .topic_link:focus,
.typography .topic_link:hover {
  color: #fff;
}

@media only screen and (max-width:499px) {
  .topic_link {
    text-align: center;
    -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
    display: block;
    margin-bottom: 10px;
  }
}

@media only screen and (min-width:500px) {
  .topic_link {
    text-align: center;
    -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px;
  }
}

.topic_row:nth-child(4n+2) .topic_link {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #55186A;
}

.typography .topic_row:nth-child(4n+2) .topic_link {
  box-shadow: none;
}

.topic_row:nth-child(4n+2) .topic_link,
.typography .topic_row:nth-child(4n+2) .topic_link {
  color: #fff;
}

.topic_row:nth-child(4n+2) .topic_link:active,
.topic_row:nth-child(4n+2) .topic_link:focus,
.topic_row:nth-child(4n+2) .topic_link:hover {
  background-color: #340f40;
}

.topic_row:nth-child(4n+2) .topic_link:active,
.topic_row:nth-child(4n+2) .topic_link:focus,
.topic_row:nth-child(4n+2) .topic_link:hover,
.typography .topic_row:nth-child(4n+2) .topic_link:active,
.typography .topic_row:nth-child(4n+2) .topic_link:focus,
.typography .topic_row:nth-child(4n+2) .topic_link:hover {
  color: #fff;
}

.topic_row:nth-child(4n+3) .topic_link {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #960E25;
}

.typography .topic_row:nth-child(4n+3) .topic_link {
  box-shadow: none;
}

.topic_row:nth-child(4n+3) .topic_link,
.typography .topic_row:nth-child(4n+3) .topic_link {
  color: #fff;
}

.topic_row:nth-child(4n+3) .topic_link:active,
.topic_row:nth-child(4n+3) .topic_link:focus,
.topic_row:nth-child(4n+3) .topic_link:hover {
  background-color: #670a19;
}

.topic_row:nth-child(4n+3) .topic_link:active,
.topic_row:nth-child(4n+3) .topic_link:focus,
.topic_row:nth-child(4n+3) .topic_link:hover,
.typography .topic_row:nth-child(4n+3) .topic_link:active,
.typography .topic_row:nth-child(4n+3) .topic_link:focus,
.typography .topic_row:nth-child(4n+3) .topic_link:hover {
  color: #fff;
}

.topic_row:nth-child(4n+4) .topic_link {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #3F83CC;
}

.typography .topic_row:nth-child(4n+4) .topic_link {
  box-shadow: none;
}

.topic_row:nth-child(4n+4) .topic_link,
.typography .topic_row:nth-child(4n+4) .topic_link {
  color: #fff;
}

.topic_row:nth-child(4n+4) .topic_link:active,
.topic_row:nth-child(4n+4) .topic_link:focus,
.topic_row:nth-child(4n+4) .topic_link:hover {
  background-color: #2d6aab;
}

.topic_row:nth-child(4n+4) .topic_link:active,
.topic_row:nth-child(4n+4) .topic_link:focus,
.topic_row:nth-child(4n+4) .topic_link:hover,
.typography .topic_row:nth-child(4n+4) .topic_link:active,
.typography .topic_row:nth-child(4n+4) .topic_link:focus,
.typography .topic_row:nth-child(4n+4) .topic_link:hover {
  color: #fff;
}

.events_block {
  position: relative;
  margin-top: 40px;
  margin-bottom: 40px;
}

@media only screen and (min-width:980px) {
  .events_block {
    margin-top: 60px;
  }
}

@media only screen and (min-width:980px) {
  .events_block {
    margin-bottom: 60px;
  }
}

.events_header {
  position: relative;
  padding-bottom: 20px;
}

.events_header:after {
  display: block;
  position: absolute;
  background: #D1D1D1;
  width: calc(100% + 40px);
  height: 1px;
  bottom: 0;
  left: 50%;
  content: "";
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media print {
  .events_header:after {
    width: 100%;
  }
}

@media only screen and (min-width:1220px) {
  .events_header:after {
    width: calc(100% + 50px);
  }
}

.events_heading {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.2;
  color: #01244A;
  margin: 0;
}

@media only screen and (min-width:740px) {
  .events_heading {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

.event_item {
  position: relative;
  color: #01244A;
}

.event_item:after {
  display: block;
  position: absolute;
  background: #D1D1D1;
  width: calc(100% + 40px);
  height: 1px;
  bottom: 0;
  left: 50%;
  content: "";
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media print {
  .event_item:after {
    width: 100%;
  }
}

@media only screen and (min-width:1220px) {
  .event_item:after {
    width: calc(100% + 50px);
  }
}

.event_inner {
  padding: 20px 0;
}

.event_inner:after {
  height: 0;
  clear: both;
  content: ".";
  display: block;
  line-height: 0;
  visibility: hidden;
}

@media only screen and (min-width:740px) {
  .event_inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 0;
  }
}

.event_figure {
  display: block;
  float: right;
  width: 100px;
  margin: 0 0 20px 20px;
}

.event_figure picture {
  display: block;
}

.event_figure img {
  display: block;
  width: 100%;
}

@media only screen and (min-width:500px) {
  .event_figure {
    width: 32%;
  }
}

@media only screen and (min-width:740px) {
  .event_figure {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media print,only screen and (min-width:740px) and (max-width:979px),only screen and (min-width:1220px) {
  .event_figure {
    margin-left: 35px;
    margin-bottom: 0;
  }
}

@media print,only screen and (min-width:980px) {
  .event_figure {
    width: 26%;
  }
}

@media only screen and (min-width:500px) {
  .event_content {
    overflow: hidden;
  }
}

@media only screen and (min-width:740px) {
  .event_content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.event_label {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  font-size: .875rem;
  color: #2A2A2A;
  letter-spacing: .49px;
}

.event_heading {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  margin: 6px 0 8px;
}

@media only screen and (min-width:740px) {
  .event_heading {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.event_heading a {
  color: inherit;
}

.event_heading a:focus,
.event_heading a:hover {
  color: #C41331;
}

.event_meta {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  font-size: .875rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.event_meta .date {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
}

.event_meta .date .icon {
  margin-right: 6px;
}

.event_meta .date .icon:before {
  background-position: -540px -360px;
  width: 13px;
  height: 12px;
}

.event_meta .time .icon:before {
  background-position: -480px -360px;
  width: 13px;
  height: 12px;
}

.event_meta .location .icon:before {
  background-position: -620px -380px;
  width: 9px;
  height: 12px;
}

@media only screen and (max-width:739px) {
  .event_meta_item {
    display: block;
    margin: 5px 0;
  }
}

@media only screen and (min-width:740px) {
  .event_meta_item {
    display: inline-block;
    margin: 0 15px 10px 0;
  }
}

.event_meta_item .icon {
  display: inline-block;
  position: relative;
  margin-right: 10px;
}

.event_meta_item .icon:before {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

@media only screen and (max-width:739px) {
  .event_meta_item .icon {
    text-align: center;
    width: 13px;
  }
}

.events_footer {
  padding-top: 20px;
}

@media print {
  .events_footer {
    display: none!important;
    visibility: hidden;
  }
}

.events_footer_link {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #C41331;
  text-align: center;
  -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
  display: block;
  margin-bottom: 0;
}

.typography .events_footer_link {
  box-shadow: none;
}

.events_footer_link,
.typography .events_footer_link {
  color: #fff;
}

.events_footer_link:active,
.events_footer_link:focus,
.events_footer_link:hover {
  background-color: #960e25;
}

.events_footer_link:active,
.events_footer_link:focus,
.events_footer_link:hover,
.typography .events_footer_link:active,
.typography .events_footer_link:focus,
.typography .events_footer_link:hover {
  color: #fff;
}

.news_list_block {
  margin-bottom: 40px;
  position: relative;
  width: calc(100% + 40px);
  left: 50%;
  margin-top: 5px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media only screen and (min-width:980px) {
  .news_list_block {
    margin-bottom: 60px;
  }
}

@media print {
  .news_list_block {
    width: auto;
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

@media only screen and (min-width:1220px) {
  .news_list_block {
    width: calc(100% + 50px);
  }
}

.news_list_item {
  color: #333;
  padding: 20px;
}

@media print {
  .news_list_item {
    margin: 30px 0;
    padding: 0;
  }
}

@media only screen and (min-width:980px) {
  .news_list_item {
    padding: 30px 20px;
  }
}

@media only screen and (min-width:1220px) {
  .news_list_item {
    padding: 35px 25px;
  }
}

.news_list_item:nth-child(even) {
  background: #F1F1F1;
}

.news_list_item_inner:after {
  height: 0;
  clear: both;
  content: ".";
  display: block;
  line-height: 0;
  visibility: hidden;
}

.news_list_item_figure {
  display: block;
  float: right;
  width: 100px;
  margin: 0 0 20px 20px;
}

.news_list_item_figure picture {
  display: block;
}

.news_list_item_figure img {
  display: block;
  width: 100%;
}

@media only screen and (min-width:500px) {
  .news_list_item_figure {
    width: 32%;
  }
}

@media only screen and (min-width:740px) {
  .news_list_item_figure {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media print,only screen and (min-width:740px) and (max-width:979px),only screen and (min-width:1220px) {
  .news_list_item_figure {
    margin-left: 35px;
    margin-bottom: 0;
  }
}

@media print,only screen and (min-width:980px) {
  .news_list_item_figure {
    width: 26%;
  }
}

@media only screen and (min-width:740px) {
  .news_list_item_content {
    overflow: hidden;
  }
}

.news_list_item_label {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  font-size: .875rem;
  color: #6B6B6B;
  letter-spacing: .49px;
}

.news_list_item_heading {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
  color: #960E25;
  line-height: 1.2;
  margin: 5px 0 2px;
}

@media only screen and (min-width:740px) {
  .news_list_item_heading {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.news_list_item_heading a {
  color: inherit;
}

.news_list_item_heading a:focus,
.news_list_item_heading a:hover {
  color: #01244A;
}

.news_list_item_date {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  margin: 2px 0;
}

.news_list_item_description {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.57894737;
  margin-top: 10px;
}

.news_list_item_description p {
  margin: 0;
}

.news_list_footer {
  padding: 20px 20px 0;
}

@media only screen and (min-width:740px) {
  .news_list_footer {
    padding-top: 35px;
  }
}

@media only screen and (min-width:1220px) {
  .news_list_footer {
    padding-right: 25px;
    padding-left: 25px;
  }
}

.news_filter {
  background: #fff;
  position: relative;
  width: calc(100% + 40px);
  left: 50%;
  z-index: 1;
  box-shadow: 0 2px 10px 0 rgba(0,0,0,.1);
  margin: 20px 0 10px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: box-shadow .25s;
  transition: box-shadow .25s;
}

.news_filter:hover {
  box-shadow: 0 2px 10px 0 rgba(0,0,0,.35);
}

@media print {
  .news_filter {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (min-width:1220px) {
  .news_filter {
    width: calc(100% + 50px);
  }
}

.news_filter_inner {
  position: relative;
  padding: 20px;
}

@media print {
  .news_filter_inner {
    padding: 0;
  }
}

@media only screen and (min-width:740px) {
  .news_filter_inner {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

@media only screen and (min-width:1220px) {
  .news_filter_inner {
    padding: 35px 25px;
  }
}

.news_filter_form .fs-dropdown {
  display: block;
}

.news_filter_form .fs-dropdown.category .fs-dropdown-wrap:after,
.news_filter_form .fs-dropdown.category .fs-dropdown-wrap:before {
  width: 15px;
  height: 14px;
}

.news_filter_form .fs-dropdown.category .fs-dropdown-wrap:before {
  background-position: -600px -320px;
}

.news_filter_form .fs-dropdown.category .fs-dropdown-wrap:after {
  background-position: -580px -320px;
}

.news_filter_form .fs-dropdown.category .fs-dropdown-options {
  max-height: none;
}

.news_filter_form .fs-dropdown.month .fs-dropdown-wrap:after,
.news_filter_form .fs-dropdown.month .fs-dropdown-wrap:before {
  width: 15px;
  height: 14px;
}

.news_filter_form .fs-dropdown.month .fs-dropdown-wrap:before {
  background-position: -560px -320px;
}

.news_filter_form .fs-dropdown.month .fs-dropdown-wrap:after {
  background-position: -460px -360px;
}

.news_filter_form .fs-dropdown .fs-dropdown-wrap {
  position: relative;
  display: block;
}

.news_filter_form .fs-dropdown .fs-dropdown-wrap:before {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

.news_filter_form .fs-dropdown .fs-dropdown-wrap:after {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

.news_filter_form .fs-dropdown .fs-dropdown-wrap:after,
.news_filter_form .fs-dropdown .fs-dropdown-wrap:before {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  z-index: 6;
  margin: auto 0;
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
}

.news_filter_form .fs-dropdown .fs-dropdown-wrap:after {
  opacity: 0;
}

.news_filter_form .fs-dropdown .fs-dropdown-wrap.active:before {
  opacity: 0;
}

.news_filter_form .fs-dropdown .fs-dropdown-wrap.active:after {
  opacity: 1;
}

.news_filter_form .fs-dropdown button.fs-dropdown-selected {
  background: #F1F1F1;
  color: #333;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 40px;
}

.news_filter_form .fs-dropdown button.fs-dropdown-selected:before {
  background: #D1D1D1;
  opacity: .54;
}

.news_filter_form .fs-dropdown button.fs-dropdown-selected:after {
  border-color: #333 transparent transparent transparent;
}

.news_filter_form .fs-dropdown.fs-dropdown-open .fs-dropdown-wrap:before {
  opacity: 0;
}

.news_filter_form .fs-dropdown.fs-dropdown-open .fs-dropdown-wrap:after {
  opacity: 1;
}

.news_filter_form .fs-dropdown.fs-dropdown-open button.fs-dropdown-selected {
  background: #960E25;
  color: #fff;
}

.news_filter_form .fs-dropdown.fs-dropdown-open button.fs-dropdown-selected:before {
  background: #fff;
  opacity: .1;
}

.news_filter_form .fs-dropdown.fs-dropdown-open button.fs-dropdown-selected:after {
  border-color: #fff transparent transparent transparent;
}

@media only screen and (min-width:740px) {
  .news_filter_wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.news_filter_legend {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  font-size: .875rem;
  text-transform: uppercase;
  color: #CF2638;
  letter-spacing: 4px;
  margin-bottom: 12px;
}

@media only screen and (min-width:740px) {
  .news_filter_legend {
    display: inline-block;
    float: left;
    margin-right: 30px;
    margin-bottom: 0;
  }
}

@media only screen and (min-width:1220px) {
  .news_filter_legend {
    margin-right: 40px;
  }
}

.news_filter_legend .icon {
  display: inline-block;
  position: relative;
  bottom: -2px;
  margin-right: 6px;
}

.news_filter_legend .icon:before {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

.news_filter_legend .icon:before {
  background-position: -600px -340px;
  width: 14px;
  height: 15px;
}

@media only screen and (min-width:500px) {
  .news_filter_group:after {
    height: 0;
    clear: both;
    content: ".";
    display: block;
    line-height: 0;
    visibility: hidden;
  }
}

@media only screen and (min-width:740px) {
  .news_filter_group {
    display: inline-block;
    float: left;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

@media only screen and (min-width:500px) {
  .news_filter_set {
    float: right;
    width: 48%;
    width: calc(50% - 5px);
  }
}

.news_filter_set:not(:last-child) {
  margin-bottom: 10px;
}

@media only screen and (min-width:500px) {
  .news_filter_set:not(:last-child) {
    float: left;
    margin-bottom: 0;
  }
}

.news_filter_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
}

.news_filter_label.focusable:active,
.news_filter_label.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.news_filter_select {
  width: 100%;
}

.links_block {
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
  width: calc(100% + 40px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media only screen and (min-width:980px) {
  .links_block {
    margin-top: 60px;
  }
}

@media only screen and (min-width:980px) {
  .links_block {
    margin-bottom: 60px;
  }
}

@media print {
  .links_block {
    width: auto;
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

@media only screen and (min-width:1220px) {
  .links_block {
    width: calc(100% + 50px);
  }
}

.links_block_inner {
  padding: 20px;
}

@media print {
  .links_block_inner {
    padding: 0;
  }
}

@media only screen and (min-width:1220px) {
  .links_block_inner {
    padding: 25px;
  }
}

.links_heading {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1.2;
  margin: 0 0 20px;
}

@media only screen and (min-width:740px) {
  .links_heading {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.links_heading:before {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

.links_heading:before {
  background-position: -460px -340px;
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-right: 10px;
}

@media print {
  .links_heading:before {
    display: none!important;
    visibility: hidden;
    content: normal;
  }
}

.links_list {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.4;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media print,only screen and (min-width:740px) {
  .links_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .links_list:after {
    height: 0;
    clear: both;
    content: ".";
    display: block;
    line-height: 0;
    visibility: hidden;
  }
}

.links_item {
  position: relative;
  margin: 0 0 1px;
  padding: 0;
}

@media print {
  .links_item {
    border-bottom: 1px solid #000;
  }
}

@media print,only screen and (min-width:740px) {
  .links_item {
    float: left;
    width: 50%;
  }
}

@media print {
  .links_item {
    width: 48%;
  }
}

@media print {
  .links_item:nth-child(odd) {
    clear: left;
    margin-right: 2%;
  }
}

@media only screen and (min-width:740px) {
  .links_item:nth-child(odd) {
    width: calc(50% - 1px);
    clear: left;
    margin-right: 1px;
  }
}

.links_link {
  display: block;
  position: relative;
  color: inherit;
  padding: 20px 30px 18px 20px;
  -webkit-transition: background .25s;
  transition: background .25s;
}

@media print {
  .links_link {
    padding: 10px;
  }
}

.links_link:after {
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  border-style: solid;
  border-width: 5px 0 5px 4px;
  border-color: transparent transparent transparent #fff;
  content: "";
  margin: auto 0;
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s;
}

@media print {
  .links_link:after {
    display: none!important;
    visibility: hidden;
    content: normal;
  }
}

.links_link:active:after,
.links_link:focus:after,
.links_link:hover:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.links_block.theme_red {
  background: #C41331;
  color: #fff;
}

.links_block.theme_red .links_link {
  background: #960E25;
}

.links_block.theme_red .links_link:active,
.links_block.theme_red .links_link:focus,
.links_block.theme_red .links_link:hover {
  background: rgba(150,14,37,.5);
}

.media_gallery {
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
  overflow: hidden;
  width: calc(100% + 40px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media only screen and (min-width:980px) {
  .media_gallery {
    margin-top: 60px;
  }
}

@media only screen and (min-width:980px) {
  .media_gallery {
    margin-bottom: 60px;
  }
}

@media print {
  .media_gallery {
    width: auto;
  }
}

@media only screen and (min-width:1220px) {
  .media_gallery {
    width: calc(100% + 50px);
  }
}

@media print {
  .media_gallery_header {
    margin-bottom: 15px;
  }
}

@media only screen and (max-width:499px) {
  .media_gallery_header {
    margin-bottom: 10px;
    padding: 0 20px;
  }
}

@media only screen and (min-width:500px) {
  .media_gallery_header {
    background-color: rgba(0,0,0,.72);
    background: -webkit-linear-gradient(top,rgba(0,0,0,.72),rgba(0,0,0,0));
    background: linear-gradient(to bottom,rgba(0,0,0,.72),rgba(0,0,0,0));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b8000000', endColorstr='#00000000', GradientType=0);
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    padding: 20px 20px 40px;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
  }
}

@media only screen and (min-width:1220px) {
  .media_gallery_header {
    padding: 30px 25px 60px 25px;
  }
}

@media only screen and (min-width:500px) {
  .covered .media_gallery_header {
    -webkit-transform: translate(-100%);
    -ms-transform: translate(-100%);
    transform: translate(-100%);
  }
}

@media only screen and (min-width:500px) {
  .csstransforms3d .covered .media_gallery_header {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }
}

.media_gallery_label {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  font-size: .9375rem;
  text-transform: uppercase;
  letter-spacing: 2.25px;
}

@media only screen and (min-width:500px) {
  .media_gallery_label {
    opacity: .6;
  }
}

.media_gallery_heading {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.2;
  margin: 0;
}

@media only screen and (min-width:740px) {
  .media_gallery_heading {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media only screen and (max-width:499px) {
  .media_gallery_body {
    background: #C41331;
  }
}

@media only screen and (min-width:500px) {
  .media_gallery_items .fs-carousel-item .media_item_meta {
    overflow: hidden;
  }
}

@media only screen and (min-width:500px) {
  .media_gallery_items .fs-carousel-item .media_item_meta_inner {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform .3s .45s;
    transition: -webkit-transform .3s .45s;
    transition: transform .3s .45s;
    transition: transform .3s .45s, -webkit-transform .3s .45s;
  }
}

@media only screen and (min-width:500px) {
  .media_gallery_items .fs-carousel-visible .media_item_meta_inner {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.media_gallery_items .fs-carousel-controls {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
}

@media only screen and (max-width:739px) {
  .media_gallery_items .fs-carousel-controls {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (max-width:499px) {
  .media_gallery_items .fs-carousel-pagination {
    margin-top: 0!important;
  }
}

@media only screen and (min-width:740px) {
  .media_gallery_items .fs-carousel-pagination {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (max-width:499px) {
  .media_gallery_items .fs-carousel-pagination .fs-carousel-page:before {
    background-color: #fff!important;
  }
}

.media_item {
  position: relative;
  margin-bottom: 10px;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

@media print {
  .media_item {
    margin-bottom: 20px;
  }
}

.media_item_link {
  display: block;
  position: relative;
}

.media_item_link:after {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

.media_item_link:hover:after {
  opacity: 0;
}

.media_item_link:hover .media_item_figure:after {
  opacity: 0;
}

.media_item_link:after {
  background-position: 0 -440px;
  width: 90px;
  height: 90px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
}

@media print,only screen and (min-width:500px) {
  .media_item_link:after {
    display: none!important;
    visibility: hidden;
  }
}

.media_item_link .media_item_figure:after {
  display: block;
  background: #000;
  position: absolute;
  width: 110%;
  height: 110%;
  top: 50%;
  left: 50%;
  content: "";
  opacity: .6;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
}

@media print {
  .media_item_link .media_item_figure:after {
    display: none!important;
    visibility: hidden;
  }
}

.media_item_figure {
  display: block;
  position: relative;
  padding-top: 56.25%;
  background: #000;
  overflow: hidden;
}

.media_item_figure picture {
  display: block;
}

.media_item_figure img {
  display: block;
  width: 100%;
}

.media_item_picture {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media print {
  .media_item_content {
    position: relative;
  }
}

@media only screen and (max-width:499px) {
  .media_item_content {
    position: relative;
  }
}

@media only screen and (min-width:500px) {
  .media_item_content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

@media only screen and (min-width:500px) {
  .media_item.video .media_item_content {
    top: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    pointer-events: none;
  }
}

.media_video_icon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
}

.media_video_icon:after {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

@media print,only screen and (max-width:499px) {
  .media_video_icon {
    display: none!important;
    visibility: hidden;
  }
}

.media_video_icon:after {
  background-position: 0 -440px;
  width: 90px;
  height: 90px;
}

@media only screen and (min-width:500px) {
  .media_video_icon:after {
    margin-top: 34px;
  }
}

.media_item:hover .media_video_icon {
  opacity: 0;
}

.media_item_content_inner {
  padding: 0 20px 20px 20px;
}

@media only screen and (min-width:500px) {
  .media_item_content_inner {
    width: 100%;
    text-align: left;
  }
}

@media only screen and (min-width:740px) {
  .media_item_content_inner {
    padding-right: 140px;
  }
}

@media only screen and (min-width:980px) {
  .media_item_content_inner {
    padding-right: 160px;
  }
}

@media only screen and (min-width:1220px) {
  .media_item_content_inner {
    padding: 0 200px 25px 25px;
  }
}

.media_item_meta {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff;
}

@media print {
  .media_item_meta {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (max-width:499px) {
  .media_item_meta {
    position: absolute;
    background-color: rgba(0,0,0,0);
    background: -webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,.72));
    background: linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.72));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#b8000000', GradientType=0);
    top: -64px;
    right: 0;
    left: 0;
    padding: 20px 20px 10px;
  }
}

@media only screen and (min-width:500px) {
  .media_item_meta {
    position: relative;
    font-size: 20px;
    font-size: 1.25rem;
    bottom: -34px;
    padding: 0 20px;
  }
}

@media only screen and (min-width:500px) {
  .no_caption .media_item_meta {
    position: static;
    bottom: 0;
    text-shadow: 0 2px 4px rgba(0,0,0,.5);
  }
}

.media_item_meta_number {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  font-size: 1.875rem;
}

@media only screen and (min-width:500px) {
  .media_item_meta_number {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

.media_item_meta_label {
  display: inline-block;
  padding: 0 4px;
}

.media_item_caption {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.5;
  color: #fff;
  padding: 20px 0 0 0;
}

@media print {
  .media_item_caption {
    padding: 10px 0;
  }
}

@media only screen and (min-width:500px) {
  .media_item_caption {
    color: #D1D1D1;
    background-color: rgba(0,0,0,.7);
    padding: 30px 20px 20px;
    text-shadow: 0 2px 4px rgba(0,0,0,.5);
  }
}

@media only screen and (min-width:740px) {
  .media_item_caption {
    padding: 35px 25px 25px;
  }
}

.media_item_caption a {
  color: #fff;
  text-decoration: underline;
}

.media_item_caption a:active,
.media_item_caption a:focus,
.media_item_caption a:hover {
  opacity: .5;
}

.profile_block {
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
  overflow: hidden;
  background: #013D7D;
  color: #fff;
  width: calc(100% + 40px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media only screen and (min-width:980px) {
  .profile_block {
    margin-top: 60px;
  }
}

@media only screen and (min-width:980px) {
  .profile_block {
    margin-bottom: 60px;
  }
}

@media print {
  .profile_block {
    width: auto;
  }
}

@media only screen and (min-width:1220px) {
  .profile_block {
    width: calc(100% + 50px);
  }
}

.profile_background {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.profile_inner {
  position: relative;
  padding: 20px;
}

.profile_inner:after {
  height: 0;
  clear: both;
  content: ".";
  display: block;
  line-height: 0;
  visibility: hidden;
}

@media print {
  .profile_inner {
    padding: 0;
  }
}

@media print,only screen and (min-width:740px) {
  .profile_inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width:1220px) {
  .profile_inner {
    padding: 25px;
  }
}

.profile_thumbnail {
  width: 80px;
}

@media only screen and (max-width:739px) {
  .profile_thumbnail {
    float: right;
    margin: 0 0 20px 20px;
  }
}

@media only screen and (min-width:500px) {
  .profile_thumbnail {
    width: 120px;
  }
}

@media print,only screen and (min-width:740px) {
  .profile_thumbnail {
    width: 225px;
  }
}

@media only screen and (min-width:980px) {
  .profile_thumbnail {
    width: 200px;
  }
}

@media only screen and (min-width:1220px) {
  .profile_thumbnail {
    width: 250px;
  }
}

.profile_figure {
  display: block;
}

.profile_figure picture {
  display: block;
}

.profile_figure img {
  display: block;
  width: 100%;
}

@media print,only screen and (min-width:740px) {
  .profile_content {
    overflow: hidden;
    width: calc(100% - 225px);
    padding-left: 40px;
  }
}

@media only screen and (min-width:980px) {
  .profile_content {
    width: calc(100% - 200px);
    padding-left: 25px;
  }
}

@media only screen and (min-width:1220px) {
  .profile_content {
    width: calc(100% - 250px);
    padding-left: 50px;
  }
}

.profile_label {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  font-size: .9375rem;
  text-transform: uppercase;
  letter-spacing: 2.25px;
  margin-bottom: 8px;
  opacity: .6;
}

@media only screen and (min-width:1220px) {
  .profile_label {
    margin-bottom: 16px;
  }
}

.profile_name {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1;
  margin: 3px 0;
}

@media only screen and (min-width:1220px) {
  .profile_name {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

.profile_meta {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  font-size: .875rem;
  text-transform: uppercase;
  position: relative;
  letter-spacing: 4px;
  margin-bottom: 12px;
}

.profile_meta .divider {
  display: inline-block;
  background: #fff;
  position: relative;
  width: 1px;
  height: 15px;
  right: 2px;
  top: 3px;
  opacity: .2;
}

@media only screen and (max-width:499px) {
  .profile_meta .divider {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (max-width:499px) {
  .profile_meta_department,
  .profile_meta_title {
    display: block;
    margin: 3px 0;
  }
}

.profile_meta_department a {
  display: inline-block;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  color: inherit;
}

.profile_meta_department a:active,
.profile_meta_department a:focus,
.profile_meta_department a:hover {
  opacity: .6;
}

.profile_description {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.57894737;
}

@media only screen and (max-width:979px) {
  .profile_description {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media only screen and (min-width:980px) and (max-width:1219px) {
  .profile_description {
    font-size: 15px;
    font-size: .9375rem;
  }
}

.profile_description p {
  margin: 0;
}

.profile_links {
  margin-top: 10px;
}

@media print {
  .profile_links {
    display: none!important;
    visibility: hidden;
  }
}

.profile_link {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #55186A;
  box-shadow: 0 2px 10px 0 rgba(0,0,0,.4);
}

.typography .profile_link {
  box-shadow: none;
}

.profile_link,
.typography .profile_link {
  color: #fff;
}

.profile_link:active,
.profile_link:focus,
.profile_link:hover {
  background-color: #340f40;
}

.profile_link:active,
.profile_link:focus,
.profile_link:hover,
.typography .profile_link:active,
.typography .profile_link:focus,
.typography .profile_link:hover {
  color: #fff;
}

@media only screen and (max-width:499px) {
  .profile_link {
    text-align: center;
    -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
    display: block;
    margin-bottom: 10px;
  }
}

@media only screen and (min-width:500px) {
  .profile_link {
    text-align: center;
    -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px;
    margin-bottom: 0;
  }
}

.testimonial_block {
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
  overflow: hidden;
  background: #01244A;
  color: #fff;
  width: calc(100% + 40px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media only screen and (min-width:980px) {
  .testimonial_block {
    margin-top: 60px;
  }
}

@media only screen and (min-width:980px) {
  .testimonial_block {
    margin-bottom: 60px;
  }
}

@media print {
  .testimonial_block {
    width: auto;
  }
}

@media only screen and (min-width:1220px) {
  .testimonial_block {
    width: calc(100% + 50px);
  }
}

.testimonial_background {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media print {
  .testimonial_background {
    display: none!important;
    visibility: hidden;
  }
}

.testimonial_background:after {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  content: "";
  opacity: .16;
}

.testimonial_inner {
  position: relative;
  background-color: rgba(0,0,0,.65);
  padding: 20px;
}

.testimonial_inner:after {
  height: 0;
  clear: both;
  content: ".";
  display: block;
  line-height: 0;
  visibility: hidden;
}

@media print {
  .testimonial_inner {
    background-color: transparent;
    padding: 0;
  }
}

@media only screen and (min-width:500px) {
  .testimonial_inner {
    margin: 20px;
  }
}

@media only screen and (min-width:740px) {
  .testimonial_inner {
    padding: 30px;
  }
}

@media only screen and (min-width:1220px) {
  .testimonial_inner {
    margin: 25px;
    padding: 45px;
  }
}

.testimonial_thumbnail {
  float: right;
  width: 80px;
  margin: 0 0 15px 15px;
}

@media only screen and (min-width:500px) {
  .testimonial_thumbnail {
    width: 120px;
  }
}

@media print,only screen and (min-width:740px) {
  .testimonial_thumbnail {
    width: 135px;
    margin: 0 0 0 30px;
  }
}

.testimonial_figure {
  display: block;
}

.testimonial_figure picture {
  display: block;
}

.testimonial_figure img {
  display: block;
  width: 100%;
}

@media print,only screen and (min-width:740px) {
  .testimonial_content {
    overflow: hidden;
  }
}

.testimonial_label {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  font-size: .9375rem;
  text-transform: uppercase;
  letter-spacing: 2.25px;
  margin: 0 0 20px;
  opacity: .6;
}

@media print,only screen and (min-width:740px) {
  .testimonial_label {
    margin-bottom: 28px;
  }
}

.testimonial_description {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.59090909;
  margin: 20px 0;
}

@media print,only screen and (min-width:740px) {
  .testimonial_description {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.testimonial_description p {
  margin: 0;
}

.testimonial_name {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
  margin: 8px 0;
}

@media print,only screen and (min-width:740px) {
  .testimonial_name {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.testimonial_meta {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  font-size: .875rem;
  text-transform: uppercase;
  position: relative;
  letter-spacing: 4px;
}

.testimonial_meta .divider {
  display: inline-block;
  background: #fff;
  position: relative;
  width: 1px;
  height: 15px;
  right: 2px;
  top: 3px;
  opacity: .2;
}

.testimonial_meta_department a {
  display: inline-block;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  color: inherit;
}

.testimonial_meta_department a:active,
.testimonial_meta_department a:focus,
.testimonial_meta_department a:hover {
  opacity: .6;
}

.program_block {
  position: relative;
  background: #fff;
  width: calc(100% + 40px);
  left: 50%;
  box-shadow: 0 2px 10px 0 rgba(0,0,0,.1);
  margin: 0 0 30px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: box-shadow .25s;
  transition: box-shadow .25s;
}

.program_block:hover {
  box-shadow: 0 2px 10px 0 rgba(0,0,0,.35);
}

@media print {
  .program_block {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (min-width:740px) {
  .program_block {
    margin-bottom: 50px;
  }
}

@media only screen and (min-width:980px) {
  .program_block {
    margin-top: -100px;
    margin-bottom: 70px;
  }
}

@media only screen and (min-width:1220px) {
  .program_block {
    width: calc(100% + 50px);
  }
}

.program_block_inner {
  padding: 20px;
}

@media only screen and (min-width:740px) {
  .program_block_inner:after {
    height: 0;
    clear: both;
    content: ".";
    display: block;
    line-height: 0;
    visibility: hidden;
  }
}

@media only screen and (min-width:1220px) {
  .program_block_inner {
    padding: 25px;
  }
}

@media only screen and (min-width:500px) and (max-width:739px) {
  .program_block_buttons {
    margin-bottom: 10px;
  }

  .program_block_buttons:after {
    height: 0;
    clear: both;
    content: ".";
    display: block;
    line-height: 0;
    visibility: hidden;
  }
}

@media only screen and (min-width:740px) {
  .program_block_buttons {
    float: left;
  }
}

@media only screen and (min-width:500px) {
  .program_buttons_item {
    display: inline-block;
  }
}

@media only screen and (min-width:500px) and (max-width:739px) {
  .program_buttons_item {
    float: left;
    width: calc(50% - 5px);
  }
}

@media only screen and (min-width:500px) and (max-width:739px) {
  .program_buttons_item:last-child {
    float: right;
  }
}

.program_buttons_button {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #55186A;
}

.typography .program_buttons_button {
  box-shadow: none;
}

.program_buttons_button,
.typography .program_buttons_button {
  color: #fff;
}

.program_buttons_button:active,
.program_buttons_button:focus,
.program_buttons_button:hover {
  background-color: #340f40;
}

.program_buttons_button:active,
.program_buttons_button:focus,
.program_buttons_button:hover,
.typography .program_buttons_button:active,
.typography .program_buttons_button:focus,
.typography .program_buttons_button:hover {
  color: #fff;
}

@media only screen and (max-width:499px) {
  .program_buttons_button {
    text-align: center;
    -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
    display: block;
    margin-bottom: 10px;
  }
}

@media only screen and (min-width:500px) {
  .program_buttons_button {
    text-align: center;
    -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px;
    margin-bottom: 0;
  }
}

@media only screen and (min-width:500px) and (max-width:739px) {
  .program_buttons_button {
    width: 100%;
    margin-right: 0;
  }
}

.program_block_form {
  position: relative;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width:740px) {
  .program_block_form {
    float: right;
  }
}

@media only screen and (min-width:980px) {
  .program_block_form {
    width: 45%;
  }
}

@media only screen and (min-width:1220px) {
  .program_block_form {
    width: 50%;
  }
}

.no-js .program_block_form {
  display: none!important;
  visibility: hidden;
}

.program_block_form .fs-dropdown-wrap {
  position: relative;
  display: block;
}

.program_block_form .fs-dropdown-wrap:before {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

.program_block_form .fs-dropdown-wrap:after {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

.program_block_form .fs-dropdown-wrap:after,
.program_block_form .fs-dropdown-wrap:before {
  width: 14px;
  height: 14px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  z-index: 6;
  margin: auto 0;
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
}

.program_block_form .fs-dropdown-wrap:before {
  background-position: -560px -340px;
}

.program_block_form .fs-dropdown-wrap:after {
  background-position: -540px -340px;
  opacity: 0;
}

.program_block_form .fs-dropdown-wrap.active:before {
  opacity: 0;
}

.program_block_form .fs-dropdown-wrap.active:after {
  opacity: 1;
}

.program_block_form .fs-dropdown {
  display: block;
}

.program_block_form .fs-dropdown button.fs-dropdown-selected {
  background: #F1F1F1;
  color: #333;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 40px;
}

.program_block_form .fs-dropdown button.fs-dropdown-selected:before {
  background: #D1D1D1;
  opacity: .54;
}

.program_block_form .fs-dropdown button.fs-dropdown-selected:after {
  border-color: #333 transparent transparent transparent;
}

.program_block_form .fs-dropdown.fs-dropdown-open .fs-dropdown-wrap:before {
  opacity: 0;
}

.program_block_form .fs-dropdown.fs-dropdown-open .fs-dropdown-wrap:after {
  opacity: 1;
}

.program_block_form .fs-dropdown.fs-dropdown-open button.fs-dropdown-selected {
  background: #960E25;
  color: #fff;
}

.program_block_form .fs-dropdown.fs-dropdown-open button.fs-dropdown-selected:before {
  background: #fff;
  opacity: .1;
}

.program_block_form .fs-dropdown.fs-dropdown-open button.fs-dropdown-selected:after {
  border-color: #fff transparent transparent transparent;
}

.program_block_form .fs-dropdown a.fs-dropdown-item {
  position: relative;
  padding-right: 40px;
}

.program_block_form .fs-dropdown a.fs-dropdown-item:after {
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  top: 0;
  right: 30px;
  bottom: 0;
  border-style: solid;
  border-width: 5px 0 5px 4px;
  border-color: transparent transparent transparent #fff;
  content: "";
  margin: auto 0;
}

.program_block_fieldset {
  margin: 0;
  padding: 0;
}

.program_block_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
}

.program_block_label.focusable:active,
.program_block_label.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.accordion_item_title {
  position: relative;
  cursor: pointer;
}

.accordion_item_indicator:before {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

.accordion_item_description {
  display: none;
}

.fs-swap-active .accordion_item_description {
  display: block;
}

.fs-carousel .fs-carousel-item:last-child {
  margin-right: 0!important;
}

.fs-carousel .fs-carousel-controls {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

@media print {
  .fs-carousel .fs-carousel-controls {
    display: none!important;
    visibility: hidden;
  }
}

.fs-carousel .fs-carousel-controls.fs-carousel-visible {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.fs-carousel .fs-carousel-control {
  cursor: default;
  pointer-events: none;
}

.fs-carousel .fs-carousel-control.fs-carousel-visible {
  cursor: pointer;
  pointer-events: auto;
}

@media print {
  .fs-carousel .fs-carousel-pagination {
    display: none!important;
    visibility: hidden;
  }
}

.control_group .fs-carousel-controls {
  display: block;
  overflow: hidden;
  width: 80px;
  height: 230px;
  border-radius: 6px;
}

.control_group .fs-carousel-controls:before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: #fff;
  width: 55%;
  height: 1px;
  content: "";
  opacity: .2;
}

.control_group .fs-carousel-control {
  display: block;
  width: 80px;
  height: 115px;
  position: relative;
  overflow: hidden;
  font-size: 0;
  opacity: .25;
  padding-top: 115px;
  -webkit-transition: background .25s,opacity .25s;
  transition: background .25s,opacity .25s;
}

.control_group .fs-carousel-control:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  display: block;
  border-style: solid;
  content: "";
}

.control_group .fs-carousel-control.fs-carousel-visible {
  opacity: 1;
}

.control_group .fs-carousel-control.fs-carousel-visible:hover {
  opacity: .5;
}

.control_group .fs-carousel-control_previous:before {
  border-width: 13px 11px 13px 0;
}

.control_group .fs-carousel-control_next:before {
  border-width: 13px 0 13px 11px;
}

.control_group.control_theme_purple .fs-carousel-controls {
  background: #55186A;
  color: #fff;
}

.control_group.control_theme_purple .fs-carousel-control.fs-carousel-visible:hover {
  background-color: #340f40;
}

.control_group.control_theme_purple .fs-carousel-control_previous:before {
  border-color: transparent #fff transparent transparent;
}

.control_group.control_theme_purple .fs-carousel-control_next:before {
  border-color: transparent transparent transparent #fff;
}

.control_group.control_theme_red .fs-carousel-controls {
  background: #C41331;
  color: #fff;
}

.control_group.control_theme_red .fs-carousel-control.fs-carousel-visible:hover {
  background-color: #960e25;
}

.control_group.control_theme_red .fs-carousel-control_previous:before {
  border-color: transparent #fff transparent transparent;
}

.control_group.control_theme_red .fs-carousel-control_next:before {
  border-color: transparent transparent transparent #fff;
}

.control_group.control_theme_white .fs-carousel-controls {
  background: #fff;
  color: #000;
}

.control_group.control_theme_white .fs-carousel-controls:before {
  background: #D1D1D1;
  opacity: 1;
}

.control_group.control_theme_white .fs-carousel-control.fs-carousel-visible:hover {
  background-color: #e6e6e6;
}

.control_group.control_theme_white .fs-carousel-control_previous:before {
  border-color: transparent #013D7D transparent transparent;
}

.control_group.control_theme_white .fs-carousel-control_next:before {
  border-color: transparent transparent transparent #013D7D;
}

.base_pagination {
  text-align: center;
}

.base_pagination .fs-carousel-pagination:after {
  height: 0;
  clear: both;
  content: ".";
  display: block;
  line-height: 0;
  visibility: hidden;
}

.base_pagination .fs-carousel-pagination.fs-carousel-visible {
  margin: 20px 0;
}

.base_pagination .fs-carousel-page {
  display: inline-block;
  overflow: hidden;
  position: relative;
  font-size: 0;
  opacity: .3;
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
}

.base_pagination .fs-carousel-page:before {
  display: block;
  overflow: hidden;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  content: "";
  margin: 4px;
}

@media only screen and (min-width:740px) {
  .base_pagination .fs-carousel-page:before {
    width: 12px;
    height: 12px;
  }
}

.base_pagination .fs-carousel-page.fs-carousel-active {
  opacity: 1;
}

.base_pagination.pagination_theme_white .fs-carousel-page:before {
  background: #fff;
}

.base_pagination.pagination_theme_black .fs-carousel-page:before {
  background: #000;
}

.fs-dropdown {
  display: inline-block;
}

[data-whatinput=mouse] .fs-dropdown:focus,
[data-whatinput=touch] .fs-dropdown:focus {
  outline: 0;
}

.fs-dropdown.base_dropdown .fs-dropdown-selected {
  position: relative;
  background: #960E25;
  color: #fff;
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  font-size: .8125rem;
  border-width: 0;
  padding: 23px 76px 23px 20px;
  -webkit-transition: background .25s,color .25s;
  transition: background .25s,color .25s;
}

.fs-dropdown.base_dropdown .fs-dropdown-selected:after,
.fs-dropdown.base_dropdown .fs-dropdown-selected:before {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
}

.fs-dropdown.base_dropdown .fs-dropdown-selected:before {
  width: 1px;
  height: 20px;
  background: #fff;
  right: 55px;
  opacity: .54;
  -webkit-transition: background .25s,opacity .25s;
  transition: background .25s,opacity .25s;
}

.fs-dropdown.base_dropdown .fs-dropdown-selected:after {
  width: 0;
  height: 0;
  right: 22px;
  border-style: solid;
  border-width: 6px 7.5px 0 7.5px;
  border-color: #fff transparent transparent transparent;
  -webkit-transition: border .25s;
  transition: border .25s;
}

.fs-dropdown.base_dropdown .fs-dropdown-options {
  background: #960E25;
  color: #fff;
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem;
  border-radius: 0 0 5px 5px;
  border-width: 0;
  letter-spacing: .57px;
}

.fs-dropdown.base_dropdown .fs-dropdown-item {
  background: 0 0;
  border-top: 1px solid #C41331;
  color: inherit;
  padding: 20px 10px 16px 20px;
  -webkit-transition: background .25s;
  transition: background .25s;
}

.fs-dropdown.base_dropdown .fs-dropdown-item:focus,
.fs-dropdown.base_dropdown .fs-dropdown-item:hover {
  background: #C41331;
}

.fs-checkbox {
  margin-bottom: 5px;
}

.fs-checkbox:after {
  height: 0;
  clear: both;
  content: ".";
  display: block;
  line-height: 0;
  visibility: hidden;
}

.fs-checkbox-marker {
  width: 26px;
  height: 26px;
  border-color: #D1D1D1;
  background: #fff;
  margin-right: 10px;
  -webkit-transition: background .25s,border .25s;
  transition: background .25s,border .25s;
}

.fs-checkbox-checked .fs-checkbox-marker {
  background: #C41331;
  border-color: #C41331;
}

.fs-checkbox-radio.fs-checkbox-checked .fs-checkbox-marker {
  background: #fff;
  border-color: #D1D1D1;
}

.fs-checkbox-flag {
  position: absolute;
  top: 0;
  left: 0;
}

.fs-checkbox-flag:before {
  border-color: #fff;
  border-right-width: 3px;
  border-bottom-width: 3px;
  margin-top: 6px;
  margin-left: 9px;
}

.fs-checkbox-radio .fs-checkbox-flag {
  width: 14px;
  height: 14px;
  background: #C41331;
}

.fs-lightbox.fs-light {
  z-index: 101;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 0 25px #000;
  padding: 10px;
}

.fs-light.fs-lightbox-inline {
  padding: 30px;
}

.fs-light.fs-lightbox-animating {
  -webkit-transition: height .25s ease,width .25s ease,opacity .25s linear,top .25s ease;
  transition: height .25s ease,width .25s ease,opacity .25s linear,top .25s ease;
}

.fs-light.fs-lightbox-animating .fs-lightbox-content,
.fs-light.fs-lightbox-animating .fs-lightbox-control,
.fs-light.fs-lightbox-animating .fs-lightbox-meta,
.fs-light.fs-lightbox-animating .fs-lightbox-thumbnails,
.fs-light.fs-lightbox-animating .fs-lightbox-tools {
  -webkit-transition: opacity .25s linear .25s,visibility .25s linear .25s;
  transition: opacity .25s linear .25s,visibility .25s linear .25s;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-image_container {
  -webkit-transition: top .25s ease,left .25s ease;
  transition: top .25s ease,left .25s ease;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-image {
  -webkit-transition: height .25s ease,width .25s ease,top .25s ease,left .25s ease;
  transition: height .25s ease,width .25s ease,top .25s ease,left .25s ease;
}

.fs-light.fs-lightbox-mobile.fs-lightbox-scaling .fs-lightbox-image_container {
  -webkit-transition: none!important;
  transition: none!important;
}

.fs-light.fs-lightbox-mobile.fs-lightbox-scaling .fs-lightbox-image {
  -webkit-transition: none!important;
  transition: none!important;
}

.fs-light.fs-lightbox-mobile.fs-lightbox-zooming .fs-lightbox-image_container {
  -webkit-transition: top .25s ease,left .25s ease!important;
  transition: top .25s ease,left .25s ease!important;
}

.fs-light.fs-lightbox-mobile.fs-lightbox-zooming .fs-lightbox-image {
  -webkit-transition: height .25s ease,width .25s ease,top .25s ease,left .25s ease!important;
  transition: height .25s ease,width .25s ease,top .25s ease,left .25s ease!important;
}

.fs-light.fs-lightbox-overlay {
  z-index: 100;
  background: #000;
  -webkit-transition: opacity .25s linear;
  transition: opacity .25s linear;
}

.fs-light.fs-lightbox-overlay.fs-lightbox-open {
  opacity: .75;
}

.fs-lightbox.fs-light .fs-lightbox-close {
  width: 30px;
  height: 30px;
  top: -7.5px;
  right: -7.5px;
  z-index: 105;
  background: #fff;
  border-radius: 100%;
  text-indent: 200%;
  white-space: nowrap;
}

.fs-lightbox.fs-light .fs-lightbox-close:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #212121;
  content: "\00d7";
  display: block;
  font-family: Helvetica,Arial,sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
  margin: auto;
  text-align: center;
  text-indent: 0;
  -webkit-transition: color .15s linear;
  transition: color .15s linear;
}

.fs-lightbox.fs-light .fs-lightbox-loading_icon {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 105;
  display: block;
  margin: auto;
  opacity: 0;
  -webkit-transition: opacity .25s linear,visibility .25s linear;
  transition: opacity .25s linear,visibility .25s linear;
  visibility: hidden;
}

.fs-lightbox.fs-light .fs-lightbox-loading_icon:after,
.fs-lightbox.fs-light .fs-lightbox-loading_icon:before {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 110%;
  content: '';
  display: block;
}

.fs-lightbox.fs-light .fs-lightbox-loading_icon:before {
  border: 5px solid rgba(33,33,33,.25);
}

.fs-lightbox.fs-light .fs-lightbox-loading_icon:after {
  -webkit-animation: fs-lightbox-loading-spin .75s linear infinite;
  animation: fs-lightbox-loading-spin .75s linear infinite;
  border: 5px solid transparent;
  border-top-color: #212121;
}

@-webkit-keyframes fs-lightbox-loading-spin {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes fs-lightbox-loading-spin {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.fs-lightbox.fs-light .fs-lightbox-container {
  z-index: 103;
  background: #fff;
}

.fs-lightbox.fs-light .fs-lightbox-content {
  background: #fff;
}

.fs-lightbox.fs-light .fs-lightbox-meta {
  padding: 10px 10px 0;
}

.fs-lightbox.fs-light .fs-lightbox-control {
  width: 40px;
  height: 40px;
  z-index: 105;
  background: #fff;
  border-radius: 100%;
  box-shadow: 0 0 5px rgba(0,0,0,.25);
  opacity: 1;
  overflow: hidden;
  text-indent: 200%;
  -webkit-transition: opacity .15s linear,visibility .15s linear;
  transition: opacity .15s linear,visibility .15s linear;
  visibility: visible;
}

.fs-lightbox.fs-light .fs-lightbox-control:before {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  margin: auto;
}

.no-touchevents .fs-lightbox.fs-light .fs-lightbox-control:hover {
  background: #f5f5f5;
}

.fs-lightbox.fs-light .fs-lightbox-control_previous {
  left: 20px;
}

.fs-lightbox.fs-light .fs-lightbox-control_previous:before {
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 10.4px solid #212121;
  margin-left: 14px;
}

.fs-lightbox.fs-light .fs-lightbox-control_next {
  right: 20px;
}

.fs-lightbox.fs-light .fs-lightbox-control_next:before {
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 10.4px solid #212121;
  margin-right: 14px;
}

.no-touchevents .fs-lightbox.fs-light .fs-lightbox-control {
  opacity: 0;
  visibility: hidden;
}

.no-touchevents .fs-lightbox.fs-light:hover .fs-lightbox-control {
  opacity: 1;
  visibility: visible;
}

.no-touchevents .fs-lightbox.fs-light .fs-lightbox-control_disabled,
.no-touchevents .fs-lightbox.fs-light:hover .fs-lightbox-control_disabled {
  opacity: 0;
  cursor: default;
  visibility: hidden;
}

.fs-lightbox.fs-light .fs-lightbox-position {
  color: #bdbdbd;
  font-size: 12px;
  margin: 5px 0;
  padding: 0;
}

.fs-lightbox.fs-light .fs-lightbox-caption p {
  color: #757575;
  font-size: 14px;
  line-height: 1.6;
  margin: 5px 0;
  padding: 0;
}

.fs-lightbox.fs-light .fs-lightbox-error {
  width: 250px;
}

.fs-lightbox.fs-light .fs-lightbox-error p {
  color: #900;
  font-size: 14px;
  margin: 0;
  padding: 25px;
  text-align: center;
  text-transform: uppercase;
}

.fs-lightbox-thumbnails {
  height: 60px;
}

.fs-lightbox-thumbnail_container {
  height: 80px;
  padding: 0 0 30px;
}

.fs-lightbox.fs-light .fs-lightbox-thumbnail_item {
  width: 50px;
  height: 50px;
  margin: 0 10px 0 0;
  opacity: .25;
  -webkit-transition: opacity .25s linear;
  transition: opacity .25s linear;
}

.fs-lightbox.fs-light .fs-lightbox-thumbnail_item:last-child {
  margin: 0;
}

.fs-lightbox.fs-light .fs-lightbox-thumbnail_item.fs-lightbox-active,
.no-touchevents .fs-lightbox.fs-light .fs-lightbox-thumbnail_item:hover {
  opacity: 1;
}

.fs-light.fs-lightbox-loading .fs-lightbox-content,
.fs-light.fs-lightbox-loading .fs-lightbox-control,
.fs-light.fs-lightbox-loading .fs-lightbox-meta,
.fs-light.fs-lightbox-loading .fs-lightbox-thumbnails,
.fs-light.fs-lightbox-loading .fs-lightbox-tools {
  opacity: 0;
  -webkit-transition: opacity .25s linear,visibility .25s linear;
  transition: opacity .25s linear,visibility .25s linear;
  visibility: hidden;
}

.fs-light.fs-lightbox-loading .fs-lightbox-loading_icon,
.fs-light.fs-lightbox-ready.fs-lightbox-loading .fs-lightbox-thumbnails,
.fs-light.fs-lightbox-ready.fs-lightbox-loading .fs-lightbox-tools {
  opacity: 1;
  visibility: visible;
}

.fs-light.fs-lightbox-mobile {
  background: rgba(0,0,0,.75);
  border-radius: 0;
  padding: 40px 0 0;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-loading_icon {
  top: 0;
  bottom: 0;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-close {
  height: 40px;
  width: 40px;
  top: 0;
  right: 0;
  background: #000;
  border-radius: 0;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-close:before {
  color: #bdbdbd;
  font-size: 28px;
  font-weight: 700;
  line-height: 36px;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-loading_icon:before {
  border-color: rgba(224,224,224,.25);
}

.fs-light.fs-lightbox-mobile .fs-lightbox-loading_icon:after {
  border-top-color: #e0e0e0;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-container {
  background: #000;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-content {
  background-color: #000;
  padding: 0 15px;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-tools {
  background-color: #212121;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-control {
  width: 50px;
  height: 100%;
  min-height: 50px;
  background: #212121;
  border-radius: 0;
  box-shadow: none;
}

.no-touchevents .fs-light.fs-lightbox-mobile .fs-lightbox-control:hover {
  background: #212121;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-control_previous {
  left: 0;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-control_previous:before {
  border-right-color: #e0e0e0;
  margin-left: 19px;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-control_next {
  right: 0;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-control_next:before {
  border-left-color: #e0e0e0;
  margin-right: 19px;
}

.no-touchevents .fs-light.fs-lightbox-mobile .fs-lightbox-control,
.no-touchevents .fs-light.fs-lightbox-mobile:hover .fs-lightbox-control {
  opacity: 1;
  visibility: visible;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-control_disabled,
.no-touchevents .fs-light.fs-lightbox-mobile .fs-lightbox-control_disabled,
.no-touchevents .fs-light.fs-lightbox-mobile:hover .fs-lightbox-control_disabled {
  cursor: default!important;
  opacity: 0;
  visibility: hidden;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-meta {
  padding: 15px 65px;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-position {
  color: #e0e0e0;
  font-size: 12px;
  margin: 0 0 5px;
  padding: 0 15px 0 0;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-caption p {
  color: #f5f5f5;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
  padding: 0;
}

.fs-light.fs-lightbox-mobile.fs-lightbox-iframe .fs-lightbox-content,
.fs-light.fs-lightbox-mobile.fs-lightbox-inline .fs-lightbox-content {
  height: 100%;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-thumbnail_item:first-child {
  margin-left: 15px;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-thumbnail_item:last-child {
  margin-right: 15px;
}

.fs-light.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-tools {
  width: auto;
  position: static;
  background: 0 0;
}

.fs-light.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-controls {
  width: 100%;
  height: 50px;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 105;
  background-color: #212121;
  padding: 0 65px;
}

.fs-light.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-toggle {
  background: 0 0;
  color: #e0e0e0;
  display: inline-block;
  font-size: 12px;
  line-height: 50px;
}

.fs-light.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-meta {
  z-index: 104;
  background: #424242;
  box-shadow: 0 0 25px #000;
  padding: 15px 15px 65px;
  -webkit-transition: opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease;
  transition: opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease;
  transition: transform .25s ease,opacity .25s linear .25s,visibility .25s linear .25s;
  transition: transform .25s ease,opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease;
}

.fs-light.fs-lightbox-touch .fs-lightbox-thumbnails {
  width: 100%;
  height: 130px;
  z-index: 104;
  background: #424242;
  box-shadow: 0 0 25px #000;
  padding: 15px 0 65px;
  -webkit-transition: opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease;
  transition: opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease;
  transition: transform .25s ease,opacity .25s linear .25s,visibility .25s linear .25s;
  transition: transform .25s ease,opacity .25s linear .25s,visibility .25s linear .25s,-webkit-transform .25s ease;
}

.fs-light.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-thumbnail_container {
  height: 100px;
}

.fs-light.fs-lightbox-touch .fs-lightbox-thumbnail_item:first-child {
  margin-left: 15px;
}

.fs-light.fs-lightbox-touch .fs-lightbox-thumbnail_item:last-child {
  margin-right: 15px;
}

.fs-lightbox.fs-light.fs-lightbox-mobile .fs-lightbox-container,
.fs-lightbox.fs-light.fs-lightbox-mobile .fs-lightbox-content {
  overflow: visible;
}

.fs-lightbox.fs-light.fs-lightbox-mobile .fs-lightbox-content {
  position: relative;
}

.fs-lightbox.fs-light .fs-viewer,
.fs-lightbox.fs-light .fs-viewer .fs-viewer-wrapper {
  height: auto;
  width: auto;
  position: absolute;
  right: 0;
  left: 0;
  background: rgba(0,0,0,.75);
}

.fs-lightbox.fs-light .fs-viewer {
  top: 0;
  bottom: 0;
}

.fs-lightbox.fs-light.fs-lightbox-thumbnailed .fs-viewer {
  bottom: 60px;
}

.fs-lightbox.fs-light.fs-lightbox-touch .fs-viewer,
.fs-lightbox.fs-light.fs-lightbox-touch.fs-lightbox-thumbnailed .fs-viewer {
  bottom: 50px;
}

.fs-lightbox.fs-light .fs-viewer .fs-viewer-wrapper {
  top: 0;
  bottom: 0;
}

.fs-lightbox.fs-light .fs-viewer .fs-viewer-loading_icon {
  display: none!important;
}

.fs-lightbox.fs-light .fs-viewer .fs-viewer-viewport {
  top: 5px;
  right: 15px;
  bottom: 15px;
  left: 15px;
}

.fs-lightbox.fs-light .fs-viewer .fs-viewer-controls {
  height: 40px;
  width: 80px;
  background: #000;
  padding: 0;
}

.fs-lightbox.fs-light .fs-viewer .fs-viewer-control,
.no-touchevents .fs-lightbox.fs-light .fs-viewer .fs-viewer-control:hover {
  height: 40px;
  width: 40px;
  background: #000;
  border-radius: 0;
  color: #bdbdbd;
  padding: 0;
}

.fs-lightbox.fs-light .fs-viewer .fs-viewer-control:after {
  height: 40px;
  width: 40px;
  font-family: Helvetica,Arial,sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 34px;
}

[data-whatinput=mouse] .fs-light.fs-lightbox:focus,
[data-whatinput=touch] .fs-light.fs-lightbox:focus {
  outline: 0;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-close {
  width: 36px;
  height: 36px;
  background: #C41331;
  color: #fff;
  top: 10px;
  right: 10px;
  border-radius: 100%;
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-close:before {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

@media only screen and (min-width:980px) {
  .fs-light.fs-lightbox-mobile .fs-lightbox-close {
    width: 50px;
    height: 50px;
  }
}

.fs-light.fs-lightbox-mobile .fs-lightbox-close:before {
  background-position: -480px -340px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin: 1px 0 0 2px;
}

@media only screen and (min-width:980px) {
  .fs-light.fs-lightbox-mobile .fs-lightbox-close:before {
    background-position: -640px -240px;
    width: 26px;
    height: 26px;
  }
}

.fs-light.fs-lightbox-mobile .fs-lightbox-close:active,
.fs-light.fs-lightbox-mobile .fs-lightbox-close:focus,
.fs-light.fs-lightbox-mobile .fs-lightbox-close:hover {
  opacity: .6;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-container {
  background: 0 0;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-content {
  background: 0 0;
  padding-right: 20px;
  padding-left: 20px;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-video_wrapper {
  margin-right: auto!important;
  margin-left: auto!important;
}

.fs-light.fs-lightbox-mobile .fs-lightbox-caption {
  text-align: center;
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.57894737;
}

.fs-navigation-overlay-right-nav.fs-navigation-enabled {
  -webkit-transform: translateX(400px);
  -ms-transform: translateX(400px);
  transform: translateX(400px);
}

.csstransforms3d .fs-navigation-overlay-right-nav.fs-navigation-enabled {
  -webkit-transform: translate3D(400px,0,0);
  -ms-transform: translate3D(400px,0,0);
  transform: translate3D(400px,0,0);
}

.fs-navigation-overlay-nav.fs-navigation-open {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.csstransforms3d .fs-navigation-overlay-nav.fs-navigation-open {
  -webkit-transform: translate3D(0,0,0);
  -ms-transform: translate3D(0,0,0);
  transform: translate3D(0,0,0);
}

@media screen and (min-width:340px) {
  .fs-navigation-overlay-nav.fs-navigation-enabled {
    width: 320px;
  }
}

@media only screen and (min-width:740px) {
  .fs-navigation-overlay-nav.fs-navigation-enabled {
    width: 400px;
  }
}

@media print {
  .pagination_block {
    display: none!important;
    visibility: hidden;
  }
}

.pagination {
  display: inline-block;
  border: 1px solid #D1D1D1;
}

.pagination:after {
  height: 0;
  clear: both;
  content: ".";
  display: block;
  line-height: 0;
  visibility: hidden;
}

.pagination_link {
  display: block;
  float: left;
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  color: #333;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
  vertical-align: middle;
}

@media only screen and (min-width:500px) {
  .pagination_link {
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
}

.pagination_link:not(:last-child) {
  border-right: 1px solid #D1D1D1;
}

.pagination_link:active,
.pagination_link:focus,
.pagination_link:hover {
  background: #F1F1F1;
  color: #960E25;
}

.pagination_block .fs-pagination {
  display: block;
  position: relative;
  border-width: 0;
}

@media only screen and (min-width:740px) {
  .pagination_block .fs-pagination {
    display: inline-block;
  }
}

.pagination_block .fs-pagination-control {
  background: #fff;
  width: 40px;
  height: 40px;
  overflow: hidden;
  position: absolute;
  top: 0;
  box-shadow: 0 2px 11px 0 rgba(0,0,0,.1);
  cursor: default;
  padding: 40px 0 0 40px;
  -webkit-transition: background .25s,box-shadow .25s,color .25s,opacity .25s;
  transition: background .25s,box-shadow .25s,color .25s,opacity .25s;
}

@media only screen and (min-width:500px) {
  .pagination_block .fs-pagination-control {
    width: 50px;
    height: 50px;
    padding: 50px 0 0 50px;
  }
}

.pagination_block .fs-pagination-control:before {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: block;
  border-style: solid;
  content: "";
}

.pagination_block .fs-pagination-control.fs-pagination-visible {
  box-shadow: 0 2px 11px 0 rgba(0,0,0,.3);
  cursor: pointer;
}

.pagination_block .fs-pagination-control.fs-pagination-visible:focus,
.pagination_block .fs-pagination-control.fs-pagination-visible:hover {
  box-shadow: 0 2px 11px 0 rgba(0,0,0,.6);
}

.pagination_block .fs-pagination-control.fs-pagination-visible:active {
  box-shadow: 0 2px 11px 0 rgba(0,0,0,.1);
}

.pagination_block .fs-pagination-control_previous {
  left: 0;
}

.pagination_block .fs-pagination-control_previous:before {
  border-width: 9px 7px 9px 0;
  border-color: transparent #D1D1D1 transparent transparent;
}

.pagination_block .fs-pagination-control_previous.fs-pagination-visible:before {
  border-color: transparent #960E25 transparent transparent;
}

.pagination_block .fs-pagination-control_next {
  right: 0;
}

.pagination_block .fs-pagination-control_next:before {
  border-width: 9px 0 9px 7px;
  border-color: transparent transparent transparent #D1D1D1;
}

.pagination_block .fs-pagination-control_next.fs-pagination-visible:before {
  border-color: transparent transparent transparent #960E25;
}

.pagination_block .fs-pagination-position {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
  padding: 8px 50px;
}

@media only screen and (min-width:500px) {
  .pagination_block .fs-pagination-position {
    padding: 13px 60px;
  }
}

@media only screen and (min-width:740px) {
  .pagination_block .fs-pagination-pages {
    border: 1px solid #D1D1D1;
    font-size: 0;
    margin-right: 80px;
    margin-left: 80px;
  }

  .pagination_block .fs-pagination-pages:after {
    height: 0;
    clear: both;
    content: ".";
    display: block;
    line-height: 0;
    visibility: hidden;
  }
}

@media only screen and (min-width:740px) {
  .pagination_block .fs-pagination-page {
    display: inline-block;
    float: none;
  }
}

.pagination_block .fs-pagination-active {
  background: #960E25;
  color: #fff;
  position: relative;
  border-right-width: 0;
  box-shadow: 0 0 0 1px #960E25;
}

.pagination_block .fs-pagination-active:active,
.pagination_block .fs-pagination-active:focus,
.pagination_block .fs-pagination-active:hover {
  color: #fff;
}

.pagination_block .fs-pagination-ellipsis {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  border-right: 1px solid #D1D1D1;
  line-height: 40px;
  vertical-align: middle;
}

.why_block {
  background: #01244A;
  color: #fff;
  position: relative;
  margin: 30px 0;
  padding: 20px;
}

@media print {
  .why_block {
    padding: 0;
  }
}

@media only screen and (min-width:500px) {
  .why_block {
    padding: 30px;
  }
}

@media only screen and (min-width:980px) {
  .why_block {
    margin-right: -20px;
    margin-left: 40px;
    padding: 20px;
  }
}

@media only screen and (min-width:1220px) {
  .why_block {
    margin-right: -35px;
    margin-left: -35px;
    padding: 30px 35px;
  }
}

.why_background {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.why_block_inner {
  position: relative;
}

.why_header {
  position: relative;
  padding-bottom: 16px;
}

.why_header:after {
  display: block;
  width: 110px;
  height: 1px;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  opacity: .36;
}

@media print {
  .why_header:after {
    box-shadow: inset 0 0 0 10px #000;
  }
}

.why_label {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 3px;
  margin-bottom: 10px;
  opacity: .6;
}

.why_heading {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.2;
  margin: 10px 0 0;
}

.why_card_list {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.5;
  list-style: none;
  margin: 0 0 25px;
  padding: 0;
}

.why_card_item {
  position: relative;
  margin: 15px 0;
  padding-left: 14px;
}

.why_card_item:before {
  display: block;
  background: #fff;
  width: 4px;
  height: 4px;
  position: absolute;
  top: 8px;
  left: 0;
  border-radius: 100%;
  content: "";
}

@media print {
  .why_card_item:before {
    box-shadow: inset 0 0 0 10px #000;
  }
}

@media print {
  .why_links {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (min-width:500px) and (max-width:979px) {
  .why_link_item {
    display: inline-block;
  }
}

@media only screen and (max-width:499px),only screen and (min-width:980px) {
  .why_link_item:not(:last-child) {
    margin-bottom: 10px;
  }
}

.why_link {
  text-align: center;
  -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
  transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
  display: block;
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 14px;
  font-size: .875rem;
  letter-spacing: 4px;
  padding: 20px 20px 18px 20px;
  background: #EA7C00;
  box-shadow: 0 2px 10px 0 rgba(0,0,0,.4);
}

.typography .why_link {
  box-shadow: none;
}

.typography .why_link,
.why_link {
  color: #fff;
}

.why_link:active,
.why_link:focus,
.why_link:hover {
  background-color: #b76100;
}

.typography .why_link:active,
.typography .why_link:focus,
.typography .why_link:hover,
.why_link:active,
.why_link:focus,
.why_link:hover {
  color: #fff;
}

@media only screen and (max-width:499px),only screen and (min-width:980px) {
  .why_link {
    text-align: center;
    -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
    display: block;
  }
}

@media only screen and (min-width:500px) and (max-width:979px) {
  .why_link {
    text-align: center;
    -webkit-transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,-webkit-transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s;
    transition: background .25s,border .25s,box-shadow .25s,color .25s,transform .25s,-webkit-transform .25s;
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px;
    margin-bottom: 0;
  }
}

.contact_block {
  margin: 30px 0;
  padding: 20px;
}

@media print {
  .contact_block {
    padding: 0;
  }
}

@media only screen and (min-width:500px) {
  .contact_block {
    padding: 30px;
  }
}

@media only screen and (min-width:980px) {
  .contact_block {
    margin-right: -20px;
    margin-left: 40px;
    padding: 20px;
  }
}

@media only screen and (min-width:1220px) {
  .contact_block {
    margin-right: -35px;
    margin-left: -35px;
    padding: 30px 35px;
  }
}

.contact_block a {
  color: inherit;
}

.contact_block a:active,
.contact_block a:focus,
.contact_block a:hover {
  opacity: .5;
}

.contact_heading {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  font-size: .875rem;
  text-transform: uppercase;
  letter-spacing: 4px;
  line-height: 1.2;
  margin: 0 0 15px;
  opacity: .65;
}

.contact_card_profile {
  padding-bottom: 18px;
}

.contact_name {
  font-family: proxima-nova-condensed,"Proxima Nova Condensed","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  line-height: 1.2;
  margin: 0;
}

@media only screen and (min-width:740px) {
  .contact_name {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.contact_role {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.71428571;
  line-height: 1.42857143;
  margin: 0;
}

.contact_address {
  font-family: proxima-nova,"Proxima Nova","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.38888889;
  border-top-style: solid;
  border-top-width: 1px;
  padding: 14px 0 12px;
}

@media print {
  .contact_address {
    border-top-color: #000;
  }
}

.contact_address_label {
  float: left;
  width: 24px;
}

.contact_address_label:before {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

@media print {
  .contact_address_label {
    display: none!important;
    visibility: hidden;
  }
}

.contact_address_label:before {
  background-position: -600px -380px;
  width: 10px;
  height: 12px;
}

.contact_address_label span {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
}

.contact_address_label span.focusable:active,
.contact_address_label span.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.contact_address_text {
  overflow: hidden;
}

.contact_links {
  border-top-style: solid;
  border-top-width: 1px;
  padding: 12px 0;
}

@media print {
  .contact_links {
    border-top-width: 0;
    padding-bottom: 0;
  }
}

.contact_link_item {
  position: relative;
  padding: 6px 0 6px 24px;
}

.contact_link_item:before {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

@media print {
  .contact_link_item {
    padding-left: 0;
  }
}

.contact_link_item:before {
  position: absolute;
  top: 8px;
  left: 0;
}

@media print {
  .contact_link_item:before {
    display: none!important;
    visibility: hidden;
    content: normal;
  }
}

.contact_link_item.phone:before {
  background-position: -460px -380px;
  width: 13px;
  height: 14px;
}

.contact_link_item.fax {
  pointer-events: none;
}

.contact_link_item.fax:before {
  background-position: -620px -340px;
  width: 13px;
  height: 13px;
}

.contact_link_item.email:before {
  background-position: -580px -360px;
  width: 13px;
  height: 11px;
  top: 9px;
}

.contact_link_item.link:before {
  background-position: -460px -340px;
  width: 15px;
  height: 15px;
}

@media print {
  .contact_link_item a:after {
    display: none!important;
    visibility: hidden;
    content: normal;
  }
}

.contact_link_label {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
}

.contact_link_label.focusable:active,
.contact_link_label.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.contact_social {
  border-top-style: solid;
  border-top-width: 1px;
  padding-bottom: 18px;
  padding-top: 20px;
}

.contact_social:after {
  height: 0;
  clear: both;
  content: ".";
  display: block;
  line-height: 0;
  visibility: hidden;
}

@media print {
  .contact_social {
    display: none!important;
    visibility: hidden;
  }
}

@media only screen and (min-width:500px) and (max-width:979px) {
  .contact_social {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.contact_social_item {
  float: left;
}

.contact_social_item.facebook .contact_social_link:before {
  background-position: -500px -320px;
  width: 18px;
  height: 18px;
}

.contact_social_item.twitter .contact_social_link:before {
  background-position: -640px -340px;
  width: 18px;
  height: 16px;
}

.contact_social_item.youtube .contact_social_link:before {
  background-position: -600px -360px;
  width: 18px;
  height: 14px;
}

.contact_social_item.instagram .contact_social_link:before {
  background-position: -520px -320px;
  width: 18px;
  height: 18px;
}

.contact_social_item.linkedin .contact_social_link:before {
  background-position: -480px -320px;
  width: 18px;
  height: 18px;
}

.contact_social_item.vimeo .contact_social_link:before {
  background-position: -660px -340px;
  width: 18px;
  height: 16px;
}

.contact_social_link {
  padding: 6px 10px;
}

.contact_social_link:before {
  background-image: url('../images/sprite.svg?167a7f6f40e')!important;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
}

.contact_social_link span {
  width: 1px;
  height: 1px;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  margin: -1px;
  overflow: hidden;
  padding: 0;
}

.contact_social_link span.focusable:active,
.contact_social_link span.focusable:focus {
  width: auto;
  height: auto;
  position: static;
  clip: auto;
  margin: 0;
  overflow: visible;
}

.contact_social_item:first-child .contact_social_link {
  padding-left: 0;
}

.contact_social_item:last-child .contact_social_link {
  padding-right: 0;
}

.contact_block.theme_blue {
  background: #01244A;
  color: #fff;
}

.contact_block.theme_blue .contact_address,
.contact_block.theme_blue .contact_links,
.contact_block.theme_blue .contact_social {
  border-top-color: rgba(132,168,206,.28);
}

@media print {
  * {
    background: 0 0!important;
    box-shadow: none!important;
    color: #000!important;
    text-shadow: none!important;
  }

  h2,
  h3,
  p {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  a {
    text-decoration: underline;
  }

  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  img,
  tr {
    page-break-inside: avoid;
  }

  img {
    max-width: 100%!important;
  }

  .print {
    display: block;
  }
}