@import url("https://use.fontawesome.com/releases/v5.8.2/css/all.css");
.row {
  box-sizing: border-box;
  margin: 0 auto;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap; }

.row.reverse {
  flex-direction: row-reverse; }

.row.natural-height {
  align-items: flex-start; }

.row.flex-column {
  flex-direction: column; }

.col {
  box-sizing: border-box;
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
  padding: 1rem; }

.col.reverse {
  flex-direction: column-reverse; }

.first {
  order: -1; }

.last {
  order: 1; }

.align-start {
  align-self: flex-start; }

.align-end {
  align-self: flex-end; }

.align-center {
  align-self: center; }

.align-baseline {
  align-self: baseline; }

.align-stretch {
  align-self: stretch; }

.col-xs {
  box-sizing: border-box;
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
  padding: 1rem; }

.col-xs-1 {
  box-sizing: border-box;
  flex-basis: 8.33333%;
  max-width: 8.33333%;
  padding: 1rem; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-2 {
  box-sizing: border-box;
  flex-basis: 16.66667%;
  max-width: 16.66667%;
  padding: 1rem; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-3 {
  box-sizing: border-box;
  flex-basis: 25%;
  max-width: 25%;
  padding: 1rem; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-4 {
  box-sizing: border-box;
  flex-basis: 33.33333%;
  max-width: 33.33333%;
  padding: 1rem; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-5 {
  box-sizing: border-box;
  flex-basis: 41.66667%;
  max-width: 41.66667%;
  padding: 1rem; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-6 {
  box-sizing: border-box;
  flex-basis: 50%;
  max-width: 50%;
  padding: 1rem; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-7 {
  box-sizing: border-box;
  flex-basis: 58.33333%;
  max-width: 58.33333%;
  padding: 1rem; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-8 {
  box-sizing: border-box;
  flex-basis: 66.66667%;
  max-width: 66.66667%;
  padding: 1rem; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-9 {
  box-sizing: border-box;
  flex-basis: 75%;
  max-width: 75%;
  padding: 1rem; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-10 {
  box-sizing: border-box;
  flex-basis: 83.33333%;
  max-width: 83.33333%;
  padding: 1rem; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-11 {
  box-sizing: border-box;
  flex-basis: 91.66667%;
  max-width: 91.66667%;
  padding: 1rem; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-12 {
  box-sizing: border-box;
  flex-basis: 100%;
  max-width: 100%;
  padding: 1rem; }

.col-xs-offset-12 {
  margin-left: 100%; }

.row.start-xs {
  justify-content: flex-start; }

.row.center-xs {
  justify-content: center; }

.row.end-xs {
  justify-content: flex-end; }

.row.top-xs {
  align-items: flex-start; }

.row.middle-xs {
  align-items: center; }

.row.bottom-xs {
  align-items: flex-end; }

.row.around-xs {
  justify-content: space-around; }

.row.between-xs {
  justify-content: space-between; }

.first-xs {
  order: -1; }

.last-xs {
  order: 1; }

@media only screen and (min-width: 41rem) {
  .col-sm {
    box-sizing: border-box;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    padding: 1rem; }
  .col-sm-1 {
    box-sizing: border-box;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    padding: 1rem; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-2 {
    box-sizing: border-box;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    padding: 1rem; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-3 {
    box-sizing: border-box;
    flex-basis: 25%;
    max-width: 25%;
    padding: 1rem; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-4 {
    box-sizing: border-box;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    padding: 1rem; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-5 {
    box-sizing: border-box;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    padding: 1rem; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-6 {
    box-sizing: border-box;
    flex-basis: 50%;
    max-width: 50%;
    padding: 1rem; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-7 {
    box-sizing: border-box;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    padding: 1rem; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-8 {
    box-sizing: border-box;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    padding: 1rem; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-9 {
    box-sizing: border-box;
    flex-basis: 75%;
    max-width: 75%;
    padding: 1rem; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-10 {
    box-sizing: border-box;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
    padding: 1rem; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-11 {
    box-sizing: border-box;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    padding: 1rem; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-12 {
    box-sizing: border-box;
    flex-basis: 100%;
    max-width: 100%;
    padding: 1rem; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .row.start-sm {
    justify-content: flex-start; }
  .row.center-sm {
    justify-content: center; }
  .row.end-sm {
    justify-content: flex-end; }
  .row.top-sm {
    align-items: flex-start; }
  .row.middle-sm {
    align-items: center; }
  .row.bottom-sm {
    align-items: flex-end; }
  .row.around-sm {
    justify-content: space-around; }
  .row.between-sm {
    justify-content: space-between; }
  .first-sm {
    order: -1; }
  .last-sm {
    order: 1; } }

@media only screen and (min-width: 65rem) {
  .col-md {
    box-sizing: border-box;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    padding: 1rem; }
  .col-md-1 {
    box-sizing: border-box;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    padding: 1rem; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-2 {
    box-sizing: border-box;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    padding: 1rem; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-3 {
    box-sizing: border-box;
    flex-basis: 25%;
    max-width: 25%;
    padding: 1rem; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-4 {
    box-sizing: border-box;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    padding: 1rem; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-5 {
    box-sizing: border-box;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    padding: 1rem; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-6 {
    box-sizing: border-box;
    flex-basis: 50%;
    max-width: 50%;
    padding: 1rem; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-7 {
    box-sizing: border-box;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    padding: 1rem; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-8 {
    box-sizing: border-box;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    padding: 1rem; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-9 {
    box-sizing: border-box;
    flex-basis: 75%;
    max-width: 75%;
    padding: 1rem; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-10 {
    box-sizing: border-box;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
    padding: 1rem; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-11 {
    box-sizing: border-box;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    padding: 1rem; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-12 {
    box-sizing: border-box;
    flex-basis: 100%;
    max-width: 100%;
    padding: 1rem; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .row.start-md {
    justify-content: flex-start; }
  .row.center-md {
    justify-content: center; }
  .row.end-md {
    justify-content: flex-end; }
  .row.top-md {
    align-items: flex-start; }
  .row.middle-md {
    align-items: center; }
  .row.bottom-md {
    align-items: flex-end; }
  .row.around-md {
    justify-content: space-around; }
  .row.between-md {
    justify-content: space-between; }
  .first-md {
    order: -1; }
  .last-md {
    order: 1; } }

@media only screen and (min-width: 91rem) {
  .col-lg {
    box-sizing: border-box;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    padding: 1rem; }
  .col-lg-1 {
    box-sizing: border-box;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    padding: 1rem; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-2 {
    box-sizing: border-box;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    padding: 1rem; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-3 {
    box-sizing: border-box;
    flex-basis: 25%;
    max-width: 25%;
    padding: 1rem; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-4 {
    box-sizing: border-box;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    padding: 1rem; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-5 {
    box-sizing: border-box;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    padding: 1rem; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-6 {
    box-sizing: border-box;
    flex-basis: 50%;
    max-width: 50%;
    padding: 1rem; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-7 {
    box-sizing: border-box;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    padding: 1rem; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-8 {
    box-sizing: border-box;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    padding: 1rem; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-9 {
    box-sizing: border-box;
    flex-basis: 75%;
    max-width: 75%;
    padding: 1rem; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-10 {
    box-sizing: border-box;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
    padding: 1rem; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-11 {
    box-sizing: border-box;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    padding: 1rem; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-12 {
    box-sizing: border-box;
    flex-basis: 100%;
    max-width: 100%;
    padding: 1rem; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .row.start-lg {
    justify-content: flex-start; }
  .row.center-lg {
    justify-content: center; }
  .row.end-lg {
    justify-content: flex-end; }
  .row.top-lg {
    align-items: flex-start; }
  .row.middle-lg {
    align-items: center; }
  .row.bottom-lg {
    align-items: flex-end; }
  .row.around-lg {
    justify-content: space-around; }
  .row.between-lg {
    justify-content: space-between; }
  .first-lg {
    order: -1; }
  .last-lg {
    order: 1; } }

@media only screen and (min-width: 121rem) {
  .col-xl {
    box-sizing: border-box;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    padding: 1rem; }
  .col-xl-1 {
    box-sizing: border-box;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
    padding: 1rem; }
  .col-xl-offset-1 {
    margin-left: 8.33333%; }
  .col-xl-2 {
    box-sizing: border-box;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
    padding: 1rem; }
  .col-xl-offset-2 {
    margin-left: 16.66667%; }
  .col-xl-3 {
    box-sizing: border-box;
    flex-basis: 25%;
    max-width: 25%;
    padding: 1rem; }
  .col-xl-offset-3 {
    margin-left: 25%; }
  .col-xl-4 {
    box-sizing: border-box;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    padding: 1rem; }
  .col-xl-offset-4 {
    margin-left: 33.33333%; }
  .col-xl-5 {
    box-sizing: border-box;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
    padding: 1rem; }
  .col-xl-offset-5 {
    margin-left: 41.66667%; }
  .col-xl-6 {
    box-sizing: border-box;
    flex-basis: 50%;
    max-width: 50%;
    padding: 1rem; }
  .col-xl-offset-6 {
    margin-left: 50%; }
  .col-xl-7 {
    box-sizing: border-box;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
    padding: 1rem; }
  .col-xl-offset-7 {
    margin-left: 58.33333%; }
  .col-xl-8 {
    box-sizing: border-box;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
    padding: 1rem; }
  .col-xl-offset-8 {
    margin-left: 66.66667%; }
  .col-xl-9 {
    box-sizing: border-box;
    flex-basis: 75%;
    max-width: 75%;
    padding: 1rem; }
  .col-xl-offset-9 {
    margin-left: 75%; }
  .col-xl-10 {
    box-sizing: border-box;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
    padding: 1rem; }
  .col-xl-offset-10 {
    margin-left: 83.33333%; }
  .col-xl-11 {
    box-sizing: border-box;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
    padding: 1rem; }
  .col-xl-offset-11 {
    margin-left: 91.66667%; }
  .col-xl-12 {
    box-sizing: border-box;
    flex-basis: 100%;
    max-width: 100%;
    padding: 1rem; }
  .col-xl-offset-12 {
    margin-left: 100%; }
  .row.start-xl {
    justify-content: flex-start; }
  .row.center-xl {
    justify-content: center; }
  .row.end-xl {
    justify-content: flex-end; }
  .row.top-xl {
    align-items: flex-start; }
  .row.middle-xl {
    align-items: center; }
  .row.bottom-xl {
    align-items: flex-end; }
  .row.around-xl {
    justify-content: space-around; }
  .row.between-xl {
    justify-content: space-between; }
  .first-xl {
    order: -1; }
  .last-xl {
    order: 1; } }

.col-gutter-lr {
  padding: 0 1rem; }

.col-no-gutter {
  padding: 0; }

.show {
  display: block !important; }

.row.show {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.hide {
  display: none !important; }

.show-xs {
  display: block !important; }

.row.show-xs {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.hide-xs {
  display: none !important; }

@media only screen and (max-width: 40rem) {
  .show-xs-only {
    display: block !important; }
  .row.show-xs-only {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .hide-xs-only {
    display: none !important; } }

@media only screen and (min-width: 41rem) {
  .show-sm {
    display: block !important; }
  .row.show-sm {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .hide-sm {
    display: none !important; } }

@media only screen and (min-width: 41rem) and (max-width: 64rem) {
  .show-sm-only {
    display: block !important; }
  .row.show-sm-only {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .hide-sm-only {
    display: none !important; } }

@media only screen and (min-width: 65rem) {
  .show-md {
    display: block !important; }
  .row.show-md {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .hide-md {
    display: none !important; } }

@media only screen and (min-width: 65rem) and (max-width: 90rem) {
  .show-md-only {
    display: block !important; }
  .row.show-md-only {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .hide-md-only {
    display: none !important; } }

@media only screen and (min-width: 91rem) {
  .show-lg {
    display: block !important; }
  .row.show-lg {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .hide-lg {
    display: none !important; } }

@media only screen and (min-width: 91rem) and (max-width: 120rem) {
  .show-lg-only {
    display: block !important; }
  .row.show-lg-only {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .hide-lg-only {
    display: none !important; } }

@media only screen and (min-width: 121rem) {
  .show-xl {
    display: block !important; }
  .row.show-xl {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .hide-xl {
    display: none !important; } }

@font-face {
  font-family: 'museo_sans100';
  src: url("../fonts/museosans_100-webfont.eot");
  src: url("../fonts/museosans_100-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museosans_100-webfont.woff") format("woff"), url("../fonts/museosans_100-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'museo_sans300';
  src: url("../fonts/museosans_300-webfont.eot");
  src: url("../fonts/museosans_300-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museosans_300-webfont.woff") format("woff"), url("../fonts/museosans_300-webfont.ttf") format("truetype"), url("../fonts/museosans_300-webfont.svg#museo_sans300") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'museo_sans500';
  src: url("../fonts/museosans_500-webfont.eot");
  src: url("../fonts/museosans_500-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museosans_500-webfont.woff") format("woff"), url("../fonts/museosans_500-webfont.ttf") format("truetype"), url("../fonts/museosans_500-webfont.svg#museo_sans500") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'museo_sans700';
  src: url("../fonts/museosans_700-webfont.eot");
  src: url("../fonts/museosans_700-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museosans_700-webfont.woff") format("woff"), url("../fonts/museosans_700-webfont.ttf") format("truetype"), url("../fonts/museosans_700-webfont.svg#museo_sans700") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'museo_sans900';
  src: url("../fonts/museosans_900-webfont.eot");
  src: url("../fonts/museosans_900-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/museosans_900-webfont.woff") format("woff"), url("../fonts/museosans_900-webfont.ttf") format("truetype"), url("../fonts/museosans_900-webfont.svg#museo_sans900") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?1yggc6");
  src: url("../fonts/icomoon.eot?1yggc6#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?1yggc6") format("truetype"), url("../fonts/icomoon.woff?1yggc6") format("woff"), url("../fonts/icomoon.svg?1yggc6#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

/* colors */
body #toolbar-administration #toolbar-bar .toolbar-tab a.toolbar-icon:before, body #toolbar-administration #toolbar-bar .toolbar-tab button.toolbar-icon:before {
  text-indent: 0; }

body .region-header, body .primary-nav {
  display: flex; }
  @media (min-width: 900px) {
    body .region-header, body .primary-nav {
      display: none; } }

@media (min-width: 900px) {
  body section#content, body section#content_top {
    padding-left: 3rem; } }

body.path-frontpage .region-header {
  display: flex; }

body.path-frontpage .primary-nav {
  display: block; }

body.path-frontpage section#content, body.path-frontpage section#content_top {
  padding-left: 0; }

body main {
  margin: 0 2rem;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 20px;
  grid-template-rows: auto 1fr;
  background-color: white; }
  @media (min-width: 900px) {
    body main {
      margin: 0 8rem; } }
  @media (max-width: 750px) {
    body main {
      grid-template-columns: 1fr; } }
  body main ul li, body main ol li {
    line-height: 3rem;
    color: #5c5c5c;
    font-size: 1.8rem; }

body.no-sidebars main section#content_top {
  grid-column: 1/end;
  grid-row-start: 1;
  grid-row-end: 1; }

body.no-sidebars main section#content {
  grid-column: 1/end; }

body.one-sidebar.sidebar-first main {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 20px; }
  body.one-sidebar.sidebar-first main aside#sidebar-first {
    display: none; }
    @media (min-width: 900px) {
      body.one-sidebar.sidebar-first main aside#sidebar-first {
        display: block;
        grid-row-start: 1;
        grid-row-end: 3;
        grid-column: 1/4; } }
  body.one-sidebar.sidebar-first main section#content {
    grid-column: 1/end; }
    @media (min-width: 900px) {
      body.one-sidebar.sidebar-first main section#content {
        grid-column: 4/end; } }
  body.one-sidebar.sidebar-first main section#content_top {
    grid-column: 1/end;
    grid-row-start: 1;
    grid-row-end: 1; }
    @media (min-width: 900px) {
      body.one-sidebar.sidebar-first main section#content_top {
        grid-column: 4/end; } }

body.one-sidebar.sidebar-second main aside#sidebar-second {
  display: block;
  grid-column: 1/end; }
  @media (min-width: 900px) {
    body.one-sidebar.sidebar-second main aside#sidebar-second {
      display: block;
      grid-column: 10/end;
      margin-left: -20px; } }

body.one-sidebar.sidebar-second main section#content {
  grid-column: 1/end; }
  @media (min-width: 900px) {
    body.one-sidebar.sidebar-second main section#content {
      display: block;
      grid-column: 1/10;
      padding-right: 3em; } }

body.one-sidebar.sidebar-second main section#content_top {
  grid-column: 1/end;
  grid-row-start: 1;
  grid-row-end: 1; }
  @media (min-width: 900px) {
    body.one-sidebar.sidebar-second main section#content_top {
      grid-column: 1/10; } }

body.two-sidebars main aside#sidebar-first {
  display: none; }
  @media (min-width: 900px) {
    body.two-sidebars main aside#sidebar-first {
      display: block;
      grid-row-start: 1;
      grid-row-end: 3;
      grid-column: 1/4; } }

body.two-sidebars main aside#sidebar-second {
  display: block;
  grid-column: 1/end; }
  @media (min-width: 900px) {
    body.two-sidebars main aside#sidebar-second {
      grid-row-start: auto;
      grid-column: 10/end;
      margin-left: -20px; } }

body.two-sidebars main section#content {
  grid-column: 1/end; }
  @media (min-width: 900px) {
    body.two-sidebars main section#content {
      grid-column: 4/10;
      padding-right: 3em; } }

body.two-sidebars main section#content_top {
  grid-column: 1/end;
  grid-row-start: 1;
  grid-row-end: 1; }
  @media (min-width: 900px) {
    body.two-sidebars main section#content_top {
      grid-column: 4/end; } }

body .visually-hidden {
  display: none; }

.quote {
  color: #003e83;
  font-size: 2em; }
  .quote .quote-text {
    font-style: italic; }
  .quote .name {
    font-weight: 700; }
  .quote .title {
    font-weight: 500; }

.font-awesome {
  color: #003e83;
  height: 1.6em;
  width: 1.6em; }

.element-invisible {
  display: none; }

.sidr-blur {
  filter: blur(1em); }

nav.pager .pager__items {
  text-align: left;
  padding: 1em 0; }
  nav.pager .pager__items .pager__item {
    padding: 1em;
    font-size: 1.8rem; }

@media (width: 960px) {
  div.row {
    flex-direction: column; } }

@media (max-width: 960px) {
  div.row div.column {
    width: auto !important; } }

a.btn, button {
  color: white;
  background-color: #0177c1;
  border: 1px solid #0177c1; }
  a.btn:hover, button:hover {
    background: #5c5c5c;
    border: 1px solid #5c5c5c;
    color: white !important; }

a.btn-reverse {
  background: #5c5c5c;
  border: 1px solid #5c5c5c;
  color: white; }
  a.btn-reverse:hover {
    color: white;
    background-color: #0177c1;
    border: 1px solid #0177c1; }

a.btn2 {
  color: #003e83;
  background-color: white;
  border: 1px solid #003e83; }
  a.btn2:hover {
    background-color: #b8e1fa;
    border-color: #b8e1fa; }

.btn-a {
  color: white;
  background-color: #0177c1;
  border: 1px solid #0177c1; }
  .btn-a:hover {
    background: #5c5c5c;
    border: 1px solid #5c5c5c;
    color: white; }

.btn-a2 {
  color: #0177c1;
  background-color: white;
  border: 1px solid #0177c1; }
  .btn-a2:hover {
    background: white;
    border: none;
    outline: 2px solid #b8e1fa;
    color: #0177c1; }

.btn-a3, .date-range {
  color: white;
  background-color: #003e83;
  border: 1px solid #003e83; }
  .btn-a3:hover, .date-range:hover {
    color: white; }

.btn, button, .btn-reverse, .btn2, .btn-a, .btn-a2, .btn-a3, .btn-4, .date-range {
  text-transform: uppercase;
  text-decoration: none;
  font-family: "museo_sans700", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.45rem;
  letter-spacing: .08em;
  text-align: center;
  display: inline-block;
  line-height: 1.5em;
  padding: 1.25rem 5rem;
  margin-bottom: .5em; }

a.circular-button {
  border-radius: 100%;
  border: 1px solid #003e83;
  background-color: #003e83;
  padding: 1rem; }
  a.circular-button.inverted {
    background-color: unset;
    color: #003e83; }
  a.circular-button.no-circle {
    border: none; }

.btn-4 {
  background-color: white;
  box-sizing: border-box;
  color: #0177c1;
  border: 1px solid #c2c5c7; }
  .btn-4 + .btn, .btn-4 + .btn-4 {
    margin-left: 2rem; }

select.mobile-navigation {
  font-size: 1.6em;
  margin-bottom: 25px;
  color: #5c5c5c;
  border-bottom: 1px solid #c2c5c7;
  background-image: none;
  background-repeat: no-repeat;
  background-position: 95%; }

select.dropdown, select {
  background-color: white;
  border: 1px solid #919191;
  margin-bottom: 25px;
  padding: 1em;
  color: #5c5c5c;
  width: 100%;
  font-size: 1.6em;
  background-image: none;
  background-repeat: no-repeat;
  background-position: 95%;
  text-transform: capitalize; }
  select.dropdown.required, select.required {
    border: 2px solid #919191; }

input.text-field, input[type='search'] {
  background-color: white;
  border: 1px solid #919191;
  margin-bottom: 25px;
  padding: .35em;
  color: #5c5c5c;
  width: 100%;
  font-size: 1.8em; }
  input.text-field.required, input[type='search'].required {
    border: 2px solid #919191; }
    input.text-field.required ::placeholder, input[type='search'].required ::placeholder {
      font-weight: bold; }
  input.text-field.error, input[type='search'].error {
    background-image: none;
    background-repeat: no-repeat;
    background-position: 95%;
    color: #003e83; }

.checkbox, .facets-widget-checkbox {
  margin-bottom: 3em; }
  .checkbox ul, .facets-widget-checkbox ul {
    display: block;
    list-style-type: none;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 0; }
    .checkbox ul li, .facets-widget-checkbox ul li {
      font-size: 1.5em;
      text-transform: capitalize;
      line-height: 1.75em; }
  .checkbox input.form-checkbox, .checkbox input.facets-checkbox, .facets-widget-checkbox input.form-checkbox, .facets-widget-checkbox input.facets-checkbox {
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    position: absolute;
    overflow: hidden; }
  .checkbox label, .facets-widget-checkbox label {
    user-select: none;
    margin-left: 1.5em; }
    .checkbox label:before, .facets-widget-checkbox label:before {
      content: "";
      display: inline-block;
      vertical-align: middle;
      width: 1.25em;
      height: 1.25em;
      border: 2px solid #919191;
      position: absolute;
      transform: translateX(-1.6em); }
    .checkbox label span, .facets-widget-checkbox label span {
      padding-left: 1em;
      color: #5c5c5c; }
  .checkbox input.form-checkbox:checked + label:before, .checkbox input.facets-checkbox:checked + label:before, .facets-widget-checkbox input.form-checkbox:checked + label:before, .facets-widget-checkbox input.facets-checkbox:checked + label:before {
    background-color: #919191;
    background: url("../img/checkbox_on.svg") center/1.25em no-repeat; }

.form-type-radio input.form-radio {
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  position: absolute;
  overflow: hidden; }

.form-type-radio label {
  user-select: none;
  margin-left: 1.5em; }
  .form-type-radio label:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 1.25em;
    height: 1.25em;
    border: 2px solid #919191;
    position: absolute;
    transform: translateX(-1.5rem);
    border-radius: 100%; }

.form-type-radio input.form-radio:checked + label:before {
  background-color: #919191;
  background: url("../../img/Radio button on.svg") center/12px no-repeat; }

.block-facet--dropdown {
  background-color: #c2c5c7;
  padding: 2.5em; }
  .block-facet--dropdown select {
    margin-bottom: 0; }
  .block-facet--dropdown + .block-facet--dropdown {
    padding-top: 0; }

html {
  font-size: 62.5%;
  font-family: "museo_sans300", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  overflow-x: hidden; }

p {
  font-size: 1.8rem;
  line-height: 1.5em;
  font-weight: 300;
  color: #5c5c5c;
  margin-bottom: 1em; }

a {
  font-size: inherit;
  color: #003e83;
  text-decoration: underline; }
  a:hover {
    color: #5c5c5c; }

table {
  margin: 0 0 10px;
  width: 100%;
  border: 1px solid #f2f2f2; }
  table th, table tr td {
    font-size: 1.6rem;
    border: 1px solid #f2f2f2;
    padding: .5em; }
  table th {
    background-color: #5c5c5c;
    color: white; }

.component table {
  border: none; }
  .component table th, .component table tr td {
    border: none; }

h1, h2, h3, h4, h5, h6 {
  color: #003e83; }

h1, h2 {
  line-height: 4rem; }

h3, h4, h5, h6 {
  font-family: "museo_sans500", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }

h1 {
  font-size: 4rem;
  font-family: "museo_sans900", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }

h2 {
  font-size: 4rem;
  font-family: "museo_sans100", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }

h3 {
  font-size: 2rem; }

h4 {
  font-size: 2rem; }

h5 {
  font-size: 1.8rem; }

h6 {
  font-size: 1.4rem; }

strong {
  font-family: "museo_sans500", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }

/* Menu hamburger */
header {
  position: relative; }
  header:before {
    content: "";
    background-image: url("../img/Cougar.svg");
    background-repeat: no-repeat;
    opacity: .3;
    height: 175px;
    width: 175px;
    position: absolute;
    left: -10px;
    top: 0;
    z-index: -10; }
    @media (min-width: 900px) {
      header:before {
        width: 500px;
        height: 500px;
        top: -35px;
        left: calc(50% - 250px); } }
  header .region-header {
    box-sizing: border-box;
    flex-basis: 100%;
    max-width: 100%;
    padding: 1rem; }
    @media (min-width: 900px) {
      header .region-header {
        padding: 0; } }
    header .region-header .school-name {
      box-sizing: border-box;
      flex-basis: 58.33333%;
      max-width: 58.33333%;
      padding: 1rem;
      order: 0;
      padding: 0;
      max-width: unset; }
      header .region-header .school-name .home-link {
        margin: 1em 0; }
        html.bartonccc header .region-header .school-name .home-link {
          content: url("../img/Wordmark BARTON CC.svg"); }
        html.fl-barton header .region-header .school-name .home-link {
          content: url("../img/Wordmark FL.svg"); }
        html.hmesti-barton header .region-header .school-name .home-link {
          content: url("../img/Wordmark GVP.svg"); }
        html.fr-barton header .region-header .school-name .home-link {
          content: url("../img/Wordmark FR.svg"); }
        html.mil-barton header .region-header .school-name .home-link {
          content: url("../img/LogoMT_003E83.svg"); }
        html.bartonsafety header .region-header .school-name .home-link {
          content: url("../img/OSHA_Color.svg"); }
        html.bartonccfoundation header .region-header .school-name .home-link {
          content: url("../img/Foundation_00E383.svg"); }
        html.bartonline header .region-header .school-name .home-link {
          content: url("../img/Online_003E83.svg"); }
        @media (min-width: 1350px) {
          header .region-header .school-name .home-link {
            width: unset; } }
      @media (min-width: 900px) {
        header .region-header .school-name {
          margin: 0 auto 0 5%;
          box-sizing: border-box;
          flex-basis: 25%;
          max-width: 25%;
          padding: 1rem; } }
    header .region-header .block-content {
      box-sizing: border-box;
      flex-basis: 41.66667%;
      max-width: 41.66667%;
      padding: 1rem;
      order: -1;
      align-self: center; }
      @media (min-width: 900px) {
        header .region-header .block-content {
          order: 1;
          box-sizing: border-box;
          flex-basis: 33.33333%;
          max-width: 33.33333%;
          padding: 1rem; } }
      header .region-header .block-content .block-search-string {
        display: none; }
        header .region-header .block-content .block-search-string ul.menu {
          margin-left: 0; }
          header .region-header .block-content .block-search-string ul.menu li.menu-item a {
            color: #5c5c5c;
            text-decoration: none; }
      header .region-header .block-content .menu--login-menu {
        display: none; }
      @media (min-width: 900px) {
        header .region-header .block-content .menu--login-menu, header .region-header .block-content .block-search, header .region-header .block-content .block-search-string {
          display: block;
          margin: 0 6em;
          font-family: "museo_sans700", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 1.75rem; } }
      header .region-header .block-content .block-search, header .region-header .block-content .block-search-string {
        color: #5c5c5c; }
      header .region-header .block-content .menu--login-menu ul.menu {
        margin-block-start: 0;
        margin-left: 0;
        margin-bottom: 0; }
        header .region-header .block-content .menu--login-menu ul.menu li {
          margin-bottom: 0.4em; }
      header .region-header .block-content .menu--login-menu a {
        text-decoration: none; }
        header .region-header .block-content .menu--login-menu a:hover {
          text-decoration: underline; }
      header .region-header .block-content .block-system-branding-block {
        display: none; }
      header .region-header .block-content .block-sidr-trigger {
        height: fit-content;
        margin-left: 1em; }
        header .region-header .block-content .block-sidr-trigger button {
          display: none; }
      header .region-header .block-content .block-search {
        top: 2rem;
        left: -10em; }
        header .region-header .block-content .block-search:nth-child(4) {
          top: 4rem; }
        header .region-header .block-content .block-search form {
          width: 15em; }
  header .sidr-container {
    display: none;
    position: fixed;
    height: calc(100vh - 82px);
    overflow-y: scroll;
    z-index: 10;
    background-color: white;
    left: 0;
    width: 70vw; }
    header .sidr-container .region-sidr-container ul {
      margin-block-start: 0;
      margin-block-end: 0; }
    header .sidr-container .region-sidr-container nav {
      margin-left: 2em; }
      header .sidr-container .region-sidr-container nav .item-wrapper {
        border-bottom: 1px solid #c2c5c7;
        padding-bottom: 1rem; }
      header .sidr-container .region-sidr-container nav > ul {
        width: 90%; }
      header .sidr-container .region-sidr-container nav ul.menu li {
        list-style-type: unset;
        list-style-image: none;
        margin-bottom: 1.5rem;
        line-height: 2.5rem; }
      header .sidr-container .region-sidr-container nav ul.menu .menu-item--expanded ul {
        display: none; }
      header .sidr-container .region-sidr-container nav ul.menu .menu-item--expanded .fas, header .sidr-container .region-sidr-container nav ul.menu .menu-item--expanded .svg-inline--fa {
        float: right;
        font-size: 2.5rem;
        padding: 0 1% 1% 1%;
        color: #5c5c5c; }
        @media (min-width: 900px) {
          header .sidr-container .region-sidr-container nav ul.menu .menu-item--expanded .fas, header .sidr-container .region-sidr-container nav ul.menu .menu-item--expanded .svg-inline--fa {
            padding: 1%; } }
      header .sidr-container .region-sidr-container nav ul.menu .menu-item--expanded.open > .item-wrapper > a, header .sidr-container .region-sidr-container nav ul.menu .menu-item--expanded.menu-item--active-trail > .item-wrapper > a {
        color: #003e83;
        font-family: "museo_sans500", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      header .sidr-container .region-sidr-container nav ul.menu .menu-item--expanded.open .item-wrapper, header .sidr-container .region-sidr-container nav ul.menu .menu-item--expanded.menu-item--active-trail .item-wrapper {
        border-bottom: none; }
      header .sidr-container .region-sidr-container nav ul.menu .menu-item--expanded.open > ul, header .sidr-container .region-sidr-container nav ul.menu .menu-item--expanded.menu-item--active-trail > ul {
        display: block; }
        header .sidr-container .region-sidr-container nav ul.menu .menu-item--expanded.open > ul.menu a.is-active, header .sidr-container .region-sidr-container nav ul.menu .menu-item--expanded.menu-item--active-trail > ul.menu a.is-active {
          color: #003e83; }
      header .sidr-container .region-sidr-container nav:last-of-type.menu--utility-menu .menu li:first-child {
        font-family: "museo_sans500", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    header .sidr-container a {
      font-size: 1.8em;
      color: #5c5c5c;
      text-decoration: none; }
      header .sidr-container a:hover {
        color: #003e83; }
    header .sidr-container #block-barton2020-mainnavigation h2 {
      display: none; }
    header .sidr-container #block-searchcontactmybarton .button-options {
      display: flex;
      justify-content: space-evenly;
      margin: 1em 4em;
      border-bottom: 2px solid #5c5c5c; }
      header .sidr-container #block-searchcontactmybarton .button-options .options {
        padding: 1em 0 0 0 !important; }
      header .sidr-container #block-searchcontactmybarton .button-options .search {
        font-size: 1.8em;
        color: #5c5c5c;
        text-decoration: none; }
    header .sidr-container #block-searchcontactmybarton.navHider .button-options .options {
      transition: visibility 0ms 500ms, width 500ms, opacity 50ms 350ms;
      visibility: hidden; }
    header .sidr-container .menu--utility-menu {
      padding-top: 5rem; }
  header .block-search, header .block-search-header {
    position: relative;
    overflow: visible;
    z-index: 100; }
    header .block-search form, header .block-search-header form {
      position: absolute;
      left: 0;
      bottom: -5px;
      transition: visibility 0ms 500ms, width 500ms, opacity 50ms 350ms;
      visibility: hidden;
      margin: 0 4em;
      width: 100%;
      width: -moz-available;
      width: -webkit-fill-available;
      width: fill-available; }
      header .block-search form.expanded, header .block-search-header form.expanded {
        visibility: visible;
        opacity: 1;
        transition: visibility 0ms 0s, width 500ms, opacity 100ms 0ms; }
      header .block-search form .form-item-keys, header .block-search-header form .form-item-keys {
        margin-top: 0; }
        header .block-search form .form-item-keys label, header .block-search-header form .form-item-keys label {
          display: none; }
        header .block-search form .form-item-keys .form-search, header .block-search-header form .form-item-keys .form-search {
          border-top: 0;
          border-left: 0;
          border-right: 0;
          box-shadow: none;
          border-radius: 0;
          width: 100%;
          width: -moz-available;
          width: -webkit-fill-available;
          width: fill-available; }
      header .block-search form .form-submit, header .block-search-header form .form-submit {
        display: none; }
  header .block-sidr-trigger {
    z-index: 99; }
    @media (min-width: 900px) {
      header .block-sidr-trigger {
        display: none; } }
    header .block-sidr-trigger > .menu {
      top: 3em;
      right: 0;
      transition: right 300ms;
      position: relative;
      clear: both;
      margin: 0 -1.5em;
      padding: 1em 1.5em;
      background-color: white;
      display: none; }
      header .block-sidr-trigger > .menu.open {
        display: block; }
      header .block-sidr-trigger > .menu li {
        list-style: none;
        border-bottom: 1px solid #666; }
        header .block-sidr-trigger > .menu li a {
          display: block;
          width: 100%;
          text-transform: uppercase;
          color: #fff;
          font-size: 16px;
          font-weight: 700;
          padding: .5em 0; }
        header .block-sidr-trigger > .menu li:last-child {
          border-bottom: none; }
        header .block-sidr-trigger > .menu li.menu-item--active-trail > a {
          color: #003e83; }
        header .block-sidr-trigger > .menu li .menu {
          top: auto;
          right: auto;
          display: block;
          visibility: hidden;
          height: 0;
          padding: 0 0 0 2em;
          margin: 0; }
          header .block-sidr-trigger > .menu li .menu li {
            border-bottom: none; }
            header .block-sidr-trigger > .menu li .menu li a {
              padding: .25em 0;
              text-transform: none;
              font-weight: 300;
              font-size: 15px; }
            header .block-sidr-trigger > .menu li .menu li .menu {
              display: none; }
            header .block-sidr-trigger > .menu li .menu li:first-child a {
              padding-top: 0; }
            header .block-sidr-trigger > .menu li .menu li:last-child {
              margin-bottom: .25em; }
        header .block-sidr-trigger > .menu li:hover .menu {
          visibility: visible;
          height: auto; }
    header .block-sidr-trigger .menu-hamburger {
      z-index: 99;
      height: 4em; }
      header .block-sidr-trigger .menu-hamburger .bun-left {
        transition-duration: 0.5s;
        position: absolute;
        width: 30px;
        height: 6px;
        top: 4.5em;
        background-color: #003e83; }
        header .block-sidr-trigger .menu-hamburger .bun-left:before {
          content: "";
          position: absolute;
          top: -14px;
          width: 30px;
          height: 6px;
          background-color: #003e83;
          transition-duration: 0.5s; }
        header .block-sidr-trigger .menu-hamburger .bun-left:after {
          content: "";
          position: absolute;
          top: 14px;
          width: 30px;
          height: 6px;
          background-color: #003e83;
          transition-duration: 0.5s; }
        header .block-sidr-trigger .menu-hamburger .bun-left:hover {
          cursor: pointer; }
      header .block-sidr-trigger .menu-hamburger .bun-right {
        transition-duration: 0.5s;
        position: absolute;
        width: 30px;
        height: 6px;
        top: 4.5em;
        background-color: #003e83;
        left: 38px; }
        header .block-sidr-trigger .menu-hamburger .bun-right:before {
          content: "";
          position: absolute;
          top: -14px;
          width: 30px;
          height: 6px;
          background-color: #003e83;
          transition-duration: 0.5s; }
        header .block-sidr-trigger .menu-hamburger .bun-right:after {
          content: "";
          position: absolute;
          top: 14px;
          width: 30px;
          height: 6px;
          background-color: #003e83;
          transition-duration: 0.5s;
          display: none; }
      header .block-sidr-trigger .menu-hamburger.open .bun-left {
        transition-duration: 0.5s;
        background: transparent; }
        header .block-sidr-trigger .menu-hamburger.open .bun-left:before {
          transform: rotateZ(45deg) scaleX(1.4) translate(8px, 8px); }
        header .block-sidr-trigger .menu-hamburger.open .bun-left:after {
          transform: rotateZ(-45deg) scaleX(1.4) translate(8px, -8px); }
      header .block-sidr-trigger .menu-hamburger.open .bun-right {
        transition-duration: 0.5s;
        background: transparent; }
        header .block-sidr-trigger .menu-hamburger.open .bun-right:before {
          transform: rotateZ(-45deg) scaleX(1.4) translate(-10px, 6px); }
        header .block-sidr-trigger .menu-hamburger.open .bun-right:after {
          transform: rotateZ(45deg) scaleX(1.4) translate(-10px, -6px); }
  header .block-search form {
    display: none; }
    header .block-search form.expanded {
      display: block; }
  header .item-list--linkicon {
    margin: 10em 3em 1em 3em;
    border-bottom: 2px solid #c2c5c7;
    text-align: center; }
    header .item-list--linkicon ul {
      width: 100%;
      display: flex;
      place-content: space-between; }
      header .item-list--linkicon ul li {
        margin: 0 1em; }
        header .item-list--linkicon ul li a {
          width: 1.5em;
          display: inline-block; }
          header .item-list--linkicon ul li a .icon-facebook {
            content: url("../img/Facebook.svg"); }
          header .item-list--linkicon ul li a .icon-twitter {
            content: url("../img/Twitter.svg"); }
          header .item-list--linkicon ul li a .icon-youtube {
            content: url("../img/YouTube.svg"); }
          header .item-list--linkicon ul li a .icon-flickr {
            content: url("../img/Flickr.svg"); }
          header .item-list--linkicon ul li a .icon-instagram {
            content: url("../img/Instagram.svg"); }
          header .item-list--linkicon ul li a .icon-snapchat-ghost {
            content: url("../img/Snapchat.svg"); }
          header .item-list--linkicon ul li a .icon-tiktok {
            content: url("../img/TikTok.svg"); }
  header .block-mybartonemailstaff {
    margin-bottom: 5em; }
    header .block-mybartonemailstaff .button-options {
      display: flex;
      padding-bottom: 15rem;
      justify-content: space-around; }
      header .block-mybartonemailstaff .button-options .options {
        font-size: .75em; }

body.user-logged-in header .block-sidr-trigger .menu-hamburger .bun-left,
body.user-logged-in header .block-sidr-trigger .menu-hamburger .bun-right {
  top: 2.5em; }

body.user-logged-in header .block-sidr-trigger .menu-hamburger .bun-right {
  left: 8px; }

body.sidr-menu-open {
  background-color: white;
  position: fixed;
  overflow-y: scroll; }
  body.sidr-menu-open header {
    position: sticky;
    top: 0;
    z-index: 10; }
  body.sidr-menu-open main {
    filter: blur(5px); }

.region-mega-menu {
  display: none;
  background-color: #5c5c5c;
  color: white;
  line-height: 1.5em;
  font-size: 2rem; }
  @media (min-width: 900px) {
    .region-mega-menu {
      display: block; } }
  .region-mega-menu nav.menu--home-megamenu > ul.menu {
    display: flex;
    justify-content: space-evenly;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-left: 0; }
    .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item--expanded, .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item {
      list-style-type: none;
      list-style-image: none;
      margin: 0 auto; }
      .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item--expanded > a, .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item > a {
        text-transform: uppercase;
        color: white;
        text-decoration: none;
        font-family: "museo_sans500", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
        letter-spacing: 0.07rem; }
      .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item--expanded .menu_link_content, .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item .menu_link_content {
        display: none;
        position: absolute;
        background-color: white;
        z-index: 100;
        left: 0;
        font-size: 0.9em;
        width: 100vw; }
        .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item--expanded .menu_link_content .layout--threecol-section, .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item .menu_link_content .layout--threecol-section {
          max-width: 1200px;
          margin: 2rem auto; }
          .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item--expanded .menu_link_content .layout--threecol-section .layout__region a, .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item .menu_link_content .layout--threecol-section .layout__region a {
            text-decoration: none;
            color: #5c5c5c; }
            .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item--expanded .menu_link_content .layout--threecol-section .layout__region a.btn, .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item .menu_link_content .layout--threecol-section .layout__region a.btn {
              color: white; }
            .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item--expanded .menu_link_content .layout--threecol-section .layout__region a:hover, .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item .menu_link_content .layout--threecol-section .layout__region a:hover {
              color: #003e83;
              font-family: "museo_sans500", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
          .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item--expanded .menu_link_content .layout--threecol-section .layout__region--second, .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item .menu_link_content .layout--threecol-section .layout__region--second {
            font-size: 1.8rem;
            border-left: 1px solid #919191;
            border-right: 1px solid #919191;
            height: fit-content; }
            .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item--expanded .menu_link_content .layout--threecol-section .layout__region--second div.field__item, .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item .menu_link_content .layout--threecol-section .layout__region--second div.field__item {
              margin: 0 1em;
              color: #5c5c5c; }
            .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item--expanded .menu_link_content .layout--threecol-section .layout__region--second ul.menu, .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item .menu_link_content .layout--threecol-section .layout__region--second ul.menu {
              margin-right: 1em; }
              .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item--expanded .menu_link_content .layout--threecol-section .layout__region--second ul.menu li.menu-item, .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item .menu_link_content .layout--threecol-section .layout__region--second ul.menu li.menu-item {
                margin-bottom: 2.5rem; }
          .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item--expanded .menu_link_content .layout--threecol-section.layout--threecol-section--25-50-25 .layout__region--second, .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item .menu_link_content .layout--threecol-section.layout--threecol-section--25-50-25 .layout__region--second {
            columns: 2;
            -webkit-columns: 2;
            -moz-columns: 2; }
        .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item--expanded .menu_link_content .layout--fourcol-section, .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item .menu_link_content .layout--fourcol-section {
          max-width: 1200px;
          margin: 2rem auto; }
          .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item--expanded .menu_link_content .layout--fourcol-section .layout__region a, .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item .menu_link_content .layout--fourcol-section .layout__region a {
            text-decoration: none;
            color: #5c5c5c; }
            .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item--expanded .menu_link_content .layout--fourcol-section .layout__region a:hover, .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item .menu_link_content .layout--fourcol-section .layout__region a:hover {
              color: #003e83;
              font-family: "museo_sans500", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
          .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item--expanded .menu_link_content .layout--fourcol-section .layout__region--second, .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item .menu_link_content .layout--fourcol-section .layout__region--second {
            font-size: 1.8rem;
            border-left: 1px solid #919191;
            border-right: 1px solid #919191;
            height: auto;
            margin: 0 0 0 0;
            padding: 0 1.25%; }
          .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item--expanded .menu_link_content .layout--fourcol-section .layout__region--third, .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item .menu_link_content .layout--fourcol-section .layout__region--third {
            font-size: 1.8rem;
            border-right: 1px solid #919191;
            height: auto;
            margin: 0 0 0 0;
            padding: 0 1.25%; }
          .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item--expanded .menu_link_content .layout--fourcol-section ul, .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item .menu_link_content .layout--fourcol-section ul {
            color: #5c5c5c;
            list-style-type: disc; }
      .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item--expanded:hover > .menu_link_content, .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item:hover > .menu_link_content {
        display: block; }
    .region-mega-menu nav.menu--home-megamenu > ul.menu > li.menu-item:not(.menu-item--expanded) .menu_link_content {
      display: none !important; }
  .region-mega-menu li:nth-child(3) .menu-type-default .layout__region {
    margin: auto; }
  .region-mega-menu li:nth-child(3) .menu-type-default .layout, .region-mega-menu li:nth-child(3) .menu-type-default .layout__region {
    flex-wrap: nowrap; }
    .region-mega-menu li:nth-child(3) .menu-type-default .layout p a, .region-mega-menu li:nth-child(3) .menu-type-default .layout__region p a {
      margin: auto; }
  .region-mega-menu li:nth-child(3) .menu-type-default .layout--fourcol-section {
    margin-top: 3rem; }
  .region-mega-menu li:nth-child(3) .menu-type-default .layout__region--first {
    margin-left: 10rem;
    margin-right: 3rem; }
  .region-mega-menu li:nth-child(3) .menu-type-default .layout__region--fourth {
    margin-left: 3rem;
    margin-right: 10rem; }
  .region-mega-menu li:nth-child(3) .menu-type-default .layout__region--second, .region-mega-menu li:nth-child(3) .menu-type-default .layout__region--third {
    color: #5c5c5c;
    margin-top: 0;
    margin-bottom: 0; }
    .region-mega-menu li:nth-child(3) .menu-type-default .layout__region--second p:first-child, .region-mega-menu li:nth-child(3) .menu-type-default .layout__region--third p:first-child {
      margin-top: 0; }
  .region-mega-menu li:nth-child(3) .menu-type-default .layout__region--second {
    padding-left: 2rem;
    padding-right: 1.5rem;
    border-left: 1px solid #919191;
    border-right: 1px solid #919191; }
  .region-mega-menu li:nth-child(3) .menu-type-default .layout__region--third {
    padding-left: 1.5rem;
    padding-right: 2rem; }

footer#footer-wrapper {
  height: auto;
  background-color: #919191;
  margin-top: 3em; }
  footer#footer-wrapper .container.footer-bottom {
    background-color: #5c5c5c;
    color: white; }
    footer#footer-wrapper .container.footer-bottom .footer-content {
      box-sizing: border-box;
      flex-basis: 100%;
      max-width: 100%;
      padding: 1rem; }
      @media (min-width: 900px) {
        footer#footer-wrapper .container.footer-bottom .footer-content {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-around; } }
      footer#footer-wrapper .container.footer-bottom .footer-content .campus-img {
        margin: 0 auto 3rem auto;
        padding-top: 3rem;
        width: 80%; }
        html.bartonccc footer#footer-wrapper .container.footer-bottom .footer-content .campus-img {
          content: url("../img/Wordmark BARTON CC rev.svg"); }
        html.fl-barton footer#footer-wrapper .container.footer-bottom .footer-content .campus-img {
          content: url("../img/Wordmark FL rev.svg"); }
        html.hmesti-barton footer#footer-wrapper .container.footer-bottom .footer-content .campus-img {
          content: url("../img/Wordmark GVP rev.svg"); }
        html.fr-barton footer#footer-wrapper .container.footer-bottom .footer-content .campus-img {
          content: url("../img/Wordmark FR rev.svg"); }
        html.mil-barton footer#footer-wrapper .container.footer-bottom .footer-content .campus-img {
          content: url("../img/LogoMT_White.svg"); }
        html.bartonsafety footer#footer-wrapper .container.footer-bottom .footer-content .campus-img {
          content: url("../img/OSHA_Color.svg"); }
        html.bartonccfoundation footer#footer-wrapper .container.footer-bottom .footer-content .campus-img {
          content: url("../img/Foundation_White.svg"); }
        html.bartonline footer#footer-wrapper .container.footer-bottom .footer-content .campus-img {
          content: url("../img/Online_White.svg"); }
        @media (min-width: 900px) {
          footer#footer-wrapper .container.footer-bottom .footer-content .campus-img {
            display: none; } }
      footer#footer-wrapper .container.footer-bottom .footer-content nav.navigation {
        font-family: "museo_sans100";
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        flex-basis: 50%;
        max-width: 50%;
        padding: 1rem;
        width: 49.5%; }
        footer#footer-wrapper .container.footer-bottom .footer-content nav.navigation ul {
          line-height: 2em; }
          footer#footer-wrapper .container.footer-bottom .footer-content nav.navigation ul li {
            font-size: 1.4em;
            text-align: center;
            padding-top: 0.2em; }
            footer#footer-wrapper .container.footer-bottom .footer-content nav.navigation ul li a {
              text-decoration: none;
              color: white;
              font-weight: 100; }
        @media (min-width: 900px) {
          footer#footer-wrapper .container.footer-bottom .footer-content nav.navigation {
            width: fit-content;
            box-sizing: border-box;
            flex-basis: 33.33333%;
            max-width: 33.33333%;
            padding: 1rem; }
            footer#footer-wrapper .container.footer-bottom .footer-content nav.navigation.menu--subsites-menu {
              float: right; } }
      @media (min-width: 900px) {
        footer#footer-wrapper .container.footer-bottom .footer-content .menu--footer-resources {
          order: -2; } }
      footer#footer-wrapper .container.footer-bottom .footer-content .block-block-content41be3ace-e9e9-4326-b34f-c10de454dc7b {
        content: '';
        box-sizing: border-box;
        flex-basis: 100%;
        max-width: 100%;
        padding: 1rem; }
        @media (min-width: 900px) {
          footer#footer-wrapper .container.footer-bottom .footer-content .block-block-content41be3ace-e9e9-4326-b34f-c10de454dc7b {
            box-sizing: border-box;
            flex-basis: 33.33333%;
            max-width: 33.33333%;
            padding: 1rem;
            margin-top: 2rem;
            order: -1; }
            footer#footer-wrapper .container.footer-bottom .footer-content .block-block-content41be3ace-e9e9-4326-b34f-c10de454dc7b:before {
              display: block;
              width: 350px;
              height: auto;
              margin: 0 auto 2em auto; }
              html.bartonccc footer#footer-wrapper .container.footer-bottom .footer-content .block-block-content41be3ace-e9e9-4326-b34f-c10de454dc7b:before {
                content: url("../img/Wordmark BARTON CC rev.svg"); }
              html.fl-barton footer#footer-wrapper .container.footer-bottom .footer-content .block-block-content41be3ace-e9e9-4326-b34f-c10de454dc7b:before {
                content: url("../img/Wordmark FL rev.svg"); }
              html.hmesti-barton footer#footer-wrapper .container.footer-bottom .footer-content .block-block-content41be3ace-e9e9-4326-b34f-c10de454dc7b:before {
                content: url("../img/Wordmark GVP rev.svg"); }
              html.fr-barton footer#footer-wrapper .container.footer-bottom .footer-content .block-block-content41be3ace-e9e9-4326-b34f-c10de454dc7b:before {
                content: url("../img/Wordmark FR rev.svg"); }
              html.mil-barton footer#footer-wrapper .container.footer-bottom .footer-content .block-block-content41be3ace-e9e9-4326-b34f-c10de454dc7b:before {
                content: url("../img/LogoMT_White.svg"); }
              html.bartonsafety footer#footer-wrapper .container.footer-bottom .footer-content .block-block-content41be3ace-e9e9-4326-b34f-c10de454dc7b:before {
                content: url("../img/OSHA_Color.svg"); }
              html.bartonccfoundation footer#footer-wrapper .container.footer-bottom .footer-content .block-block-content41be3ace-e9e9-4326-b34f-c10de454dc7b:before {
                content: url("../img/Foundation_White.svg"); }
              html.bartonline footer#footer-wrapper .container.footer-bottom .footer-content .block-block-content41be3ace-e9e9-4326-b34f-c10de454dc7b:before {
                content: url("../img/Online_White.svg"); } }
      footer#footer-wrapper .container.footer-bottom .footer-content .item-list--linkicon {
        margin: 4em auto 0 auto;
        text-align: center; }
        footer#footer-wrapper .container.footer-bottom .footer-content .item-list--linkicon ul {
          padding: 1em 0; }
          footer#footer-wrapper .container.footer-bottom .footer-content .item-list--linkicon ul li {
            font-size: unset;
            margin: 0 5px; }
            footer#footer-wrapper .container.footer-bottom .footer-content .item-list--linkicon ul li a {
              width: 4.5em;
              display: inline-block;
              margin: 0 2px; }
              footer#footer-wrapper .container.footer-bottom .footer-content .item-list--linkicon ul li a .icon-facebook {
                content: url("../img/Facebook rev.svg"); }
              footer#footer-wrapper .container.footer-bottom .footer-content .item-list--linkicon ul li a .icon-twitter {
                content: url("../img/Twitter rev.svg"); }
              footer#footer-wrapper .container.footer-bottom .footer-content .item-list--linkicon ul li a .icon-youtube {
                content: url("../img/YouTube rev.svg"); }
              footer#footer-wrapper .container.footer-bottom .footer-content .item-list--linkicon ul li a .icon-flickr {
                content: url("../img/Flickr rev.svg"); }
              footer#footer-wrapper .container.footer-bottom .footer-content .item-list--linkicon ul li a .icon-instagram {
                content: url("../img/Instagram rev.svg"); }
              footer#footer-wrapper .container.footer-bottom .footer-content .item-list--linkicon ul li a .icon-snapchat-ghost {
                content: url("../img/Snapchat rev.svg"); }
              footer#footer-wrapper .container.footer-bottom .footer-content .item-list--linkicon ul li a .icon-tiktok {
                content: url("../img/TikTok_Rev.svg"); }
        @media (min-width: 900px) {
          footer#footer-wrapper .container.footer-bottom .footer-content .item-list--linkicon {
            width: unset; } }

div#sub-footer {
  color: white;
  background-color: #003e83; }
  div#sub-footer .region.region-sub-footer {
    padding-bottom: 10rem; }
    @media (min-width: 900px) {
      div#sub-footer .region.region-sub-footer {
        display: flex;
        justify-content: space-around;
        max-width: 1200px;
        margin: auto;
        padding: 1.5em 0; } }
    div#sub-footer .region.region-sub-footer .block-contact, div#sub-footer .region.region-sub-footer .menu--footer {
      font-size: 1.6rem;
      text-align: center;
      padding: 2rem; }
      @media (min-width: 900px) {
        div#sub-footer .region.region-sub-footer .block-contact, div#sub-footer .region.region-sub-footer .menu--footer {
          display: inline-block;
          padding: 0; } }
    div#sub-footer .region.region-sub-footer .block-contact {
      align-self: center; }
      div#sub-footer .region.region-sub-footer .block-contact .field__label {
        display: none; }
      @media (min-width: 900px) {
        div#sub-footer .region.region-sub-footer .block-contact .field__items .field__item {
          display: inline-block; }
          div#sub-footer .region.region-sub-footer .block-contact .field__items .field__item:after {
            content: ' |'; }
          div#sub-footer .region.region-sub-footer .block-contact .field__items .field__item:last-child:after {
            display: none; } }
    div#sub-footer .region.region-sub-footer .menu--footer {
      display: block;
      width: auto;
      margin-left: 0;
      padding-top: 0; }
      @media (min-width: 900px) {
        div#sub-footer .region.region-sub-footer .menu--footer {
          padding: 0; } }
      div#sub-footer .region.region-sub-footer .menu--footer ul {
        margin: 0;
        text-align: center; }
        div#sub-footer .region.region-sub-footer .menu--footer ul li {
          display: inline-block;
          font-size: unset; }
          @media (min-width: 900px) {
            div#sub-footer .region.region-sub-footer .menu--footer ul li {
              padding-top: 0; } }
          div#sub-footer .region.region-sub-footer .menu--footer ul li a {
            color: white; }
          div#sub-footer .region.region-sub-footer .menu--footer ul li:first-child:after {
            content: ' | '; }

body {
  box-sizing: border-box;
  flex-basis: 100%;
  max-width: 100%;
  padding: 1rem;
  padding: 0;
  z-index: 1;
  background-color: white;
  left: 0; }
  body header .sidr-container {
    display: none; }
  body #sidebar-first nav > ul > li > .item-wrapper {
    border-bottom: 1px solid #c2c5c7; }
  body #sidebar-first ul {
    margin-block-start: 0;
    margin-block-end: 0; }
  body #sidebar-first nav {
    margin-left: 2em; }
    @media (min-width: 900px) {
      body #sidebar-first nav {
        margin-left: 0; } }
    body #sidebar-first nav .item-wrapper {
      padding-bottom: 1rem; }
    body #sidebar-first nav ul.menu {
      margin-left: 0;
      padding-top: 1rem; }
      body #sidebar-first nav ul.menu li {
        list-style-type: unset;
        list-style-image: none;
        margin-bottom: 1.5rem;
        line-height: 2.5rem; }
      body #sidebar-first nav ul.menu .menu-item--expanded ul {
        margin-left: 3em;
        display: none; }
        body #sidebar-first nav ul.menu .menu-item--expanded ul li {
          font-size: unset; }
      body #sidebar-first nav ul.menu .menu-item--expanded .fas, body #sidebar-first nav ul.menu .menu-item--expanded .svg-inline--fa {
        float: right;
        font-size: 2.5rem;
        padding: 0 1% 1% 1%;
        color: #5c5c5c; }
      body #sidebar-first nav ul.menu .menu-item--expanded.open > .item-wrapper > a, body #sidebar-first nav ul.menu .menu-item--expanded.menu-item--active-trail > .item-wrapper > a {
        color: #003e83;
        font-family: "museo_sans500", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      body #sidebar-first nav ul.menu .menu-item--expanded.open .item-wrapper, body #sidebar-first nav ul.menu .menu-item--expanded.menu-item--active-trail .item-wrapper {
        border-bottom: none; }
      body #sidebar-first nav ul.menu .menu-item--expanded.open > ul, body #sidebar-first nav ul.menu .menu-item--expanded.menu-item--active-trail > ul {
        display: block; }
      body #sidebar-first nav ul.menu .menu-item--expanded.open a.is-active, body #sidebar-first nav ul.menu .menu-item--expanded.menu-item--active-trail a.is-active {
        color: #003e83;
        font-family: "museo_sans500", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      body #sidebar-first nav ul.menu .menu-item--expanded .menu-item.menu-item--active-trail > .item-wrapper > a {
        color: #003e83;
        font-family: "museo_sans500", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      body #sidebar-first nav ul.menu .menu-item--expanded .menu-item.menu-item--active-trail > a {
        color: #003e83;
        font-family: "museo_sans500", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  body #sidebar-first a {
    color: #5c5c5c;
    text-decoration: none; }
    body #sidebar-first a:hover {
      color: #003e83; }
  body #sidebar-first #block-barton2020-mainnavigation h2 {
    display: none; }
  body #sidebar-first .block-searchcontactmybarton {
    padding: 2em 0 3em 0; }
    body #sidebar-first .block-searchcontactmybarton .button-options {
      display: flex;
      justify-content: space-evenly;
      border-bottom: 2px solid #c2c5c7; }
      body #sidebar-first .block-searchcontactmybarton .button-options .options {
        padding: 1em 0 0 0 !important;
        font-size: 1.8em;
        color: #5c5c5c;
        line-height: 2em;
        text-decoration: none; }
      body #sidebar-first .block-searchcontactmybarton .button-options .search {
        font-size: 1.8em;
        color: #5c5c5c;
        text-decoration: none; }
    body #sidebar-first .block-searchcontactmybarton.navHider .button-options .options {
      transition: visibility 0ms 500ms, width 500ms, opacity 50ms 350ms;
      visibility: hidden; }
  body #sidebar-first .block-search {
    position: relative;
    overflow: visible;
    z-index: 100; }
    body #sidebar-first .block-search form {
      position: absolute;
      left: 0;
      bottom: -15px;
      transition: visibility 0ms 500ms, width 500ms, opacity 50ms 350ms;
      visibility: hidden;
      margin: 0 4em;
      width: 100%;
      width: -moz-available;
      width: -webkit-fill-available;
      width: fill-available; }
      body #sidebar-first .block-search form.expanded {
        visibility: visible;
        opacity: 1;
        transition: visibility 0ms 0s, width 500ms, opacity 100ms 0ms; }
      body #sidebar-first .block-search form .form-item-keys {
        margin-top: 0; }
        body #sidebar-first .block-search form .form-item-keys label {
          display: none; }
        body #sidebar-first .block-search form .form-item-keys .form-search {
          border-top: 0;
          border-left: 0;
          border-right: 0;
          box-shadow: none;
          border-radius: 0;
          width: 100%;
          width: -moz-available;
          width: -webkit-fill-available;
          width: fill-available; }
      body #sidebar-first .block-search form .form-submit {
        display: none; }
  body #sidebar-first .item-list--linkicon {
    margin-top: 10em;
    border-bottom: 2px solid #c2c5c7;
    text-align: center; }
    body #sidebar-first .item-list--linkicon ul {
      width: 100%;
      display: flex;
      place-content: space-between; }
      body #sidebar-first .item-list--linkicon ul li {
        font-size: unset; }
        body #sidebar-first .item-list--linkicon ul li a {
          width: 2.5em;
          display: inline-block; }
          body #sidebar-first .item-list--linkicon ul li a .icon-facebook {
            content: url("../img/Facebook.svg"); }
          body #sidebar-first .item-list--linkicon ul li a .icon-twitter {
            content: url("../img/Twitter.svg"); }
          body #sidebar-first .item-list--linkicon ul li a .icon-youtube {
            content: url("../img/YouTube.svg"); }
          body #sidebar-first .item-list--linkicon ul li a .icon-flickr {
            content: url("../img/Flickr.svg"); }
          body #sidebar-first .item-list--linkicon ul li a .icon-instagram {
            content: url("../img/Instagram.svg"); }
          body #sidebar-first .item-list--linkicon ul li a .icon-snapchat-ghost {
            content: url("../img/Snapchat.svg"); }
          body #sidebar-first .item-list--linkicon ul li a .icon-tiktok {
            content: url("../img/TikTok.svg"); }
  body #sidebar-first .block-mybartonemailstaff {
    margin-bottom: 5em; }
    body #sidebar-first .block-mybartonemailstaff .button-options {
      display: flex;
      justify-content: space-between; }
      body #sidebar-first .block-mybartonemailstaff .button-options a {
        font-size: 1.5em; }

#sidebar-second .region-sidebar-second .block {
  margin-bottom: 2rem; }
  #sidebar-second .region-sidebar-second .block.block-facets {
    margin-bottom: 0; }

.paragraph--type--contact-block div.field, .paragraph--type--contact-block-v2 div.field {
  font-size: 1.8rem;
  line-height: 1.5em;
  color: #5c5c5c; }

.paragraph--type--contact-block div.field--name-field-heading, .paragraph--type--contact-block-v2 div.field--name-field-heading {
  font-size: 2rem;
  color: #003e83;
  font-family: "museo_sans500", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  margin: 1em 0; }

.views-field-field-campus .field-content {
  color: #5c5c5c; }

@media (min-width: 900px) {
  body.path-degrees-programs .region-header, body.path-degrees-programs .primary-nav {
    display: none; } }

body.path-degrees-programs .region-content .views-element-container .view-academics .view-content h3 {
  font-style: normal; }

body.path-degrees-programs .region-content .views-element-container .view-academics .view-content .views-row article.node--type-area-of-study h2 {
  display: none; }

body.path-degrees-programs .region-content .views-element-container .view-academics .view-content .views-row .area-of-study {
  font-size: 1.5em;
  line-height: 1.4em; }
  body.path-degrees-programs .region-content .views-element-container .view-academics .view-content .views-row .area-of-study a {
    text-decoration: none; }

body.path-degrees-programs .region-sidebar-second .block-academicsactions {
  margin-top: 3em; }
  body.path-degrees-programs .region-sidebar-second .block-academicsactions .button-options .row-1, body.path-degrees-programs .region-sidebar-second .block-academicsactions .button-options .row-2 {
    display: flex;
    margin-bottom: 2rem; }
    body.path-degrees-programs .region-sidebar-second .block-academicsactions .button-options .row-1 div.option, body.path-degrees-programs .region-sidebar-second .block-academicsactions .button-options .row-2 div.option {
      width: 50%;
      text-align: center; }
      body.path-degrees-programs .region-sidebar-second .block-academicsactions .button-options .row-1 div.option a.btn, body.path-degrees-programs .region-sidebar-second .block-academicsactions .button-options .row-2 div.option a.btn {
        padding: .75em 0;
        width: 100%;
        font-size: 1.4rem; }
      body.path-degrees-programs .region-sidebar-second .block-academicsactions .button-options .row-1 div.option:first-child, body.path-degrees-programs .region-sidebar-second .block-academicsactions .button-options .row-2 div.option:first-child {
        margin-right: 2em; }

.region.region-content-top .programs-table-definitions, .region.region-content-top .block-block-contentf1a3de70-5b36-4437-99f9-27215c3a58fd {
  width: 100%; }
  .region.region-content-top .programs-table-definitions div.field--name-body .first, .region.region-content-top .block-block-contentf1a3de70-5b36-4437-99f9-27215c3a58fd div.field--name-body .first {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    .region.region-content-top .programs-table-definitions div.field--name-body .first .program-table-definitions, .region.region-content-top .block-block-contentf1a3de70-5b36-4437-99f9-27215c3a58fd div.field--name-body .first .program-table-definitions {
      width: 49%; }
    .region.region-content-top .programs-table-definitions div.field--name-body .first .second, .region.region-content-top .block-block-contentf1a3de70-5b36-4437-99f9-27215c3a58fd div.field--name-body .first .second {
      width: 49%; }

.region.region-content-top .block-facet-blockprogram-category-dropdown, .region.region-content-top .block-facet-blockprogram-dropdown,
.region.region-content-top .block-facet-blocktable-program-category, .region.region-content-top .block-facet-blocktable-program-dropdown {
  display: inline-block;
  float: left;
  clear: both;
  width: 45%; }

.region.region-content-top .block-facet-blockcombined-campus, .region.region-content-top .block-facet-blocktable-campus-checkbox {
  display: inline-block;
  padding: 2.5em;
  width: fit-content; }

.region.region-content-top .block-facets-reset {
  display: inline-block; }

@media (min-width: 900px) {
  .view-academics.view-display-id-page_2, .view-academics-table {
    margin-right: -3rem; } }

.view-academics.view-display-id-page_2 table th, .view-academics-table table th {
  font-family: "museo_sans300","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
  text-align: left;
  background-color: #f2f2f2;
  vertical-align: top;
  color: #5c5c5c; }
  .view-academics.view-display-id-page_2 table th.views-field-combined-title-alias-1, .view-academics.view-display-id-page_2 table th.views-field-combined-title-alias, .view-academics-table table th.views-field-combined-title-alias-1, .view-academics-table table th.views-field-combined-title-alias {
    width: 35%; }
  .view-academics.view-display-id-page_2 table th.views-field-shorthand-type, .view-academics-table table th.views-field-shorthand-type {
    width: 25%; }
  .view-academics.view-display-id-page_2 table th.views-field-field-promise, .view-academics.view-display-id-page_2 table th.views-field-shorthand-campus, .view-academics.view-display-id-page_2 table th.views-field-field-promise-1, .view-academics-table table th.views-field-field-promise, .view-academics-table table th.views-field-shorthand-campus, .view-academics-table table th.views-field-field-promise-1 {
    width: 20%; }

.view-academics.view-display-id-page_2 table, .view-academics-table table {
  margin: 0 0 15px; }
  .view-academics.view-display-id-page_2 table tr td, .view-academics-table table tr td {
    border: 1px solid #f2f2f2; }

.view-academics.view-display-id-page_2 h3.program-table, .view-academics-table h3.program-table {
  display: none; }
  .view-academics.view-display-id-page_2 h3.program-table:last-child, .view-academics-table h3.program-table:last-child {
    text-transform: uppercase;
    text-align: left;
    display: block; }

.program-table-definitions {
  border: 1px solid #919191;
  margin-bottom: 2rem; }
  .program-table-definitions h2 {
    text-align: center;
    font-size: 2.8rem;
    font-family: "museo_sans500", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .program-table-definitions .definitions-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    max-height: 210px;
    overflow-y: hidden;
    mask-image: linear-gradient(to bottom, black 0%, transparent 125%);
    transition: all .75s ease; }
    .program-table-definitions .definitions-container.expanded {
      max-height: var(--originalHeight); }
    .program-table-definitions .definitions-container .first {
      width: 45%; }
    .program-table-definitions .definitions-container .second {
      width: 40%; }
    .program-table-definitions .definitions-container .first, .program-table-definitions .definitions-container .second {
      padding: 0 2rem; }
  .program-table-definitions .expand-links span.read-more a, .program-table-definitions .expand-links span.read-less a {
    text-decoration: none;
    text-transform: uppercase;
    font-family: "museo_sans500", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .program-table-definitions .expand-links p {
    margin-block-start: 0;
    margin-block-end: 0; }
  .program-table-definitions .expand-links span.read-more {
    display: block;
    background-image: linear-gradient(white, #919191);
    padding: 1rem 0 1rem 0;
    text-align: center; }
  .program-table-definitions .expand-links span.read-less {
    display: none;
    background-image: linear-gradient(white, #919191);
    padding: 1rem 0 1rem 0;
    text-align: center; }

.programs-tabs {
  display: flex;
  margin-bottom: 3rem;
  border-bottom: 1px solid #5c5c5c; }
  .programs-tabs .list-view a.tab, .programs-tabs .table-view a.tab {
    font-size: 2rem;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0 1.5rem;
    color: #919191;
    font-family: "museo_sans500", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    width: 244px;
    height: 50px;
    display: block;
    margin: 0 0.5rem 0 1.5rem;
    text-align: center;
    align-content: center;
    line-height: 5rem;
    background-image: url("../img/light-tab-full.png");
    background-repeat: no-repeat;
    background-size: 100%;
    position: relative; }
  .programs-tabs .list-view a.tab.active, .programs-tabs .table-view a.tab.active {
    color: #f2f2f2;
    background-image: url("../img/dark-tab-full.png"); }

.field--name-body img {
  max-width: 100%; }

.block.block-degreesjumplinks {
  margin: 2em 0; }
  .block.block-degreesjumplinks .browse-language.title {
    color: #003e83;
    font-size: 1.8em;
    padding-bottom: .5em;
    font-family: "museo_sans500", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .block.block-degreesjumplinks .jump-links.container {
    display: flex;
    flex-wrap: wrap;
    flex-basis: calc(100% / 11);
    margin-left: -1em; }
    .block.block-degreesjumplinks .jump-links.container a {
      text-decoration: none;
      color: #0177c1; }
      .block.block-degreesjumplinks .jump-links.container a .jump-link {
        font-size: 1.8em;
        line-height: 1.8em;
        width: 1.8em;
        height: 1.8em;
        text-align: center;
        border: 1px solid #c2c5c7;
        margin: .5em; }
      .block.block-degreesjumplinks .jump-links.container a:hover {
        color: #5c5c5c; }

.block.block-bartonlinkedicon {
  padding: 3em 0 0 0; }
  html.bartonccc .block.block-bartonlinkedicon .image-container:before {
    content: url("../img/Wordmark BARTON CC.svg"); }
  html.fl-barton .block.block-bartonlinkedicon .image-container:before {
    content: url("../img/Wordmark FL.svg"); }
  html.hmesti-barton .block.block-bartonlinkedicon .image-container:before {
    content: url("../img/Wordmark GVP.svg"); }
  html.fr-barton .block.block-bartonlinkedicon .image-container:before {
    content: url("../img/Wordmark FR.svg"); }
  html.mil-barton .block.block-bartonlinkedicon .image-container:before {
    content: url("../img/LogoMT_003E83.svg"); }
  html.bartonsafety .block.block-bartonlinkedicon .image-container:before {
    content: url("../img/OSHA_Color.svg"); }
  html.bartonccfoundation .block.block-bartonlinkedicon .image-container:before {
    content: url("../img/Foundation_00E383.svg"); }
  html.bartonline .block.block-bartonlinkedicon .image-container:before {
    content: url("../img/Online_003E83.svg"); }

.block div.view-calendar-view {
  margin-bottom: 3em; }
  .block div.view-calendar-view .view-content .views-view-grid .views-col {
    width: unset !important;
    float: unset;
    border-bottom: 1px solid #c2c5c7;
    padding-bottom: 2em;
    margin: 2em 2em 2em 0;
    font-size: 1.7rem; }
    .block div.view-calendar-view .view-content .views-view-grid .views-col article.node--type-calendar-event {
      display: flex; }
      .block div.view-calendar-view .view-content .views-view-grid .views-col article.node--type-calendar-event .date-container {
        text-transform: uppercase;
        background-color: #003e83;
        height: fit-content; }
        .block div.view-calendar-view .view-content .views-view-grid .views-col article.node--type-calendar-event .date-container a {
          color: white;
          text-decoration: none;
          letter-spacing: .08em;
          font-family: "museo_sans700", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
          .block div.view-calendar-view .view-content .views-view-grid .views-col article.node--type-calendar-event .date-container a .start-date {
            width: 10em;
            height: 1.5em;
            padding: .5em 0;
            line-height: 1.5em;
            text-align: center; }
            .block div.view-calendar-view .view-content .views-view-grid .views-col article.node--type-calendar-event .date-container a .start-date time {
              font-size: .8em; }
      .block div.view-calendar-view .view-content .views-view-grid .views-col article.node--type-calendar-event .title-container {
        padding: 0 0 0 2em;
        color: #5c5c5c; }
    .block div.view-calendar-view .view-content .views-view-grid .views-col:last-child {
      margin-bottom: 1em; }
  .block div.view-calendar-view .more-link {
    width: fit-content; }
    .block div.view-calendar-view .more-link a {
      text-decoration: none;
      font-size: 2em; }

.block div.view-featured-event .view-content .views-row {
  width: unset !important;
  float: unset;
  border-bottom: 1px solid #c2c5c7;
  padding-bottom: 2em;
  margin: 2em 2em 2em 0;
  font-size: 1.7rem; }
  .block div.view-featured-event .view-content .views-row article.node--type-calendar-event {
    display: flex;
    flex-wrap: wrap; }
    .block div.view-featured-event .view-content .views-row article.node--type-calendar-event .image-container {
      width: 100%; }
      .block div.view-featured-event .view-content .views-row article.node--type-calendar-event .image-container img {
        width: 100%;
        height: auto;
        margin-bottom: 2em; }
      .block div.view-featured-event .view-content .views-row article.node--type-calendar-event .image-container .field--name-field-caption {
        display: none; }
    .block div.view-featured-event .view-content .views-row article.node--type-calendar-event .date-title-outer {
      display: flex; }
      .block div.view-featured-event .view-content .views-row article.node--type-calendar-event .date-title-outer .date-container {
        text-transform: uppercase;
        background-color: #003e83;
        height: fit-content; }
        .block div.view-featured-event .view-content .views-row article.node--type-calendar-event .date-title-outer .date-container a {
          color: white;
          text-decoration: none;
          letter-spacing: .08em;
          font-family: "museo_sans700", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
          .block div.view-featured-event .view-content .views-row article.node--type-calendar-event .date-title-outer .date-container a .start-date {
            width: 10em;
            height: 1.5em;
            padding: .5em 0;
            line-height: 1.5em;
            text-align: center; }
            .block div.view-featured-event .view-content .views-row article.node--type-calendar-event .date-title-outer .date-container a .start-date time {
              font-size: .8em; }
      .block div.view-featured-event .view-content .views-row article.node--type-calendar-event .date-title-outer .title-container {
        padding: 0 0 0 2em;
        color: #5c5c5c; }

.block.block-views-blockcontent-banner-block-1 {
  margin-left: -2rem; }
  @media (min-width: 900px) {
    .block.block-views-blockcontent-banner-block-1 {
      margin-left: 0; } }

div.view-college-news-overview-panels, div.view-college-news, div.view-college-events-overview-panels {
  margin-bottom: 3em; }
  div.view-college-news-overview-panels .view-content, div.view-college-news .view-content, div.view-college-events-overview-panels .view-content {
    display: flex;
    flex-wrap: wrap; }
    div.view-college-news-overview-panels .view-content .views-row, div.view-college-news .view-content .views-row, div.view-college-events-overview-panels .view-content .views-row {
      width: 100%;
      margin-bottom: 2em; }
      div.view-college-news-overview-panels .view-content .views-row article.node--type-college-news, div.view-college-news-overview-panels .view-content .views-row article.node--type-page, div.view-college-news-overview-panels .view-content .views-row article.node--type-calendar-event, div.view-college-news .view-content .views-row article.node--type-college-news, div.view-college-news .view-content .views-row article.node--type-page, div.view-college-news .view-content .views-row article.node--type-calendar-event, div.view-college-events-overview-panels .view-content .views-row article.node--type-college-news, div.view-college-events-overview-panels .view-content .views-row article.node--type-page, div.view-college-events-overview-panels .view-content .views-row article.node--type-calendar-event {
        margin-right: 2em;
        height: 100%; }
        div.view-college-news-overview-panels .view-content .views-row article.node--type-college-news .thumbnail-img .field--name-field-media img, div.view-college-news-overview-panels .view-content .views-row article.node--type-college-news .thumbnail-img .field--name-field-image img, div.view-college-news-overview-panels .view-content .views-row article.node--type-page .thumbnail-img .field--name-field-media img, div.view-college-news-overview-panels .view-content .views-row article.node--type-page .thumbnail-img .field--name-field-image img, div.view-college-news-overview-panels .view-content .views-row article.node--type-calendar-event .thumbnail-img .field--name-field-media img, div.view-college-news-overview-panels .view-content .views-row article.node--type-calendar-event .thumbnail-img .field--name-field-image img, div.view-college-news .view-content .views-row article.node--type-college-news .thumbnail-img .field--name-field-media img, div.view-college-news .view-content .views-row article.node--type-college-news .thumbnail-img .field--name-field-image img, div.view-college-news .view-content .views-row article.node--type-page .thumbnail-img .field--name-field-media img, div.view-college-news .view-content .views-row article.node--type-page .thumbnail-img .field--name-field-image img, div.view-college-news .view-content .views-row article.node--type-calendar-event .thumbnail-img .field--name-field-media img, div.view-college-news .view-content .views-row article.node--type-calendar-event .thumbnail-img .field--name-field-image img, div.view-college-events-overview-panels .view-content .views-row article.node--type-college-news .thumbnail-img .field--name-field-media img, div.view-college-events-overview-panels .view-content .views-row article.node--type-college-news .thumbnail-img .field--name-field-image img, div.view-college-events-overview-panels .view-content .views-row article.node--type-page .thumbnail-img .field--name-field-media img, div.view-college-events-overview-panels .view-content .views-row article.node--type-page .thumbnail-img .field--name-field-image img, div.view-college-events-overview-panels .view-content .views-row article.node--type-calendar-event .thumbnail-img .field--name-field-media img, div.view-college-events-overview-panels .view-content .views-row article.node--type-calendar-event .thumbnail-img .field--name-field-image img {
          max-width: 100%;
          height: auto; }
        div.view-college-news-overview-panels .view-content .views-row article.node--type-college-news .thumbnail-img .field--name-field-caption, div.view-college-news-overview-panels .view-content .views-row article.node--type-college-news .thumbnail-img .field-caption, div.view-college-news-overview-panels .view-content .views-row article.node--type-page .thumbnail-img .field--name-field-caption, div.view-college-news-overview-panels .view-content .views-row article.node--type-page .thumbnail-img .field-caption, div.view-college-news-overview-panels .view-content .views-row article.node--type-calendar-event .thumbnail-img .field--name-field-caption, div.view-college-news-overview-panels .view-content .views-row article.node--type-calendar-event .thumbnail-img .field-caption, div.view-college-news .view-content .views-row article.node--type-college-news .thumbnail-img .field--name-field-caption, div.view-college-news .view-content .views-row article.node--type-college-news .thumbnail-img .field-caption, div.view-college-news .view-content .views-row article.node--type-page .thumbnail-img .field--name-field-caption, div.view-college-news .view-content .views-row article.node--type-page .thumbnail-img .field-caption, div.view-college-news .view-content .views-row article.node--type-calendar-event .thumbnail-img .field--name-field-caption, div.view-college-news .view-content .views-row article.node--type-calendar-event .thumbnail-img .field-caption, div.view-college-events-overview-panels .view-content .views-row article.node--type-college-news .thumbnail-img .field--name-field-caption, div.view-college-events-overview-panels .view-content .views-row article.node--type-college-news .thumbnail-img .field-caption, div.view-college-events-overview-panels .view-content .views-row article.node--type-page .thumbnail-img .field--name-field-caption, div.view-college-events-overview-panels .view-content .views-row article.node--type-page .thumbnail-img .field-caption, div.view-college-events-overview-panels .view-content .views-row article.node--type-calendar-event .thumbnail-img .field--name-field-caption, div.view-college-events-overview-panels .view-content .views-row article.node--type-calendar-event .thumbnail-img .field-caption {
          display: none; }
        div.view-college-news-overview-panels .view-content .views-row article.node--type-college-news .category-date-container, div.view-college-news-overview-panels .view-content .views-row article.node--type-page .category-date-container, div.view-college-news-overview-panels .view-content .views-row article.node--type-calendar-event .category-date-container, div.view-college-news .view-content .views-row article.node--type-college-news .category-date-container, div.view-college-news .view-content .views-row article.node--type-page .category-date-container, div.view-college-news .view-content .views-row article.node--type-calendar-event .category-date-container, div.view-college-events-overview-panels .view-content .views-row article.node--type-college-news .category-date-container, div.view-college-events-overview-panels .view-content .views-row article.node--type-page .category-date-container, div.view-college-events-overview-panels .view-content .views-row article.node--type-calendar-event .category-date-container {
          display: flex;
          justify-content: space-between;
          margin-bottom: 1em;
          font-family: "museo_sans500", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
          div.view-college-news-overview-panels .view-content .views-row article.node--type-college-news .category-date-container .news-category, div.view-college-news-overview-panels .view-content .views-row article.node--type-page .category-date-container .news-category, div.view-college-news-overview-panels .view-content .views-row article.node--type-calendar-event .category-date-container .news-category, div.view-college-news .view-content .views-row article.node--type-college-news .category-date-container .news-category, div.view-college-news .view-content .views-row article.node--type-page .category-date-container .news-category, div.view-college-news .view-content .views-row article.node--type-calendar-event .category-date-container .news-category, div.view-college-events-overview-panels .view-content .views-row article.node--type-college-news .category-date-container .news-category, div.view-college-events-overview-panels .view-content .views-row article.node--type-page .category-date-container .news-category, div.view-college-events-overview-panels .view-content .views-row article.node--type-calendar-event .category-date-container .news-category {
            text-transform: uppercase;
            color: #003e83; }
          div.view-college-news-overview-panels .view-content .views-row article.node--type-college-news .category-date-container .news-date, div.view-college-news-overview-panels .view-content .views-row article.node--type-page .category-date-container .news-date, div.view-college-news-overview-panels .view-content .views-row article.node--type-calendar-event .category-date-container .news-date, div.view-college-news .view-content .views-row article.node--type-college-news .category-date-container .news-date, div.view-college-news .view-content .views-row article.node--type-page .category-date-container .news-date, div.view-college-news .view-content .views-row article.node--type-calendar-event .category-date-container .news-date, div.view-college-events-overview-panels .view-content .views-row article.node--type-college-news .category-date-container .news-date, div.view-college-events-overview-panels .view-content .views-row article.node--type-page .category-date-container .news-date, div.view-college-events-overview-panels .view-content .views-row article.node--type-calendar-event .category-date-container .news-date {
            font-size: 1.3rem;
            font-style: italic; }
        div.view-college-news-overview-panels .view-content .views-row article.node--type-college-news .news-title, div.view-college-news-overview-panels .view-content .views-row article.node--type-page .news-title, div.view-college-news-overview-panels .view-content .views-row article.node--type-calendar-event .news-title, div.view-college-news .view-content .views-row article.node--type-college-news .news-title, div.view-college-news .view-content .views-row article.node--type-page .news-title, div.view-college-news .view-content .views-row article.node--type-calendar-event .news-title, div.view-college-events-overview-panels .view-content .views-row article.node--type-college-news .news-title, div.view-college-events-overview-panels .view-content .views-row article.node--type-page .news-title, div.view-college-events-overview-panels .view-content .views-row article.node--type-calendar-event .news-title {
          font-size: 1.8em;
          line-height: 1.3em; }
          div.view-college-news-overview-panels .view-content .views-row article.node--type-college-news .news-title a, div.view-college-news-overview-panels .view-content .views-row article.node--type-page .news-title a, div.view-college-news-overview-panels .view-content .views-row article.node--type-calendar-event .news-title a, div.view-college-news .view-content .views-row article.node--type-college-news .news-title a, div.view-college-news .view-content .views-row article.node--type-page .news-title a, div.view-college-news .view-content .views-row article.node--type-calendar-event .news-title a, div.view-college-events-overview-panels .view-content .views-row article.node--type-college-news .news-title a, div.view-college-events-overview-panels .view-content .views-row article.node--type-page .news-title a, div.view-college-events-overview-panels .view-content .views-row article.node--type-calendar-event .news-title a {
            text-decoration: none; }
            div.view-college-news-overview-panels .view-content .views-row article.node--type-college-news .news-title a span, div.view-college-news-overview-panels .view-content .views-row article.node--type-page .news-title a span, div.view-college-news-overview-panels .view-content .views-row article.node--type-calendar-event .news-title a span, div.view-college-news .view-content .views-row article.node--type-college-news .news-title a span, div.view-college-news .view-content .views-row article.node--type-page .news-title a span, div.view-college-news .view-content .views-row article.node--type-calendar-event .news-title a span, div.view-college-events-overview-panels .view-content .views-row article.node--type-college-news .news-title a span, div.view-college-events-overview-panels .view-content .views-row article.node--type-page .news-title a span, div.view-college-events-overview-panels .view-content .views-row article.node--type-calendar-event .news-title a span {
              font-family: "museo_sans500", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  div.view-college-news-overview-panels .more-link, div.view-college-news .more-link, div.view-college-events-overview-panels .more-link {
    width: fit-content; }
    div.view-college-news-overview-panels .more-link a, div.view-college-news .more-link a, div.view-college-events-overview-panels .more-link a {
      text-decoration: none;
      font-size: 2em; }

@media (min-width: 900px) {
  div.view-college-news .views-row {
    flex-basis: 33.33%; } }

div.view-college-news .views-row article.node--type-college-news, div.view-college-news .views-row article.node--type-page {
  border-bottom: 1px solid #919191; }
  div.view-college-news .views-row article.node--type-college-news .news-category, div.view-college-news .views-row article.node--type-page .news-category {
    text-transform: uppercase;
    color: #5c5c5c; }

@media (min-width: 900px) {
  div.view-college-news-overview-panels .views-row, div.view-college-events-overview-panels .views-row {
    flex-basis: 25%; } }

.block-collegenewsheader .interior-subject-header, .block-collegeeventsheader .interior-subject-header {
  font-size: 6em;
  font-family: "museo_sans700", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #919191;
  margin: 1em 0; }

body.page-node-type-college-news .block-collegenewsheader .interior-subject-header, body.page-node-type-college-news .block-collegeeventsheader .interior-subject-header, body.page-node-type-calendar-event .block-collegenewsheader .interior-subject-header, body.page-node-type-calendar-event .block-collegeeventsheader .interior-subject-header {
  text-align: end; }

.block-field-blocknodepagefield-contact {
  display: inline-block; }

div.block-views-blockarea-of-study-campuses-block-1 .views-field-field-campus {
  font-size: 1.8rem;
  line-height: 1.5em; }

section#content_top {
  width: 100%; }
  @media (min-width: 900px) {
    section#content_top {
      margin-left: unset; } }
  section#content_top img {
    width: 100vw; }
  @media (min-width: 900px) {
    section#content_top .media--view-mode-tall-hero img {
      width: 73vw; } }

section.calendar {
  font-size: 1.6rem; }
  section.calendar .fc-view div {
    line-height: unset !important; }
  section.calendar .fc-header-toolbar, section.calendar .fc-view-container {
    width: 100%;
    float: right; }
  section.calendar .fc .fc-view-container .fc-view.fc-month-view a, section.calendar .fc .fc-view-container .fc-view.fc-agendaWeek-view a {
    font-size: .85em !important;
    line-height: 1.5em !important; }
  section.calendar .fc .fc-view-container .fc-view.fc-month-view table .fc-body .fc-widget-content .fc-scroller.fc-day-grid-container, section.calendar .fc .fc-view-container .fc-view.fc-agendaWeek-view table .fc-body .fc-widget-content .fc-scroller.fc-day-grid-container {
    height: unset !important; }
  section.calendar .fc .fc-view-container .fc-view.fc-month-view table .fc-body .fc-widget-content .fc-day-grid .fc-row.fc-week, section.calendar .fc .fc-view-container .fc-view.fc-agendaWeek-view table .fc-body .fc-widget-content .fc-day-grid .fc-row.fc-week {
    height: unset !important; }
  section.calendar .fc .fc-view-container .fc-view.fc-month-view table .fc-body .fc-widget-content .fc-day-grid .fc-content-skeleton, section.calendar .fc .fc-view-container .fc-view.fc-agendaWeek-view table .fc-body .fc-widget-content .fc-day-grid .fc-content-skeleton {
    position: relative !important; }
    section.calendar .fc .fc-view-container .fc-view.fc-month-view table .fc-body .fc-widget-content .fc-day-grid .fc-content-skeleton .fc-event-container .fc-day-grid-event, section.calendar .fc .fc-view-container .fc-view.fc-agendaWeek-view table .fc-body .fc-widget-content .fc-day-grid .fc-content-skeleton .fc-event-container .fc-day-grid-event {
      margin-bottom: 3px;
      border: 1px solid #b4b4b4; }
      section.calendar .fc .fc-view-container .fc-view.fc-month-view table .fc-body .fc-widget-content .fc-day-grid .fc-content-skeleton .fc-event-container .fc-day-grid-event .fc-content .fc-time, section.calendar .fc .fc-view-container .fc-view.fc-month-view table .fc-body .fc-widget-content .fc-day-grid .fc-content-skeleton .fc-event-container .fc-day-grid-event .fc-content .fc-title, section.calendar .fc .fc-view-container .fc-view.fc-agendaWeek-view table .fc-body .fc-widget-content .fc-day-grid .fc-content-skeleton .fc-event-container .fc-day-grid-event .fc-content .fc-time, section.calendar .fc .fc-view-container .fc-view.fc-agendaWeek-view table .fc-body .fc-widget-content .fc-day-grid .fc-content-skeleton .fc-event-container .fc-day-grid-event .fc-content .fc-title {
        white-space: normal;
        color: #919191; }
        section.calendar .fc .fc-view-container .fc-view.fc-month-view table .fc-body .fc-widget-content .fc-day-grid .fc-content-skeleton .fc-event-container .fc-day-grid-event .fc-content .fc-time a, section.calendar .fc .fc-view-container .fc-view.fc-month-view table .fc-body .fc-widget-content .fc-day-grid .fc-content-skeleton .fc-event-container .fc-day-grid-event .fc-content .fc-title a, section.calendar .fc .fc-view-container .fc-view.fc-agendaWeek-view table .fc-body .fc-widget-content .fc-day-grid .fc-content-skeleton .fc-event-container .fc-day-grid-event .fc-content .fc-time a, section.calendar .fc .fc-view-container .fc-view.fc-agendaWeek-view table .fc-body .fc-widget-content .fc-day-grid .fc-content-skeleton .fc-event-container .fc-day-grid-event .fc-content .fc-title a {
          font-size: unset !important;
          text-decoration: unset; }
      section.calendar .fc .fc-view-container .fc-view.fc-month-view table .fc-body .fc-widget-content .fc-day-grid .fc-content-skeleton .fc-event-container .fc-day-grid-event .fc-content:hover a, section.calendar .fc .fc-view-container .fc-view.fc-agendaWeek-view table .fc-body .fc-widget-content .fc-day-grid .fc-content-skeleton .fc-event-container .fc-day-grid-event .fc-content:hover a {
        color: #5c5c5c; }
      section.calendar .fc .fc-view-container .fc-view.fc-month-view table .fc-body .fc-widget-content .fc-day-grid .fc-content-skeleton .fc-event-container .fc-day-grid-event:hover, section.calendar .fc .fc-view-container .fc-view.fc-agendaWeek-view table .fc-body .fc-widget-content .fc-day-grid .fc-content-skeleton .fc-event-container .fc-day-grid-event:hover {
        text-decoration: underline !important; }
  section.calendar .fc .fc-view-container .fc-view.fc-month-view table .fc-body .fc-widget-content .fc-scroller.fc-time-grid-container .fc-time-grid .fc-content-skeleton .fc-event-container .fc-time-grid-event, section.calendar .fc .fc-view-container .fc-view.fc-agendaWeek-view table .fc-body .fc-widget-content .fc-scroller.fc-time-grid-container .fc-time-grid .fc-content-skeleton .fc-event-container .fc-time-grid-event {
    margin-bottom: 3px;
    border: 1px solid #b4b4b4; }
    section.calendar .fc .fc-view-container .fc-view.fc-month-view table .fc-body .fc-widget-content .fc-scroller.fc-time-grid-container .fc-time-grid .fc-content-skeleton .fc-event-container .fc-time-grid-event .fc-content .fc-time, section.calendar .fc .fc-view-container .fc-view.fc-month-view table .fc-body .fc-widget-content .fc-scroller.fc-time-grid-container .fc-time-grid .fc-content-skeleton .fc-event-container .fc-time-grid-event .fc-content .fc-title, section.calendar .fc .fc-view-container .fc-view.fc-agendaWeek-view table .fc-body .fc-widget-content .fc-scroller.fc-time-grid-container .fc-time-grid .fc-content-skeleton .fc-event-container .fc-time-grid-event .fc-content .fc-time, section.calendar .fc .fc-view-container .fc-view.fc-agendaWeek-view table .fc-body .fc-widget-content .fc-scroller.fc-time-grid-container .fc-time-grid .fc-content-skeleton .fc-event-container .fc-time-grid-event .fc-content .fc-title {
      white-space: normal;
      color: #919191; }
      section.calendar .fc .fc-view-container .fc-view.fc-month-view table .fc-body .fc-widget-content .fc-scroller.fc-time-grid-container .fc-time-grid .fc-content-skeleton .fc-event-container .fc-time-grid-event .fc-content .fc-time a, section.calendar .fc .fc-view-container .fc-view.fc-month-view table .fc-body .fc-widget-content .fc-scroller.fc-time-grid-container .fc-time-grid .fc-content-skeleton .fc-event-container .fc-time-grid-event .fc-content .fc-title a, section.calendar .fc .fc-view-container .fc-view.fc-agendaWeek-view table .fc-body .fc-widget-content .fc-scroller.fc-time-grid-container .fc-time-grid .fc-content-skeleton .fc-event-container .fc-time-grid-event .fc-content .fc-time a, section.calendar .fc .fc-view-container .fc-view.fc-agendaWeek-view table .fc-body .fc-widget-content .fc-scroller.fc-time-grid-container .fc-time-grid .fc-content-skeleton .fc-event-container .fc-time-grid-event .fc-content .fc-title a {
        color: #003e83;
        font-size: unset !important;
        text-decoration: unset; }
    section.calendar .fc .fc-view-container .fc-view.fc-month-view table .fc-body .fc-widget-content .fc-scroller.fc-time-grid-container .fc-time-grid .fc-content-skeleton .fc-event-container .fc-time-grid-event:hover, section.calendar .fc .fc-view-container .fc-view.fc-agendaWeek-view table .fc-body .fc-widget-content .fc-scroller.fc-time-grid-container .fc-time-grid .fc-content-skeleton .fc-event-container .fc-time-grid-event:hover {
      text-decoration: underline !important; }

.field--name-field-weekly-event, .field--name-field-monthly-event {
  display: none; }

form[id^="views-exposed-form-full-calendar-view"] {
  display: flex;
  direction: rtl; }
  form[id^="views-exposed-form-full-calendar-view"] .form-item-campus, form[id^="views-exposed-form-full-calendar-view"] .form-item-event-type {
    padding-left: 6em;
    direction: ltr; }
    form[id^="views-exposed-form-full-calendar-view"] .form-item-campus label, form[id^="views-exposed-form-full-calendar-view"] .form-item-event-type label {
      font-size: 2em;
      color: #003e83; }
  form[id^="views-exposed-form-full-calendar-view"] input#edit-submit-full-calendar-view {
    display: none; }

.fc-unthemed td.fc-today {
  background-color: #f2f2f2 !important; }

.view.view-news > .view-content .views-row article, .view.view-events > .view-content .views-row article, .view.view-blog > .view-content .views-row article {
  border-bottom: 2px solid #c2c5c7;
  padding: 1em 0 2em 0; }
  .view.view-news > .view-content .views-row article h2 a, .view.view-events > .view-content .views-row article h2 a, .view.view-blog > .view-content .views-row article h2 a {
    text-decoration: none; }
  .view.view-news > .view-content .views-row article .event-date, .view.view-events > .view-content .views-row article .event-date, .view.view-blog > .view-content .views-row article .event-date {
    font-size: 1.6em;
    color: #5c5c5c;
    display: flex; }
    .view.view-news > .view-content .views-row article .event-date .separator, .view.view-events > .view-content .views-row article .event-date .separator, .view.view-blog > .view-content .views-row article .event-date .separator {
      margin: 0 1em;
      font-family: "museo_sans500", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.layout__region--content {
  display: inline-block; }
  .layout__region--content .block-field-blocknodecollege-newsfield-image-w-caption, .layout__region--content .block-field-blocknodecalendar-eventfield-image-w-caption, .layout__region--content .block-field-blocknodepagefield-image-w-caption {
    float: right;
    width: 40%;
    height: fit-content;
    margin: 2em; }
    .layout__region--content .block-field-blocknodecollege-newsfield-image-w-caption img, .layout__region--content .block-field-blocknodecalendar-eventfield-image-w-caption img, .layout__region--content .block-field-blocknodepagefield-image-w-caption img {
      width: 100%;
      height: auto; }
    .layout__region--content .block-field-blocknodecollege-newsfield-image-w-caption .field--name-field-caption, .layout__region--content .block-field-blocknodecalendar-eventfield-image-w-caption .field--name-field-caption, .layout__region--content .block-field-blocknodepagefield-image-w-caption .field--name-field-caption {
      font-size: 1.6em;
      color: #003e83;
      font-style: italic;
      margin: 1em 0; }
    .layout__region--content .block-field-blocknodecollege-newsfield-image-w-caption .field--name-field-width, .layout__region--content .block-field-blocknodecalendar-eventfield-image-w-caption .field--name-field-width, .layout__region--content .block-field-blocknodepagefield-image-w-caption .field--name-field-width {
      display: none; }
  .layout__region--content .field--name-field-start-date, .layout__region--content .field--name-field-end-date {
    font-size: 1.8em;
    color: #5c5c5c;
    margin-bottom: 1rem; }
  .layout__region--content .date-separator {
    float: left;
    font-size: 1.8em;
    color: #5c5c5c;
    margin: 0 1em; }

article.node--type-calendar-event .node__content .layout.layout--onecol:first-child .layout__region--content {
  display: flex; }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  background: none;
  border: unset;
  border-bottom: 1px solid #c2c5c7; }

.ui-widget-content a {
  color: #003e83; }
  .ui-widget-content a:hover {
    color: #5c5c5c; }

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em; }
  .ui-tabs.ui-widget.ui-widget-content {
    border: none; }
  .ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em 0 0;
    border-radius: 0;
    display: flex; }
    .ui-tabs .ui-tabs-nav li {
      list-style: none;
      float: left;
      position: relative;
      top: 0;
      margin: 1px 0 0 0;
      padding: 0;
      white-space: nowrap;
      border-bottom-width: 0;
      width: 100%;
      background: #c2c5c7; }
      @media (min-width: 900px) {
        .ui-tabs .ui-tabs-nav li {
          width: -moz-available;
          /* WebKit-based browsers will ignore this. */
          width: -webkit-fill-available;
          /* Mozilla-based browsers will ignore this. */
          width: fill-available; } }
      .ui-tabs .ui-tabs-nav li .ui-tabs-anchor {
        width: 90%;
        width: -moz-available;
        /* WebKit-based browsers will ignore this. */
        width: -webkit-fill-available;
        /* Mozilla-based browsers will ignore this. */
        width: fill-available;
        text-align: center; }
      .ui-tabs .ui-tabs-nav li.ui-tabs-active {
        background: unset;
        outline: 1px solid #919191;
        outline-offset: -1px; }
      .ui-tabs .ui-tabs-nav li:hover {
        background: #003e83; }
        .ui-tabs .ui-tabs-nav li:hover a.ui-tabs-anchor {
          color: white; }
    .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
    .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
    .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
      cursor: text; }
  .ui-tabs .ui-corner-top {
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .ui-tabs .ui-corner-bottom {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
    border: 1px solid #919191; }
    .ui-tabs .ui-tabs-panel .field--name-field-title {
      display: none; }
  .ui-tabs .ui-widget-header {
    background: unset;
    border: none; }

.ui-tabs .ui-tabs-nav a.ui-tabs-anchor {
  padding: 1.5rem 2rem;
  color: #003e83;
  display: block;
  font-size: 1.75rem;
  line-height: 1.75rem; }
  .ui-tabs .ui-tabs-nav a.ui-tabs-anchor:before {
    font-family: 'icomoon';
    content: "\EA0A";
    float: right;
    margin: 0 .5rem .25rem 1rem;
    color: #003e83;
    display: none; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%;
  font-family: "museo_sans300", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-accordion {
  width: 100%;
  margin: 2rem 0 3rem; }

.ui-accordion .ui-accordion-header.title {
  padding: 1.5rem 2rem;
  color: #003e83;
  display: block;
  font-size: 1.75rem;
  line-height: 1.75rem;
  min-width: 130px; }
  .ui-accordion .ui-accordion-header.title:before {
    font-family: 'icomoon';
    content: "\EA0A";
    float: right;
    margin: 0 .5rem .25rem 1rem;
    color: #003e83; }

.ui-tabs .ui-tabs-nav .ui-tabs-active .ui-tabs-anchor:before, .ui-accordion .accordion-header-active.title:before {
  content: "\EA0B"; }

.ui-accordion .field--name-field-title {
  display: none; }

.ui-icon,
.ui-widget-content .ui-icon,
.ui-state-active .ui-icon,
.ui-button:active .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:focus .ui-icon,
.ui-state-hover .ui-icon,
.ui-button:hover .ui-icon {
  background-image: none; }

.ui-widget {
  font-family: "museo_sans300", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }

body.page-node-type-college-news section#content_top .region-content-top .block-interior-page-title-header {
  text-align: right; }

body.page-node-type-college-news section#content .region-content article.node--type-college-news .node-content .block-field-blocknodecollege-newsfield-media-caption {
  max-width: min-content; }

.layout--onecol .layout__region {
  display: block;
  margin-bottom: 2rem; }

div.layout--twocol-section .layout__region {
  flex: 0 1 100%; }

.layout--twocol-section.layout--twocol-section--33-67 > .layout__region--second,
.layout--twocol-section.layout--twocol-section--67-33 > .layout__region--first,
.layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first,
.layout--twocol-section.layout--twocol-section--67-33 > .layout__region--second {
  flex: 0 1 100%; }

@media (min-width: 900px) {
  div.layout.layout--twocol-section--50-50 .layout__region--first {
    margin-right: 1.25%;
    flex: 0 1 48.75%; }
    div.layout.layout--twocol-section--50-50 .layout__region--first:only-child, div.layout.layout--twocol-section--50-50 .layout__region--first.layout-builder__region {
      margin-right: 0;
      flex: 0 1 50%; }
  div.layout.layout--twocol-section--50-50 .layout__region--second {
    margin-left: 1.25%;
    flex: 0 1 48.75%; }
    div.layout.layout--twocol-section--50-50 .layout__region--second:only-child, div.layout.layout--twocol-section--50-50 .layout__region--second.layout-builder__region {
      margin-left: 0;
      flex: 0 1 50%; } }

@media (min-width: 900px) {
  div.layout.layout--twocol-section--75-25 .layout__region--first {
    margin-right: 1.25%;
    flex: 0 1 73.75%; }
    div.layout.layout--twocol-section--75-25 .layout__region--first:only-child, div.layout.layout--twocol-section--75-25 .layout__region--first.layout-builder__region {
      margin-right: 0;
      flex: 0 1 75%; }
  div.layout.layout--twocol-section--75-25 .layout__region--second {
    margin-left: 1.25%;
    flex: 0 1 23.75%; }
    div.layout.layout--twocol-section--75-25 .layout__region--second:only-child, div.layout.layout--twocol-section--75-25 .layout__region--second.layout-builder__region {
      margin-left: 0;
      flex: 0 1 25%; } }

@media (min-width: 900px) {
  div.layout.layout--twocol-section--25-75 .layout__region--first {
    margin-right: 1.25%;
    flex: 0 1 23.75%; }
    div.layout.layout--twocol-section--25-75 .layout__region--first:only-child, div.layout.layout--twocol-section--25-75 .layout__region--first.layout-builder__region {
      margin-right: 0;
      flex: 0 1 25%; }
  div.layout.layout--twocol-section--25-75 .layout__region--second {
    margin-left: 1.25%;
    flex: 0 1 73.75%; }
    div.layout.layout--twocol-section--25-75 .layout__region--second:only-child, div.layout.layout--twocol-section--25-75 .layout__region--second.layout-builder__region {
      margin-left: 0;
      flex: 0 1 75%; } }

@media (min-width: 900px) {
  div.layout.layout--twocol-section--67-33 .layout__region--first {
    margin-right: 1.25%;
    flex: 0 1 65.42%; }
    div.layout.layout--twocol-section--67-33 .layout__region--first:only-child, div.layout.layout--twocol-section--67-33 .layout__region--first.layout-builder__region {
      margin-right: 0;
      flex: 0 1 66.67%; }
  div.layout.layout--twocol-section--67-33 .layout__region--second {
    margin-left: 1.25%;
    flex: 0 1 32.07%; }
    div.layout.layout--twocol-section--67-33 .layout__region--second:only-child, div.layout.layout--twocol-section--67-33 .layout__region--second.layout-builder__region {
      margin-left: 0;
      flex: 0 1 33.33%; } }

@media (min-width: 900px) {
  div.layout.layout--twocol-section--33-67 .layout__region--first {
    margin-right: 1.25%;
    flex: 0 1 32.07%; }
    div.layout.layout--twocol-section--33-67 .layout__region--first:only-child, div.layout.layout--twocol-section--33-67 .layout__region--first.layout-builder__region {
      margin-right: 0;
      flex: 0 1 33.33%; }
  div.layout.layout--twocol-section--33-67 .layout__region--second {
    margin-left: 1.25%;
    flex: 0 1 65.42%; }
    div.layout.layout--twocol-section--33-67 .layout__region--second:only-child, div.layout.layout--twocol-section--33-67 .layout__region--second.layout-builder__region {
      margin-left: 0;
      flex: 0 1 66.67%; } }

div.layout--threecol-section .layout__region {
  flex: 0 1 100%; }

@media (min-width: 900px) {
  div.layout.layout--threecol-section--25-50-25 .layout__region--first {
    margin: 0 1.25%;
    flex: 0 1 22.5%;
    width: 22.5%; }
    div.layout.layout--threecol-section--25-50-25 .layout__region--first:only-child, div.layout.layout--threecol-section--25-50-25 .layout__region--first.layout-builder__region {
      margin: 0;
      flex: 0 1 25%; }
  div.layout.layout--threecol-section--25-50-25 .layout__region--second {
    margin: 0 1.25%;
    flex: 0 1 47%;
    width: 47%; }
    div.layout.layout--threecol-section--25-50-25 .layout__region--second:only-child, div.layout.layout--threecol-section--25-50-25 .layout__region--second.layout-builder__region {
      margin: 0;
      flex: 0 1 66.67%; }
  div.layout.layout--threecol-section--25-50-25 .layout__region--third {
    margin: 0 1.25%;
    flex: 0 1 22.5%;
    width: 22.5%; }
    div.layout.layout--threecol-section--25-50-25 .layout__region--third:only-child, div.layout.layout--threecol-section--25-50-25 .layout__region--third.layout-builder__region {
      margin: 0;
      flex: 0 1 25%; } }

@media (min-width: 900px) {
  div.layout.layout--threecol-section--50-25-25 .layout__region--first {
    margin: 0 1.25%;
    flex: 0 1 47%;
    width: 47%; }
    div.layout.layout--threecol-section--50-25-25 .layout__region--first:only-child, div.layout.layout--threecol-section--50-25-25 .layout__region--first.layout-builder__region {
      margin: 0;
      flex: 0 1 50%; }
  div.layout.layout--threecol-section--50-25-25 .layout__region--second {
    margin: 0 1.25%;
    flex: 0 1 22.5%;
    width: 22.5%; }
    div.layout.layout--threecol-section--50-25-25 .layout__region--second:only-child, div.layout.layout--threecol-section--50-25-25 .layout__region--second.layout-builder__region {
      margin: 0;
      flex: 0 1 25%; }
  div.layout.layout--threecol-section--50-25-25 .layout__region--third {
    margin: 0 1.25%;
    flex: 0 1 22.5%;
    width: 22.5%; }
    div.layout.layout--threecol-section--50-25-25 .layout__region--third:only-child, div.layout.layout--threecol-section--50-25-25 .layout__region--third.layout-builder__region {
      margin: 0;
      flex: 0 1 25%; } }

@media (min-width: 900px) {
  div.layout.layout--threecol-section--25-25-50 .layout__region--first {
    margin: 0 1.25%;
    flex: 0 1 22.5%;
    width: 22.5%; }
    div.layout.layout--threecol-section--25-25-50 .layout__region--first:only-child, div.layout.layout--threecol-section--25-25-50 .layout__region--first.layout-builder__region {
      margin-right: 0;
      flex: 0 1 25%; }
  div.layout.layout--threecol-section--25-25-50 .layout__region--second {
    margin: 0 1.25%;
    flex: 0 1 22.5%;
    width: 22.5%; }
    div.layout.layout--threecol-section--25-25-50 .layout__region--second:only-child, div.layout.layout--threecol-section--25-25-50 .layout__region--second.layout-builder__region {
      margin: 0;
      flex: 0 1 25%; }
  div.layout.layout--threecol-section--25-25-50 .layout__region--third {
    margin: 0 1.25%;
    flex: 0 1 47%;
    width: 47%; }
    div.layout.layout--threecol-section--25-25-50 .layout__region--third:only-child, div.layout.layout--threecol-section--25-25-50 .layout__region--third.layout-builder__region {
      margin: 0;
      flex: 0 1 50%; } }

@media (min-width: 900px) {
  div.layout.layout--threecol-section--33-34-33 .layout__region--first {
    margin: 0 1.25%;
    flex: 0 1 30.82%;
    width: 30.82%; }
    div.layout.layout--threecol-section--33-34-33 .layout__region--first:only-child, div.layout.layout--threecol-section--33-34-33 .layout__region--first.layout-builder__region {
      margin: 0;
      flex: 0 1 33.33%; }
  div.layout.layout--threecol-section--33-34-33 .layout__region--second {
    margin: 0 1.25%;
    flex: 0 1 30.82%;
    width: 30.82%; }
    div.layout.layout--threecol-section--33-34-33 .layout__region--second:only-child, div.layout.layout--threecol-section--33-34-33 .layout__region--second.layout-builder__region {
      margin: 0;
      flex: 0 1 33.33%; }
  div.layout.layout--threecol-section--33-34-33 .layout__region--third {
    margin: 0 1.25%;
    flex: 0 1 30.82%;
    width: 30.82%; }
    div.layout.layout--threecol-section--33-34-33 .layout__region--third:only-child, div.layout.layout--threecol-section--33-34-33 .layout__region--third.layout-builder__region {
      margin: 0;
      flex: 0 1 33.33%; } }

@media (min-width: 900px) {
  div.layout.layout--fourcol-section > .layout__region--first,
  div.layout.layout--fourcol-section > .layout__region--second,
  div.layout.layout--fourcol-section > .layout__region--third,
  div.layout.layout--fourcol-section > .layout__region--fourth {
    margin: 0 1.25%;
    flex: 0 1 22.4%;
    width: 22.4%; }
    div.layout.layout--fourcol-section > .layout__region--first:only-child, div.layout.layout--fourcol-section > .layout__region--first.layout-builder__region,
    div.layout.layout--fourcol-section > .layout__region--second:only-child,
    div.layout.layout--fourcol-section > .layout__region--second.layout-builder__region,
    div.layout.layout--fourcol-section > .layout__region--third:only-child,
    div.layout.layout--fourcol-section > .layout__region--third.layout-builder__region,
    div.layout.layout--fourcol-section > .layout__region--fourth:only-child,
    div.layout.layout--fourcol-section > .layout__region--fourth.layout-builder__region {
      margin: 0;
      flex: 0 1 25%; } }

body.path-frontpage .layout.layout--onecol, body.path-frontpage .layout.layout--twocol-section, body.path-frontpage .layout.layout--threecol-section, body.path-frontpage .layout.layout--fourcol-section {
  margin-bottom: 30px; }

body.path-frontpage .layout.layout-onecol:last-child .component_hero_image {
  margin-top: 3.32em; }

article.node--type-calendar-event .layout--onecol {
  min-height: 1px; }

.component .field--name-body .ckeditor-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .component .field--name-body .ckeditor-grid .ckeditor-grid-item {
    flex-basis: 50%;
    text-align: center; }
    @media (min-width: 900px) {
      .component .field--name-body .ckeditor-grid .ckeditor-grid-item {
        flex-grow: 1;
        flex-basis: unset; } }
  .component .field--name-body .ckeditor-grid.sm-1 .ckeditor-grid-item, .component .field--name-body .ckeditor-grid.sm-2 .ckeditor-grid-item, .component .field--name-body .ckeditor-grid.sm-3 .ckeditor-grid-item, .component .field--name-body .ckeditor-grid.sm-4 .ckeditor-grid-item, .component .field--name-body .ckeditor-grid.gi-1 .ckeditor-grid-item, .component .field--name-body .ckeditor-grid.gi-2 .ckeditor-grid-item, .component .field--name-body .ckeditor-grid.gi-3 .ckeditor-grid-item, .component .field--name-body .ckeditor-grid.gi-4 .ckeditor-grid-item, .component .field--name-body .ckeditor-grid.gi-5 .ckeditor-grid-item, .component .field--name-body .ckeditor-grid.gi-6 .ckeditor-grid-item, .component .field--name-body .ckeditor-grid.gi-7 .ckeditor-grid-item, .component .field--name-body .ckeditor-grid.gi-8 .ckeditor-grid-item {
    text-align: center; }
  @media (max-width: 900px) {
    .component .field--name-body .ckeditor-grid.sm-1 .ckeditor-grid-item {
      flex-basis: calc(100% / 1); } }
  @media (max-width: 900px) {
    .component .field--name-body .ckeditor-grid.sm-2 .ckeditor-grid-item {
      flex-basis: calc(100% / 2); } }
  @media (max-width: 900px) {
    .component .field--name-body .ckeditor-grid.sm-3 .ckeditor-grid-item {
      flex-basis: calc(100% / 3); } }
  @media (max-width: 900px) {
    .component .field--name-body .ckeditor-grid.sm-4 .ckeditor-grid-item {
      flex-basis: calc(100% / 4); } }
  @media (min-width: 900px) {
    .component .field--name-body .ckeditor-grid.gi-1 .ckeditor-grid-item {
      flex-basis: calc(100% / 1); } }
  @media (min-width: 900px) {
    .component .field--name-body .ckeditor-grid.gi-2 .ckeditor-grid-item {
      flex-basis: calc(100% / 2); } }
  @media (min-width: 900px) {
    .component .field--name-body .ckeditor-grid.gi-3 .ckeditor-grid-item {
      flex-basis: calc(100% / 3); } }
  @media (min-width: 900px) {
    .component .field--name-body .ckeditor-grid.gi-4 .ckeditor-grid-item {
      flex-basis: calc(100% / 4); } }
  @media (min-width: 900px) {
    .component .field--name-body .ckeditor-grid.gi-5 .ckeditor-grid-item {
      flex-basis: calc(100% / 5); } }
  @media (min-width: 900px) {
    .component .field--name-body .ckeditor-grid.gi-6 .ckeditor-grid-item {
      flex-basis: calc(100% / 6); } }
  @media (min-width: 900px) {
    .component .field--name-body .ckeditor-grid.gi-7 .ckeditor-grid-item {
      flex-basis: calc(100% / 7); } }
  @media (min-width: 900px) {
    .component .field--name-body .ckeditor-grid.gi-8 .ckeditor-grid-item {
      flex-basis: calc(100% / 8); } }

.component_header h1, .component_header h2, .component_header h3, .component_header h4, .component_header h5, .component_header h6 {
  margin-bottom: 1rem; }

.component_header h1 + div.field--name-field-sub-header-text {
  text-transform: uppercase;
  font-size: 2.8rem;
  color: #003e83;
  font-family: "museo_sans700", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.component_header h2 + div.field--name-field-sub-header-text {
  text-transform: uppercase;
  font-size: 1.8rem;
  color: #003e83;
  font-family: "museo_sans500", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.component_header h3 + div.field--name-field-sub-header-text {
  text-transform: uppercase;
  font-size: 1.4rem;
  color: #003e83;
  font-family: "museo_sans300", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.component_header h4 + div.field--name-field-sub-header-text {
  text-transform: uppercase;
  font-size: 1.2rem;
  color: #003e83;
  font-family: "museo_sans300", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.component_header h5 + div.field--name-field-sub-header-text {
  text-transform: uppercase;
  font-size: 1rem;
  color: #003e83;
  font-family: "museo_sans300", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.component_header h6 + div.field--name-field-sub-header-text {
  text-transform: uppercase;
  font-size: 0.8rem;
  color: #003e83;
  font-family: "museo_sans300", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.component_hero_image {
  width: 100%;
  margin-left: -2rem; }
  @media (min-width: 900px) {
    .component_hero_image {
      margin-left: -8rem; } }
  .component_hero_image img {
    width: 100vw;
    display: block; }

@media (min-width: 900px) {
  .field--name-field-slideshow {
    width: 40%;
    float: right;
    margin-left: 2rem; } }

.component-slider {
  position: relative; }
  .component-slider .component_slide {
    transition: opacity 0.5s ease-in-out; }
    .component-slider .component_slide.active {
      opacity: 1; }
    .component-slider .component_slide .field--name-field-slide-media {
      display: grid;
      align-content: center;
      height: 315px; }
    .component-slider .component_slide .field--name-field-media-image {
      position: relative;
      width: fit-content;
      margin: 0 auto; }
      .component-slider .component_slide .field--name-field-media-image img {
        width: 100%;
        height: auto;
        max-height: 315px; }
    .component-slider .component_slide .field--name-field-slide-text {
      margin-top: 1rem;
      font-size: 1.6rem;
      line-height: 1.2;
      color: #003e83;
      height: 200px;
      font-style: italic; }
      @media (min-width: 900px) {
        .component-slider .component_slide .field--name-field-slide-text {
          height: 235px; } }

.prev,
.next {
  position: absolute;
  transform: translateY(-50%);
  font-size: 30px;
  font-weight: bold;
  padding: 0 0 0 0;
  border: none;
  cursor: pointer;
  border-radius: 15px;
  margin: 0 15px;
  color: white;
  background-color: #c2c5c7;
  line-height: 0;
  top: 157px;
  opacity: .75; }

.prev:hover,
.next:hover {
  background-color: #919191;
  border: none;
  color: white; }

.prev {
  left: 0; }

.next {
  right: 0; }

.dots {
  position: absolute;
  top: 285px;
  left: 50%;
  transform: translateX(-50%);
  display: flex; }

.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #c2c5c7;
  border: 1px solid #919191;
  margin: 0 5px;
  cursor: pointer; }

.active-dot {
  background-color: white; }

.component_media_and_caption {
  color: #5c5c5c;
  font-size: 1.6rem; }
  .component_media_and_caption img {
    width: 100%;
    height: 100%; }

.component_colorbar {
  margin: 0 -2rem;
  padding: 2rem 0; }
  @media (min-width: 900px) {
    .component_colorbar {
      margin: 0 -8rem; } }
  .component_colorbar .field--name-body {
    margin: 0 2rem; }
    @media (min-width: 900px) {
      .component_colorbar .field--name-body {
        margin: 0 8rem; } }
    .component_colorbar .field--name-body h1, .component_colorbar .field--name-body h2, .component_colorbar .field--name-body h3, .component_colorbar .field--name-body h4, .component_colorbar .field--name-body h5, .component_colorbar .field--name-body h6, .component_colorbar .field--name-body p, .component_colorbar .field--name-body span {
      color: unset; }
    .component_colorbar .field--name-body a.alt-1 {
      color: white;
      text-decoration: none; }
      .component_colorbar .field--name-body a.alt-1:hover {
        text-decoration: underline; }
    .component_colorbar .field--name-body p a.alt-2 {
      color: white;
      text-decoration: underline; }
      .component_colorbar .field--name-body p a.alt-2:hover {
        font-family: "museo_sans500", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .component_colorbar .field--name-field-background-color {
    display: none; }

@media (min-width: 900px) {
  .page-node-type-page .component_colorbar {
    margin: 0 -8rem 0 0; } }

.page-node-type-area-of-study .layout__region.layout__region--first,
.page-node-type-area-of-study .layout__region.layout__region--second {
  position: relative; }

.page-node-type-area-of-study .component_colorbar {
  margin: 0 0; }
  .page-node-type-area-of-study .component_colorbar .field--name-body {
    margin: 0 2rem; }

.section_colorbar {
  margin: 0 -2rem;
  padding: 0 2rem;
  width: auto; }
  @media (min-width: 900px) {
    .section_colorbar {
      margin: 0 -8rem;
      padding: 0 8rem; } }
  .section_colorbar h1, .section_colorbar h2, .section_colorbar h3, .section_colorbar h4, .section_colorbar h5, .section_colorbar h6 {
    color: inherit;
    text-align: center;
    margin-bottom: 0px;
    margin-top: 0px; }
  .section_colorbar p {
    color: inherit;
    text-align: center;
    margin-top: 0px; }
  .section_colorbar > div {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
  .section_colorbar div.col-xs-6 {
    width: 100%;
    max-width: unset;
    flex-basis: unset; }
    @media (min-width: 900px) {
      .section_colorbar div.col-xs-6 {
        flex-basis: 50%;
        max-width: 50%; } }

/*override the form's color input to have a width*/
.form-color {
  width: 60px !important;
  height: 30px !important; }

.block-inline-blockcomponent-video-banner {
  margin: 0 -2rem; }
  @media (min-width: 900px) {
    .block-inline-blockcomponent-video-banner {
      margin: 0 -8rem; } }
  .block-inline-blockcomponent-video-banner .field--name-field-placeholder-banner-image .field__item {
    position: relative;
    max-height: calc(100vw / 21 * 9);
    overflow: hidden;
    vertical-align: middle; }
    .block-inline-blockcomponent-video-banner .field--name-field-placeholder-banner-image .field__item img {
      width: 100%;
      height: auto; }
  .block-inline-blockcomponent-video-banner .field--name-field-video-banners .field__item {
    position: relative;
    max-height: calc(100vw / 21 * 9);
    overflow: hidden;
    vertical-align: middle; }
    .block-inline-blockcomponent-video-banner .field--name-field-video-banners .field__item video {
      height: auto;
      width: 100%; }
  .block-inline-blockcomponent-video-banner .field--name-field-banner-caption {
    margin-top: calc(-(20rem + 2px));
    padding: 7rem 0;
    background-color: rgba(0, 62, 131, 0.75);
    width: fit-content;
    max-width: 75%;
    text-wrap: normal;
    overflow-wrap: normal;
    position: relative; }
    .block-inline-blockcomponent-video-banner .field--name-field-banner-caption a, .block-inline-blockcomponent-video-banner .field--name-field-banner-caption span {
      display: flex;
      font-size: 4rem;
      font-family: "museo_sans100", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin: 0 4rem;
      color: white;
      text-decoration: none;
      overflow-wrap: normal; }
