.grow {
  transition: all 0.2s ease-in-out;
}

.grow:hover {
  transform: scale(1.1);
}

.grey-full-width, .full-width-grey, .paragraph--type--grey-overview {
  position: relative;
  z-index: 2;
  padding: 90px 0;
  top: -40px;
  color: #666;
}
.grey-full-width p, .full-width-grey p, .paragraph--type--grey-overview p {
  color: #444;
}
.grey-full-width.paragraph--view-mode--default, .full-width-grey.paragraph--view-mode--default, .paragraph--type--grey-overview.paragraph--view-mode--default {
  padding: 90px 0;
}
.grey-full-width .field, .full-width-grey .field, .paragraph--type--grey-overview .field {
  z-index: 3;
}
.grey-full-width::before, .full-width-grey::before, .paragraph--type--grey-overview::before {
  content: " ";
  position: absolute;
  background: #EFEFEF;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  z-index: -1;
  display: block;
}

.full-width-grey-bottom, .paragraph--type--grey-bottom-section, .paragraph--type--grey-bottom-3-columns {
  position: relative;
  z-index: 2;
  padding: 90px 0;
  top: 40px;
  color: #666;
}
.full-width-grey-bottom.paragraph--view-mode--default, .paragraph--type--grey-bottom-section.paragraph--view-mode--default, .paragraph--type--grey-bottom-3-columns.paragraph--view-mode--default {
  padding: 90px 0;
}
.full-width-grey-bottom .field, .paragraph--type--grey-bottom-section .field, .paragraph--type--grey-bottom-3-columns .field {
  z-index: 3;
}
.full-width-grey-bottom::before, .paragraph--type--grey-bottom-section::before, .paragraph--type--grey-bottom-3-columns::before {
  content: " ";
  position: absolute;
  background: #EFEFEF;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  z-index: -1;
  display: block;
}

.region-sidebar-second a.fa-icon-link, .region-sidebar-second #footer-newsletter-signup, .region-sidebar-second #netbadge-link {
  margin: 8px 0;
}
.region-sidebar-second h2 {
  font-size: 22pt;
  margin-bottom: 10px;
}
.region-sidebar-second #block-universitycontactinfo-2, .region-sidebar-second #block-universitylinks-2 {
  margin-top: 20px;
}

blockquote {
  border-left: 5px solid #232D4B;
  font-size: 18pt;
  padding: 10px 20px;
  margin: 0 0 20px;
}

table.table > tbody > tr > td {
  vertical-align: middle;
}

thead {
  background: #232D4B;
  color: #dadada;
}

thead, thead th, thead th a, .table > thead > tr > th {
  color: #dadada;
  vertical-align: middle;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 16pt;
}

.camel {
  text-transform: none !important;
}

.photo-card {
  max-width: 400px;
  margin: auto;
  margin-bottom: 2em;
  background: #dadada;
}
.photo-card .field--name-field-bio, .photo-card .field--name-field-quote {
  padding: 25px;
}

table, th, td {
  border: 1px solid black;
  padding: 5px 20px;
}

th, td {
  text-align: center;
}

table tr:nth-child(even) {
  background-color: #ddd;
}

.g-recaptcha iframe {
  box-shadow: none;
}

.field--name-field-tags .field--item {
  display: inline-block;
}

.field--name-field-tags .field--item + .field--item::before {
  content: ", ";
  margin-left: -0.2em;
}

.w-100 {
  width: 100%;
}

.text-right {
  text-align: right;
}

h1, .h1, h2, .h2, h3, .h3 {
  margin-bottom: 20px;
}

.centered {
  text-align: center;
}

.hidden {
  display: none;
}

h1.capitalize, h1.cap, h2.capitalize, h2.cap, h3.capitalize, h3.cap, h4.capitalize, h4.cap, h5.capitalize, h5.cap, h6.capitalize, h6.cap {
  text-transform: uppercase;
}

a > h1, a > h2, a > h3, a > h4, a > h5, a > h6 {
  color: #232D4B;
}
a:hover > h1, a:hover > h2, a:hover > h3, a:hover > h4, a:hover > h5, a:hover > h6, a:focus > h1, a:focus > h2, a:focus > h3, a:focus > h4, a:focus > h5, a:focus > h6 {
  color: #E57200;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top: 0em;
}

.align-center img {
  margin: auto;
}

hr {
  border-top: 2px solid #eeeeee;
}

.paragraph--type--bp-simple img, .paragraph--type--bp-simple .align-left img, .field--name-body img, .field--name-body .align-left img, .paragraph--type--content img, .paragraph--type--content .align-left img, .paragraph--type--grey-bottom-section img, .paragraph--type--grey-bottom-section .align-left img {
  margin-right: 30px;
  margin-bottom: 30px;
}
.paragraph--type--bp-simple .align-right img, .field--name-body .align-right img, .paragraph--type--content .align-right img, .paragraph--type--grey-bottom-section .align-right img {
  margin-left: 30px;
  margin-bottom: 30px;
}

.underline-spacer.text-align-right {
  margin-left: auto;
  padding-top: 0;
}

.ui-accordion .ui-state-active, .ui-accordion .ui-widget-content .ui-state-active, .ui-accordion .ui-widget-header .ui-state-active, .ui-accordion a.ui-button:active, .ui-accordion .ui-button:active, .ui-accordion .ui-button.ui-state-active:hover {
  border: 1px solid #232D4B;
  background: #232D4B;
}

.field--name-field-media-file .file-icon span.glyphicon, .field--name-field-media-file .file-link, .field--name-field-media-file .file-size {
  color: #232D4B;
}
.field--name-field-media-file:hover .file-icon span.glyphicon, .field--name-field-media-file:hover .file-link, .field--name-field-media-file:hover .file-size, .field--name-field-media-file:focus .file-icon span.glyphicon, .field--name-field-media-file:focus .file-link, .field--name-field-media-file:focus .file-size {
  color: #eb5f0c;
}

.paragraph--type--content ul img {
  margin: 0;
}

.mt-25 {
  margin-top: 25px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.paragraph--type--bp-simple .align-center img {
  margin: auto;
}

ul ul li {
  padding: 0em;
}

figcaption {
  padding: 20px;
  background: #efefef;
}

.paragraph--type--bp-simple img {
  max-width: 100%;
}

a.bbb, .bbb *, .bbb {
  text-decoration: none !important;
}

.blue-button-bordered, .bbb, a.bbb {
  width: fit-content;
  width: -moz-fit-content;
  display: inline-block;
  padding: 12px 20px;
  background: #232D4B;
  color: #fafafa;
  font-size: 20px;
  text-decoration: none !important;
  margin-top: 5px;
  margin-bottom: 5px;
}
.blue-button-bordered span, .bbb span, a.bbb span {
  padding-left: 7px;
}
.blue-button-bordered a, .bbb a, a.bbb a {
  text-decoration: none;
  color: #fafafa;
  font-size: 20px;
}
.blue-button-bordered a:hover, .blue-button-bordered a:focus, .bbb a:hover, .bbb a:focus, a.bbb a:hover, a.bbb a:focus {
  text-decoration: none;
}
.blue-button-bordered:hover, .blue-button-bordered:focus, .bbb:hover, .bbb:focus, a.bbb:hover, a.bbb:focus {
  background: #fafafa;
  color: #eb5f0c;
}
.blue-button-bordered:hover a, .blue-button-bordered:focus a, .bbb:hover a, .bbb:focus a, a.bbb:hover a, a.bbb:focus a {
  color: #eb5f0c;
}

h2.prominent {
  text-transform: uppercase;
  font-style: normal;
  font-weight: 400;
  padding-bottom: 25px;
  margin: 0;
  color: #666;
  width: fit-content;
}
h2.prominent::after {
  content: " ";
  display: block;
  padding-top: 25px;
  border-bottom: 2px solid #dadada;
}

h3.prominent {
  text-transform: none;
  font-style: normal;
  font-weight: 400;
  padding-bottom: 25px;
  margin: 0;
  color: #666;
  width: fit-content;
}
h3.prominent::after {
  content: " ";
  display: block;
  padding-top: 25px;
  border-bottom: 2px solid #dadada;
  width: 50%;
}

h3.prominent-right {
  text-transform: none;
  font-style: normal;
  font-weight: 400;
  padding-bottom: 25px;
  margin: 0;
  margin-left: auto;
  color: #232D4B;
  width: fit-content;
}
h3.prominent-right::after {
  content: " ";
  display: block;
  padding-top: 25px;
  border-bottom: 2px solid #232D4B;
  width: 50%;
  margin-left: 50%;
}

a h3.prominent, a h3.prominent-right {
  color: #232D4B;
}
a h3.prominent::after, a h3.prominent-right::after {
  border-bottom: 2px solid #232D4B;
}
a:hover h3.prominent, a:hover h3.prominent-right, a:focus h3.prominent, a:focus h3.prominent-right {
  color: #E57200;
}
a:hover h3.prominent::after, a:hover h3.prominent-right::after, a:focus h3.prominent::after, a:focus h3.prominent-right::after {
  border-bottom: 2px solid #E57200;
}

a.rect {
  background-color: #E57200;
  width: 200px;
  padding: 1em;
  margin: 2em auto;
  text-align: center;
  line-height: normal;
  font-size: 1.2em;
  text-transform: uppercase;
  font-weight: 400;
}
a.rect:hover {
  background-color: #232D4B;
}

.region-content a.rect {
  font-weight: 400;
}

a.blue-rect {
  background-color: #232D4B;
  padding: 0.2em 1em;
  margin: 2em auto;
  text-align: center;
  line-height: normal;
  text-transform: uppercase;
  font-weight: 400;
  color: #fafafa;
}
a.blue-rect:hover {
  background-color: #E57200;
  color: #fafafa;
}

.no-margin, .mt-0 {
  margin-top: 0;
}

.no-margin {
  margin: 0;
  margin-bottom: 0;
  margin-top: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.mt-1 {
  margin-top: 1rem;
}

.mb-1 {
  margin-bottom: 1rem;
}

.mt-15 {
  margin-top: 15px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mt-2 {
  margin-top: 2rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.mt-2 {
  margin-top: 2rem;
}

.mb-3 {
  margin-bottom: 3rem;
}

.mt-3 {
  margin-top: 3rem;
}

.mb-4 {
  margin-bottom: 4rem;
}

.mt-4 {
  margin-top: 4rem;
}

.mb-5 {
  margin-bottom: 5rem;
}

.mt-5 {
  margin-top: 5rem;
}

.mb-6 {
  margin-bottom: 6rem;
}

.mt-6 {
  margin-top: 6rem;
}

.mb25 {
  margin-bottom: 25px;
}

p.spacer::before {
  content: " ";
  display: block;
  padding-top: 25px;
  border-top: 2px solid grey;
  margin-top: 25px;
}

p.spacer-bottom::after {
  content: " ";
  display: block;
  padding-bottom: 25px;
  border-bottom: 2px solid grey;
  margin-bottom: 25px;
}

.tiny {
  font-size: 13pt;
}

.extra-tiny {
  font-size: 10pt;
}

.uppercase {
  text-transform: uppercase;
}

.md-grey {
  color: #888;
}

.underline-spacer {
  padding-top: 25px;
  padding-bottom: 12.5px;
  width: fit-content;
  width: -moz-fit-content;
  border-bottom: 2px solid #dadada;
  margin-bottom: 12.5px;
  font-weight: 600;
}

.dk_blue {
  color: #232D4B;
}

body {
  font-family: franklin-gothic-urw, sans-serif;
  font-size: 15pt;
  font-weight: 300;
  color: #666;
}

.full-width-grey, .full-width-grey-bottom {
  font-size: 16pt;
}

header nav li a {
  font-size: 16pt;
  font-weight: 400;
  text-transform: uppercase;
}

h1, h2, h3, h4, h5, h6 {
  font-family: franklin-gothic-urw-comp, sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 1em;
  color: #666;
}

.region-content p a, .region-content li a {
  font-weight: 600;
}

h1 {
  font-size: 46pt;
}

h2 {
  font-size: 34pt;
}

h3 {
  font-size: 26pt;
}

h4 {
  font-size: 22pt;
}

h5 {
  text-transform: none;
  font-size: 20pt;
}

h6 {
  font-size: 18pt;
  text-transform: none;
}

.italic {
  font-style: italic;
}

.center {
  text-align: center;
}

.navbar-header {
  height: 90px;
}

a.name.navbar-brand {
  display: none;
}

.navbar-header {
  float: none;
}

ul.menu.nav.navbar-nav {
  display: inline-block;
  align-self: flex-end;
  line-height: 90px;
}

.nav-wrap {
  display: inline-block;
}

nav#block-mainnavigation, nav#block-mainmenu {
  float: right;
  height: 90px;
  display: flex;
}

a.logo.navbar-btn {
  margin: 15px 0px;
  display: inline-block;
}

header#navbar {
  position: static;
  margin-bottom: auto;
  border-width: 0;
}

.navbar-header .nav.navbar-nav > li {
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  padding: 0;
  padding-bottom: 20px;
}
.navbar-header .nav.navbar-nav > li > a {
  color: #f4f4f4;
  margin: 0 10px;
  padding: 0;
  height: 30px;
  line-height: 30px;
}
.navbar-header .nav.navbar-nav > li > a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1.5px;
  top: 25px;
  left: 0;
  background-color: #E57200;
  visibility: hidden;
  transform: scaleX(0);
  transition: all 0.15s ease-in-out 0s;
}
.navbar-header .nav.navbar-nav > li:hover > a, .navbar-header .nav.navbar-nav > li:focus > a {
  color: #E57200;
}

.navbar-default .nav.navbar-nav > li.active > a {
  color: #E57200;
  background-color: #232D4B;
}
.navbar-default .nav.navbar-nav > li.active > a:hover, .navbar-default .nav.navbar-nav > li.active > a:focus {
  color: #E57200;
  background-color: #232D4B;
}

.navbar-default {
  z-index: 200;
  background-color: #232D4B;
}
.navbar-default .navbar-header .logo, .navbar-default .region-navigation-collapsible .logo {
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 0;
  padding-right: 20px;
}

.navbar-header #main_nav_wrap {
  display: flex;
  float: right;
  width: 100%;
}

#cooper_only_wrap #main_nav_wrap {
  width: auto;
}

.navbar-header #cooper_logo {
  margin: 15px 0;
}

body.toolbar-fixed.toolbar-horizontal #toolbar-administration {
  z-index: 21000;
}
body.toolbar-fixed.toolbar-horizontal .navbar-default {
  top: 39px;
}
body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .navbar-default {
  top: 83px;
}

body.mobile-menu {
  overflow: hidden;
}
body.mobile-menu header {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.hamburger-menu {
  z-index: 100;
  position: absolute;
  top: 32px;
  right: 20px;
  color: #fafafa;
  transition: top 0s;
  transition: color 0.1s;
}
.hamburger-menu #hamburger-text {
  display: inline-block;
  font-size: 14px;
  vertical-align: middle;
  height: 27px;
}
.hamburger-menu .hamburger {
  display: inline-block;
}
.hamburger-menu .hamburger b {
  width: 24px;
  height: 2px;
  background-color: #fafafa;
  display: block;
  margin-top: 6px;
  transform-origin: left;
  transition: transform 0.5s;
}
.hamburger-menu .hamburger b:first-of-type {
  margin-top: 0;
}
.hamburger-menu:hover {
  text-decoration: none;
  color: #E57200;
}
.hamburger-menu:hover b {
  background-color: #E57200;
}

body.toolbar-fixed a.hamburger-menu {
  top: 71px;
}
body.toolbar-fixed.toolbar-tray-open a.hamburger-menu {
  top: 113.25px;
}

#navbar-collapse {
  visibility: hidden;
  height: 0 !important;
}
#navbar-collapse ul {
  height: 0;
  opacity: 0;
}

.mobile-menu-open .hamburger-menu {
  color: #E57200;
}
.mobile-menu-open .hamburger-menu b {
  background-color: #E57200;
  opacity: 0;
}
.mobile-menu-open .hamburger-menu .hamburger b:first-child {
  transform: rotate(45deg);
  opacity: 1;
}
.mobile-menu-open .hamburger-menu .hamburger b:last-child {
  transform: rotate(-45deg);
  opacity: 1;
}
.mobile-menu-open #navbar-collapse {
  height: 100vh !important;
  display: flex !important;
  visibility: visible;
  transition: height 0.3s;
  -webkit-transition: height 0.3s;
  position: fixed;
  top: 0;
  left: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100vw;
}
.mobile-menu-open #navbar-collapse ul {
  opacity: 1;
  height: auto;
  transition: opacity 0.4s;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.mobile-menu-open #navbar-collapse ul a {
  font-size: 28px;
  margin: 10px 0;
  line-height: unset;
}

body.mobile-menu-open {
  overflow-y: hidden;
}
body.mobile-menu-open header#navbar {
  border-width: 0;
  transition: height 0.3s;
  -webkit-transition: height 0.3s;
  height: 100vh;
  background-color: #232D4B;
}

#block-mainnavigation, #block-mainmenu {
  display: block;
}

.hamburger-menu {
  display: none;
}

button.navbar-toggle {
  display: none;
}

#navbar-collapse ul li a {
  color: #fafafa;
  line-height: 10px;
  height: 20px;
  height: auto;
  padding: 0;
}
#navbar-collapse ul li a:hover, #navbar-collapse ul li a:focus {
  color: #E57200;
}

#navbar-collapse nav#block-coopercenter-main-menu {
  transition: height 0.3s;
  -webkit-transition: height 0.3s;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: auto;
}

#navbar-collapse h2#block-coopercenter-main-menu-menu {
  display: none;
}

#navbar-collapse ul.menu.nav.navbar-nav {
  line-height: unset;
}

li.dropdown:hover ul.dropdown-menu {
  display: block;
}
li.dropdown:hover ul.dropdown-menu li {
  padding: 0;
}
li.dropdown:hover ul.dropdown-menu li a {
  padding: 0.3em 0.5em;
}

.dropdown-menu {
  background: #fafafa;
}
.dropdown-menu li.active a.is-active:hover {
  background-color: #232D4B;
}
.dropdown-menu li.active a {
  color: #E57200;
  background: #232D4B;
}
.dropdown-menu li:hover {
  background: #232D4B;
}
.dropdown-menu li:hover a {
  background: #232D4B;
  color: #fafafa;
}

.navbar-default .navbar-nav .open .dropdown-menu > .active > a {
  background-color: unset;
}

#navbar-collapse ul.dropdown-menu {
  display: none;
}

header.navbar-default .navbar-nav > .open > a {
  background-color: unset;
}

#navbar-collapse .dropdown-menu > li > a {
  white-space: normal;
}
#navbar-collapse li.open.dropdown ul.dropdown-menu {
  display: block;
}
#navbar-collapse .dropdown-menu {
  position: static;
}
#navbar-collapse .nav > li {
  position: static;
}
#navbar-collapse ul.menu.dropdown-menu {
  background: none;
  box-shadow: none;
  border: none;
}
#navbar-collapse li.expanded.dropdown:hover ul.dropdown-menu a {
  padding: 0;
  margin: 10px 0;
}
#navbar-collapse ul ul.dropdown-menu {
  padding: 0;
}
#navbar-collapse li.dropdown:hover ul.dropdown-menu li {
  padding: 0.25em 0em;
}
#navbar-collapse span.caret {
  border-top: 14px dashed;
  border-right: 14px solid transparent;
  border-left: 14px solid transparent;
  position: relative;
  left: 5px;
  bottom: 2px;
  z-index: 2;
  margin: 10px;
}
#navbar-collapse ul.menu.dropdown-menu {
  width: 100%;
  max-height: 0px;
  overflow: hidden;
}
#navbar-collapse li.open ul.menu.dropdown-menu {
  animation: show-dropdown 0.5s forwards;
}

@keyframes show-dropdown {
  0% {
    max-height: 0px;
  }
  100% {
    max-height: 1000px;
  }
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  background-color: unset;
}

#universal_navigation_parent_wrap {
  background-color: #dadada;
}
#universal_navigation_parent_wrap .nav > li > a {
  font-size: 14pt;
}

#uva_logo_wrap, #cooper_logo_wrap, #universal_navigation_wrap {
  display: inline-block;
}

#cooper_logo {
  margin: 5px 0;
}

nav#block-universalnavigation ul li {
  display: inline-block;
  height: 70px;
  line-height: 70px;
  padding-bottom: 0;
  padding-top: 0;
}
nav#block-universalnavigation ul li a {
  padding-top: 0;
  padding-bottom: 0;
}

#universal_navigation_parent {
  display: flex;
}
#universal_navigation_parent .row {
  width: 100%;
}
#universal_navigation_parent #universal_navigation_wrap {
  float: right;
}

header #block-leadsitetitleblock {
  max-width: fit-content;
  display: inline-block;
  float: left;
  height: 90px;
  padding: 18px 0;
}
header #block-leadsitetitleblock a, header #block-leadsitetitleblock p {
  text-transform: uppercase;
  color: #f4f4f4;
  font-size: 22pt;
  line-height: 20pt;
}
header #block-leadsitetitleblock a:hover {
  color: #E57200;
}

header .region.region-navigation {
  width: 100%;
}

header .nav-wrap {
  width: 100%;
}

.paragraph.paragraph--type--banner {
  text-align: center;
  margin: 0px;
  padding: 50px;
  background-position: center;
  background-size: cover;
}
.paragraph.paragraph--type--banner h1, .paragraph.paragraph--type--banner h2, .paragraph.paragraph--type--banner h3, .paragraph.paragraph--type--banner h4, .paragraph.paragraph--type--banner h5, .paragraph.paragraph--type--banner h6 {
  line-height: 1.2em;
  margin: 0px;
  padding: 0px;
  color: #fff;
}
.paragraph.paragraph--type--banner.banner--top {
  padding: 50px 50px 400px 50px;
  text-shadow: 0px 2px 6px rgba(0, 0, 0, 0.8);
}
.paragraph.paragraph--type--banner.banner--top h2 {
  font-size: 46px;
  text-shadow: 0px 2px 6px rgba(0, 0, 0, 0.8);
}

.banner--top-replace {
  display: none;
}

.page-title-wrapper {
  background-color: #fff;
  width: 100%;
  height: 300px;
  background-image: url(/sites/default/files/2017-07/500h_banner_richmond.jpg);
  background-position: center;
  background-size: cover;
  position: relative;
}
.page-title-wrapper .container {
  height: 100%;
  position: relative;
}
.page-title-wrapper h1 {
  border: none;
  color: #fff;
  text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.8);
  text-align: right;
  margin: 0;
  font-weight: 700;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.views-field-nothing {
  align-self: flex-end;
  margin: 0 0 25px 0;
}

.views-field-field-bio {
  flex-grow: 2;
}

.views-element-container nav {
  width: 100%;
}

.view-header {
  margin: 2em 0 3em;
  font-size: 18px;
}

.view-profile-cards a:focus div, .view-profile-cards a:hover div {
  color: #232D4B;
}

.field--name-node-title a h2, .field--name-node-title a h3, .field--name-node-title a h4 {
  color: #232D4B;
}
.field--name-node-title a:hover h2, .field--name-node-title a:hover h3, .field--name-node-title a:hover h4, .field--name-node-title a:focus h2, .field--name-node-title a:focus h3, .field--name-node-title a:focus h4 {
  color: #eb5f0c;
}

.field--type-entity-reference.field--items .field--item {
  display: inline-block;
}
.field--type-entity-reference.field--items .field--item + .field--item::before {
  content: ", ";
  margin-left: -0.2em;
}

.row-margin-20 .row {
  padding-top: 20px;
  padding-bottom: 20px;
}

h5.two-line {
  min-height: 58px;
}

.view-display-id-block_4 h5 {
  margin-top: 1em;
}

.ui-accordion-content .views-field {
  padding-bottom: 15px;
}

.tab-content .ui-accordion-content {
  min-height: 550px;
}

.path-user div.alert-danger, .path-user div.alert-warning {
  display: block;
}

a:hover .card-body p, a:hover div.card-body {
  color: #333;
}

.card a:hover p {
  color: #333;
}
.card a:hover h2, .card a:hover h3, .card a:hover h4 {
  color: #E57200;
}

.card a:hover div {
  color: #333;
}

.card {
  width: 31%;
  background-color: #fafafa;
  margin-bottom: 25px;
}
.card h2, .card h3, .card h4 {
  text-align: right;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 400;
  padding: 25px;
  margin: 0;
  color: #232D4B;
}
.card h2::after, .card h3::after, .card h4::after {
  content: " ";
  display: block;
  padding-top: 25px;
  width: 40%;
  margin-left: 60%;
  border-bottom: 2px solid #232D4B;
}
.card h2:hover::after, .card h3:hover::after, .card h4:hover::after {
  border-color: #E57200;
}
.card h4.card-title {
  padding-top: 25px;
  padding-bottom: 15px;
}
.card h4, .card h5, .card h6 {
  margin: 0;
}
.card .card-body {
  padding-top: 0;
}

.card-container.camel .card h2, .card-container.camel .card h3, .card-container.camel .card h4 {
  text-transform: none;
}

.card-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.card-container .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.card-container img,
.card-container .views-field-title {
  width: 100%;
}
.card-container .views-field-body {
  flex-grow: 2;
}
.card-container .card.views-row {
  flex-direction: column;
  flex-wrap: wrap;
}
.card-container .card.views-row > div {
  width: 100%;
  align-self: flex-start;
}
.card-container .card.views-row .views-field.views-field-field-report-pdf-1 {
  align-self: flex-end;
  margin: 0 0 25px 0;
}
.card-container .views-infinite-scroll-content-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.view-header {
  margin: 25px;
}

.card:hover h2 a::after, .card:hover h2::after, .card:hover h3 a::after, .card:hover h3::after, .card:hover h4 a::after, .card:hover h4::after {
  border-bottom-color: #eb5f0c;
}
.card:hover h2::after, .card:hover h3::after, .card:hover h4::after {
  border-color: #E57200;
}
.card:hover h2 a, .card:hover h3 a, .card:hover h4 a {
  color: #eb5f0c;
}
.card:hover.special h2 a::after, .card:hover.special h2::after, .card:hover.special h3 a::after, .card:hover.special h3::after, .card:hover.special h4 a::after, .card:hover.special h4::after {
  border-color: #dadada;
  border-bottom-color: #dadada;
}

.card .field--name-field-tags {
  font-size: 12pt;
  padding-top: 10px;
  align-self: flex-end;
  width: 100%;
}

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

.card .flex-center {
  align-self: center;
  margin: 0 0 25px 0;
}

.field--name-body, .card-grow-2 {
  flex-grow: 2;
}

.card .card-body {
  flex-grow: 2;
  display: flex;
  flex-direction: column;
}

.card.views-row .field--name-field-news-update-external-link {
  display: none;
}

.card {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  transition: box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-clip: border-box;
  border: 0px solid black;
}
.card:hover {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card-body {
  flex: 1 1 auto;
  padding: 25px;
}

a:hover .card-text {
  color: #232D4B;
}

.card-title {
  margin-bottom: 25px;
}

.card-subtitle {
  margin-top: -12.5px;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 25px;
}

.card-header {
  padding: 25px 25px;
  margin-bottom: 0;
  border-bottom: 0px solid black;
}
.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 25px 25px;
  border-top: 0px solid black;
}
.card-header-tabs {
  margin-right: -12.5px;
  margin-bottom: -25px;
  margin-left: -12.5px;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -12.5px;
  margin-left: -12.5px;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0px;
}

.card-img {
  width: 100%;
}

.card-img-top {
  width: 100%;
}

.card-img-bottom {
  width: 100%;
}

.card-deck {
  display: flex;
  flex-direction: column;
}
.card-deck .card {
  margin-bottom: 1rem;
}
@media (min-width: breakpoint-min(sm)) {
  .card-deck {
    flex-flow: row wrap;
    margin-right: -1rem;
    margin-left: -1rem;
  }
  .card-deck .card {
    display: flex;
    flex: 1 0 0%;
    flex-direction: column;
    margin-right: 1rem;
    margin-bottom: 0;
    margin-left: 1rem;
  }
}

.card-group {
  display: flex;
  flex-direction: column;
}
.card-group > .card {
  margin-bottom: 1rem;
}
@media (min-width: breakpoint-min(sm)) {
  .card-group {
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
}

.card-columns .card {
  margin-bottom: 1rem;
}
@media (min-width: breakpoint-min(sm)) {
  .card-columns {
    column-count: 3;
    column-gap: 1rem;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.only-3 .card:nth-of-type(1) {
  margin-left: 0;
}

.only-3 .card {
  margin: 1%;
  width: 32%;
  margin-bottom: 2em;
}

.only-3 .card:nth-of-type(3) {
  margin-right: 0;
}

.card-left .card h2, .card-left .card h3, .card-left .card h4 {
  text-align: left;
}
.card-left .card h2::after, .card-left .card h3::after, .card-left .card h4::after {
  margin-left: 0;
}
.card-left.card h2, .card-left.card h3, .card-left.card h4 {
  text-align: left;
}
.card-left.card h2::after, .card-left.card h3::after, .card-left.card h4::after {
  margin-left: 0;
}

.card.blue-card {
  background-color: #232D4B;
  color: #f4f4f4;
}
.card.blue-card h3 {
  color: #f4f4f4;
  text-align: center;
}
.card.blue-card h3::after {
  margin-left: 0;
  border-bottom: 2px solid #f4f4f4;
}
.card.blue-card .card-body a {
  color: #f4f4f4;
}
.card.blue-card .card-body a:hover {
  color: #E57200;
}
.card.blue-card .card-body p {
  color: #f4f4f4;
}

.card-body .bbb {
  font-weight: 400;
  width: 90%;
  border-style: hidden;
}

.card-body .bbb:hover {
  color: #232D4B;
  background: #E57200;
}

.paragraph--type--card.no-line h3::after {
  border-bottom: none;
}

.paragraph--type--card h3 {
  text-align: center;
}
.paragraph--type--card h3::after {
  margin-left: 0;
}

.paragraph--type--card-link h3, .paragraph--type--card-link h2 {
  color: #fafafa;
  position: absolute;
  bottom: 0;
  width: calc(100% - 75px);
  padding-left: 25px;
  padding-bottom: 25px;
  z-index: 6;
  text-align: left;
}
.paragraph--type--card-link h3::after, .paragraph--type--card-link h2::after {
  display: none;
}
.paragraph--type--card-link .cover-container {
  position: relative;
}
.paragraph--type--card-link .cover-container::after {
  background-color: transparent;
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.75) 100%);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.75) 100%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.75) 100%);
  background-repeat: repeat-x;
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.paragraph--type--card-link .field--name-field-card-cover-photo::before {
  background-color: #E57200;
  content: " ";
  position: absolute;
  width: 45px;
  height: 45px;
  border-radius: 100% 0 0 0;
  z-index: 1;
  bottom: 0;
  right: 0;
}
.paragraph--type--card-link .field--name-field-card-cover-photo::after {
  color: #fafafa;
  content: ">";
  font-size: 4rem;
  position: absolute;
  -webkit-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  z-index: 5;
  right: 5px;
  bottom: -10px;
}
.paragraph--type--card-link .card-body {
  padding-top: 25px;
}
.paragraph--type--card-link.card a:focus p, .paragraph--type--card-link.card a:hover p {
  color: #666;
}
.paragraph--type--card-link.card a:focus h3 div, .paragraph--type--card-link.card a:hover h3 div {
  color: #fafafa;
}
.paragraph--type--card-link.card:hover .cover-container::after {
  background-color: rgba(229, 114, 0, 0.65);
}
.paragraph--type--card-link.card:hover .field--name-field-card-cover-photo::after {
  color: #E57200;
}
.paragraph--type--card-link.card:hover .field--name-field-card-cover-photo::before {
  background-color: #fafafa;
}

.paragraph--type--card-link.card a img {
  padding-bottom: 0px;
}

.paragraph--type--card-container .card-container .paragraph--type--card-link h3 {
  text-align: left;
}

.paragraph--type--card-container .paragraph__column {
  padding-left: 0;
  padding-right: 0;
}

.card .field--name-body.field--type-text-with-summary p::after {
  content: "...";
}

.card a img {
  padding-bottom: 25px;
}

.paragraph--type--flex-grid .card a img {
  padding-bottom: 0;
}

.paragraph--type--card-container .card-container h3 {
  text-align: right;
}

.paragraph--type--card-container .card-container .paragraph--type--card h3::after {
  margin-left: 60%;
}

.card-body .field--name-field-profile-job-title {
  font-weight: 300;
  padding: 0;
  margin: 0;
}

.paragraph--type--bp-accordion .card.panel.panel-default {
  width: auto;
}
.paragraph--type--bp-accordion .panel-title {
  font-size: 16pt;
  font-weight: 600;
}
.paragraph--type--bp-accordion .card-header {
  border-bottom: 1px solid #ededed;
}

body.page-node-type-profile .label, body.path-user .label {
  color: #666;
  padding: 0;
}
body.page-node-type-profile .profile-container, body.path-user .profile-container {
  float: right;
  padding-bottom: 25px;
  margin-left: 10px;
  margin-bottom: 5px;
  text-align: center;
  background: #dadada;
  max-width: 300px;
}
body.page-node-type-profile .profile-container h2, body.path-user .profile-container h2 {
  margin: 0;
  margin-top: 5px;
}
body.page-node-type-profile .field--name-field-portrait-profile-photo, body.page-node-type-profile .field--name-field-portrait-profile-photo img, body.path-user .field--name-field-portrait-profile-photo, body.path-user .field--name-field-portrait-profile-photo img {
  width: 300px;
}

article .profile-link {
  display: inline;
}
article .profile-pic {
  display: block;
  padding-top: 3px;
}
article .profile-pic.field--items {
  display: block;
}
article .profile-pic.field--items.field--item {
  display: inline-block;
}

.profile-body h3 {
  margin-top: 4px;
  margin-bottom: 4px;
}
.profile-body blockquote {
  padding: 5px 20px;
  margin: 0 0 8px;
}

.field--name-field-profile-job-title {
  padding-top: 15px;
  margin: auto;
  font-weight: 600;
  margin-left: 15px;
  margin-right: 15px;
}

div.sorensen-profile .field--name-field-portrait-profile-photo img, div.sorensen-profile .field--name-field-portrait-profile-photo {
  width: unset;
  min-width: 100%;
}
div.sorensen-profile .field--name-body {
  margin-top: 25px;
}
div.sorensen-profile .field--name-body::before {
  content: " ";
  display: block;
  padding-top: 25px;
  width: 50%;
  border-bottom: 2px solid #666;
}
div.sorensen-profile .field--name-body p {
  padding-top: 25px;
}

.sorensen-profile > .col-sm-12.col-md-5 {
  padding-bottom: 25px;
  text-align: center;
  background: #dadada;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 25px;
}

.page-node-type-sorensen-stories .field--name-body {
  margin-top: 20px;
}
.page-node-type-sorensen-stories .field.field--name-field-bio {
  padding: 25px;
  background: #dadada;
}

.profile-box {
  padding-bottom: 25px;
  text-align: center;
  background: #dadada;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 25px;
}

.profile-box .field--type-link {
  display: inline-block;
}

.page-node-type-board-member .field--name-field-profile-position-on-board {
  font-weight: 800;
}

.page-node-type-board-member .region-content .field--name-body::before {
  content: " ";
  display: block;
  padding-top: 25px;
  width: 50%;
  border-bottom: 2px solid #666;
}

.page-node-type-board-member .region-content .field--name-body {
  margin-top: 25px;
}

.page-node-type-board-member .region-content .field--name-body p {
  padding-top: 25px;
}

.profile-box .field--items {
  display: inline-block;
}

.field--name-field-board-member-location {
  font-style: italic;
}

body.page-node-type-profile .profile-box .field--name-field-portrait-profile-photo img {
  width: 100%;
}

body.page-node-type-profile .profile-box .field--name-field-portrait-profile-photo {
  width: unset;
}

.job-title .field--name-field-profile-job-title {
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
}

.spacer-before::before {
  content: " ";
  display: block;
  padding-top: 25px;
  width: 50%;
  border-bottom: 2px solid #666;
  margin-bottom: 25px;
}

.spacer-before {
  padding-top: 25px;
}

@media screen and (max-width: 640px) {
  body.page-node-type-profile .profile-container, body.path-user .profile-container {
    float: none;
    margin-left: 0px;
  }
  body.page-node-type-profile .field--name-field-portrait-profile-photo, body.page-node-type-profile .field--name-field-portrait-profile-photo img, body.path-user .field--name-field-portrait-profile-photo, body.path-user .field--name-field-portrait-profile-photo img {
    width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  #navbar a.logo {
    display: none;
  }

  .region.region-navigation {
    width: unset;
  }

  .navbar-nav > li > a {
    font-size: 15pt;
  }

  #uva_logo_wrap img {
    margin-top: 15px;
  }
}
@media screen and (max-width: 993px) {
  nav#block-mainnavigation, nav#block-mainmenu {
    display: none;
  }

  .hamburger-menu {
    display: block;
  }

  #navbar a.logo {
    display: block;
  }

  #universal_navigation_parent_wrap {
    display: none;
  }

  .card-container .card {
    width: 48%;
  }

  .only-3 .card {
    margin: none;
    width: 48%;
  }

  .only-3 .card:nth-of-type(1) {
    margin-left: unset;
  }

  .only-3 .card:nth-of-type(3) {
    margin-right: unset;
  }

  .field--name-field-cover-photo-article img {
    margin: auto;
  }

  .navbar-header #uva_logo_wrap img {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .navbar-header #uva_logo_wrap img {
    padding-left: 15px;
  }

  header #block-leadsitetitleblock {
    margin-left: 15px;
  }

  .two-line {
    min-height: unset;
  }
}
@media screen and (max-width: 480px) {
  #navbar a.logo {
    display: none;
  }

  .page-header h1 {
    font-size: 34pt;
  }

  .card-container .card {
    width: 100%;
  }

  footer a.fa-icon-link {
    display: inline-block;
    font-size: 30pt;
    margin: 8px;
    padding: 8px;
  }
  footer a.fa-icon-link b {
    display: none;
  }

  .navbar-header #uva_logo_wrap img {
    margin-top: 15px;
  }

  .paragraph--type--grey-bottom-3-columns .paragraph--type--bp-columns__3col:first-of-type, .paragraph--type--grey-bottom-3-columns .paragraph--type--bp-columns__3col:nth-of-type(3) {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.path-frontpage .paragraph.paragraph--type--banner.banner--top {
  display: none;
}

@media screen and (max-width: 768px) {
  .path-frontpage .paragraph.paragraph--type--banner.banner--top {
    display: table;
  }
  .path-frontpage .hero-container {
    display: none;
  }
}
.hero-container {
  height: calc(100vh - 90px);
  overflow: hidden;
  position: relative;
}
.hero-container video {
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.toolbar-horizontal .hero-container {
  height: calc(100vh - 90px - 39px);
}
.toolbar-horizontal.toolbar-tray-open .hero-container {
  height: calc(100vh - 90px - 82.25px);
}

body.path-frontpage {
  overflow-x: hidden;
}

.hero_overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2;
  background: black;
  opacity: 0.6;
}

.no-height {
  position: relative;
  height: 0px;
}

.text-overlay {
  z-index: 3;
  position: absolute;
  top: 0;
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
  text-align: center;
  margin-top: 5%;
  opacity: 0;
}

.navbar-is-static-top .text-overlay {
  top: calc(-25vh - 90px);
  left: -30vw;
}

#video-text {
  color: #dadada;
}

#tagline-inner.opacity-hide {
  opacity: 0;
}

#tagline {
  width: fit-content;
  width: -moz-fit-content;
  display: table;
  margin: auto;
}
#tagline h2#site-name {
  font-size: 4vw;
  color: white;
}
#tagline h3 {
  color: white;
  font-size: 2vw;
  margin-top: 0px;
}

#tagline-inner, .tagline-inner {
  transition: opacity 1s;
  opacity: 1;
  position: relative;
  color: #141E3C;
  overflow: hidden;
  font-size: 4vw;
  border-bottom: 5px solid transparent;
  text-shadow: 0px 2px 6px rgba(0, 0, 0, 0.8);
}
#tagline-inner::after, .tagline-inner::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 50%;
  border-bottom: 5px solid #E57200;
  animation: drawline 3s 3s forwards;
  transition: width 3s;
  width: 0px;
}
#tagline-inner::before, .tagline-inner::before {
  content: "";
  position: absolute;
  bottom: 0px;
  right: 50%;
  border-bottom: 5px solid #E57200;
  transition: width 3s;
  animation: drawline 3s 3s forwards;
  width: 0px;
}

@keyframes drawline {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
#heroDown {
  position: relative;
  bottom: 100px;
  z-index: 4;
  margin: auto;
}

#heroDown:hover {
  color: white;
}
#heroDown:hover .square {
  background: #232D4B;
  background: linear-gradient(160deg, #232d4b 0%, #232d4b 35%, #e57200 100%);
}

.down-button {
  width: 86px;
  height: 86px;
  display: block;
  transition: color 0.2s ease;
  color: #232D4B;
}
.down-button .shadow, .down-button .square {
  position: absolute;
  transform: rotate(-45deg);
  border-radius: 10px;
}
.down-button .shadow {
  width: 48px;
  height: 48px;
  top: 19px;
  left: 19px;
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.1);
  z-index: 1;
}
.down-button .square {
  width: 60px;
  height: 60px;
  top: 13px;
  left: 13px;
  background-color: #dadada;
  z-index: 2;
  overflow: hidden;
}
.down-button svg {
  font-size: 22px;
  z-index: 5;
  position: absolute;
  top: calc(50% - 10px);
  left: calc(50% - 10px);
  fill: currentColor;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.aarow-down-14 {
  width: 0.875em;
}

@media screen and (max-width: 768px) {
  .text-overlay {
    display: none;
  }

  #heroDown {
    display: none;
  }
}
.fadein {
  animation: fadein 2s 2s forwards;
  -webkit-animation: fadein 2s 2s forwards;
  -moz-animation: fadein 2s 2s forwards;
  -o-animation: fadein 2s 2s forwards;
}

@keyframes fadein {
  from {
    opacity: 0;
    transform: scale(1, 1);
  }
  50% {
    opacity: 1;
    transform: scale(1.05, 1.05);
  }
  to {
    opacity: 1;
    transform: scale(1, 1);
  }
}
#hero-controls {
  position: absolute;
  bottom: 10px;
  right: 20px;
  float: right;
  z-index: 3;
}
#hero-controls a {
  font-size: 22px;
  color: #dadada;
}
#hero-controls a #hero-play {
  display: none;
}
#hero-controls a:hover, #hero-controls a:focus {
  text-decoration: none;
}
#hero-controls a.paused #hero-play {
  display: block;
  margin-bottom: 5px;
}
#hero-controls a.paused #hero-pause {
  display: none;
}

.field--name-field-tags.field--items {
  padding: 10px 0;
}
.field--name-field-tags.field--items .field--item:first-of-type {
  padding-left: 0px;
}

.view-taxonomy-term .views-row {
  clear: both;
  padding-bottom: 2em;
}

.view-taxonomy-term .views-row.card {
  padding-bottom: 0;
}

.view-id-news_updates.view-display-id-block_3 .field--name-field-category {
  margin-bottom: 5px;
}
.view-id-news_updates.view-display-id-block_3 .field--name-node-post-date {
  display: inline-block;
}
.view-id-news_updates.view-display-id-block_3 .field--name-node-post-date::before {
  content: "|";
  font-weight: 400;
  margin-right: 5px;
}

.field--name-field-related-employee-profiles {
  display: inline-block;
  margin-right: 5px;
}

.field--name-field-related-employee-profiles::before {
  content: "By ";
  display: inline-block;
}
.field--name-field-related-employee-profiles .field--item {
  display: inline-block;
}
.field--name-field-related-employee-profiles .field--item + .field--item::before {
  content: ", ";
  margin-left: -0.2em;
}

section#block-universitylinks-2 a.fa-icon-link {
  color: #232D4B;
}

section#block-universitylinks-2 a.fa-icon-link:hover {
  color: #E57200;
}

section#block-universityaddress-2 h2 {
  margin-top: 0;
}

.paragraph--type--from-library {
  margin-bottom: 0px;
}
.paragraph--type--from-library .paragraph--type--grey-bottom-section {
  margin-bottom: 0px;
  top: 44px;
}

.paragraph--type--grey-bottom-3-columns .paragraph--type--bp-columns__3col:first-of-type {
  padding-right: 20px;
  padding-left: 0px;
}
.paragraph--type--grey-bottom-3-columns .paragraph--type--bp-columns__3col:nth-of-type(2) {
  padding-right: 20px;
  padding-left: 20px;
}
.paragraph--type--grey-bottom-3-columns .paragraph--type--bp-columns__3col:nth-of-type(3) {
  padding-left: 20px;
  padding-right: 10px;
}

.paragraph--type--bp-column-wrapper .paragraph {
  margin: 0;
}

.paragraph--type--blue-subtitle-banner::before {
  content: " ";
  position: absolute;
  background: #232D4B;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  z-index: 0;
  display: block;
  margin-top: -20px;
}

.paragraph.paragraph--type--blue-subtitle-banner {
  position: relative;
  margin: 0;
}

.field--name-field-subtitle h3, .field--name-field-subtitle h2, .field--name-field-subtitle h4, .field--name-field-subtitle h5, .field--name-field-subtitle p {
  color: #fafafa;
  margin: 10px 0px;
}

.paragraph--type--blue-subtitle-banner > .paragraph__column {
  padding-bottom: 20px;
}

@media screen and (max-width: 480px) {
  .paragraph--type--grey-bottom-3-columns div.paragraph--type--bp-columns__3col {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.footer {
  margin: 0px auto;
  padding: 15px;
  color: #dadada;
  border: none;
}
.footer p {
  color: inherit;
}
.footer a {
  color: #dadada;
}
.footer a:hover, .footer a:focus {
  color: #E57200;
}
.footer .region-footer-parts .region {
  margin: 1em 0em;
}
.footer .region-footer-parts .region.region-footer-one img {
  width: 90%;
  max-width: 200px;
  height: auto;
  margin: auto;
}
.footer .region-footer-parts .region.region-footer-two, .footer .region-footer-parts .region.region-footer-three {
  padding-top: 0.5em;
}
.footer .region-footer-parts .region.region-footer-bottom {
  text-align: center;
}
.footer .region-footer-parts div.col-md-2:nth-child(4) {
  padding-right: 0;
}

a.fa-icon-link {
  display: block;
  color: #dadada;
  padding: 2px;
  margin-bottom: 10px;
  line-height: 25px;
  font-size: 25px;
}
a.fa-icon-link b {
  font-weight: 300;
}
a.fa-icon-link i {
  margin-right: 6px;
}

footer .region-footer-parts .col-xs-12.col-sm-6.col-md-4 {
  padding-left: 7px;
  padding-right: 7px;
}

body {
  color: #666;
  background-color: #232D4B;
  margin-top: 0;
}
body.path-frontpage .name {
  display: none;
}

html {
  overflow-x: hidden;
}

/*# sourceMappingURL=main.css.map */
