.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.fieldgroup{padding:0;border-width:0;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}
.clearfix:after{display:table;clear:both;content:"";}
.js details:not([open]) .details-wrapper{display:none;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.item-list__comma-list,.item-list__comma-list li{display:inline;}.item-list__comma-list{margin:0;padding:0;}.item-list__comma-list li:after{content:", ";}.item-list__comma-list li:last-child:after{content:"";}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}
.nowrap{white-space:nowrap;}
.position-container{position:relative;}
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:16px;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.reset-appearance{margin:0;padding:0;border:0 none;background:transparent;line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.resize-none{resize:none;}.resize-vertical{min-height:2em;resize:vertical;}.resize-horizontal{max-width:100%;resize:horizontal;}.resize-both{max-width:100%;min-height:2em;resize:both;}
table.sticky-header{z-index:500;top:0;margin-top:0;background-color:#fff;}
.system-status-counter__status-icon{display:inline-block;width:25px;height:25px;vertical-align:middle;}.system-status-counter__status-icon:before{display:block;width:100%;height:100%;content:"";background-repeat:no-repeat;background-position:center 2px;background-size:16px;}.system-status-counter__status-icon--error:before{background-image:url(/core/misc/icons/e32700/error.svg);}.system-status-counter__status-icon--warning:before{background-image:url(/core/misc/icons/e29700/warning.svg);}.system-status-counter__status-icon--checked:before{background-image:url(/core/misc/icons/73b355/check.svg);}
.system-status-report-counters__item{width:100%;margin-bottom:0.5em;padding:0.5em 0;text-align:center;white-space:nowrap;background-color:rgba(0,0,0,0.063);}@media screen and (min-width:60em){.system-status-report-counters{display:flex;flex-wrap:wrap;justify-content:space-between;}.system-status-report-counters__item--half-width{width:49%;}.system-status-report-counters__item--third-width{width:33%;}}
.system-status-general-info__item{margin-top:1em;padding:0 1em 1em;border:1px solid #ccc;}.system-status-general-info__item-title{border-bottom:1px solid #ccc;}
.tablesort{display:inline-block;width:16px;height:16px;background-size:100%;}.tablesort--asc{background-image:url(/core/misc/icons/787878/twistie-down.svg);}.tablesort--desc{background-image:url(/core/misc/icons/787878/twistie-up.svg);}
div.tree-child{background:url(/core/misc/tree.png) no-repeat 11px center;}div.tree-child-last{background:url(/core/misc/tree-bottom.png) no-repeat 11px center;}[dir="rtl"] div.tree-child,[dir="rtl"] div.tree-child-last{background-position:-65px center;}div.tree-child-horizontal{background:url(/core/misc/tree.png) no-repeat -11px center;}
.region-content .content h2,.region-content .field--name-node-title h1,.paragraph--type--highlighted-text .field--name-field-heading,.footer .contact-us-button .caret-right,.paragraph--type--accordion-panel .field--name-field-title a,.paragraph--type-feature-section .field--name-field-call-to-action a:hover,.paragraph--type-social-media .footer-social:hover,.paragraph--type--body-text .field--name-field-body h2,.profile-section .details a,.paragraph--type-sub-head-section .field--name-field-sub-head-title{color:#dd3403 !important;}.field--name-dynamic-block-fieldnode-side-bar-menu .navbar-nav li a,.paragraph--type--highlighted-text .field--name-field-call-to-action a,.paragraph--type--feature-section .field--name-field-call-to-action a,.paragraph--type-bold-text .field--name-field-bold-text-body,.paragraph--type--body-text .field--name-field-body,.paragraph--type-sub-head-section .field--name-field-sub-head-body p,.paragraph--type--hero-slider-section .field--name-field-hero-slide .slick-track .slide-text .field--name-field-call-to-action a:hover,.paragraph--type--hero-slider-section .field--name-field-hero-slide .slick-track .slide-text .field--name-field-call-to-action a:focus{color:#13194a !important;}.navbar-default,.footer .footer-bottom,.paragraph--type-feature-section .col-md-4.group-left,.paragraph--type--spotlight-button-section .field--name-field-spotlight-button .paragraph--type--spotlight-button .field--name-field-call-to-action a:hover span,.paragraph--type-button-collection .contact-us-button:hover,.profile-section .details a:hover{background-color:#e1682c !important;}.navbar-default .navbar-collapse,.navbar-default .navbar-toggle,.navbar-default .navbar-toggle:hover,.field--name-dynamic-block-fieldnode-side-bar-menu .field--label,.paragraph--type--highlighted-text .field--name-field-call-to-action a:hover,.paragraph--type--secondary-slider-section{background-color:#DD3403!important;}.navbar-default .navbar-collapse .region-navigation-collapsible .navbar-nav > li.active > a span.title,.navbar-default .navbar-collapse .region-navigation-collapsible .navbar-nav > li.open > a span.title,.field--name-dynamic-block-fieldnode-side-bar-menu .navbar-nav li.active a,.paragraph--type--highlighted-text .field--name-field-call-to-action a,.paragraph--type--feature-section .field--name-field-call-to-action a,.footer .contact-us-button,.paragraph--type--hero-slider-section .field--name-field-hero-slide .slick-track .slide-text .field--name-field-hero-title,.paragraph--type--hero-slider-section .field--name-field-hero-slide .slick-track .slide-text .field--name-field-call-to-action a,.paragraph--type--secondary-slider-section .field--name-field-section-label,.paragraph--type--spotlight-button-section .field--name-field-spotlight-button .paragraph--type--spotlight-button .field--name-field-call-to-action a span,.paragraph--type-image-and-text .field--name-field-image-and-text-img,.profile-section .details a{}.region-content .field--name-node-title h1,.paragraph--type--highlighted-text .field--name-field-call-to-action a:hover,.paragraph--type--feature-section .field--name-field-call-to-action a:hover{border-color:#13194a !important;}.paragraph--type--spotlight-button-section .field--name-field-spotlight-button .paragraph--type--spotlight-button .field--name-field-call-to-action a .overlay{background-color:rgba(19,25,74,0.4) !important;}.paragraph--type--hero-slider-section .field--name-field-hero-slide .slick-track .slide-text{background-color:rgba(19,25,74,0.8) !important;}.paragraph--type--hero-slider-section.text-placement-bottom .slick-track .slide-text{background-color:rgba(19,25,74,1) !important;}.navbar-default,.paragraph--type-feature-section .group-left{background:#fff !important;}
.paragraph--unpublished{background-color:#fff4f4;}
header .top {
  border-top: #ff552e 8px solid;
  background-color: #f8fafc;
}
@media screen and (max-width: 1024px) {
  header .top {
    display: none;
  }
}
header .middle .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .middle .container .right-area {
  display: flex;
  align-items: center;
}
header .middle .container:before,
header .middle .container:after {
  display: none;
}
@media screen and (min-width: 1024px) {
  header .middle {
    padding: 1em 0;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  header .middle {
    padding: 1em 0;
  }
}
@media screen and (max-width: 768px) {
  header .middle {
    padding: 1.2em 0;
  }
}
header .bottom {
  background-color: #e8e9eb;
}
@media screen and (max-width: 768px) {
  header .bottom {
    border: 2px solid #e8e9eb;
  }
}
header .menu-toggle {
  font-size: 10px;
  padding: .5em 25px;
  display: none;
}
@media screen and (min-width: 500px) {
  header .menu-toggle {
    font-size: calc(10px + 4 * ((100vw - 500px) / 1100));
  }
}
@media screen and (min-width: 1600px) {
  header .menu-toggle {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  header .menu-toggle {
    display: block;
    padding: 0px 15px;
  }
}
header .menu-toggle button {
  width: 50px;
  height: 45px;
  border: none;
  background-color: #ff552e;
  border-radius: 5px;
  position: relative;
}
header .menu-toggle button:focus {
  outline: none;
  background-color: #e24a28;
}
header .menu-toggle button span:not(.sr-only) {
  display: block;
  position: absolute;
  background-color: #fff;
  width: 20px;
  height: 1px;
  top: 0;
  left: 15px;
  border-radius: 3px;
  transition: transform 0.25s ease-in-out;
}
header .menu-toggle button span:not(.sr-only):nth-child(2) {
  top: 16.5px;
  transform-origin: 50% 50%;
}
header .menu-toggle button span:not(.sr-only):nth-child(3) {
  top: 22.5px;
  transition: opacity 0.25s ease-in-out;
}
header .menu-toggle button span:not(.sr-only):nth-child(4) {
  top: 28.5px;
  transform-origin: 50% 50%;
}
header .menu-toggle button.active span:nth-child(2) {
  transform: rotate(45deg) translate(3px, 3.5px);
}
header .menu-toggle button.active span:nth-child(4) {
  transform: rotate(-45deg) translate(5px, -5px);
}
header .menu-toggle button.active span:nth-child(3) {
  opacity: 0;
}
@media screen and (max-width: 768px) {
  header .menu-flyout {
    position: absolute;
    width: 100%;
    left: 100%;
    top: 83px;
    transition: left 0.25s ease-in-out;
    border-top: 1px solid #13294b;
    background-color: #fff;
    z-index: 1000;
margin-top:25px;
  }
  header .menu-flyout.active {
    left: 0;
    z-index: 1000;
  }
  header .menu-flyout .region-header {
    padding: .5em;
    justify-content: center;
    flex-direction: column;
  }
  header .menu-flyout .region-navigation {
    z-index: 1000;
  }
  header .menu-flyout .region-navigation.active {
    z-index: 1000;
  }
}
header .global-branding {
  font-size: 10px;
  padding: .5em 25px;
}
@media screen and (min-width: 500px) {
  header .global-branding {
    font-size: calc(10px + 4 * ((100vw - 500px) / 1100));
  }
}
@media screen and (min-width: 1600px) {
  header .global-branding {
    font-size: 14px;
  }
}
header .global-branding a {
  text-decoration: none;
  text-transform: uppercase;
  color: #13294B;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  line-height: 240%;
  letter-spacing: 0.08em;
  transition: opacity 0.25s ease-in-out;
  border: 1px solid transparent;
  padding: .1em .1em;
}
@media screen and (min-width: 500px) {
  header .global-branding a {
    font-size: calc(11px + 2 * ((100vw - 500px) / 1100));
  }
}
@media screen and (min-width: 1600px) {
  header .global-branding a {
    font-size: 13px;
  }
}
header .global-branding a:hover,
header .global-branding a:focus {
  color: #234d8d;
}
header .global-branding a:focus {
  border: 1px dotted #ff552e;
  outline: none;
}
header .college-branding {
  display: flex;
  font-size: 10px;
  padding-left: 25px;
}
@media screen and (min-width: 500px) {
  header .college-branding {
    font-size: calc(10px + 4 * ((100vw - 500px) / 1100));
  }
}
@media screen and (min-width: 1600px) {
  header .college-branding {
    font-size: 14px;
  }
}
@media screen and (max-width: 1024px) {
  header .college-branding {
    padding: 0px 15px;
  }
}
header .college-branding .blocki a {
  width: 20px;
  height: 29px;
  padding: .25em;
  display: block;
top: 10px;
    position: relative;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../images/block.i.color.png);
  transition: transform 0.25s ease-in-out;
  border: 1px solid transparent;
}
@media screen and (min-width: 500px) {
  header .college-branding .blocki a {
    width: calc(20px + 9 * ((100vw - 500px) / 1100));
  }
}
@media screen and (min-width: 1600px) {
  header .college-branding .blocki a {
    width: 29px;
  }
}
@media screen and (min-width: 500px) {
  header .college-branding .blocki a {
    height: calc(29px + 13 * ((100vw - 500px) / 1100));
  }
}
@media screen and (min-width: 1600px) {
  header .college-branding .blocki a {
    height: 42px;
  }
}
header .college-branding .blocki a span {
  display: none;
}
header .college-branding .blocki a:hover {
  transform: scale(0.95, 0.95);
}
header .college-branding .blocki a:focus {
  border: 1px dotted orange;
  outline: none;
}
header .college-branding .college {
  margin-left: 15px;
  padding-left: 10px;
  display: flex;
  align-items: center;
  border-left: 1px solid #13294b;
}
header .college-branding .college .college-name {
  font-weight: 600;
  font-size: 23px;
  font-size: 24px;
  line-height: 1;
}
@media screen and (min-width: 500px) {
  header .college-branding .college .college-name {
    font-size: calc(24px + 3 * ((100vw - 500px) / 1100));
  }
}
@media screen and (min-width: 1600px) {
  header .college-branding .college .college-name {
    font-size: 27px;
  }
}
header .college-branding .college .college-name a {
  border: 1px solid transparent;
  color: #13294b;
  text-decoration: none;
  padding: .25em .25em;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
}
header .college-branding .college .college-name a:hover,
header .college-branding .college .college-name a:focus {
  color: #234d8d;
}
header .college-branding .college .college-name a:focus {
  outline: none;
  border: 1px dotted #ff552e;
}
header .region-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1.25em 25px;
}
header .nav-headerlinks {
  margin-right: 2em;
}
@media screen and (max-width: 768px) {
  header .nav-headerlinks {
    margin-right: 0;
    margin-bottom: .7em;
  }
}
header .nav-headerlinks ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
header .nav-headerlinks ul li {
  display: block;
  margin: 0px;
  padding: 0px;
  float: left;
  border-right: 2px solid #ff552e;
}
header .nav-headerlinks ul li a {
  color: #13294b;
  text-decoration: none;
  padding: .25em .8em;
  margin: 0 .2em;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  border: 1px transparent solid;
  font-size: 12px;
}
@media screen and (min-width: 500px) {
  header .nav-headerlinks ul li a {
    font-size: calc(12px + 5 * ((100vw - 500px) / 1100));
  }
}
@media screen and (min-width: 1600px) {
  header .nav-headerlinks ul li a {
    font-size: 17px;
  }
}
header .nav-headerlinks ul li a:hover,
header .nav-headerlinks ul li a:focus {
  color: #234d8d;
  text-decoration: underline;
}
header .nav-headerlinks ul li a:focus {
  border: 1px dotted #ff552e;
  outline: none;
}
header .nav-headerlinks ul li:last-child {
  border-right: 0;
}
header .block-search_form_block form {
  display: flex;
}
header .block-search_form_block form .form-search {
  border: 0;
  margin: 0px;
  background-color: #e8e9eb;
  padding: .5em .7em;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  font-size: 12px;
  font-family: 'Source Sans Pro', sans-serif;
  border: 1px solid transparent;
}
@media screen and (min-width: 500px) {
  header .block-search_form_block form .form-search {
    font-size: calc(12px + 4 * ((100vw - 500px) / 1100));
  }
}
@media screen and (min-width: 1600px) {
  header .block-search_form_block form .form-search {
    font-size: 16px;
  }
}
header .block-search_form_block form .form-search:focus {
  outline: none;
  border: #ff552e 1px dotted;
}
header .block-search_form_block form .form-search::-webkit-search-cancel-button {
  position: relative;
  -webkit-appearance: none;
}
header .block-search_form_block form .search-button {
  display: block;
  margin: 0px;
  border: 0;
  background-color: #e8e9eb;
  padding: .5em .7em;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 12px;
  color: #888;
  transition: color 0.25s ease-in-out;
  border: 1px solid transparent;
}
@media screen and (min-width: 500px) {
  header .block-search_form_block form .search-button {
    font-size: calc(12px + 4 * ((100vw - 500px) / 1100));
  }
}
@media screen and (min-width: 1600px) {
  header .block-search_form_block form .search-button {
    font-size: 16px;
  }
}
header .block-search_form_block form .search-button span {
  display: none;
}
header .block-search_form_block form .search-button:hover,
header .block-search_form_block form .search-button:focus {
  outline: none;
  color: #13294b;
}
header .block-search_form_block form .search-button:focus {
  border: #ff552e 1px dotted;
}
header .region-navigation {
  background-color: #e8e9eb;
  font-size: 10px;
}
@media screen and (min-width: 500px) {
  header .region-navigation {
    font-size: calc(10px + 4 * ((100vw - 500px) / 1100));
  }
}
@media screen and (min-width: 1600px) {
  header .region-navigation {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) {
  header .region-navigation {
    padding: 0 .3em 0 .5em;
  }
}
@media screen and (max-width: 768px) {
  header .region-navigation {
    padding: 0 3em;
    position: absolute;
    width: calc(100% );
    transition: left 0.25s ease-in-out;
    left: 100%;
    top: 180px;
    z-index: 1000;
    border-bottom: 1px solid #13294b;
  }
  header .region-navigation.active {
    left: 0;
  }
}
header .region-navigation nav {
  margin: 0px -0.5em 0 0.5em;
}
header .region-navigation nav > ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  width: 100%;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  header .region-navigation nav > ul {
    flex-direction: column;
  }
}
header .region-navigation nav > ul:before,
header .region-navigation nav > ul:after {
  display: none;
}
header .region-navigation nav > ul > li {
  float: none;
    padding: 0px 20px 0px 20px;
}
@media screen and (max-width: 768px) {
  header .region-navigation nav > ul > li {
    flex-direction: column;
  }
}
header .region-navigation nav > ul > li > a {
  width: 100%;
  border: transparent;
  background-color: transparent;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  padding: 16px 10px;
  font-size: 12px;
  text-decoration: none;
  color: #13294b;
  display: block;
  cursor: pointer;
  border: 1px solid transparent;
}
@media screen and (min-width: 500px) {
  header .region-navigation nav > ul > li > a {
    font-size: calc(12px + 2 * ((100vw - 500px) / 1100));
  }
}
@media screen and (min-width: 1600px) {
  header .region-navigation nav > ul > li > a {
    font-size: 14px;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  header .region-navigation nav > ul > li > a {
    padding: 16px 6px;
    font-size: 11px;
  }
}
@media screen and (max-width: 768px) {
  header .region-navigation nav > ul > li > a {
    padding: 10px 10px;
    border-bottom: 1px solid #13294b;
  }
}
header .region-navigation nav > ul > li > a:hover,
header .region-navigation nav > ul > li > a:focus {
  color: #234d8d;
}
header .region-navigation nav > ul > li > a:hover:after,
header .region-navigation nav > ul > li > a:focus:after {
  color: #13294b;
  transform: translate(0, 2px);
}
header .region-navigation nav > ul > li > a:focus {
  border: 1px dotted #ff552e;
  outline: none;
}
@media screen and (max-width: 768px) {
  .region-navigation-search {
    padding: 1em;
    width: 80%;
    margin: 0px auto;
  }
  .region-navigation-search .block-search_form_block form .form-item {
    width: 100%;
    margin: 0px auto;
  }
  .region-navigation-search .block-search_form_block form .form-item .form-search {
    width: 100%;
  }
}
header .paragraph-wayfinding-item {
  padding: 0px;
  margin: 0px;
  min-height: 100px;
}
@media screen and (min-width: 500px) {
  header .paragraph-wayfinding-item {
    min-height: calc(100px + 100 * ((100vw - 500px) / 1100));
  }
}
@media screen and (min-width: 1600px) {
  header .paragraph-wayfinding-item {
    min-height: 200px;
  }
}
header .paragraph-wayfinding-item .content {
  min-height: 100px;
}
@media screen and (min-width: 500px) {
  header .paragraph-wayfinding-item .content {
    min-height: calc(100px + 100 * ((100vw - 500px) / 1100));
  }
}
@media screen and (min-width: 1600px) {
  header .paragraph-wayfinding-item .content {
    min-height: 200px;
  }
}
header .paragraph-block {
  margin: 0px;
  padding: 0px;
}
header .paragraph-block .block h2 {
  text-align: left;
  font-size: 15px;
  padding: .5em 30px;
  background-color: #e8e9eb;
}
@media screen and (min-width: 500px) {
  header .paragraph-block .block h2 {
    font-size: calc(15px + 5 * ((100vw - 500px) / 1100));
  }
}
@media screen and (min-width: 1600px) {
  header .paragraph-block .block h2 {
    font-size: 20px;
  }
}
header .paragraph-block article .top {
  padding: 1.5em 30px 1.5em 30px;
}
header .paragraph-block article .top .body {
  font-size: 12px;
}
@media screen and (min-width: 500px) {
  header .paragraph-block article .top .body {
    font-size: calc(12px + 3 * ((100vw - 500px) / 1100));
  }
}
@media screen and (min-width: 1600px) {
  header .paragraph-block article .top .body {
    font-size: 15px;
  }
}
header .paragraph-block article .bottom {
  padding: 1em 30px 1em 30px;
}
@media screen and (min-width: 768px) {
  header .top .container,
  header .middle .container,
  header .bottom .container {
    opacity: 0;
    transition: opacity 0.25s ease-in-out;
  }
  .loaded header .top .container,
  .loaded header .middle .container,
  .loaded header .bottom .container {
    opacity: 1;
  }
  .loaded header .middle .container {
    transition-delay: .25s;
  }
  .loaded header .bottom .container {
    transition-delay: .45s;
  }
}

.footer {
  background-color: #13294b;
  border-top: #ff552e 8px solid;
}
.footer .top {
  display: flex;
  padding: 0em 25px 2em 5px;
}
@media screen and (max-width: 768px) {
  .footer .top {
    flex-direction: column;
    padding: 0 25px .5em 5px;
  }
}
.footer .top .region-footer_top {
  width: 70%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .footer .top .region-footer_top {
    justify-content: center;
    align-items: center;
    width: 100%;
  }
}
.footer .top .footer-logo {
  width: 30%;
}
@media screen and (max-width: 768px) {
  .footer .top .footer-logo {
    width: 100%;
  }
}
.footer .top .footer-logo a {
  width: 218px;
  height: 56px;
  display: block;
  background: url(../images/footer-logo.png);
  background-size: 216px 56px;
  background-repeat: no-repeat;
  border: 1px solid transparent;
  padding: 5px;
  margin-left: -5px;
}
.footer .top .footer-logo a span {
  display: none;
}
.footer .top .footer-logo a:hover,
.footer .top .footer-logo a:focus {
  opacity: .8;
}
.footer .top .footer-logo a:focus {
  outline: none;
  border: 1px dotted #ff552e;
}
.footer .top .social-icons {
  display: flex;
}
@media screen and (max-width: 768px) {
  .footer .top .social-icons {
    justify-content: center;
  }
}
.footer .top .social-icons .social-icon a {
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  padding: .25em;
  border: 1px solid transparent;
}
@media screen and (min-width: 500px) {
  .footer .top .social-icons .social-icon a {
    font-size: calc(15px + 13 * ((100vw - 500px) / 1100));
  }
}
@media screen and (min-width: 1600px) {
  .footer .top .social-icons .social-icon a {
    font-size: 28px;
  }
}
.footer .top .social-icons .social-icon a:hover,
.footer .top .social-icons .social-icon a:focus {
  color: #e8e9eb;
}
.footer .top .social-icons .social-icon a:focus {
  outline: none;
  border: 1px dotted #ff552e;
}
.footer .top .block-block-socialmediaicons {
  width: 33.333%;
}
@media screen and (max-width: 768px) {
  .footer .top .block-block-socialmediaicons {
    width: 100%;
  }
}
.footer .top .block-block-givingbutton {
  width: 33.333%;
}
@media screen and (max-width: 768px) {
  .footer .top .block-block-givingbutton {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
.footer .top .block-block-givingbutton a {
  background-color: #fff;
  padding: .4em 1em;
  text-decoration: none;
  color: #13294b;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  font-size: 14px;
  border: 2px solid #fff;
}
@media screen and (min-width: 500px) {
  .footer .top .block-block-givingbutton a {
    font-size: calc(14px + 6 * ((100vw - 500px) / 1100));
  }
}
@media screen and (min-width: 1600px) {
  .footer .top .block-block-givingbutton a {
    font-size: 20px;
  }
}
.footer .top .block-block-givingbutton a:hover,
.footer .top .block-block-givingbutton a:focus {
  color: #fff;
  background-color: transparent;
  outline: none;
}
.footer .top .block-block-givingbutton a:focus {
  border: 1px dotted #ff552e;
}
.footer #block-copyrightblock {
  padding: 1em 0;
  color: #fff;
  font-weight: 100;
}
.footer #block-footeraddressblock {
  margin-top: 1em;
}
.footer #block-footeraddressblock p {
  font-weight: 100;
}
.footer #block-footeraddressblock p strong {
  font-weight: 800;
}
.footer .container {
  padding-bottom: 0 !important;
}
.footer .field--name-field-social-media-object {
  display: flex;
}
.footer .field--name-field-social-media-object .field--item {
  margin: 5px;
}
.footer .field--name-field-social-media-object .field--item:first-child {
  margin-left: 0;
}
.footer .field--name-field-social-media-object .field--item a {
  font-size: 8px;
}
.footer .middle {
  display: flex;
  padding: 1em 25px;
  color: #fff;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .footer .middle {
    flex-direction: column;
  }
  .footer .middle .right-col {
    margin-top: 2em;
  }
}
.footer .middle .tab-buttons {
  display: flex;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .footer .middle .tab-buttons {
    display: none;
  }
}
.footer .middle .tab-buttons button {
  width: 100%;
  border: 1px solid #13294b;
  border-bottom: 0;
  background-color: #13294b;
  color: #fff;
  padding: .4em .25em .6em .25em;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
}
.footer .middle .tab-buttons button.active {
  background-color: #234d8d;
  color: #fff;
}
.footer .middle .tab-buttons button:focus {
  outline: none;
}
.footer .middle .tab-buttons button:first-child {
  border-left: 0;
}
.footer .middle .tab-buttons button:last-child {
  border-right: 0;
}
.footer .middle a {
  color: #fff;
}
.footer .middle a:hover,
.footer .middle a:focus {
  color: #e8e9eb;
  outline: none;
}
.footer .middle a:focus {
  border: 1px dotted #ff552e;
  padding: .25em .25em;
}
.footer .middle .region-footer_left {
  width: 53.7%;
}
@media screen and (max-width: 768px) {
  .footer .middle .region-footer_left {
    width: 100%;
    background-color: #234d8d;
  }
}
.footer .middle .region-footer_middle {
  width: calc(23.31% - 1em);
  margin: 0 1em;
}
@media screen and (max-width: 768px) {
  .footer .middle .region-footer_middle {
    width: 100%;
    background-color: #234d8d;
  }
}
.footer .middle .region-footer_right {
  width: calc(23.31% - 1em);
  margin: 0 1em;
}
@media screen and (max-width: 768px) {
  .footer .middle .region-footer_right {
    width: 100%;
    background-color: #234d8d;
  }
}
.footer .middle nav#block-quicklinks-2 h2 {
  font-size: 15px;
  font-weight: 700;
  border-bottom: 1px solid #fff;
  padding-bottom: 1em;
}
@media screen and (min-width: 500px) {
  .footer .middle nav#block-quicklinks-2 h2 {
    font-size: calc(15px + 5 * ((100vw - 500px) / 1100));
  }
}
@media screen and (min-width: 1600px) {
  .footer .middle nav#block-quicklinks-2 h2 {
    font-size: 20px;
  }
}
.footer .middle nav#block-quicklinks-2 ul {
  margin-bottom: 1em;
}
.footer .middle nav#block-quicklinks-2 ul li a {
  padding: .3em 0px;
}
.footer .middle nav#block-quicklinks-2 ul li a:hover,
.footer .middle nav#block-quicklinks-2 ul li a:focus {
  background-color: transparent;
  text-decoration: underline;
}
.footer .middle .block-block-addressinfo {
  font-size: 13px;
}
.footer .middle .block-block-addressinfo h2 {
  display: none;
}
@media screen and (max-width: 768px) {
  .footer .middle .block-block-addressinfo {
    text-align: center;
  }
}
@media screen and (min-width: 500px) {
  .footer .middle .block-block-addressinfo {
    font-size: calc(13px + 1 * ((100vw - 500px) / 1100));
  }
}
@media screen and (min-width: 1600px) {
  .footer .middle .block-block-addressinfo {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .footer .middle .block.active,
  .footer .middle .nav.active {
    display: block;
  }
}
.footer .middle .nav-contactlinks h2,
.footer .middle .nav-quicklinks h2 {
  font-size: 13px;
  border-bottom: 1px solid #fff;
  padding: .75em .25em .75em 0;
  margin: 0px 0px .55em 0;
}
@media screen and (min-width: 500px) {
  .footer .middle .nav-contactlinks h2,
  .footer .middle .nav-quicklinks h2 {
    font-size: calc(13px + 3 * ((100vw - 500px) / 1100));
  }
}
@media screen and (min-width: 1600px) {
  .footer .middle .nav-contactlinks h2,
  .footer .middle .nav-quicklinks h2 {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .footer .middle .nav-contactlinks h2,
  .footer .middle .nav-quicklinks h2 {
    display: none;
  }
}
.footer .middle .nav-contactlinks ul,
.footer .middle .nav-quicklinks ul {
  margin: 0px;
  padding: 0px;
}
@media screen and (max-width: 768px) {
  .footer .middle .nav-contactlinks ul,
  .footer .middle .nav-quicklinks ul {
    padding: 1em 0;
  }
}
.footer .middle .nav-contactlinks ul li,
.footer .middle .nav-quicklinks ul li {
  list-style: none;
}
.footer .middle .nav-contactlinks ul li a,
.footer .middle .nav-quicklinks ul li a {
  text-decoration: none;
  line-height: 140%;
}
@media screen and (max-width: 768px) {
  .footer .middle .nav-contactlinks ul li a,
  .footer .middle .nav-quicklinks ul li a {
    padding: .25em 0em;
    display: block;
    text-align: center;
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) and screen and (min-width: 500px) {
  .footer .middle .nav-contactlinks ul li a,
  .footer .middle .nav-quicklinks ul li a {
    font-size: calc(12px + 3 * ((100vw - 500px) / 1100));
  }
}
@media screen and (max-width: 768px) and screen and (min-width: 1600px) {
  .footer .middle .nav-contactlinks ul li a,
  .footer .middle .nav-quicklinks ul li a {
    font-size: 15px;
  }
}
.footer .middle .nav-contactlinks ul li a:hover,
.footer .middle .nav-quicklinks ul li a:hover,
.footer .middle .nav-contactlinks ul li a:focus,
.footer .middle .nav-quicklinks ul li a:focus {
  color: #e8e9eb;
  text-decoration: underline;
}
.footer #block-contactuscta {
  margin-bottom: 2em;
}
.footer #block-contactuscta a {
  background-color: #DD3403;
  text-transform: uppercase;
  padding: .4em 1em;
  font-weight: 700;
  font-size: 13px;
}
@media screen and (min-width: 500px) {
  .footer #block-contactuscta a {
    font-size: calc(13px + 5 * ((100vw - 500px) / 1100));
  }
}
@media screen and (min-width: 1600px) {
  .footer #block-contactuscta a {
    font-size: 18px;
  }
}
.footer #block-contactuscta a:hover,
.footer #block-contactuscta a:focus {
  background-color: #ff552e;
  text-decoration: none;
}
.footer .bottom {
  background-color: #0f213d;
}
@media screen and (max-width: 768px) {
  .footer .bottom {
    text-align: center;
  }
}
.footer .bottom .bottom-inner {
  padding: .25px 25px .25em 25px;
}
.footer .block-block-cookiesettings button {
  background-color: #234d8d;
  border: 0;
  padding: .4em 1em;
  text-decoration: none;
  color: #fff;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  font-size: 12px;
  border: 2px solid #234d8d;
}
@media screen and (min-width: 500px) {
  .footer .block-block-cookiesettings button {
    font-size: calc(12px + 3 * ((100vw - 500px) / 1100));
  }
}
@media screen and (min-width: 1600px) {
  .footer .block-block-cookiesettings button {
    font-size: 15px;
  }
}
.footer .block-block-cookiesettings button:before {
  content: "\f05a";
  font-family: 'Font Awesome 5 Pro';
  font-weight: 500;
  margin-right: .35em;
}
.footer .block-block-cookiesettings button:hover,
.footer .block-block-cookiesettings button:focus {
  color: #fff;
  background-color: transparent;
}
.footer .middle nav#block-quicklinks-2 ul {
    margin-bottom: 1em;
}
.footer .middle nav#block-quicklinks-2 ul li a {
    padding: .3em 0px;
}
@media screen and (min-width: 500px){
.footer .middle nav#block-quicklinks-2 h2 {
    font-size: calc(15px + 5 * ((100vw - 500px) / 1100));
}
}
.footer .middle nav#block-quicklinks-2 h2 {
    font-size: 15px;
    font-weight: 700;
    border-bottom: 1px solid #fff;
    padding-bottom: 1em;
}
@media screen and (min-width: 500px)
{header .block-search_form_block form .form-search {
    font-size: calc(12px + 4 * ((100vw - 500px) / 1100));
}
}
form .form-search {
    border: 0;
    margin: 0px;
    background-color: #e8e9eb;
    padding: .5em .7em;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    font-size: 12px;
    font-family: 'Source Sans Pro', sans-serif;
    border: 1px solid transparent;
}
form .js-form-submit {
    display: block;
    margin: 0px;
    border: 0;
    background-color: #e8e9eb;
    padding: .5em .7em;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 12px;
    color: #888;
    transition: color 0.25s ease-in-out;
    border: 1px solid transparent;
}
form .js-form-submit:hover{outline: none;
color: #13294b;background-color: #e8e9eb;
border-color: #e8e9eb;}
 }
