@charset "UTF-8";
/**
 * @file
 * Style
 *
 ****
 *
 * Style imports
 *
 ****/
@import url("https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css");
/*
 * jQuery FlexSlider v2.6.2
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@import url(../fonts/stylesheet.css);
@font-face {
  font-family: "flexslider-icon";
  src: url("fonts/flexslider-icon.eot");
  src: url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("fonts/flexslider-icon.woff") format("woff"), url("fonts/flexslider-icon.ttf") format("truetype"), url("fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

.flexslider .slides img {
  width: 100%;
  display: block;
}

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .flexslider .slides {
  display: block;
}

* html .flexslider .slides {
  height: 1%;
}

.no-js .flexslider .slides > li:first-child {
  display: block;
}

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  zoom: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
}

.flexslider .slides {
  zoom: 1;
}

.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.loading .flex-viewport {
  max-height: 300px;
}

.carousel li {
  margin-right: 5px;
}

.flex-direction-nav {
  *height: 0;
}

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: "\f001";
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.flex-direction-nav a.flex-next:before {
  content: "\f002";
}

.flex-direction-nav .flex-prev {
  left: -50px;
}

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: "\f004";
}

.flex-pauseplay a:hover {
  opacity: 1;
}

.flex-pauseplay a.flex-play:before {
  content: "\f003";
}

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: 0.7;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}

/**
 * $file
 * Variables
 *
 ****
 *
 * Page Widths
 * Fonts
 * Colors
 *
 ****
*/
/****
 *
 * Page Widths
 *
 ****/
/****
 *
 * Fonts
 *
 ****/
/****
 *
 * Colors
 *
 ****/
/**
 * @file
 * Styleguide
 *
 ****
 *
 * Styleguide Page Styles
 * Demo Grid
 * Styleguide Typography
 * Welcome page
 * Styleguide Header & Footer
 * Code Blocks
 * Grid
 *
 ****




/****
 *
 * Styleguide Page Styles
 *
 ****/
.style-wrap {
  min-width: 300px;
  max-width: 1200px;
  margin: auto;
  padding-left: 25px;
  padding-right: 25px;
}

.style-body {
  padding-top: 200px;
}

@media (max-width: 767px) {
  .style-body {
    padding-top: 70px;
  }
}

.visually-hidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
}

.style-bg {
  background-color: #0039a6 !important;
  padding-top: 10px;
}

.style-bg-g {
  background-color: #f8f8f8 !important;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

/****
 *
 * Demo Grid
 *
 ****/
.style-layout-container {
  overflow: hidden;
  min-height: 200px;
  position: relative;
}

.style-layout-container .demo-grid {
  width: 100%;
}

.style-layout-container .grid-inner {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}

.style-layout-container .demo-item, .style-layout-container .demo-item-tall {
  background-color: rgba(0, 57, 166, 0.2);
  height: 100%;
  min-height: 200px;
  padding-top: 10px;
  text-align: center;
}

@media (max-width: 767px) {
  .style-layout-container .demo-item, .style-layout-container .demo-item-tall {
    min-height: 50px;
  }
}

.style-layout-container .demo-item-tall {
  min-height: 300px;
}

@media (max-width: 767px) {
  .style-layout-container .demo-item-tall {
    min-height: 150px;
  }
}

.style-layout-container .row {
  height: 100%;
}

.style-layout-container .demo-col {
  height: 100%;
  margin-bottom: 5px;
}

.style-layout-container .style-sidebar .demo-item, .style-layout-container .style-sidebar .demo-item-tall {
  margin-bottom: 10px;
}

.style-layout-container .style-article {
  padding-right: 54px;
}

@media (max-width: 767px) {
  .style-layout-container .style-article {
    padding-right: 12px;
  }
}

/****
 *
 * Styleguide Typography
 *
 ****/
.style-header {
  clear: both;
  color: #999;
  display: inline-block;
  font-family: "Libre Baskerville", times new roman, serif;
  font-size: 1.8rem;
  letter-spacing: 1px;
  line-height: 1.2em;
  margin-bottom: 20px;
  margin-top: 90px;
  padding: 0px;
  padding-left: 20px;
  text-transform: uppercase;
  text-indent: none;
  width: 100%;
}

@media (max-width: 767px) {
  .style-header {
    margin-bottom: 20px;
    margin-top: 60px;
  }
}

div .style-header {
  padding-left: 0;
}

.style-caption {
  color: #999;
  font-size: 1.6rem;
  margin-bottom: 30px;
  /* 	margin-top: -30px; */
}

.two-letter {
  font-size: 80px;
  line-height: 58px;
}

.text-right {
  text-align: right;
}

.body-font {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
}

.header-font {
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: normal;
}

.regular {
  font-weight: normal;
  font-style: normal;
}

.bold {
  font-weight: 700;
}

.italic {
  font-style: italic;
}

span.inline-label {
  float: left;
  margin-right: 10px;
  margin-top: 7px;
}

/****
 *
 * Welcome page
 *
 ****/
#welcome {
  text-align: center;
  margin: 0 auto 5rem auto;
  max-width: 600px;
}

#welcome p {
  color: #8c8c8c;
}

#welcome img {
  margin-bottom: 20px;
  max-width: 200px;
}

/* Invision */
#links {
  background-color: #f4f5f5;
  padding: 40px 0;
  text-align: center;
}

#links ul {
  list-style: none;
  padding: 0;
}

#links h3 {
  margin-bottom: 20px;
}

#links .button, #links a.button-hollow,
#links input.button-hollow,
#links button.button-hollow {
  margin-bottom: 10px;
  width: 100%;
}

/****
 *
 * Styleguide Header & Footer
 *
 ****/
.style-navbar {
  font-size: 1.4rem;
}

.style-navbar .btn {
  appearance: none;
  -webkit-appearance: none;
}

.style-navbar a {
  text-decoration: none;
}

.style-navbar .navbar-brand {
  font-size: 1.6rem;
}

.style-navbar .navbar-brand span:before {
  content: "|";
  padding-right: 20px;
}

.style-navbar img {
  margin-right: 20px;
  margin-left: 20px;
  max-width: 90px;
  vertical-align: bottom;
}

.style-navbar .navbar-nav .nav-item .nav-link {
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 767px) {
  .style-navbar .nav-item .nav-link {
    padding: 20px 0;
  }
}

.style-footer {
  border-top: 1px solid #f4f5f5;
  clear: both;
  font-size: 1.2rem;
  margin-top: 5rem;
  padding: 2rem 2% 1rem;
  text-transform: uppercase;
}

/****
 *
 * Code Blocks
 *
 ****/
pre {
  background: #f9fafc;
  border-color: #e0e6ed;
  border-radius: 2px;
  font-size: 1.2rem;
  font-weight: normal;
  margin: 1rem 0 3rem 0;
  position: relative;
}

pre.scss:after {
  background: #f4f5f5;
  color: #4f4f4f;
  content: "SCSS";
  font-size: 1rem;
  padding: 0 1px;
  position: absolute;
  right: 0;
  top: 0;
}

pre.html:after {
  background: #f4f5f5;
  color: #4f4f4f;
  content: "HTML";
  font-size: 1rem;
  padding: 0 1px;
  position: absolute;
  right: 0;
  top: 0;
}

.hljs {
  background: none;
  padding: 10px;
}

.description {
  color: #777;
  font-size: 1.2rem;
  line-height: 1.6;
}

/****
 *
 * Grid
 *
 ****/
.col-xl,
.col-lg,
.col-md,
.col-sm,
.col-xs,
.col {
  padding-left: 12px;
  padding-right: 12px;
}

.col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
  padding-left: 12px;
  padding-right: 12px;
}

.row {
  margin-right: -12px;
  margin-left: -12px;
}

/**
 * @file
 * Elements
 *
 ****
 *
 * Typography
 * Lists 
 *
 ****
*/
/****
 *
 * Typography
 *
 ****/
html {
  font-size: 62.5%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 1.333;
  color: #4f4f4f;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #333;
  font-family: "Libre Baskerville", times new roman, serif;
  letter-spacing: 0;
  margin-bottom: 1rem;
}

h1 {
  font-family: "Libre Baskerville", times new roman, serif;
  font-size: 4rem;
  font-weight: bold;
  line-height: 1.2;
}

h2 {
  font-family: "Libre Baskerville", times new roman, serif;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.2;
}

h3 {
  font-family: "Libre Baskerville", times new roman, serif;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.12;
}

h4 {
  font-family: "Libre Baskerville", times new roman, serif;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
}

h5 {
  font-family: "Libre Baskerville", times new roman, serif;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
}

h6 {
  font-family: "Libre Baskerville", times new roman, serif;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
}

.lead {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-size: 2.4rem;
  line-height: 1.333;
  margin-bottom: 2rem;
}

a {
  color: #0039a6;
  text-decoration: underline;
}

a:visited {
  color: #0039a6;
  background-color: auto;
}

a:hover, a:focus, a:active {
  color: #000;
  text-decoration: none;
}

.more-link a,
.post-link a {
  color: #0039a6;
  font-weight: bold;
}

hr {
  border-color: #0039a6;
  margin: 2rem 0;
}

/****
 *
 * Lists
 *
 ****/
ul ol,
ol ul {
  margin-bottom: 5px;
}

ul li,
ol li {
  line-height: 1.6;
}

ol li {
  padding-left: 5px;
}

/**
 * @file
 * Forms
 *
 ****
 *
 * cards
 * Pager
 * Breadcrumb
 * Figures and Tables
 * Accordions
 * Buttons
 * Inputs 
 *
 ****
*/
/****
 *
 * cards
 *
 ****/
.style-card-v img, .style-card-h img {
  border-radius: 4px;
  height: auto;
  width: 100%;
}

.style-card-v .content-wrap, .style-card-h .content-wrap {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
  padding: 2.4rem;
  position: relative;
  z-index: 0;
}

.style-card-v .title, .style-card-h .title {
  color: #333;
  font-family: "Libre Baskerville", times new roman, serif;
  font-size: 1.8rem;
  margin-bottom: 8px;
}

.style-card-v .body, .style-card-h .body {
  font-size: 1.6rem;
}

.style-card-v .content-wrap {
  margin: -17px 17px 10px 17px;
}

.style-card-h .content-wrap {
  margin: -17px 17px 10px 17px;
}

@media (min-width: 768px) {
  .style-card-h .content-wrap {
    min-height: calc(100% - 34px);
    margin: 17px 0 17px -17px;
  }
}

.style-tile-h, .style-tile-c {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
  padding: 24px;
}

.style-tile-h img, .style-tile-c img {
  border-radius: 4px;
  height: auto;
  width: 100%;
}

@media (max-width: 767px) {
  .style-tile-h img, .style-tile-c img {
    margin-bottom: 10px;
  }
}

.style-tile-h .title, .style-tile-c .title {
  color: #333;
  font-family: "Libre Baskerville", times new roman, serif;
  font-size: 1.8rem;
  margin-bottom: 8px;
}

.style-tile-h .body, .style-tile-c .body {
  font-size: 1.6rem;
}

.style-tile-c {
  box-shadow: none;
  transition: all 0.2s;
}

.style-tile-c:hover, .style-tile-c:focus {
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
}

/****
 *
 * Pager
 *
 ****/
.pager__items {
  clear: both;
  text-align: center;
}

.pager__item {
  display: inline;
  font-size: 1.6rem;
}

.pager__item.is-active {
  font-weight: bold;
}

.pager__item a {
  background-color: #fff;
  color: #0039a6;
  padding: 14px 18px;
  text-decoration: none;
}

.pager__item a:hover, .pager__item a:focus, .pager__item a:active {
  background-color: #68ace5;
  color: #fff;
}

.pager__item.is-active {
  font-weight: regular;
}

.pager__item.is-active a {
  background-color: #0039a6;
  color: #fff;
}

/****
 *
 * Breadcrumb
 *
 ****/
.breadcrumb {
  background-color: #fff;
  font-size: 1.4rem;
  padding: 0;
  padding-bottom: 0.5em;
}

.breadcrumb ol {
  margin: 0;
  padding: 0;
}

.breadcrumb li {
  display: inline;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.breadcrumb li a {
  text-decoration: none;
}

.breadcrumb li:before {
  content: " | ";
  margin: 0 10px;
}

.breadcrumb li:first-child:before {
  content: none;
}

/****
 *
 * Figures and Tables
 *
 ****/
figure {
  display: table;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  vertical-align: top;
}

figcaption {
  background-color: #fff;
  font-size: 1.4rem;
  padding: 10px;
  display: table;
  position: relative;
  width: 100%;
}

/* Table */
.table {
  width: 100%;
}

.table thead {
  background: #0039a6;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
}

.table tbody {
  font-size: 1.6rem;
}

.table tbody tr:nth-child(even) {
  background-color: #fff;
}

.table tbody tr:nth-child(odd) {
  background-color: #f8f8f8;
}

.table td,
.table th {
  border-right: 1px solid #ebebeb;
  padding: 20px;
}

/***
 *
 * Accordions
 *
 ***/
/****
 *
 * Buttons
 *
 ****/
html input[type="button"],
input[type="reset"],
input[type="submit"],
button,
.button,
a.button-hollow,
input.button-hollow,
button.button-hollow,
a.button,
a.button-hollow {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  background-color: #77b800;
  border: 2px solid #77b800;
  border-radius: 4px;
  box-shadow: none;
  color: #333;
  font-size: 1.6rem;
  height: 30px;
  font-weight: bold;
  line-height: 0.5;
  /* padding: 11px 20px; */
  margin-top: 6px;
  padding: 3px;
}

html input[type="button"]:hover, html input[type="button"]:focus, html input[type="button"]:active,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="reset"]:active,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active,
button:hover,
button:focus,
button:active,
.button:hover,
a.button-hollow:hover,
input.button-hollow:hover,
button.button-hollow:hover,
.button:focus,
a.button-hollow:focus,
input.button-hollow:focus,
button.button-hollow:focus,
.button:active,
a.button-hollow:active,
input.button-hollow:active,
button.button-hollow:active,
a.button:hover,
a.button-hollow:hover,
a.button:focus,
a.button-hollow:focus,
a.button:active,
a.button-hollow:active {
  background: none;
}

html input[type="button"]:hover i, html input[type="button"]:focus i, html input[type="button"]:active i,
input[type="reset"]:hover i,
input[type="reset"]:focus i,
input[type="reset"]:active i,
input[type="submit"]:hover i,
input[type="submit"]:focus i,
input[type="submit"]:active i,
button:hover i,
button:focus i,
button:active i,
.button:hover i,
a.button-hollow:hover i,
input.button-hollow:hover i,
button.button-hollow:hover i,
.button:focus i,
a.button-hollow:focus i,
input.button-hollow:focus i,
button.button-hollow:focus i,
.button:active i,
a.button-hollow:active i,
input.button-hollow:active i,
button.button-hollow:active i,
a.button:hover i,
a.button-hollow:hover i,
a.button:focus i,
a.button-hollow:focus i,
a.button:active i,
a.button-hollow:active i {
  transform: translateX(4px);
}

html input[type="button"] i,
input[type="reset"] i,
input[type="submit"] i,
button i,
.button i,
a.button-hollow i,
input.button-hollow i,
button.button-hollow i,
a.button i,
a.button-hollow i {
  color: #333;
  font-family: "FontAwesome";
  font-size: 1.4rem;
  margin-left: 1rem;
  transition: all 0.2s;
}

a.button-hollow,
input.button-hollow,
button.button-hollow {
  background: none;
  border: 2px solid #fff;
  color: #fff;
}

a.button-hollow:hover, a.button-hollow:focus, a.button-hollow:active,
input.button-hollow:hover,
input.button-hollow:focus,
input.button-hollow:active,
button.button-hollow:hover,
button.button-hollow:focus,
button.button-hollow:active {
  background-color: #fff;
  color: #0039a6;
}

/****
 *
 * Inputs
 *
 ****/
label {
  display: block;
  font-size: 1.8rem;
  font-weight: 600 !important;
  line-height: 1.333;
  margin-bottom: 2px;
  text-align: left;
}

form .form-item {
  margin: 20px 0 25px;
}

form input[type="search"],
form input[type="text"],
form input[type="email"],
form .form-textarea,
form textarea,
form .form-text,
form select {
  box-sizing: border-box;
  display: inline-block;
  background: none;
  border: none;
  border-bottom: 2px solid #ebebeb;
  box-shadow: none;
  font-size: 1.8rem;
  padding: 13px 0px;
  outline: none;
  width: 100%;
}

form input[type="search"]:focus,
form input[type="text"]:focus,
form input[type="email"]:focus,
form .form-textarea:focus,
form textarea:focus,
form .form-text:focus,
form select:focus {
  box-shadow: none;
  border-color: #0039a6;
}

form textarea:focus {
  border-color: #0039a6;
  outline: 0 none;
}

form .form-textarea,
form .form-textarea,
form textarea {
  border: 2px solid #ebebeb;
  padding: 13px;
}

form ::-webkit-input-placeholder {
  color: #828282;
  font-style: italic;
}

form :-ms-input-placeholder {
  color: #828282;
  font-style: italic;
}

form ::placeholder {
  color: #828282;
}

form select {
  background: url(../images/select-arrow.png) no-repeat right center;
  background-size: 10px 5.8px;
  background-color: transparent;
  border-radius: 0;
  color: #828282;
  font-style: italic;
  position: relative;
      padding: 3px;
    font-size: 15px;
    width: auto;
}

form input[type="checkbox"],
form input[type="radio"] {
  color: #000;
  font-size: 1.5rem;
  margin-top: 0.2em;
  margin-right: 0.5em;
}

form .form-type-radio,
form .form-type-checkbox {
  margin-bottom: 0;
}

form .form-type-radio label,
form .form-type-checkbox label {
  display: inline-block;
  margin-bottom: 0;
}

/**
 * @file
 * Content-List
 *
 ****
 *
 * Article Listing
 * Event Listing
 * Directory
 *
 ****
*/
/****
 *
 * Article Listing
 *
 ****/
.view-article-view .post-wrap {
  box-sizing: border-box;
  border: none;
  border-radius: 0px;
  box-shadow: none;
  margin-bottom: 25px;
}

.view-article-view .content-wrap {
  padding: 0;
}

.view-article-view .post-title {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.333;
}

.view-article-view .post-title a {
  color: #333;
  text-decoration: none;
}

.view-article-view .post-title a:hover, .view-article-view .post-title a:focus, .view-article-view .post-title a:active {
  color: #0039a6;
}

.view-article-view .post-date {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.view-article-view .post-img img {
  height: auto;
  width: 100%;
}

.view-display-id-block_2 {
  background-color: #f4f5f5;
}

.view-display-id-block_2 .content-wrap {
  padding: 24px 20px;
}

/****
 *
 * Event Listing
 *
 ****/
.view-event-view .event-wrap {
  border: none;
  border-radius: 0px;
  box-shadow: none;
  margin-bottom: 25px;
}

.view-event-view .time,
.view-event-view .location {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.view-event-view .image-wrap {
  position: relative;
}

.view-event-view .image-wrap img {
  position: relative;
  height: auto;
  width: 100%;
  z-index: 1;
}

.view-event-view .content-wrap {
  margin-left: 80px;
}

.view-event-view .title {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.333;
}

.view-event-view .title a {
  color: #333;
  text-decoration: none;
}

.view-event-view .title a:hover, .view-event-view .title a:focus, .view-event-view .title a:active {
  color: #0039a6;
}

.view-event-view.view-display-id-block_1 {
  background-color: #f4f5f5;
}

.view-event-view.view-display-id-block_1 .content-wrap {
  margin-left: 70px;
  padding: 24px 20px;
}

.view-event-view.view-display-id-block_1 .title {
  font-size: 2.4rem;
  margin-bottom: 6px;
}

.date-wrap {
  position: absolute;
}

.date {
  background-color: #0039a6;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  line-height: 1.2;
  padding: 6px 11px 12px 11px;
  text-align: center;
  text-transform: uppercase;
}

.date .date-day {
  font-size: 2.8rem;
}

.date .date-month {
  display: block;
}

/****
 *
 * Directory
 *
 ****/
.view-id-directory.view-display-id-page_1 > .view-content,
.view-id-article_view.view-display-id-block_3 > .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.view-id-directory.view-display-id-page_1 .profile-wrap,
.view-id-article_view.view-display-id-block_3 .profile-wrap {
  background-color: #fff;
}

.view-id-directory.view-display-id-page_1 .full-name,
.view-id-article_view.view-display-id-block_3 .full-name {
  font-size: 1.6rem;
  font-weight: bold;
}

.view-id-directory.view-display-id-page_1 .full-name a,
.view-id-article_view.view-display-id-block_3 .full-name a {
  color: #333;
}

.view-id-directory.view-display-id-page_1 .profile-title,
.view-id-article_view.view-display-id-block_3 .profile-title {
  margin-bottom: 14px;
}

.view-id-directory.view-display-id-page_1 .credentials,
.view-id-article_view.view-display-id-block_3 .credentials {
  color: #666;
  font-size: 1.6rem;
}

.view-id-directory.view-display-id-page_1 .department,
.view-id-article_view.view-display-id-block_3 .department {
  font-size: 1.4rem;
}

.view-id-directory.view-display-id-page_1 ul,
.view-id-article_view.view-display-id-block_3 ul {
  list-style: none;
  padding: 0;
}

.view-id-directory.view-display-id-page_1 a,
.view-id-article_view.view-display-id-block_3 a {
  color: #d8aa00;
  text-decoration: none;
}

.view-id-directory.view-display-id-page_1 .item-list,
.view-id-article_view.view-display-id-block_3 .item-list {
  font-size: 1.4rem;
}

.view-id-directory.view-display-id-page_1 .fa,
.view-id-article_view.view-display-id-block_3 .fa {
  color: #d8aa00;
  font-size: 1.8rem;
}

/**
 * @file
 * Color
 *
 ****
 *
 * Color Page Styles
 * Primary Colors
 * Secondary Colors 
 * Patterns
 *
 ****
*/
/****
 *
 * Color Page Styles
 *
 ****/
.color-container {
  margin-bottom: 20px;
}

.color-container > div {
  font-size: 1.2rem;
  height: 75px;
  line-height: 1;
  padding: 16px;
  text-align: center;
  text-transform: uppercase;
}

.color-container .color-name {
  color: #666;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.5;
  line-height: 2;
  margin: 0px;
  padding: 0px;
}

.color-container .color-hex {
  margin-top: 0px;
  padding-top: 0px;
  margin: 0px;
  padding: 0px;
  font-size: 1.1rem;
  line-height: 12px;
}

.color-container .color-light {
  color: #4f4f4f;
}

.color-container .color-light p {
  color: #4f4f4f;
}

.color-container .color-dark {
  color: #fff;
}

.color-container .color-dark p {
  color: #fff;
}

.color-container .color-inner {
  position: relative;
}

.color-container .color-inner:after {
  background-color: #fff;
  bottom: 0;
  color: #b6bd00;
  content: "\f00c";
  font-family: "FontAwesome";
  font-size: 1.2rem;
  left: 0;
  line-height: 1.3;
  text-align: center;
  padding: 1px 2px;
  position: absolute;
  width: 16px;
}

.color-container .color-inner:before {
  background-color: #000;
  bottom: 0;
  color: #b6bd00;
  content: "\f00c";
  font-family: "FontAwesome";
  font-size: 1.2rem;
  left: 16px;
  line-height: 1.3;
  text-align: center;
  padding: 1px 2px;
  position: absolute;
  width: 16px;
}

.color-container .color-inner.access-white-pass:after {
  color: #b6bd00;
  content: "\f00c";
}

.color-container .color-inner.access-white-fail:after {
  color: #cf0a2c;
  content: "\f00d";
}

.color-container .color-inner.access-black-pass:before {
  color: #b6bd00;
  content: "\f00c";
}

.color-container .color-inner.access-black-fail:before {
  color: #cf0a2c;
  content: "\f00d";
}

.color-container .color-inner .color-popup {
  background-color: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
  color: #4f4f4f;
  font-size: 1.4rem;
  line-height: 1;
  opacity: 0;
  padding: 10px;
  position: absolute;
  right: 0;
  text-align: left;
  text-transform: none;
  top: 0;
  transition: all 0.1s ease-in;
}

.color-container .color-inner .color-popup b {
  text-transform: uppercase;
}

.color-container .color-inner:hover .color-popup {
  opacity: 1;
  right: 10px;
  top: -60px;
}

@media (min-width: 768px) {
  .color-container .color-inner:hover .color-popup {
    right: -20px;
  }
}

/****
 *
 * Primary Colors
 *
 ****/
.color-blue {
  background-color: #0039a6;
}

.color-green {
  background-color: #77b800;
}

/****
 *
 * Secondary Colors
 *
 ****/
/* secondary colors */
.color-blue-lt {
  background-color: #68ace5;
}

.color-gold {
  background-color: #d8aa00;
}

.color-red {
  background-color: #cc092f;
}

/****
 *
 * Neutral Colors
 *
 ****/
/* secondary colors */
.color-grey-xlt {
  background-color: #f8f8f8;
}

.color-grey-lt {
  background-color: #ebebeb;
}

.color-grey {
  background-color: #828282;
}

.color-grey-dk {
  background-color: #333;
}

.color-black {
  background-color: #000;
}

/****
 *
 * Patterns
 *
 ****/
#patterns .color-inner {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}

#patterns .color-inner a {
  display: none;
  color: #333;
  text-decoration: none;
  background: #f4f5f5;
  padding: 16px 8px;
}

#patterns .color-inner:hover a {
  display: block;
  cursor: pointer;
}

#patterns .secondary0 {
  min-height: 70px;
  background-color: #f4f5f5;
}

@font-face {
  font-family: "Myriad Pro";
  src: url("../assets/fonts/3dd6e9888191722420f62dd54664bc94.eot");
  /* IE9*/
  src: url("../assets/fonts/3dd6e9888191722420f62dd54664bc94.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/3dd6e9888191722420f62dd54664bc94.woff2") format("woff2"), url("../assets/fonts/3dd6e9888191722420f62dd54664bc94.woff") format("woff"), url("../assets/fonts/3dd6e9888191722420f62dd54664bc94.ttf") format("truetype");
}

/**
 * $file
 * Variables
 *
 ****
 *
 * Page Widths
 * Fonts
 * Colors
 *
 ****
*/
/****
 *
 * Page Widths
 *
 ****/
/****
 *
 * Fonts
 *
 ****/
/****
 *
 * Colors
 *
 ****/
body {
  overflow-x: hidden;
}

.field--type-text-with-summary img {
  width: 100%;
  height: auto;
}

nav.pager .pager__items li.pager__item a {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  color: #0039a6;
  border-radius: 6px;
}

nav.pager .pager__items li.pager__item a:hover, nav.pager .pager__items li.pager__item a:focus, nav.pager .pager__items li.pager__item a:active {
  background-color: #f2f2f2;
  color: #0039a6;
}

.scale_width_300px {
  max-width: 300px;
}

.scale_width_450px {
  max-width: 450px;
}

.path-frontpage .block-local-tasks-block {
  display: none;
}

p {
  margin-bottom: 3rem;
}

@media screen and (max-width: 767px) {
  .mobile-hide {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .mobile-visible {
    display: none !important;
  }
}

.container {
  max-width: 1200px;
}

.layout-container {
  min-height: unset;
  position: relative;
  z-index: 10;
}

.node__content {
  margin-bottom: 6rem;
}

.node__content h1 {
  font-size: 4rem;
  line-height: 5.2rem;
  margin-bottom: 2rem;
}

.views-page-title h2,
h1.page-title {
  font-size: 5.2rem;
  line-height: 1.15em;
  margin-bottom: 10px;
}

@media (max-width: 991px) {
  .views-page-title h2,
  h1.page-title {
    font-size: 3.6rem;
    line-height: 1.25em;
  }
}

h1.page-title {
  margin-bottom: 25px;
}

.node .field--name-body {
  margin-bottom: 3rem;
}

.section-title {
  font-size: 4rem;
  line-height: 5.2rem;
  margin: 0;
  font-weight: bold;
  margin-bottom: 1.2rem;
}

@media (max-width: 991px) {
  .section-title {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

@media (max-width: 767px) {
  .section-title {
    text-align: center;
  }
}

.slick-dots {
  bottom: auto;
  margin-top: 2rem;
  position: relative;
}

.slick-dots li {
  margin: 0;
}

.slick-dots li button {
  width: 12px;
  height: 12px;
  background: #696666;
  border-radius: 100%;
}

.slick-dots li button:before {
  display: none;
}

.slick-dots li.slick-active button {
  background: none;
  border: 2px solid #696666;
  width: 10px;
  height: 10px;
}

figure.embedded-entity {
  width: 48%;
}

figure.embedded-entity img {
  width: 100%;
}

figure.embedded-entity.align-right article {
  margin-left: 20px;
}

figure.embedded-entity.align-right figcaption {
  margin-left: 20px;
  width: calc(100% - 20px);
  padding: 18px 25px;
  font-size: 16px;
}

figure.embedded-entity.align-left article {
  margin-right: 20px;
}

figure.embedded-entity.align-left figcaption {
  margin-right: 20px;
  width: calc(100% - 20px);
  padding: 18px 25px;
  font-size: 16px;
}

figure.embedded-entity article p {
  margin-bottom: 0;
}

figure.embedded-entity figcaption {
  border: 1px solid #eee;
}

@media (max-width: 767px) {
  figure.embedded-entity.align-right, figure.embedded-entity.align-right {
    width: 100%;
  }
  figure.embedded-entity.align-right article, figure.embedded-entity.align-right article {
    margin: 0;
  }
  figure.embedded-entity.align-right figcaption, figure.embedded-entity.align-right figcaption {
    margin: 0;
    width: 100%;
  }
}

nav.pager {
  text-align: center;
  margin-top: 20px;
}

nav.pager .pager__items {
  display: inline-block;
}

nav.pager .pager__items .pager__item {
  padding: 0;
  display: block;
  float: left;
  margin-left: -1px;
}

nav.pager .pager__items .pager__item a {
  display: inline-block;
  padding: 9px 18px;
  color: #005794;
}

nav.pager .pager__items .pager__item a:hover, nav.pager .pager__items .pager__item a:focus, nav.pager .pager__items .pager__item a:active {
  color: #fff;
  background-color: #e84708;
}

nav.pager .pager__items .pager__item.is-active a {
  font-weight: normal;
  color: #fff;
}

nav.pager .pager__items .pager__item--next a:hover, nav.pager .pager__items .pager__item--next a:focus, nav.pager .pager__items .pager__item--next a:active, nav.pager .pager__items .pager__item--previous a:hover, nav.pager .pager__items .pager__item--previous a:focus, nav.pager .pager__items .pager__item--previous a:active, nav.pager .pager__items .pager__item--last a:hover, nav.pager .pager__items .pager__item--last a:focus, nav.pager .pager__items .pager__item--last a:active, nav.pager .pager__items .pager__item--first a:hover, nav.pager .pager__items .pager__item--first a:focus, nav.pager .pager__items .pager__item--first a:active {
  background: none;
  color: #0039a6;
}

.node__content .field--name-field-intro {
  font-size: 2.4rem;
  line-height: 3.4rem;
  margin-bottom: 15px;
}

.page-node-type-page .node__content {
  margin-bottom: 0;
}

.intro-text p {
  font-size: 24px;
  line-height: 34px;
}

.link-arrow {
  position: relative;
  text-decoration: none;
  font-weight: bold;
  margin-right: 18px;
  text-transform: capitalize;
}

.link-arrow::after {
  content: "\f178";
  font-family: "FontAwesome";
  margin-left: 10px;
  position: absolute;
  transition: all 0.5s;
}

.link-arrow:hover:after, .link-arrow:focus:after {
  margin-left: 14px;
}

.link-arrow-green-btn {
  position: relative;
  text-decoration: none;
  font-weight: bold;
  padding: 13px 20px;
  background: #77b800;
  color: #333333;
  border-radius: 4px;
  border: 2px solid #77b800;
}

.link-arrow-green-btn::after {
  content: "\f178";
  font-family: "FontAwesome";
  margin-left: 10px;
}

.link-arrow-green-btn:hover, .link-arrow-green-btn:focus {
  color: #333333;
  background: transparent;
}

.blue-button-link {
  padding: 4px 12px 2px 12px;
  color: #fff;
  border-radius: 4px;
  background: #0039a6;
  text-decoration: none;
  border: 2px solid transparent;
}

.blue-button-link:hover, .blue-button-link:focus {
  color: #0039a6;
  border: 2px solid #0039a6;
  background: #fff;
}

.blue-button-link:visited {
  color: #fff;
  background: #0039a6;
}

.blue-button-link:visited:hover, .blue-button-link:visited:focus {
  color: #0039a6;
  border: 2px solid #0039a6;
  background: #fff;
}

.modal-dialog {
  max-width: 600px;
}

.modal-dialog iframe {
  width: 100%;
}

.field--name-field-courses-refs {
  margin-top: 80px;
}

.field--name-field-courses-refs > .field__label {
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 42px;
  line-height: 46px;
  margin-bottom: 21px;
}

@media screen and (max-width: 767px) {
  .field--name-field-courses-refs > .field__label {
    font-size: 28px;
    line-height: 32px;
  }
}

.field--name-field-courses-refs .node--type-course {
  margin-bottom: 16px;
  border: 1px solid #e8e8e8;
}

.field--name-field-courses-refs .node--type-course a {
  text-decoration: none;
}

.field--name-field-courses-refs .node--type-course a .style-tile-c {
  box-shadow: none;
}

.field--name-field-courses-refs .node--type-course a .title {
  font-weight: bold;
}

.field--name-field-courses-refs .node--type-course a .body {
  color: #4f4f4f;
}

.field--name-field-courses-refs .node--type-course a:hover .style-tile-c, .field--name-field-courses-refs .node--type-course a:focus .style-tile-c {
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
}

.field--name-field-courses-refs .node--type-course a:hover .title, .field--name-field-courses-refs .node--type-course a:focus .title {
  text-decoration: underline;
  color: #0039a6;
}

.event-tab-menu {
  position: absolute;
  right: 0;
  top: 0;
}

@media screen and (max-width: 767px) {
  .event-tab-menu {
    display: none;
  }
}

.event-tab-menu .menu {
  margin: 0;
  display: flex;
  justify-content: space-between;
}

.event-tab-menu .menu li a {
  padding: 13px 20px;
  border: 2px solid #fff;
  border-radius: 4px;
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  text-decoration: none;
  font-weight: bold;
  color: #fff;
}

.event-tab-menu .menu li a:hover, .event-tab-menu .menu li a:focus {
  color: #0039a6;
  background: #fdc300;
  border-color: #fdc300;
}

.event-tab-menu .menu li a.is-active {
  background: #fff;
  color: #0039a6;
}

.event-tab-menu .menu li a.is-active:hover, .event-tab-menu .menu li a.is-active:focus {
  background: #fff;
  color: #0039a6;
  border-color: #fff;
}

.event-tab-menu .menu li:first-child {
  margin-right: 16px;
}

.select2-container--default .select2-dropdown .select2-results__options {
  padding: 20px 5px 20px 15px;
}

.select2-container--default .select2-dropdown .select2-results__option {
  color: #4f4f4f;
  padding: 0;
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 16px;
}

.select2-container--default .select2-dropdown .select2-results__option[aria-selected="true"] {
  background-color: transparent;
}

.select2-container--default .select2-dropdown .select2-results__option[aria-selected="true"]:before {
  font-family: "FontAwesome";
  content: "\f00c";
  color: #fff;
  background-color: #0039a6;
  border: 0;
  display: inline-block;
  padding-left: 2px;
  font-size: 13px;
}

.select2-container--default .select2-dropdown .select2-results__option:before {
  content: "";
  display: inline-block;
  position: relative;
  height: 16px;
  width: 16px;
  border: 2px solid #828282;
  background-color: #fff;
  margin-right: 14px;
  vertical-align: middle;
}

.select2-container--default .select2-dropdown .select2-results__option:last-child {
  margin-bottom: 0;
}

.select2-container--default .select2-dropdown .select2-results__option--highlighted[aria-selected] {
  background-color: transparent;
  color: #4f4f4f;
}

.select2-container--default .select2-selection--multiple {
  margin-bottom: 10px;
  border-width: 2px;
}

.select2-container--default.select2-container--open .select2-dropdown--below {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-radius: 4px;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: #0039a6;
  border-width: 2px;
}

.select2-selection .select2-selection--multiple:after {
  content: "hhghgh";
}

#back-to-top {
  display: none;
}

@media (max-width: 767px) {
  #back-to-top {
    display: block;
    background: #fff;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
    border: none;
    border-radius: 36px;
    height: 36px;
    width: 36px;
    position: relative;
    font-family: "FontAwesome";
    margin: 40px auto 7px auto;
  }
  #back-to-top .fa-arrow-up {
    font-style: unset;
    font-weight: normal;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #777777;
  }
}

#block-backtotop {
  position: unset;
}

#back-to-top2 {
  visibility: visible;
  margin: auto;
  display: block;
  background: #ffffff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
  border: none;
  border-radius: 36px;
  height: 36px;
  width: 36px;
  text-indent: -999999px;
  position: absolute;
  right: 40px;
  top: -8px;
  cursor: pointer;
}

@media (max-width: 767px) {
  #back-to-top2 {
    display: none;
  }
}

#back-to-top2 .fa-arrow-up {
  font-style: unset;
  font-weight: normal;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #777777;
}

.node--type-page .intro-text {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 32px;
  color: #4f4f4f;
  margin-bottom: 23px;
}

.multiple-cta-buttons-block {
  margin: auto;
  width: 100%;
}

.multiple-cta-buttons-block a.button, .multiple-cta-buttons-block a.button-hollow {
  width: 100% !important;
  margin: 0 !important;
  margin-top: 25px !important;
}

.orange-text {
  color: #e84708;
}

.directory-view {
  visibility: hidden;
}

.layout-content-top {
  position: relative;
  z-index: 10;
}

.path-frontpage .layout-content-top {
  padding-bottom: 0;
  display: none;
}

.path-frontpage .layout-container {
  display: none;
}

img {
  width: 100%;
  height: auto;
}

html {
  scroll-behavior: smooth;
}

.caption {
  width: auto;
}

.caption figcaption {
  padding: 24px;
  width: 90%;
  margin: -51px auto 0 auto;
  border-radius: 4px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
  font-size: 18px;
  font-family: "Libre Baskerville", times new roman, serif;
  color: #333;
  font-weight: bold;
}

.button svg, a.button-hollow svg, input.button-hollow svg, button.button-hollow svg {
  margin-left: 10px;
  transition: all 0.5s;
}

.button:hover svg, a.button-hollow:hover svg, input.button-hollow:hover svg, button.button-hollow:hover svg, .button:focus svg, a.button-hollow:focus svg, input.button-hollow:focus svg, button.button-hollow:focus svg {
  transform: translateX(4px);
}

.block-page-title-block {
  padding-right: 0;
  padding-left: 0;
}

.input-wrapped {
  display: inline-block;
  position: relative;
}

.input-wrapped input {
  padding-right: 40px;
}

.input-wrapped::after {
  content: "\f178";
  font-family: "FontAwesome";
  position: absolute;
  top: 15px;
  right: 15%;
  color: #282b2c;
  transition: all 0.5s;
}

.input-wrapped:hover::after {
  transform: translateX(4px);
}

input[value="Reset"] {
  background: none;
  border: none;
  margin: 0;
  padding: 0 0 0 15px;
}

ul ul, ul ol, ol ul, ol ol {
  padding-bottom: 0 !important;
}

.hide-box {
  display: none;
}

.modal-iframe {
  border: none;
  width: 560px;
  height: 315px;
}

.mobile-link {
  display: none;
}

@media screen and (max-width: 767px) {
  .mobile-link {
    display: block;
    margin-top: 25px;
    text-align: center;
  }
}

.mobile-link a {
  padding: 13px 44px 13px 20px;
  border: 2px solid #0039a6;
  border-radius: 4px;
}

.scale-560 {
  max-width: 560px;
  height: auto;
}

.align-center .scale-560 {
  margin: 0 auto;
}

.align-left .scale-560 .embed-responsive:before, .align-right .scale-560 .embed-responsive:before {
  padding-top: 0;
}

.align-left .scale-560 .embed-responsive iframe, .align-right .scale-560 .embed-responsive iframe {
  position: unset;
  top: unset;
  bottom: unset;
}

.align-center .full-width {
  margin: 0 auto;
}

.align-left .full-width .embed-responsive:before, .align-right .full-width .embed-responsive:before {
  padding-top: 0;
}

.align-left .full-width .embed-responsive iframe, .align-right .full-width .embed-responsive iframe {
  position: unset;
  top: unset;
  bottom: unset;
}

.embed-responsive {
  margin-bottom: 15px;
}

.tagged {
  display: flex;
  align-items: center;
}

@media (max-width: 767px) {
  .tagged {
    padding-left: 23px;
  }
}

.tagged strong {
  margin-bottom: 8px;
  text-transform: uppercase;
}

.tagged ul {
  padding: 0;
  list-style: none;
  margin: 0 0 0 16px;
}

.tagged ul li {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
}

@media screen and (max-width: 767px) {
  .page-node-location .geolocation-map-control.control_locate {
    display: none !important;
  }
}

#site-branding {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 99;
}

.user-logged-in.toolbar-tray-open #site-branding {
  top: 80px;
}

.user-logged-in #site-branding {
  top: 40px;
}

#site-branding a {
  text-decoration: none;
}

#site-branding .region-utility {
  position: relative;
}

@media screen and (max-width: 991px) {
  #site-branding .region-utility {
    display: none;
  }
}

#site-branding .region-utility .utility-nav-block {
  width: 100%;
  float: none;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  border-bottom: 2px solid #68ace5;
}

@media screen and (max-width: 991px) {
  #site-branding .region-utility .utility-nav-block {
    display: none;
  }
}

#site-branding .region-utility .utility-nav-block > ul {
  float: none;
  text-align: right;
  max-width: 1200px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  width: 100%;
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
}

#site-branding .region-utility .utility-nav-block > ul li {
  float: none;
  border-left: 1px solid #fff;
}

#site-branding .region-utility .utility-nav-block > ul li a {
  color: #fff;
  position: relative;
  display: inline-block;
  white-space: normal !important;
  padding: 5px 20px;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 26px;
  background: #0039a6;
}

#site-branding .region-utility .utility-nav-block > ul li a:hover, #site-branding .region-utility .utility-nav-block > ul li a:focus {
  color: #0039a6;
  background: #fff;
}

#site-branding .region-utility .utility-nav-block > ul li a.search-menu {
  color: transparent;
  position: relative;
  padding: 5px 0;
  font-size: 0;
  width: 50px;
}

#site-branding .region-utility .utility-nav-block > ul li a.search-menu:hover:before, #site-branding .region-utility .utility-nav-block > ul li a.search-menu:focus:before {
  color: #0039a6;
  background: #fff;
}

#site-branding .region-utility .utility-nav-block > ul li a.search-menu:before {
  content: "\f002";
  font-family: "FontAwesome";
  color: #fff;
  font-size: 20px;
  padding: 5px 15px;
  background: #0039a6;
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

#site-branding .region-utility .utility-nav-block > ul li ul li a {
  font-weight: normal;
}

#site-branding .region-utility .utility-nav-block > ul li:first-child > a {
  color: #4f4f4f;
  padding: 0;
  background: transparent;
  border: none;
  padding-right: 20px;
  position: relative;
}

#site-branding .region-utility .utility-nav-block > ul li:first-child > a:hover, #site-branding .region-utility .utility-nav-block > ul li:first-child > a:focus {
  color: #4f4f4f;
  background: transparent;
}

#site-branding .region-utility .utility-nav-block > ul li:first-child > a:after {
  content: "\f107";
  font-family: "FontAwesome";
  font-size: 20px;
  position: absolute;
  right: 3px;
}

#site-branding .region-utility .utility-nav-block > ul li:first-child > a:hover ul.menu {
  display: block;
}

#site-branding .region-utility .utility-nav-block > ul li:first-child > a:hover ul.menu li a {
  color: #4f4f4f;
}

#site-branding .region-utility .utility-nav-block > ul li:first-child > a:hover ul.menu li a::after {
  display: none;
}

#site-branding .region-utility .utility-nav-block > ul li:first-child:hover .menu {
  display: block;
}

#site-branding .region-utility .utility-nav-block > ul li ul {
  float: none;
  position: absolute;
  top: 99% !important;
  left: 0;
  width: 212px !important;
  z-index: 10;
  display: none;
  text-align: left;
  background: #fff;
  padding: 8px 18px;
  box-shadow: 0px 0px 5px #000;
  border-radius: 4px;
}

#site-branding .region-utility .utility-nav-block > ul li ul li {
  display: block;
  margin-left: 0;
}

#site-branding .region-utility .utility-nav-block > ul li ul li a {
  color: #4f4f4f;
  background: transparent;
}

#site-branding .region-utility .utility-nav-block > ul li ul li a:before {
  display: none;
}

#site-branding .region-utility .utility-nav-block > ul li ul li a::after {
  display: none;
}

#site-branding .region-utility .utility-nav-block > ul li ul li a.is-active {
  color: #0039a6 !important;
}

#site-branding .region-utility .utility-nav-block > ul li:last-child ul {
  border-left: 0;
  left: auto;
  right: 0;
}

#site-branding .region-utility .utility-search {
  max-width: 1170px;
  margin: 0 auto;
  position: relative;
  padding: 0;
  display: none;
}

#site-branding .region-utility .utility-search form {
  position: absolute;
  right: 0;
  top: 0;
  background: #fff;
  z-index: 9;
  box-shadow: 0px 0px 5px #000;
}

#site-branding .region-utility .utility-search form .form--inline {
  position: relative;
}

#site-branding .region-utility .utility-search form .form-type-textfield {
  margin: 0;
  padding: 0;
  width: 100%;
}

#site-branding .region-utility .utility-search form .form-type-textfield label {
  display: none;
}

#site-branding .region-utility .utility-search form .form-type-textfield input {
  width: 100%;
  padding: 15px;
}

#site-branding .region-utility .utility-search form .form-actions {
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}

#site-branding .region-utility .utility-search form .form-actions .input-wrapped:after {
  display: none;
}

#site-branding .region-utility .utility-search form .form-actions input {
  position: relative;
  background: transparent;
  border: none;
  font-size: 0;
  height: 58px;
  padding: 25px;
}

#site-branding .region-utility .utility-search form .form-actions input[value="Reset"] {
  display: none;
}

#site-branding .region-utility .utility-search form .form-actions::before {
  content: "\f002";
  font-family: "FontAwesome";
  font-size: 24px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 10px;
}

#site-branding .region-utility .utility-search.search-active {
  display: block;
}

#site-branding .region-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#site-branding .region-header .company-brand {
  padding-top: 24px;
  padding-bottom: 24px;
  width: 25%;
}

@media (max-width: 991px) {
  #site-branding .region-header .company-brand {
    padding-top: 10px;
    padding-bottom: 10px;
    max-width: 188px;
    width: 100%;
  }
}

#site-branding .region-header .block-tb-megamenu {
  width: 75%;
  padding: 15px 0;
}

#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav {
  position: relative;
}

#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li {
  margin-left: 32px;
  position: relative;
}

@media screen and (max-width: 1150px) {
  #site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li {
    margin-left: 20px;
  }
}

#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li .caret {
  display: none;
}

#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li:first-child {
  margin-left: 0;
}

#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li:last-child > a {
  padding: 13px 20px;
  background: #77b800 !important;
  border-radius: 4px;
}

#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li:last-child > a:hover, #site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li:last-child > a:focus {
  background: #77b800 !important;
  text-decoration: none;
}

#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li:last-child::before {
  display: none;
}

#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li > a,
#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li > span {
  display: inline-block;
  position: relative;
  font-weight: bold;
  color: #333;
  font-size: 18px;
  line-height: 26px;
  font-family: "Libre Baskerville", serif;
  padding: 13px 0;
  border-right: none;
}

@media screen and (max-width: 1150px) {
  #site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li > a,
  #site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li > span {
    font-size: 15px;
  }
}

#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li > a:before,
#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li > span:before {
  content: "" !important;
  height: 4px;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  bottom: 0;
  left: 0;
  position: absolute;
  display: block !important;
}

#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li > a.tb-megamenu-no-link,
#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li > span.tb-megamenu-no-link {
  border-right: none;
}

#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li > a:focus-visible,
#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li > span:focus-visible {
  outline-offset: 1px;
  outline: -webkit-focus-ring-color auto 1px;
}

#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li.open .tb-megamenu-submenu {
  height: auto !important;
  border-radius: 4px;
}

#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li.open > a {
  color: #0039a6;
}

#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li.open > a:before {
  background: #0039a6;
}

#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li:not(.open) .tb-megamenu-submenu.processed {
  height: 0 !important;
}

#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li.active a,
#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li.active span {
  background: none;
}

#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li > .tb-megamenu-submenu {
  box-shadow: 0px 0px 5px #000;
  background: #fff;
  font-size: 1.6rem;
  overflow: hidden;
  transition: height 0.3s ease-out;
  border: 0;
  width: 600px;
  padding: 0 15px;
  left: -100%;
  transform: translateX(-18%);
}

#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li > .tb-megamenu-submenu .tb-megamenu-column {
  display: block;
}

#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li > .tb-megamenu-submenu .tb-megamenu-column .tb-megamenu-column-inner {
  display: block;
}

#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li > .tb-megamenu-submenu .tb-megamenu-column .tb-megamenu-column-inner .tb-megamenu-subnav.level-1 {
  display: block;
}

#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li > .tb-megamenu-submenu .tb-megamenu-column .tb-megamenu-column-inner .tb-megamenu-subnav.level-1 .mega-group-title {
  font-weight: bold;
  text-transform: capitalize;
}

#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li > .tb-megamenu-submenu .tb-megamenu-column .tb-megamenu-column-inner .tb-megamenu-subnav.level-1 .tb-megamenu-column-inner {
  padding: 0;
}

#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li > .tb-megamenu-submenu ul {
  padding: 0;
}

#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li > .tb-megamenu-submenu .mega-dropdown-inner {
  padding: 2px 0;
}

#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav > li:last-child .tb-megamenu-submenu {
  left: auto;
  right: 0;
}

#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav .dropdown-menu {
  border-bottom: 0;
}

#site-branding .region-header .block-tb-megamenu .tb-megamenu-nav .mega-innder {
  padding: 0;
}

@media screen and (min-width: 992px) {
  #site-branding .region-header .search-menu-block {
    display: none;
  }
}

#site-branding .tb-megamenu-submenu ul.menu li a,
#site-branding .tb-megamenu-submenu ul.menu li span,
#site-branding .tb-megamenu-submenu ul.tb-megamenu-subnav li a,
#site-branding .tb-megamenu-submenu ul.tb-megamenu-subnav li span,
#site-branding .utility-nav-block ul li ul.menu li a,
#site-branding .utility-nav-block ul li ul.menu li span,
#site-branding .utility-nav-block ul li ul.tb-megamenu-subnav li a,
#site-branding .utility-nav-block ul li ul.tb-megamenu-subnav li span {
  color: #333;
  padding: 7px 0;
  line-height: normal;
  word-break: break-word;
  position: relative;
  z-index: 9;
  cursor: pointer;
  border: none;
}

#site-branding .tb-megamenu-submenu ul.menu li a:hover, #site-branding .tb-megamenu-submenu ul.menu li a:focus,
#site-branding .tb-megamenu-submenu ul.menu li span:hover,
#site-branding .tb-megamenu-submenu ul.menu li span:focus,
#site-branding .tb-megamenu-submenu ul.tb-megamenu-subnav li a:hover,
#site-branding .tb-megamenu-submenu ul.tb-megamenu-subnav li a:focus,
#site-branding .tb-megamenu-submenu ul.tb-megamenu-subnav li span:hover,
#site-branding .tb-megamenu-submenu ul.tb-megamenu-subnav li span:focus,
#site-branding .utility-nav-block ul li ul.menu li a:hover,
#site-branding .utility-nav-block ul li ul.menu li a:focus,
#site-branding .utility-nav-block ul li ul.menu li span:hover,
#site-branding .utility-nav-block ul li ul.menu li span:focus,
#site-branding .utility-nav-block ul li ul.tb-megamenu-subnav li a:hover,
#site-branding .utility-nav-block ul li ul.tb-megamenu-subnav li a:focus,
#site-branding .utility-nav-block ul li ul.tb-megamenu-subnav li span:hover,
#site-branding .utility-nav-block ul li ul.tb-megamenu-subnav li span:focus {
  color: #0039a6 !important;
}

#site-branding .tb-megamenu-submenu ul.menu li.active a,
#site-branding .tb-megamenu-submenu ul.tb-megamenu-subnav li.active a,
#site-branding .utility-nav-block ul li ul.menu li.active a,
#site-branding .utility-nav-block ul li ul.tb-megamenu-subnav li.active a {
  background: none !important;
}

#site-branding .tb-megamenu-submenu ul.menu li:hover a,
#site-branding .tb-megamenu-submenu ul.menu li:hover span,
#site-branding .tb-megamenu-submenu ul.tb-megamenu-subnav li:hover a,
#site-branding .tb-megamenu-submenu ul.tb-megamenu-subnav li:hover span,
#site-branding .utility-nav-block ul li ul.menu li:hover a,
#site-branding .utility-nav-block ul li ul.menu li:hover span,
#site-branding .utility-nav-block ul li ul.tb-megamenu-subnav li:hover a,
#site-branding .utility-nav-block ul li ul.tb-megamenu-subnav li:hover span {
  color: #333;
}

#site-branding .push-nav-menu {
  display: inline-block;
  float: right;
}

#site-branding .push-nav-menu .contextual {
  display: none;
}

#site-branding .mobile-search-button {
  position: relative;
  font-size: 0;
}

@media (min-width: 992px) {
  #site-branding .mobile-search-button {
    display: none;
  }
}

#site-branding .mobile-search-button:before {
  content: url(../images/search-icon.svg);
  margin-right: 15px;
}

#site-branding .push-menu-toggle {
  margin-top: 10px;
  color: #005794;
  background: none;
  border: 0;
  padding: 0;
  overflow: hidden;
  width: 25px;
}

@media (min-width: 992px) {
  #site-branding .push-menu-toggle {
    display: none;
  }
}

#site-branding .push-menu-toggle:before {
  font-size: 2.5rem;
  content: "\f0c9";
  font-family: "FontAwesome";
  color: #282b2c;
}

#site-branding.not-found {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.layout-footer-content {
  background: #000000;
  color: #eeeeee;
  padding: 40px 0 0 0;
  clear: both;
  position: relative;
}

@media (max-width: 767px) {
  .layout-footer-content {
    margin-top: 0;
    padding: 0;
  }
}

.layout-footer-content a {
  color: #eeeeee;
  text-decoration: none;
}

@media (min-width: 768px) {
  .layout-footer-content .region-footer {
    display: flex;
    flex-flow: row wrap;
  }
}

.layout-footer-content .region-footer .top-footer-menu {
  flex: 0 0 100%;
  padding: 40px 0;
  border-bottom: 2px solid #5a5a5a;
}

@media (max-width: 767px) {
  .layout-footer-content .region-footer .top-footer-menu {
    padding: 30px 0;
  }
}

.layout-footer-content .region-footer .top-footer-menu .menu {
  margin: 0;
  display: flex;
  justify-content: space-around;
  flex-flow: row wrap;
}

@media (max-width: 767px) {
  .layout-footer-content .region-footer .top-footer-menu .menu {
    justify-content: space-between;
  }
}

@media (max-width: 767px) {
  .layout-footer-content .region-footer .top-footer-menu .menu li {
    padding-top: 0;
  }
}

.layout-footer-content .region-footer .top-footer-menu .menu a {
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  position: relative;
  font-family: "Libre Baskerville", serif;
}

@media (max-width: 767px) {
  .layout-footer-content .region-footer .top-footer-menu .menu a {
    font-size: 16px;
  }
}

.layout-footer-content .region-footer .top-footer-menu .menu a:hover, .layout-footer-content .region-footer .top-footer-menu .menu a:focus {
  text-decoration: underline;
}

.layout-footer-content .region-footer .top-footer-menu .menu a:hover:after, .layout-footer-content .region-footer .top-footer-menu .menu a:focus:after {
  display: inline-block;
  text-decoration: none;
  margin-left: 14px;
  transition: all 0.5s;
}

.layout-footer-content .region-footer .top-footer-menu .menu a:after {
  content: "\f178";
  font-family: "FontAwesome";
  margin-left: 10px;
  position: absolute;
  transition: all 0.5s;
}

@media screen and (max-width: 767px) {
  .layout-footer-content .region-footer .top-footer-menu .menu a:after {
    display: none;
  }
}

.layout-footer-content .region-footer .top-footer-menu .menu a.is-active {
  color: #fff;
}

.layout-footer-content .region-footer .footer-middle-block {
  flex: 0 0 100%;
  border-bottom: 2px solid #5a5a5a;
}

.layout-footer-content .region-footer .footer-middle-block .footer-content {
  max-width: 500px;
  margin: 0 auto;
  text-align: center;
  padding: 40px 0;
}

@media (max-width: 767px) {
  .layout-footer-content .region-footer .footer-middle-block .footer-content {
    padding: 38px 0 32px 0;
  }
}

.layout-footer-content .region-footer .footer-middle-block .footer-content .footer-logo {
  max-width: 238px;
  margin: 0 auto;
  margin-bottom: 17px;
}

.layout-footer-content .region-footer .footer-middle-block .footer-content .footer-logo img {
  width: 100%;
  height: auto;
  margin: 0;
}

.layout-footer-content .region-footer .footer-middle-block .footer-content .footer-address {
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  padding-bottom: 28px;
  font-family: "Myriad Pro", Arial, sans-serif;
}

.layout-footer-content .region-footer .footer-middle-block .footer-content .footer-address p {
  margin-bottom: 0;
  color: #fff;
}

.layout-footer-content .region-footer .footer-middle-block .footer-content .footer-social ul {
  list-style: none;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin: 0;
}

.layout-footer-content .region-footer .footer-middle-block .footer-content .footer-social ul li {
  padding: 0 8px;
  display: flex;
  align-items: center;
}

@media (max-width: 767px) {
  .layout-footer-content .region-footer .footer-middle-block .footer-content .footer-social ul li {
    line-height: normal;
  }
}

.layout-footer-content .region-footer .footer-middle-block .footer-content .footer-social ul li a {
  font-size: 0;
}

.layout-footer-content .region-footer .footer-middle-block .footer-content .footer-social ul li a:hover:before, .layout-footer-content .region-footer .footer-middle-block .footer-content .footer-social ul li a:focus:before {
  color: #fdc300;
}

.layout-footer-content .region-footer .footer-middle-block .footer-content .footer-social ul li a:before {
  content: "";
  font-size: 24px;
  font-family: "FontAwesome";
}

.layout-footer-content .region-footer .footer-middle-block .footer-content .footer-social ul li.fb a:before {
  content: "\f082";
}

.layout-footer-content .region-footer .footer-middle-block .footer-content .footer-social ul li.twitter a:before {
  content: "\f081";
}

.layout-footer-content .region-footer .footer-middle-block .footer-content .footer-social ul li.insta a:before {
  content: "\e055";
}

.layout-footer-content .region-footer .footer-middle-block .footer-content .footer-social ul li.tiktok a:before {
  content: "\e07b";
}

.layout-footer-content .region-footer .footer-middle-block .footer-content .footer-social ul li.youtube a:before {
  content: "\f166";
}

.layout-footer-content .region-footer .footer-middle-block .footer-content .footer-social ul li.snapchat a:before {
  content: "\f2ad";
}

.layout-footer-content .region-footer .menu--footer {
  flex: 0 0 100%;
  padding: 35px 0;
  border-bottom: 2px solid #5a5a5a;
}

.layout-footer-content .region-footer .menu--footer .menu {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .layout-footer-content .region-footer .menu--footer .menu {
    display: flex;
    justify-content: space-around;
    flex-flow: row wrap;
  }
}

.layout-footer-content .region-footer .menu--footer .menu .first-column li a {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-size: 18px;
}

.layout-footer-content .region-footer .menu--footer .menu .first-column li a:hover, .layout-footer-content .region-footer .menu--footer .menu .first-column li a:focus {
  text-decoration: underline;
}

.layout-footer-content .region-footer .menu--footer .menu .first-column li a:hover::before, .layout-footer-content .region-footer .menu--footer .menu .first-column li a:focus::before {
  display: inline-block;
  text-decoration: none;
}

.layout-footer-content .region-footer .menu--footer .menu .first-column li:nth-child(1) a, .layout-footer-content .region-footer .menu--footer .menu .first-column li:nth-child(2) a {
  position: relative;
}

.layout-footer-content .region-footer .menu--footer .menu .first-column li:nth-child(1) a:hover, .layout-footer-content .region-footer .menu--footer .menu .first-column li:nth-child(1) a:focus, .layout-footer-content .region-footer .menu--footer .menu .first-column li:nth-child(2) a:hover, .layout-footer-content .region-footer .menu--footer .menu .first-column li:nth-child(2) a:focus {
  text-decoration: underline;
}

.layout-footer-content .region-footer .menu--footer .menu .first-column li:nth-child(1) a:hover::before, .layout-footer-content .region-footer .menu--footer .menu .first-column li:nth-child(1) a:focus::before, .layout-footer-content .region-footer .menu--footer .menu .first-column li:nth-child(2) a:hover::before, .layout-footer-content .region-footer .menu--footer .menu .first-column li:nth-child(2) a:focus::before {
  text-decoration: none;
}

.layout-footer-content .region-footer .menu--footer .menu .first-column li:nth-child(1) a::before, .layout-footer-content .region-footer .menu--footer .menu .first-column li:nth-child(2) a::before {
  content: "\f095";
  font-family: "FontAwesome";
  position: absolute;
  left: -30px;
}

.layout-footer-content .region-footer .menu--footer .menu .second-column a:hover, .layout-footer-content .region-footer .menu--footer .menu .second-column a:focus, .layout-footer-content .region-footer .menu--footer .menu .third-column a:hover, .layout-footer-content .region-footer .menu--footer .menu .third-column a:focus {
  text-decoration: underline;
}

.layout-footer-content .region-footer .footer-menu {
  padding: 0 30px;
}

@media (min-width: 768px) {
  .layout-footer-content .region-footer .footer-menu {
    width: 42%;
  }
}

@media (max-width: 767px) {
  .layout-footer-content .region-footer .footer-menu {
    padding: 0;
  }
}

.layout-footer-content .region-footer .footer-menu ul.menu {
  margin-left: 0;
}

@media (min-width: 768px) {
  .layout-footer-content .region-footer .footer-menu ul.menu {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .layout-footer-content .region-footer .footer-menu ul.menu {
    text-align: center;
  }
}

@media (min-width: 768px) {
  .layout-footer-content .region-footer .footer-menu ul.menu li {
    width: 50%;
    padding-bottom: 0.2rem;
    padding-top: 0;
  }
}

.layout-footer-content .region-footer .footer-menu ul.menu li a {
  color: #eeeeee;
}

.layout-footer-content .region-footer .footer-menu ul.menu li a:hover {
  color: #fff;
}

@media (max-width: 767px) {
  .layout-footer-content .region-footer .footer-menu {
    margin-bottom: 40px;
    text-align: center;
  }
}

.layout-footer-content .region-footer .footer-social-links {
  font-size: 1.5rem;
}

@media (min-width: 768px) {
  .layout-footer-content .region-footer .footer-social-links {
    width: 22%;
  }
}

.layout-footer-content .region-footer .footer-social-links .field--name-field-title {
  display: inline-block;
  padding-right: 5px;
}

@media (min-width: 768px) {
  .layout-footer-content .region-footer .footer-social-links .field--name-field-title {
    float: left;
    margin-top: 3px;
  }
}

.layout-footer-content .region-footer .footer-social-links .field--name-field-link {
  display: inline-block;
}

@media (min-width: 768px) {
  .layout-footer-content .region-footer .footer-social-links .field--name-field-link {
    margin-top: 6px;
  }
}

.layout-footer-content .region-footer .footer-social-links .field--name-field-link a {
  font-size: 1.8rem;
  letter-spacing: 0.8rem;
  display: inline-block;
  width: 18px;
  overflow: hidden;
  margin: 0 2px;
}

.layout-footer-content .region-footer .footer-social-links .field--name-field-link a:before {
  content: "";
  font-family: "Font Awesome 5 Brands";
}

.layout-footer-content .region-footer .footer-social-links .field--name-field-link a.facebook:before {
  content: "\f09a";
}

.layout-footer-content .region-footer .footer-social-links .field--name-field-link a.twitter:before {
  content: "\f099";
}

.layout-footer-content .region-footer .footer-social-links .field--name-field-link a.instagram:before {
  content: "\f16d";
}

.layout-footer-content .region-footer .footer-social-links .field--name-field-link a.youtube:before {
  content: "\f167";
}

.layout-footer-content .region-footer .footer-social-links .field--name-field-link a.linkedin:before {
  content: "\f08c";
}

.layout-footer-content .region-footer .footer-social-links .field--name-field-cta {
  margin-top: 20px;
}

@media (max-width: 767px) {
  .layout-footer-content .region-footer .footer-social-links {
    text-align: center;
  }
}

.layout-footer-content:before {
  content: "";
  top: -50px;
  position: absolute;
  height: 80px;
  width: 100%;
  right: 0;
  transform: skewY(2deg);
  background: #fff;
}

@media (max-width: 767px) {
  .layout-footer-content:before {
    transform: none;
    display: none;
  }
}

.layout-footer-copyright {
  background: #000000;
  color: #eeeeee;
  text-align: center;
  padding: 20px 0;
  font-size: 1.4rem;
}

@media (max-width: 767px) {
  .layout-footer-copyright {
    padding: 20px 0 42px 0;
  }
}

.layout-footer-copyright .field--type-text-with-summary p {
  margin-bottom: 0;
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
}

.layout-footer-copyright .field--type-text-with-summary a {
  color: #fff;
  text-decoration: none;
}

.layout-footer-copyright .field--type-text-with-summary a:hover, .layout-footer-copyright .field--type-text-with-summary a:focus, .layout-footer-copyright .field--type-text-with-summary a:link {
  text-decoration: underline;
}

.paragraph {
  position: relative;
}

.paragraph .grid-header {
  margin-bottom: 25px;
}

@media (max-width: 767px) {
  .paragraph .grid-header h2.title {
    font-size: 28px;
    text-align: center;
  }
}

.paragraph .grid-header .all-link {
  text-align: right;
}

@media (max-width: 767px) {
  .paragraph .grid-header .all-link {
    position: absolute;
    bottom: -25px;
    text-align: center;
  }
  .paragraph .grid-header .all-link a {
    font-size: 16px;
    border: 2px solid #0039a6;
    padding: 15px;
  }
}

.full-width-img-section,
.paragraph--type--flexible-bg-image-blocks .bg-img-container {
  padding: 126px 25px;
  text-align: center;
  color: #f5f5f5;
}

.full-width-img-section h2.section-title,
.paragraph--type--flexible-bg-image-blocks .bg-img-container h2.section-title {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 15px;
}

.full-width-img-section .paragraph.container,
.full-width-img-section .content-wrapper,
.paragraph--type--flexible-bg-image-blocks .bg-img-container .paragraph.container,
.paragraph--type--flexible-bg-image-blocks .bg-img-container .content-wrapper {
  max-width: 900px;
  filter: drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.75));
}

.full-width-img-section .paragraph.container .field--name-field-title,
.full-width-img-section .content-wrapper .field--name-field-title,
.paragraph--type--flexible-bg-image-blocks .bg-img-container .paragraph.container .field--name-field-title,
.paragraph--type--flexible-bg-image-blocks .bg-img-container .content-wrapper .field--name-field-title {
  font-size: 42px;
  color: #fff;
  font-family: "Libre Baskerville", times new roman, serif;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .full-width-img-section .paragraph.container .field--name-field-title,
  .full-width-img-section .content-wrapper .field--name-field-title,
  .paragraph--type--flexible-bg-image-blocks .bg-img-container .paragraph.container .field--name-field-title,
  .paragraph--type--flexible-bg-image-blocks .bg-img-container .content-wrapper .field--name-field-title {
    font-size: 28px;
    line-height: 32px;
  }
}

.full-width-img-section .paragraph.container .field--name-field-subtitle,
.full-width-img-section .content-wrapper .field--name-field-subtitle,
.paragraph--type--flexible-bg-image-blocks .bg-img-container .paragraph.container .field--name-field-subtitle,
.paragraph--type--flexible-bg-image-blocks .bg-img-container .content-wrapper .field--name-field-subtitle {
  color: #f5f5f5;
  font-size: 3rem;
  line-height: 3.6rem;
  font-weight: bold;
  margin-bottom: 1.3rem;
}

.full-width-img-section .paragraph.container .field--name-field-body-unformatted,
.full-width-img-section .content-wrapper .field--name-field-body-unformatted,
.paragraph--type--flexible-bg-image-blocks .bg-img-container .paragraph.container .field--name-field-body-unformatted,
.paragraph--type--flexible-bg-image-blocks .bg-img-container .content-wrapper .field--name-field-body-unformatted {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .full-width-img-section .paragraph.container .field--name-field-body-unformatted,
  .full-width-img-section .content-wrapper .field--name-field-body-unformatted,
  .paragraph--type--flexible-bg-image-blocks .bg-img-container .paragraph.container .field--name-field-body-unformatted,
  .paragraph--type--flexible-bg-image-blocks .bg-img-container .content-wrapper .field--name-field-body-unformatted {
    font-size: 18px;
    line-height: 26px;
  }
}

.full-width-img-section .paragraph.container .field-link a,
.full-width-img-section .content-wrapper .field-link a,
.paragraph--type--flexible-bg-image-blocks .bg-img-container .paragraph.container .field-link a,
.paragraph--type--flexible-bg-image-blocks .bg-img-container .content-wrapper .field-link a {
  font-size: 16px;
  line-height: 24px;
}

.full-width-img-section .paragraph.container .field-link a:hover:after, .full-width-img-section .paragraph.container .field-link a:focus:after,
.full-width-img-section .content-wrapper .field-link a:hover:after,
.full-width-img-section .content-wrapper .field-link a:focus:after,
.paragraph--type--flexible-bg-image-blocks .bg-img-container .paragraph.container .field-link a:hover:after,
.paragraph--type--flexible-bg-image-blocks .bg-img-container .paragraph.container .field-link a:focus:after,
.paragraph--type--flexible-bg-image-blocks .bg-img-container .content-wrapper .field-link a:hover:after,
.paragraph--type--flexible-bg-image-blocks .bg-img-container .content-wrapper .field-link a:focus:after {
  margin-left: 10px;
}

.full-width-img-section .paragraph.container .field--name-field-links a,
.full-width-img-section .content-wrapper .field--name-field-links a,
.paragraph--type--flexible-bg-image-blocks .bg-img-container .paragraph.container .field--name-field-links a,
.paragraph--type--flexible-bg-image-blocks .bg-img-container .content-wrapper .field--name-field-links a {
  border-radius: 0;
  box-shadow: none;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 10.5px 50px;
  background: none;
  border: 2px solid #fff;
  color: #fff;
  margin-bottom: 2rem;
  text-decoration: none;
  display: inline-block;
  margin-right: 1em;
  margin-left: 1em;
}

.full-width-img-section .paragraph.container .field--name-field-links a:hover,
.full-width-img-section .content-wrapper .field--name-field-links a:hover,
.paragraph--type--flexible-bg-image-blocks .bg-img-container .paragraph.container .field--name-field-links a:hover,
.paragraph--type--flexible-bg-image-blocks .bg-img-container .content-wrapper .field--name-field-links a:hover {
  background-color: #fff;
  color: #005794;
}

.full-width-img-section .paragraph.container .field--name-field-links a:first-child,
.full-width-img-section .content-wrapper .field--name-field-links a:first-child,
.paragraph--type--flexible-bg-image-blocks .bg-img-container .paragraph.container .field--name-field-links a:first-child,
.paragraph--type--flexible-bg-image-blocks .bg-img-container .content-wrapper .field--name-field-links a:first-child {
  margin-left: 0;
  margin-right: 0;
}

.full-width-img-section .paragraph--type--full-width-image-section,
.paragraph--type--flexible-bg-image-blocks .bg-img-container .paragraph--type--full-width-image-section {
  margin-top: 0;
}

.full-width-img-section {
  position: relative;
}

.full-width-img-section::before {
  content: "";
  background: rgba(0, 57, 166, 0.5);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.full-width-img-section a.button, .full-width-img-section a.button-hollow {
  position: relative;
}

.full-width-img-section a.button i, .full-width-img-section a.button-hollow i {
  display: none;
}

.full-width-img-section a.button svg, .full-width-img-section a.button-hollow svg {
  display: none;
}

.full-width-img-section a.button::after, .full-width-img-section a.button-hollow::after {
  content: "\f178";
  font-family: fontawesome;
  margin-left: 5px;
}

.full-width-img-section a.button:hover, .full-width-img-section a.button-hollow:hover, .full-width-img-section a.button:focus, .full-width-img-section a.button-hollow:focus {
  color: #fff;
}

.full-width-img-section a.button:hover::after, .full-width-img-section a.button-hollow:hover::after, .full-width-img-section a.button:focus::after, .full-width-img-section a.button-hollow:focus::after {
  color: #fff;
}

.paragraph--type--flexible-bg-image-blocks.container-fluid > .row {
  margin-left: -5px;
  margin-right: -5px;
}

.paragraph--type--flexible-bg-image-blocks.container-fluid > .row.no-gutters {
  margin-left: 0;
  margin-right: 0;
}

.paragraph--type--flexible-bg-image-blocks.container-fluid > .row.no-gutters h2.section-title {
  margin-bottom: 5px;
}

.paragraph--type--flexible-bg-image-blocks > .row:not(.no-gutters) .bg-img-col-wrap {
  padding-top: 10px;
  padding-bottom: 10px;
}

.paragraph--type--flexible-bg-image-blocks .bg-img-container {
  padding: 60px;
}

.paragraph--type--flexible-bg-image-blocks .bg-img-container .content-wrapper {
  margin: 0 auto;
  padding-left: 50px;
  padding-right: 50px;
}

.paragraph--type--flexible-bg-image-blocks .bg-img-container .content-wrapper a {
  text-decoration: none;
}

.paragraph--type--flexible-bg-image-blocks .bg-img-container .content-wrapper .field--name-field-subtitle {
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-bottom: 2.2rem;
  font-weight: normal;
  margin-top: 2rem;
}

.paragraph--type--flexible-bg-image-blocks.container-fluid .cta-image-block-section-title {
  padding-left: 15px;
  padding-right: 15px;
}

.paragraph--type--video-tab-carousel .video-carousel .tab-title-wrap {
  padding-right: 25px;
}

.paragraph--type--video-tab-carousel .video-carousel .tab-title-wrap .tab-title {
  border-top: 4px solid #d8d8d8;
  padding: 13px 17px;
  cursor: pointer;
}

.paragraph--type--video-tab-carousel .video-carousel .tab-title-wrap .tab-title:last-child {
  border-bottom: 4px solid #d8d8d8;
}

@media (max-width: 784px) {
  .paragraph--type--video-tab-carousel .video-carousel .tab-title-wrap .tab-title {
    border: 0;
    padding: 15px;
  }
}

.paragraph--type--video-tab-carousel .video-carousel .tab-title-wrap .tab-title:focus, .paragraph--type--video-tab-carousel .video-carousel .tab-title-wrap .tab-title:hover {
  outline: 0;
  background: #d8d8d8;
}

.paragraph--type--video-tab-carousel .video-carousel .tab-title-wrap .tab-title h3 {
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: normal;
  margin-bottom: 0;
}

.paragraph--type--video-tab-carousel .video-carousel .tab-title-wrap .tab-title h4 {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: normal;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .paragraph--type--column-section > .row > .col-md-4,
  .paragraph--type--recent-articles-upcoming-events > .row > .col-md-4 {
    margin-bottom: 40px;
  }
}

.paragraph--type--column-section > .row > .col-md-4 .field--name-field-view-reference,
.paragraph--type--column-section > .row > .col-md-4 .column-content-inner,
.paragraph--type--recent-articles-upcoming-events > .row > .col-md-4 .field--name-field-view-reference,
.paragraph--type--recent-articles-upcoming-events > .row > .col-md-4 .column-content-inner {
  overflow: hidden;
}

.paragraph--type--column-section > .row > .col-md-4 .field--name-field-view-reference > .field__item,
.paragraph--type--column-section > .row > .col-md-4 .field--name-field-view-reference .views-element-container,
.paragraph--type--column-section > .row > .col-md-4 .field--name-field-view-reference .view-event-view,
.paragraph--type--column-section > .row > .col-md-4 .field--name-field-view-reference .view-content,
.paragraph--type--recent-articles-upcoming-events > .row > .col-md-4 .field--name-field-view-reference > .field__item,
.paragraph--type--recent-articles-upcoming-events > .row > .col-md-4 .field--name-field-view-reference .views-element-container,
.paragraph--type--recent-articles-upcoming-events > .row > .col-md-4 .field--name-field-view-reference .view-event-view,
.paragraph--type--recent-articles-upcoming-events > .row > .col-md-4 .field--name-field-view-reference .view-content {
  height: inherit;
}

@media (min-width: 768px) {
  .paragraph--type--column-section > .row > .col-md-4 .column-content-inner .column-content-inner2,
  .paragraph--type--recent-articles-upcoming-events > .row > .col-md-4 .column-content-inner .column-content-inner2 {
    background-color: #f4f5f5;
    background-clip: content-box;
  }
}

.paragraph--type--column-section .view-event-view .views-row,
.paragraph--type--column-section .view-article-view .views-row,
.paragraph--type--recent-articles-upcoming-events .view-event-view .views-row,
.paragraph--type--recent-articles-upcoming-events .view-article-view .views-row {
  overflow: hidden;
}

.paragraph--type--column-section .view-event-view .post-title,
.paragraph--type--column-section .view-event-view .title,
.paragraph--type--column-section .view-article-view .post-title,
.paragraph--type--column-section .view-article-view .title,
.paragraph--type--recent-articles-upcoming-events .view-event-view .post-title,
.paragraph--type--recent-articles-upcoming-events .view-event-view .title,
.paragraph--type--recent-articles-upcoming-events .view-article-view .post-title,
.paragraph--type--recent-articles-upcoming-events .view-article-view .title {
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: bold;
}

.paragraph--type--column-section .view-event-view .post-title a,
.paragraph--type--column-section .view-event-view .title a,
.paragraph--type--column-section .view-article-view .post-title a,
.paragraph--type--column-section .view-article-view .title a,
.paragraph--type--recent-articles-upcoming-events .view-event-view .post-title a,
.paragraph--type--recent-articles-upcoming-events .view-event-view .title a,
.paragraph--type--recent-articles-upcoming-events .view-article-view .post-title a,
.paragraph--type--recent-articles-upcoming-events .view-article-view .title a {
  color: #333;
}

@media (max-width: 991px) {
  .paragraph--type--column-section .view-event-view .post-title,
  .paragraph--type--column-section .view-event-view .title,
  .paragraph--type--column-section .view-article-view .post-title,
  .paragraph--type--column-section .view-article-view .title,
  .paragraph--type--recent-articles-upcoming-events .view-event-view .post-title,
  .paragraph--type--recent-articles-upcoming-events .view-event-view .title,
  .paragraph--type--recent-articles-upcoming-events .view-article-view .post-title,
  .paragraph--type--recent-articles-upcoming-events .view-article-view .title {
    font-size: 2rem;
    line-height: 2.6rem;
  }
}

.paragraph--type--column-section .view-event-view .title,
.paragraph--type--column-section .view-article-view .title,
.paragraph--type--recent-articles-upcoming-events .view-event-view .title,
.paragraph--type--recent-articles-upcoming-events .view-article-view .title {
  margin-bottom: 6px;
}

.paragraph--type--column-section .view-event-view .post-title,
.paragraph--type--column-section .view-article-view .post-title,
.paragraph--type--recent-articles-upcoming-events .view-event-view .post-title,
.paragraph--type--recent-articles-upcoming-events .view-article-view .post-title {
  margin-bottom: 1.5rem;
}

.paragraph--type--column-section .view-event-view .post-date,
.paragraph--type--column-section .view-event-view .time,
.paragraph--type--column-section .view-article-view .post-date,
.paragraph--type--column-section .view-article-view .time,
.paragraph--type--recent-articles-upcoming-events .view-event-view .post-date,
.paragraph--type--recent-articles-upcoming-events .view-event-view .time,
.paragraph--type--recent-articles-upcoming-events .view-article-view .post-date,
.paragraph--type--recent-articles-upcoming-events .view-article-view .time {
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.7rem;
  text-transform: none;
  margin-bottom: 1.5rem;
}

.paragraph--type--column-section .view-event-view .post-link a,
.paragraph--type--column-section .view-article-view .post-link a,
.paragraph--type--recent-articles-upcoming-events .view-event-view .post-link a,
.paragraph--type--recent-articles-upcoming-events .view-article-view .post-link a {
  text-decoration: none;
  font-size: 1.4rem;
  line-height: 1.9rem;
}

.paragraph--type--column-section .view-event-view .views-row,
.paragraph--type--recent-articles-upcoming-events .view-event-view .views-row {
  background: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 25px;
}

@media (min-width: 768px) {
  .paragraph--type--column-section .view-event-view .views-row,
  .paragraph--type--recent-articles-upcoming-events .view-event-view .views-row {
    height: 33.33333%;
  }
}

.paragraph--type--column-section .view-event-view .views-row > .event-wrap,
.paragraph--type--recent-articles-upcoming-events .view-event-view .views-row > .event-wrap {
  background: #f4f5f5;
  height: 100%;
}

.paragraph--type--column-section .view-event-view .event-wrap,
.paragraph--type--recent-articles-upcoming-events .view-event-view .event-wrap {
  margin-bottom: 0 !important;
}

.paragraph--type--column-section .view-article-view,
.paragraph--type--recent-articles-upcoming-events .view-article-view {
  height: inherit;
  overflow: hidden;
}

@media (min-width: 768px) {
  .paragraph--type--column-section .view-article-view .views-row,
  .paragraph--type--recent-articles-upcoming-events .view-article-view .views-row {
    height: 50%;
  }
}

.paragraph--type--column-section .view-article-view .views-row .views-field-nothing,
.paragraph--type--recent-articles-upcoming-events .view-article-view .views-row .views-field-nothing {
  height: 100%;
}

.paragraph--type--column-section .view-article-view .views-row .views-field-nothing .field-content,
.paragraph--type--recent-articles-upcoming-events .view-article-view .views-row .views-field-nothing .field-content {
  display: block;
  height: inherit;
}

.paragraph--type--column-section .view-article-view .views-row .views-field-nothing .post-wrap,
.paragraph--type--recent-articles-upcoming-events .view-article-view .views-row .views-field-nothing .post-wrap {
  padding-bottom: 25px;
  height: inherit;
  background-clip: content-box;
}

.paragraph--type--column-section .field--name-field-link,
.paragraph--type--column-section .field--name-field-link-2,
.paragraph--type--column-section .post-link,
.paragraph--type--recent-articles-upcoming-events .field--name-field-link,
.paragraph--type--recent-articles-upcoming-events .field--name-field-link-2,
.paragraph--type--recent-articles-upcoming-events .post-link {
  line-height: 1;
}

.paragraph--type--column-section .field--name-field-link a,
.paragraph--type--column-section .field--name-field-link-2 a,
.paragraph--type--column-section .post-link a,
.paragraph--type--recent-articles-upcoming-events .field--name-field-link a,
.paragraph--type--recent-articles-upcoming-events .field--name-field-link-2 a,
.paragraph--type--recent-articles-upcoming-events .post-link a {
  color: #e84708;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  font-weight: bold;
}

.paragraph--type--column-section .field--name-field-link,
.paragraph--type--column-section .field--name-field-link-2,
.paragraph--type--recent-articles-upcoming-events .field--name-field-link,
.paragraph--type--recent-articles-upcoming-events .field--name-field-link-2 {
  margin-top: -5px;
}

@media (max-width: 767px) {
  .paragraph--type--column-section .field--name-field-link,
  .paragraph--type--column-section .field--name-field-link-2,
  .paragraph--type--recent-articles-upcoming-events .field--name-field-link,
  .paragraph--type--recent-articles-upcoming-events .field--name-field-link-2 {
    text-align: center;
  }
}

.paragraph--type--column-section .field--name-field-title,
.paragraph--type--column-section .field--name-field-title-2,
.paragraph--type--recent-articles-upcoming-events .field--name-field-title,
.paragraph--type--recent-articles-upcoming-events .field--name-field-title-2 {
  font-size: 4rem;
  line-height: 5.2rem;
  margin: 0;
  font-weight: bold;
  margin-bottom: 1.2rem;
}

@media (max-width: 991px) {
  .paragraph--type--column-section .field--name-field-title,
  .paragraph--type--column-section .field--name-field-title-2,
  .paragraph--type--recent-articles-upcoming-events .field--name-field-title,
  .paragraph--type--recent-articles-upcoming-events .field--name-field-title-2 {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

@media (max-width: 767px) {
  .paragraph--type--column-section .field--name-field-title,
  .paragraph--type--column-section .field--name-field-title-2,
  .paragraph--type--recent-articles-upcoming-events .field--name-field-title,
  .paragraph--type--recent-articles-upcoming-events .field--name-field-title-2 {
    text-align: center;
  }
}

.paragraph--type--column-section .field--type-image img,
.paragraph--type--recent-articles-upcoming-events .field--type-image img {
  width: 100%;
}

.paragraph--type--column-section .event-date-wrap .date-day,
.paragraph--type--recent-articles-upcoming-events .event-date-wrap .date-day {
  font-size: 2.8rem;
  line-height: 3.7rem;
}

.paragraph--type--column-section .event-date-wrap .date-month,
.paragraph--type--recent-articles-upcoming-events .event-date-wrap .date-month {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: normal;
}

.paragraph--type--column-section .post-wrap,
.paragraph--type--column-section .view-event-view .views-row,
.paragraph--type--column-section .field--name-field-body-formatted,
.paragraph--type--recent-articles-upcoming-events .post-wrap,
.paragraph--type--recent-articles-upcoming-events .view-event-view .views-row,
.paragraph--type--recent-articles-upcoming-events .field--name-field-body-formatted {
  background-color: #f4f5f5;
  margin-bottom: 25px;
}

.paragraph--type--column-section .post-wrap .content-wrap,
.paragraph--type--recent-articles-upcoming-events .post-wrap .content-wrap {
  padding: 18px;
}

.paragraph--type--column-section .post-body,
.paragraph--type--recent-articles-upcoming-events .post-body {
  margin-bottom: 1.5rem;
}

.paragraph--type--column-section .post-body,
.paragraph--type--column-section .field--name-field-body-formatted,
.paragraph--type--recent-articles-upcoming-events .post-body,
.paragraph--type--recent-articles-upcoming-events .field--name-field-body-formatted {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.paragraph--type--column-section .field--name-field-body-formatted,
.paragraph--type--recent-articles-upcoming-events .field--name-field-body-formatted {
  padding: 18px 18px 9px;
}

.paragraph--type--column-section .view-display-id-block_2,
.paragraph--type--column-section .view-event-view.view-display-id-block_1,
.paragraph--type--recent-articles-upcoming-events .view-display-id-block_2,
.paragraph--type--recent-articles-upcoming-events .view-event-view.view-display-id-block_1 {
  background: none;
}

.paragraph--type--column-section .view-event-view.view-display-id-block_1 .content-wrap,
.paragraph--type--recent-articles-upcoming-events .view-event-view.view-display-id-block_1 .content-wrap {
  margin-left: 54px;
}

.paragraph--type--column-section .view-event-view.view-display-id-block_1 .content-wrap.multiple-days-date,
.paragraph--type--recent-articles-upcoming-events .view-event-view.view-display-id-block_1 .content-wrap.multiple-days-date {
  margin-left: 108px;
}

.paragraph--type--recent-articles-upcoming-events .view-event-view,
.paragraph--type--recent-articles-upcoming-events .view-article-view {
  margin-bottom: 20px;
}

.paragraph--type--recent-articles-upcoming-events .view-article-view > .view-content,
.paragraph--type--recent-articles-upcoming-events .view-article-view .views-row,
.paragraph--type--recent-articles-upcoming-events .view-article-view .views-field-field-media-image-9,
.paragraph--type--recent-articles-upcoming-events .view-article-view .field-content {
  height: 100%;
}

.paragraph--type--recent-articles-upcoming-events .view-article-view > .view-content .post-wrap,
.paragraph--type--recent-articles-upcoming-events .view-article-view .views-row .post-wrap,
.paragraph--type--recent-articles-upcoming-events .view-article-view .views-field-field-media-image-9 .post-wrap,
.paragraph--type--recent-articles-upcoming-events .view-article-view .field-content .post-wrap {
  height: 100%;
}

.paragraph--type--flexible-cta-blocks .flexible-cta-block {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
  margin: 10px;
  padding: 48px 20px;
  text-align: center;
}

.paragraph--type--flexible-cta-blocks .flexible-cta-block .field--name-field-title {
  font-size: 2.4rem;
  line-height: 3.2rem;
  margin-bottom: 1.8rem;
}

.paragraph--type--flexible-cta-blocks .flexible-cta-block .field--name-field-subtitle {
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-bottom: 5px;
}

.paragraph--type--flexible-cta-blocks .flexible-cta-block a {
  display: inline-block;
  font-size: 1.4rem;
  font-family: "helvetica", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.7rem;
  color: #e84708;
  transition: 0.2s color ease;
  position: relative;
  text-decoration: none;
  line-height: 3.2rem;
}

.paragraph--type--flexible-cta-blocks .flexible-cta-block a:hover, .paragraph--type--flexible-cta-blocks .flexible-cta-block a:focus {
  color: #fff;
  text-decoration: underline;
}

.paragraph--type--flexible-cta-blocks .flexible-cta-block:hover {
  background-color: #0039a6;
}

.paragraph--type--flexible-cta-blocks .flexible-cta-block:hover * {
  color: #fff !important;
}

.paragraph--type--flexible-cta-blocks .flexible-cta-block:hover a {
  text-decoration: underline;
}

@media (min-width: 768px) {
  .paragraph--type--interior-slideshow-slide .slide-content {
    background: rgba(0, 0, 0, 0.62);
    color: #fff;
  }
}

.paragraph--type--interior-slideshow-slide .slide-content .field--name-field-title {
  line-height: 3.2rem;
  font-weight: bold;
}

.paragraph--type--interior-slideshow-slide .slide-content .field--name-field-body-formatted {
  font-size: 1.4rem;
  line-height: 2.2rem;
}

.paragraph--type--article-slideshow {
  margin-top: 40px;
}

.flexslider.article-slideshow {
  margin-bottom: 50px;
  border: 0;
}

.flexslider.article-slideshow .slide-content {
  line-height: 2.2rem;
  padding: 20px 60px 20px 20px;
}

@media (min-width: 768px) {
  .flexslider.article-slideshow .slide-content {
    background: rgba(0, 0, 0, 0.75);
  }
}

@media (max-width: 767px) {
  .flexslider.article-slideshow .slide-content {
    padding-bottom: 40px !important;
  }
}

.flexslider.article-slideshow .slide-content .field--name-field-body-unformatted {
  display: inline;
}

.flexslider.article-slideshow .slide-content .field--name-field-body-unformatted .field__item {
  display: inline;
}

.flexslider.article-slideshow .slide-content .field--name-field-link {
  display: inline-block;
  padding-left: 10px;
}

.flexslider.article-slideshow .slide-content .field--name-field-link a {
  color: #fff;
  text-decoration: none;
  text-transform: capitalize;
}

.flexslider.article-slideshow .slide-content .field--name-field-link a:hover, .flexslider.article-slideshow .slide-content .field--name-field-link a:focus, .flexslider.article-slideshow .slide-content .field--name-field-link a:active {
  text-decoration: underline;
}

@media (max-width: 767px) {
  .flexslider.article-slideshow .slide-content .field--name-field-link a {
    color: #333;
  }
}

@media (max-width: 767px) {
  .flexslider.article-slideshow .paragraph--type--article-slideshow + .controls {
    right: 10px;
    bottom: -10px;
  }
  .flexslider.article-slideshow .paragraph--type--article-slideshow + .controls .flex-prev,
  .flexslider.article-slideshow .paragraph--type--article-slideshow + .controls .flex-next {
    float: none;
    display: inline-block;
  }
  .flexslider.article-slideshow .paragraph--type--article-slideshow + .controls .flex-prev {
    margin-right: 10px;
  }
  .flexslider.article-slideshow .paragraph--type--article-slideshow + .controls .flex-next {
    margin-left: 10px;
  }
}

.flexslider.article-slideshow .controls-count {
  position: absolute;
  color: #fff;
  right: 20px;
  bottom: 18px;
  z-index: 2;
}

@media (max-width: 767px) {
  .flexslider.article-slideshow .controls-count {
    color: #333;
    position: relative;
    display: inline-block;
    float: left;
    margin-top: 24px;
  }
}

.paragraph--type--person-carousel .field--name-field-title,
.paragraph--type--person-carousel-taxonomy .field--name-field-title,
.paragraph--type--person-carousel-manual .field--name-field-title {
  font-size: 4rem;
  line-height: 5.2rem;
  margin: 0;
  font-weight: bold;
  margin-bottom: 1.2rem;
  float: left;
  margin-bottom: 2rem;
}

@media (max-width: 991px) {
  .paragraph--type--person-carousel .field--name-field-title,
  .paragraph--type--person-carousel-taxonomy .field--name-field-title,
  .paragraph--type--person-carousel-manual .field--name-field-title {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
}

@media (max-width: 767px) {
  .paragraph--type--person-carousel .field--name-field-title,
  .paragraph--type--person-carousel-taxonomy .field--name-field-title,
  .paragraph--type--person-carousel-manual .field--name-field-title {
    text-align: center;
  }
}

.paragraph--type--person-carousel .field--name-field-link,
.paragraph--type--person-carousel-taxonomy .field--name-field-link,
.paragraph--type--person-carousel-manual .field--name-field-link {
  float: right;
  line-height: 5.2rem;
}

@media (max-width: 991px) {
  .paragraph--type--person-carousel .field--name-field-link,
  .paragraph--type--person-carousel-taxonomy .field--name-field-link,
  .paragraph--type--person-carousel-manual .field--name-field-link {
    line-height: 3.5rem;
  }
}

.paragraph--type--person-carousel .row,
.paragraph--type--person-carousel-taxonomy .row,
.paragraph--type--person-carousel-manual .row {
  clear: both;
}

.paragraph--type--person-carousel .field--name-field-link a,
.paragraph--type--person-carousel .views-field-view-node-1 a,
.paragraph--type--person-carousel-taxonomy .field--name-field-link a,
.paragraph--type--person-carousel-taxonomy .views-field-view-node-1 a,
.paragraph--type--person-carousel-manual .field--name-field-link a,
.paragraph--type--person-carousel-manual .views-field-view-node-1 a {
  color: #e84708;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  font-weight: bold;
}

.paragraph--type--person-carousel .views-field-field-name,
.paragraph--type--person-carousel-taxonomy .views-field-field-name,
.paragraph--type--person-carousel-manual .views-field-field-name {
  margin-top: 1.5rem;
}

.paragraph--type--person-carousel .views-field-field-name .full-name,
.paragraph--type--person-carousel-taxonomy .views-field-field-name .full-name,
.paragraph--type--person-carousel-manual .views-field-field-name .full-name {
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: bold;
}

.paragraph--type--person-carousel .views-field-field-name .credentials,
.paragraph--type--person-carousel-taxonomy .views-field-field-name .credentials,
.paragraph--type--person-carousel-manual .views-field-field-name .credentials {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.paragraph--type--person-carousel a:focus,
.paragraph--type--person-carousel-taxonomy a:focus,
.paragraph--type--person-carousel-manual a:focus {
  outline: 0;
}

.paragraph--type--person-carousel .view-id-carousels.view-display-id-block_1 .slick-list .slick-slide,
.paragraph--type--person-carousel-taxonomy .view-id-carousels.view-display-id-block_1 .slick-list .slick-slide,
.paragraph--type--person-carousel-manual .view-id-carousels.view-display-id-block_1 .slick-list .slick-slide {
  padding: 0 8px;
}

.paragraph--type--person-carousel .slick-prev,
.paragraph--type--person-carousel .slick-next,
.paragraph--type--person-carousel-taxonomy .slick-prev,
.paragraph--type--person-carousel-taxonomy .slick-next,
.paragraph--type--person-carousel-manual .slick-prev,
.paragraph--type--person-carousel-manual .slick-next {
  transform: translateY(-50%);
  color: #ffffff;
  transition: ease all 0.4s;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
  top: 30%;
  font-size: 5rem;
}

.paragraph--type--person-carousel .slick-prev:hover, .paragraph--type--person-carousel .slick-prev:focus,
.paragraph--type--person-carousel .slick-next:hover,
.paragraph--type--person-carousel .slick-next:focus,
.paragraph--type--person-carousel-taxonomy .slick-prev:hover,
.paragraph--type--person-carousel-taxonomy .slick-prev:focus,
.paragraph--type--person-carousel-taxonomy .slick-next:hover,
.paragraph--type--person-carousel-taxonomy .slick-next:focus,
.paragraph--type--person-carousel-manual .slick-prev:hover,
.paragraph--type--person-carousel-manual .slick-prev:focus,
.paragraph--type--person-carousel-manual .slick-next:hover,
.paragraph--type--person-carousel-manual .slick-next:focus {
  opacity: 0.5;
}

.paragraph--type--person-carousel .slick-prev:before,
.paragraph--type--person-carousel .slick-next:before,
.paragraph--type--person-carousel-taxonomy .slick-prev:before,
.paragraph--type--person-carousel-taxonomy .slick-next:before,
.paragraph--type--person-carousel-manual .slick-prev:before,
.paragraph--type--person-carousel-manual .slick-next:before {
  content: unset;
}

.paragraph--type--adjustable-media-and-content .field--name-field-body-formatted {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.paragraph--type--adjustable-media-and-content .field--name-field-body-formatted h3 {
  font-size: 3.2rem;
  margin-bottom: 1rem;
}

@media (max-width: 767px) {
  .paragraph--type--adjustable-media-and-content .field--name-field-body-formatted h3 {
    font-size: 2.2rem;
  }
}

.paragraph--type--adjustable-media-and-content .field--name-field-body-formatted a {
  color: #e84708;
  text-decoration: none;
}

.paragraph--type--adjustable-media-and-content.media-right .media-wrap {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}

@media (max-width: 767px) {
  .paragraph--type--adjustable-media-and-content.media-right .media-wrap {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    margin-top: 1.6rem;
  }
}

@media (max-width: 767px) {
  .paragraph--type--adjustable-media-and-content.media-right-mobile-top .content-wrap {
    margin-top: 1.6rem;
  }
}

.paragraph--type--quicktabs {
  margin-top: 0;
}

.paragraph--type--quicktabs .field--name-field-title {
  font-size: 48px;
  font-weight: bold;
  margin-bottom: 20px;
}

.paragraph--type--quicktabs .nav-tabs .nav-link {
  background: #eeeeee;
  text-decoration: none;
  color: #4f4f4f;
}

.paragraph--type--quicktabs .nav-tabs .nav-link.active {
  background-color: #0039a6;
  color: #fff;
}

.paragraph--type--quicktab-item {
  border: 1px solid #dee2e6;
  border-top: 0;
  margin-top: 0;
}

.paragraph--type--quicktab-item .field--name-field-body-formatted {
  padding: 20px;
}

.paragraph--type--column-section .view-event-view .views-row {
  height: auto;
}

.paragraph--type--flexible-cta-blocks {
  margin-top: 45px;
}

.paragraph--type--person-carousel-manual,
.paragraph--type--person-carousel-taxonomy {
  background-color: rgba(198, 190, 181, 0.3);
  padding: 6rem 0 5rem;
}

.paragraph--type--person-carousel-manual .row,
.paragraph--type--person-carousel-taxonomy .row {
  justify-content: space-between;
  margin: 0 0 4.3rem 0;
}

@media screen and (max-width: 767px) {
  .paragraph--type--person-carousel-manual .row,
  .paragraph--type--person-carousel-taxonomy .row {
    display: block;
    margin-bottom: 2rem;
  }
}

.paragraph--type--person-carousel-manual .row a,
.paragraph--type--person-carousel-taxonomy .row a {
  color: #e84708;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .paragraph--type--person-carousel-manual .row a,
  .paragraph--type--person-carousel-taxonomy .row a {
    display: block;
  }
}

.paragraph--type--person-carousel-manual .row a:hover, .paragraph--type--person-carousel-manual .row a:focus,
.paragraph--type--person-carousel-taxonomy .row a:hover,
.paragraph--type--person-carousel-taxonomy .row a:focus {
  text-decoration: underline;
}

.paragraph--type--person-carousel-manual .row a:hover:after, .paragraph--type--person-carousel-manual .row a:focus:after,
.paragraph--type--person-carousel-taxonomy .row a:hover:after,
.paragraph--type--person-carousel-taxonomy .row a:focus:after {
  left: 0;
}

.paragraph--type--person-carousel-manual .person-wrapper .person-image,
.paragraph--type--person-carousel-taxonomy .person-wrapper .person-image {
  margin-bottom: 1.6rem;
}

.paragraph--type--person-carousel-manual .person-wrapper .person-image img,
.paragraph--type--person-carousel-taxonomy .person-wrapper .person-image img {
  border-radius: 4px;
  width: 100%;
  object-fit: cover;
}

.paragraph--type--person-carousel-manual .person-wrapper .person-details .field--name-field-name,
.paragraph--type--person-carousel-taxonomy .person-wrapper .person-details .field--name-field-name {
  margin-bottom: 0.8rem;
}

.paragraph--type--person-carousel-manual .person-wrapper .person-details .field--name-field-name a,
.paragraph--type--person-carousel-taxonomy .person-wrapper .person-details .field--name-field-name a {
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.15;
  text-decoration: none;
}

.paragraph--type--person-carousel-manual .person-wrapper .person-details .field--name-field-name a:hover, .paragraph--type--person-carousel-manual .person-wrapper .person-details .field--name-field-name a:focus,
.paragraph--type--person-carousel-taxonomy .person-wrapper .person-details .field--name-field-name a:hover,
.paragraph--type--person-carousel-taxonomy .person-wrapper .person-details .field--name-field-name a:focus {
  text-decoration: underline;
}

.paragraph--type--person-carousel-manual .person-wrapper .person-details .field--name-field-person-job,
.paragraph--type--person-carousel-taxonomy .person-wrapper .person-details .field--name-field-person-job {
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.4;
}

.paragraph--type--person-carousel-manual .slick-slide,
.paragraph--type--person-carousel-taxonomy .slick-slide {
  margin: 0 1.2rem;
}

@media screen and (max-width: 767px) {
  .paragraph--type--person-carousel-manual .slick-slide,
  .paragraph--type--person-carousel-taxonomy .slick-slide {
    margin: 0 4rem;
  }
}

.paragraph--type--person-carousel-manual .slick-arrow,
.paragraph--type--person-carousel-taxonomy .slick-arrow {
  width: 26px;
  height: 38px;
}

@media screen and (max-width: 767px) {
  .paragraph--type--person-carousel-manual .slick-arrow,
  .paragraph--type--person-carousel-taxonomy .slick-arrow {
    top: 25%;
    transform: translate(0, -25%);
  }
}

.paragraph--type--person-carousel-manual .slick-arrow:after,
.paragraph--type--person-carousel-taxonomy .slick-arrow:after {
  display: none;
}

.paragraph--type--person-carousel-manual .slick-arrow:before,
.paragraph--type--person-carousel-taxonomy .slick-arrow:before {
  content: "\f053";
  font-family: "FontAwesome";
  font-size: 3.6rem;
  font-weight: 300;
}

@media screen and (max-width: 991px) {
  .paragraph--type--person-carousel-manual .slick-arrow.slick-prev,
  .paragraph--type--person-carousel-taxonomy .slick-arrow.slick-prev {
    left: -12px;
  }
}

@media screen and (max-width: 767px) {
  .paragraph--type--person-carousel-manual .slick-arrow.slick-prev,
  .paragraph--type--person-carousel-taxonomy .slick-arrow.slick-prev {
    left: 0;
  }
}

@media screen and (max-width: 991px) {
  .paragraph--type--person-carousel-manual .slick-arrow.slick-next,
  .paragraph--type--person-carousel-taxonomy .slick-arrow.slick-next {
    right: -12px;
  }
}

@media screen and (max-width: 767px) {
  .paragraph--type--person-carousel-manual .slick-arrow.slick-next,
  .paragraph--type--person-carousel-taxonomy .slick-arrow.slick-next {
    right: 0;
  }
}

.paragraph--type--person-carousel-manual .slick-arrow.slick-next:before,
.paragraph--type--person-carousel-taxonomy .slick-arrow.slick-next:before {
  content: "\f054";
}

@media screen and (max-width: 767px) {
  .paragraph--type--person-carousel-manual h2,
  .paragraph--type--person-carousel-taxonomy h2 {
    text-align: center;
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .paragraph--type--person-carousel-manual .field--name-field-link,
  .paragraph--type--person-carousel-taxonomy .field--name-field-link {
    width: 160px;
    margin: 0 auto;
  }
}

.paragraph--type--left-right-media {
  margin-bottom: 3rem;
}

.paragraph--type--left-right-media .media-content img,
.paragraph--type--left-right-media .media-content video {
  width: 100%;
  height: auto;
  border-radius: 4px;
}

.paragraph--type--left-right-media .media-content .iframed-video {
  width: 100%;
}

.paragraph--type--left-right-media .media-content iframe {
  display: none;
  width: 100%;
}

.paragraph--type--left-right-media .media-content .video-link {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  background: #fff;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25);
}

.paragraph--type--left-right-media .media-content .video-link a {
  font-size: 0;
}

.paragraph--type--left-right-media .media-content .video-link a::before {
  content: "\f04b";
  font-family: fontawesome;
  font-size: 40px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #0039a6;
}

.paragraph--type--left-right-media .media-content .video-link:hover {
  filter: drop-shadow(2px 4px 6px #282b2c);
}

.paragraph--type--left-right-media .media-content.iframe-opened iframe {
  display: block;
}

.paragraph--type--left-right-media .media-content.iframe-opened img,
.paragraph--type--left-right-media .media-content.iframe-opened video {
  display: none;
}

.paragraph--type--left-right-media .media-content.iframe-opened .video-link {
  display: none;
}

.paragraph--type--left-right-media .field--name-field-categories {
  display: none;
}

@media screen and (max-width: 767px) {
  .paragraph--type--left-right-media .content-wrap {
    margin: 0 0 20px 0;
  }
  .paragraph--type--left-right-media.media_left .content-wrap {
    margin: 20px 0 0 0;
  }
}

.paragraph--type--stats-box .row {
  border: 1px solid #D2E6F7;
}

.paragraph--type--stats-box .stats-item {
  text-align: center;
  padding-top: 43px;
  padding-bottom: 43px;
  border-left: 1px solid #D2E6F7;
}

@media screen and (max-width: 767px) {
  .paragraph--type--stats-box .stats-item {
    border-left: none;
    border-top: 1px solid #D2E6F7;
  }
}

.paragraph--type--stats-box .stats-item .stats {
  font-size: 38px;
  line-height: 44px;
  font-family: "Libre Baskerville", times new roman, serif;
  margin-bottom: 12px;
  color: #0039a6;
}

.paragraph--type--stats-box .stats-item .stats-caption {
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
  color: #333;
}

.paragraph--type--stats-box .stats-item:first-child {
  border-left: none;
}

@media screen and (max-width: 767px) {
  .paragraph--type--stats-box .stats-item:first-child {
    border-top: none;
  }
}

.paragraph--type--featured-testimonial {
  margin-bottom: 3rem;
}

.paragraph--type--featured-testimonial > .row {
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.15);
  padding: 24px;
  border-radius: 4px;
}

@media screen and (max-width: 767px) {
  .paragraph--type--featured-testimonial > .row .img-col {
    margin-bottom: 24px;
  }
}

.paragraph--type--featured-testimonial > .row .img-col img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}

.paragraph--type--featured-testimonial > .row .content-top {
  margin-bottom: 16px;
}

.paragraph--type--featured-testimonial > .row .content-top span {
  color: #828282;
  font-size: 24px;
  line-height: 36px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .paragraph--type--featured-testimonial > .row .content-top span {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
  }
}

.paragraph--type--featured-testimonial > .row .content-bottom h3 {
  margin-bottom: 16px;
  color: #333;
}

@media screen and (max-width: 767px) {
  .paragraph--type--featured-testimonial > .row .content-bottom h3 {
    font-size: 24px;
    line-height: 32px;
  }
}

.paragraph--type--featured-testimonial > .row .content-bottom .content-teaser {
  font-style: italic;
  margin-bottom: 16px;
  font-size: 24px;
  line-height: 36px;
  color: #4f4f4f;
}

@media screen and (max-width: 767px) {
  .paragraph--type--featured-testimonial > .row .content-bottom .content-teaser {
    font-size: 18px;
    line-height: 24px;
  }
}

.paragraph--type--left-right-media .content-wrap .field--name-field-body-formatted {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 20px;
}

.paragraph--type--left-right-media .content-wrap a.button, .paragraph--type--left-right-media .content-wrap a.button-hollow {
  margin: 0;
}

.paragraph--type--news-carousel {
  margin-bottom: 6rem;
  overflow: hidden;
}

.paragraph--type--news-carousel h3 {
  margin-bottom: 28px;
}

@media screen and (max-width: 767px) {
  .paragraph--type--news-carousel h3 {
    margin-bottom: 9px;
  }
}

.paragraph--type--news-carousel .left-content {
  position: relative;
  z-index: 9;
  background: #fff;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .paragraph--type--news-carousel .left-content {
    position: unset;
  }
}

@media screen and (max-width: 767px) {
  .paragraph--type--news-carousel .left-content .swiper-pagination {
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
  }
}

.paragraph--type--news-carousel .left-content::before {
  content: "";
  background: #fff;
  position: absolute;
  z-index: 9;
  left: -1000%;
  width: 1000%;
  height: 100%;
}

.paragraph--type--news-carousel .right-content {
  position: unset;
}

@media screen and (max-width: 767px) {
  .paragraph--type--news-carousel .right-content {
    padding: 0 0 40px 0;
  }
}

.paragraph--type--news-carousel .right-content .swiper-container {
  overflow: visible;
  position: relative;
}

@media screen and (max-width: 767px) {
  .paragraph--type--news-carousel .right-content .swiper-container {
    overflow: hidden;
  }
}

.paragraph--type--news-carousel .right-content .swiper-container .swiper-slide {
  height: auto;
  display: flex;
}

.paragraph--type--news-carousel .right-content .swiper-container .swiper-slide a {
  text-decoration: none;
  color: inherit;
  display: flex;
}

.paragraph--type--news-carousel .right-content .swiper-container .swiper-slide a .style-card-v {
  display: flex;
  flex-direction: column;
}

.paragraph--type--news-carousel .right-content .swiper-container .swiper-slide a .content-wrap {
  flex-grow: 1;
}

.paragraph--type--news-carousel .right-content .swiper-container .swiper-slide a .content-wrap .title {
  font-weight: bold;
  line-height: 24px;
}

.paragraph--type--news-carousel .right-content .swiper-container .swiper-slide a:hover .content-wrap .title, .paragraph--type--news-carousel .right-content .swiper-container .swiper-slide a:focus .content-wrap .title {
  color: #0039a6;
  text-decoration: underline;
}

.paragraph--type--news-carousel .right-content .swiper-container .swiper-slide a:hover .content-wrap .body, .paragraph--type--news-carousel .right-content .swiper-container .swiper-slide a:focus .content-wrap .body {
  color: #0039a6;
}

.paragraph--type--news-carousel .links {
  margin-bottom: 25px;
}

@media screen and (max-width: 767px) {
  .paragraph--type--news-carousel .links {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    margin-bottom: 22px;
  }
}

.paragraph--type--news-carousel .links a {
  display: block;
  margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .paragraph--type--news-carousel .links a {
    margin-bottom: 0;
  }
}

.paragraph--type--news-carousel .links a::before {
  content: "";
  font-family: fontawesome;
  margin-right: 2px;
}

.paragraph--type--news-carousel .links a.news-link::before {
  content: "\f1ea";
}

@media screen and (max-width: 767px) {
  .paragraph--type--news-carousel .links a.event-link {
    margin-left: 25px;
  }
}

.paragraph--type--news-carousel .links a.event-link::before {
  content: "\f133";
}

.paragraph--type--news-carousel .swiper-pagination {
  margin-top: 8px;
}

.paragraph--type--news-carousel .swiper-pagination .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  margin-right: 6px;
  background: #282b2c;
  border: 2px solid #282b2c;
  opacity: 1;
}

.paragraph--type--news-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff;
}

.paragraph--type--news-carousel .swiper-button-prev {
  background: #fff;
  border-radius: 50%;
  width: 60px;
  height: 60px;
}

@media screen and (max-width: 767px) {
  .paragraph--type--news-carousel .swiper-button-prev {
    transform: translateY(-44px);
    top: 44%;
  }
}

@media screen and (max-width: 400px) {
  .paragraph--type--news-carousel .swiper-button-prev {
    top: 30%;
  }
}

.paragraph--type--news-carousel .swiper-button-prev::after {
  color: #828282;
  font-size: 28px;
  font-weight: bold;
}

.paragraph--type--news-carousel .swiper-button-prev.swiper-button-disabled {
  display: none;
}

.paragraph--type--news-carousel .swiper-button-next {
  background: #fff;
  border-radius: 50%;
  width: 60px;
  height: 60px;
}

@media screen and (max-width: 767px) {
  .paragraph--type--news-carousel .swiper-button-next {
    top: 41.2%;
  }
}

@media screen and (max-width: 400px) {
  .paragraph--type--news-carousel .swiper-button-next {
    top: 30%;
  }
}

.paragraph--type--news-carousel .swiper-button-next::after {
  color: #828282;
  font-size: 28px;
  font-weight: bold;
}

.paragraph--type--news-carousel .swiper-button-next.swiper-button-disabled {
  display: none;
}

.path-frontpage .paragraph--type--news-carousel {
  margin-top: -55px;
  background: transparent;
  position: relative;
  z-index: 9;
}

@media (max-width: 767px) {
  .path-frontpage .paragraph--type--news-carousel {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .paragraph--type--news-links-grid {
    margin-bottom: 30px;
  }
}

.paragraph--type--news-links-grid h2 {
  margin-bottom: 22px;
}

.paragraph--type--news-links-grid .news-link-item {
  margin-bottom: 32px;
}

.paragraph--type--news-links-grid .news-link-item a {
  color: #282b2c;
  text-decoration: none;
}

.paragraph--type--news-links-grid .news-link-item a:hover {
  color: #0039a6;
}

.paragraph--type--news-links-grid .news-link-item .news-link-source {
  color: #828282;
}

.paragraph--type--news-links-grid .news-link-item .news-link-source .separater {
  margin: 0 7px;
}

.paragraph--type--accordion {
  margin-bottom: 3rem;
}

.paragraph--type--accordion .card-wrap {
  margin-bottom: 13px;
}

.paragraph--type--accordion .card-wrap .card {
  border: 1px solid #e0e0e0;
  box-sizing: border-box;
  /* Card Shadow */
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}

.paragraph--type--accordion .card-wrap .card .card-header {
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.4;
  background: transparent;
  border: none;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .paragraph--type--accordion .card-wrap .card .card-header {
    font-size: 2.6rem;
  }
}

.paragraph--type--accordion .card-wrap .card .card-header a {
  color: #525252;
  text-decoration: none;
  position: relative;
  display: block;
  padding: 25px 27px 25px 21px;
}

.paragraph--type--accordion .card-wrap .card .card-header a::after {
  content: "\f106";
  position: absolute;
  right: 27px;
  font-family: "FontAwesome";
  font-size: 32px;
  color: #0039a6;
  font-weight: bold;
  top: 50%;
  transform: translate(0, -50%);
}

.paragraph--type--accordion .card-wrap .card .card-header a[aria-expanded="false"]::after {
  content: "\f107";
}

.paragraph--type--accordion .card-wrap .card .card-header a:hover, .paragraph--type--accordion .card-wrap .card .card-header a[aria-expanded="true"] {
  color: #0039a6;
}

.paragraph--type--accordion .card-wrap .card .card-body {
  padding: 0 27px 25px 21px;
  font-size: 18px;
  line-height: 26px;
  color: #4f4f4f;
}

.paragraph--type--tabs {
  padding: 0 15px;
  margin-bottom: 3rem;
}

@media screen and (min-width: 768px) {
  .paragraph--type--tabs.program-tabs {
    margin-top: -98px;
    margin-bottom: 0;
  }
}

.paragraph--type--tabs .nav-tabs {
  display: none;
}

@media (min-width: 768px) {
  .paragraph--type--tabs .nav-tabs {
    display: flex;
    padding-top: 15px;
    margin-bottom: 10px;
    border: none;
  }
  .paragraph--type--tabs .card {
    border: none;
  }
  .paragraph--type--tabs .card .card-header {
    display: none;
  }
  .paragraph--type--tabs .card .collapse {
    display: block;
  }
}

@media (max-width: 767px) {
  .paragraph--type--tabs .tab-content > .tab-pane {
    display: block !important;
    opacity: 1;
  }
}

.paragraph--type--tabs .nav-item {
  text-align: center;
  width: 25%;
  margin-bottom: 20px;
  border-right: 1px solid #ffffff;
}

.paragraph--type--tabs .nav-item .nav-link {
  padding: 28px 15px;
  background: #0039a6;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  line-height: 24px;
  font-family: "Libre Baskerville", times new roman, serif;
  font-weight: bold;
  border-radius: 4px;
  box-shadow: 0px -3px 4px rgba(0, 0, 0, 0.1);
  height: 100%;
}

.paragraph--type--tabs .nav-item .nav-link.active {
  color: #282b2c;
  background: #fff;
  position: relative;
}

.paragraph--type--tabs .nav-item .nav-link.active::before {
  content: "";
  height: 24px;
  width: 100%;
  position: absolute;
  background: #fff;
  top: -9px;
  left: 0;
  box-shadow: 0px -3px 4px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

.paragraph--type--tabs .tab-content .card {
  border: none;
}

.paragraph--type--tabs .tab-content .card-header {
  text-align: center;
  border: none;
  background: transparent;
  padding: 0;
}

.paragraph--type--tabs .tab-content .card-header h4 a {
  display: block;
  color: #fff;
  padding: 12px 20px;
  background: #0039a6;
  text-decoration: none;
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 1px;
}

.paragraph--type--tabs .tab-content .card-header h4 a[aria-expanded="true"] {
  color: #282b2c;
  background: #fff;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  margin: 3px -10px 0 -10px;
}

@media screen and (max-width: 767px) {
  .paragraph--type--tabs .tab-content .collapse-content {
    padding-top: 10px;
  }
}

.paragraph--type--tabs .tab-content .card-title {
  margin-bottom: 18px;
}

@media screen and (max-width: 767px) {
  .paragraph--type--tabs .tab-content .card-title {
    margin-bottom: 22px;
  }
}

.paragraph--type--tabs .tab-content .card-title h3 {
  margin: 0;
}

.paragraph--type--tabs .tab-content .card-body {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  padding: 0;
  display: inline-block;
  width: 100%;
}

.paragraph--type--tabs .tab-content .card-grid {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 3rem;
}

.paragraph--type--tabs .tab-content .card-grid .grid-col {
  margin-bottom: 25px;
}

.paragraph--type--tabs .tab-content .card-grid .grid-column {
  padding: 24px 30px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  text-align: center;
  height: 100%;
}

.paragraph--type--tabs .tab-content .card-grid .grid-column a {
  text-decoration: none;
}

.paragraph--type--tabs .tab-content .card-grid .grid-column a .grid-card-title {
  margin-bottom: 16px;
  color: #333333;
}

.paragraph--type--tabs .tab-content .card-grid .grid-column a .grid-card-body {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #828282;
}

.paragraph--type--3-column-image-cta-grid .cta-item {
  margin-bottom: 24px;
  display: flex;
}

.paragraph--type--3-column-image-cta-grid .cta-item > a {
  text-decoration: none;
  display: flex;
  flex-grow: 1;
}

.paragraph--type--3-column-image-cta-grid .cta-item > a .style-card-v {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.paragraph--type--3-column-image-cta-grid .cta-item > a .style-card-v .title {
  font-weight: bold;
}

.paragraph--type--3-column-image-cta-grid .cta-item > a:hover .style-card-v .title, .paragraph--type--3-column-image-cta-grid .cta-item > a:focus .style-card-v .title {
  color: #0039a6;
  text-decoration: underline;
}

.paragraph--type--3-column-image-cta-grid .cta-item > a:hover .style-card-v .body, .paragraph--type--3-column-image-cta-grid .cta-item > a:focus .style-card-v .body {
  color: #0039a6;
}

.paragraph--type--3-column-image-cta-grid .cta-item > a:hover .style-card-v .link-arrow, .paragraph--type--3-column-image-cta-grid .cta-item > a:focus .style-card-v .link-arrow {
  color: #0039a6;
}

.paragraph--type--3-column-image-cta-grid .cta-item > a:hover .style-card-v .link-arrow:after, .paragraph--type--3-column-image-cta-grid .cta-item > a:focus .style-card-v .link-arrow:after {
  color: #0039a6;
  margin-left: 14px;
}

.paragraph--type--3-column-image-cta-grid .cta-item .content-wrap {
  flex-grow: 1;
}

.paragraph--type--3-column-image-cta-grid .cta-item .content-wrap .body {
  margin-bottom: 8px;
  color: #4f4f4f;
}

.paragraph--type--interior-slideshow {
  padding: 0;
  margin-bottom: 3rem;
}

.paragraph--type--interior-slideshow .interior-swiper {
  background: #333;
  overflow: hidden;
}

.paragraph--type--interior-slideshow .interior-swiper .swiper-slide {
  position: relative;
}

.paragraph--type--interior-slideshow .interior-swiper .swiper-slide .media-image {
  position: relative;
}

.paragraph--type--interior-slideshow .interior-swiper .swiper-slide .media-image img {
  width: 100%;
  height: auto;
}

.paragraph--type--interior-slideshow .interior-swiper .swiper-slide .media-image::after {
  content: "";
  background: linear-gradient(0, rgba(0, 0, 0, 0.8), transparent);
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 300px;
  left: 0;
}

@media screen and (max-width: 767px) {
  .paragraph--type--interior-slideshow .interior-swiper .swiper-slide .media-image::after {
    display: none;
  }
}

.paragraph--type--interior-slideshow .interior-swiper .swiper-slide .slide-content {
  position: absolute;
  bottom: 40px;
  color: #fff;
  padding: 0 30px;
}

@media screen and (max-width: 767px) {
  .paragraph--type--interior-slideshow .interior-swiper .swiper-slide .slide-content {
    position: relative;
    bottom: 0;
    background: #333;
    padding: 10px 13px 16px 13px;
  }
}

.paragraph--type--interior-slideshow .interior-swiper .swiper-slide .slide-content .title {
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 5px;
}

.paragraph--type--interior-slideshow .interior-swiper .swiper-slide .slide-content .body {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
}

@media screen and (max-width: 767px) {
  .paragraph--type--interior-slideshow .interior-swiper .swiper-slide .slide-content .body.body-desktop {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .paragraph--type--interior-slideshow .interior-swiper .swiper-slide .slide-content .body.body-mobile {
    display: none;
  }
}

.paragraph--type--interior-slideshow .thumbnail-container {
  position: relative;
  padding: 2px 60px;
  background: #333;
}

@media screen and (max-width: 767px) {
  .paragraph--type--interior-slideshow .thumbnail-container {
    padding: 2px 25px;
  }
}

.paragraph--type--interior-slideshow .thumbnail-container .interior-swiper-thumbs {
  overflow: hidden;
}

.paragraph--type--interior-slideshow .thumbnail-container .interior-swiper-thumbs .swiper-slide {
  opacity: 0.6;
}

.paragraph--type--interior-slideshow .thumbnail-container .interior-swiper-thumbs .swiper-slide img {
  width: 100%;
  height: 100%;
}

.paragraph--type--interior-slideshow .thumbnail-container .interior-swiper-thumbs .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .paragraph--type--interior-slideshow .thumbnail-container .swiper-button-next {
    right: -2px;
  }
}

.paragraph--type--interior-slideshow .thumbnail-container .swiper-button-next::after {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .paragraph--type--interior-slideshow .thumbnail-container .swiper-button-next::after {
    font-size: 26px;
  }
}

@media screen and (max-width: 767px) {
  .paragraph--type--interior-slideshow .thumbnail-container .swiper-button-prev {
    left: -2px;
  }
}

.paragraph--type--interior-slideshow .thumbnail-container .swiper-button-prev::after {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .paragraph--type--interior-slideshow .thumbnail-container .swiper-button-prev::after {
    font-size: 26px;
  }
}

.paragraph--type--teaser-cards {
  margin-bottom: 6rem;
}

@media screen and (min-width: 768px) {
  .paragraph--type--teaser-cards {
    margin-bottom: 3rem;
  }
}

@media screen and (max-width: 767px) {
  .paragraph--type--teaser-cards {
    margin-bottom: 30px;
  }
}

.paragraph--type--teaser-cards .para-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: row;
  margin-bottom: 33px;
}

@media (max-width: 767px) {
  .paragraph--type--teaser-cards .para-header {
    justify-content: center;
    text-align: center;
    margin-bottom: 29px;
  }
}

.paragraph--type--teaser-cards .para-header h2 {
  flex: 0 0 80%;
}

@media screen and (max-width: 767px) {
  .paragraph--type--teaser-cards .para-header h2 {
    flex: 0 0 70%;
    font-size: 28px;
    line-height: 32px;
  }
}

@media screen and (max-width: 767px) {
  .paragraph--type--teaser-cards .para-header a {
    display: none;
  }
}

.paragraph--type--teaser-cards .view-teaser-cards .row {
  margin: 0;
}

.paragraph--type--teaser-cards .view-teaser-cards .row .views-row {
  margin-bottom: 24px;
  height: auto;
  display: flex;
}

.paragraph--type--teaser-cards .view-teaser-cards .row .views-row a {
  text-decoration: none;
  flex-grow: 1;
}

.paragraph--type--teaser-cards .view-teaser-cards .row .views-row a .style-card-v, .paragraph--type--teaser-cards .view-teaser-cards .row .views-row a .style-card-h {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.paragraph--type--teaser-cards .view-teaser-cards .row .views-row a .style-card-v .content-wrap, .paragraph--type--teaser-cards .view-teaser-cards .row .views-row a .style-card-h .content-wrap {
  flex-grow: 1;
}

.paragraph--type--teaser-cards .view-teaser-cards .row .views-row a .style-card-v .content-wrap .publish-date, .paragraph--type--teaser-cards .view-teaser-cards .row .views-row a .style-card-h .content-wrap .publish-date {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 8px;
  font-weight: 600;
  color: #828282;
}

.paragraph--type--teaser-cards .view-teaser-cards .row .views-row a .style-card-v .content-wrap .title, .paragraph--type--teaser-cards .view-teaser-cards .row .views-row a .style-card-h .content-wrap .title {
  font-weight: 700;
  margin-bottom: 8px;
}

.paragraph--type--teaser-cards .view-teaser-cards .row .views-row a .style-card-v .content-wrap .link-arrow, .paragraph--type--teaser-cards .view-teaser-cards .row .views-row a .style-card-h .content-wrap .link-arrow {
  color: #0039a6;
}

.paragraph--type--teaser-cards .view-teaser-cards .row .views-row a:hover .content-wrap .title, .paragraph--type--teaser-cards .view-teaser-cards .row .views-row a:focus .content-wrap .title {
  color: #0039a6;
  text-decoration: underline;
}

.paragraph--type--teaser-cards .view-teaser-cards .row .views-row a:hover .content-wrap .link-arrow, .paragraph--type--teaser-cards .view-teaser-cards .row .views-row a:focus .content-wrap .link-arrow {
  color: #0039a6;
}

.paragraph--type--teaser-cards .view-teaser-cards .row .views-row a:hover .content-wrap .link-arrow:after, .paragraph--type--teaser-cards .view-teaser-cards .row .views-row a:focus .content-wrap .link-arrow:after {
  margin-left: 14px;
}

.paragraph--type--teaser-cards.gray {
  background: #F8F8F8;
  padding-top: 67px;
  padding-bottom: 58px;
}

.paragraph--type--hero-featured-news {
  margin-top: 0;
  padding-top: 25px;
  position: relative;
  z-index: 1;
}

.paragraph--type--hero-featured-news .view-featured-news-hero .views-row .featured-date {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  color: #828282;
  margin-bottom: 8px;
  font-weight: 700;
}

.paragraph--type--hero-featured-news .view-featured-news-hero .views-row .title {
  margin-bottom: 8px;
}

.paragraph--type--hero-featured-news .view-featured-news-hero .views-row .body {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  color: #4f4f4f;
  margin-bottom: 8px;
}

.paragraph--type--hero-featured-news .view-featured-news-hero .views-row a {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  text-decoration: none;
}

.paragraph--type--hero-featured-news .view-featured-news-hero .views-row a .link-arrow {
  color: #000;
}

.paragraph--type--hero-featured-news .view-featured-news-hero .views-row a .link-arrow:after {
  color: #000;
}

.paragraph--type--hero-featured-news .view-featured-news-hero .views-row a:hover .title h3, .paragraph--type--hero-featured-news .view-featured-news-hero .views-row a:focus .title h3 {
  color: #0039a6;
  text-decoration: underline;
}

.paragraph--type--hero-featured-news .view-featured-news-hero .views-row a:hover .link-arrow, .paragraph--type--hero-featured-news .view-featured-news-hero .views-row a:focus .link-arrow {
  color: #0039a6;
}

.paragraph--type--hero-featured-news .view-featured-news-hero .views-row a:hover .link-arrow:after, .paragraph--type--hero-featured-news .view-featured-news-hero .views-row a:focus .link-arrow:after {
  margin-left: 14px;
  color: #0039a6;
}

@media screen and (max-width: 767px) {
  .paragraph--type--video-cards {
    margin-bottom: 30px;
  }
}

.paragraph--type--video-cards .vid-col {
  margin-bottom: 35px;
}

.paragraph--type--video-cards .style-card-v {
  cursor: pointer;
}

.paragraph--type--video-cards .style-card-v .content-wrap .title {
  font-weight: 700;
}

.paragraph--type--video-cards .style-card-v .video {
  position: relative;
}

.paragraph--type--video-cards .style-card-v .video .video-popup-link {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  background: #fff;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25);
}

.paragraph--type--video-cards .style-card-v .video .video-popup-link a {
  font-size: 0;
}

.paragraph--type--video-cards .style-card-v .video .video-popup-link a::before {
  content: "\f04b";
  font-family: "FontAwesome";
  font-size: 28px;
  position: absolute;
  left: 56%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #0039a6;
}

.paragraph--type--video-cards .style-card-v .video .video-popup-link:hover {
  filter: drop-shadow(2px 4px 6px #282b2c);
}

.paragraph--type--video-cards .style-card-v:hover .content-wrap .title {
  color: #0039a6;
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .paragraph--type--video-cards .grid-header a {
    display: none;
  }
}

.paragraph--type--video-cards.gray {
  background: #F8F8F8;
  padding-top: 67px;
  padding-bottom: 58px;
}

@media screen and (max-width: 767px) {
  .paragraph--type--latest-articles-grid {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .paragraph--type--latest-articles-grid .grid-header a {
    display: none;
  }
}

.paragraph--type--persons-grid-department .para-header,
.paragraph--type--persons-grid .para-header {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
  align-items: center;
  margin-bottom: 38px;
}

.paragraph--type--persons-grid-department .para-header h2,
.paragraph--type--persons-grid .para-header h2 {
  flex: 0 0 80%;
}

.paragraph--type--persons-grid-department .para-content .views-row,
.paragraph--type--persons-grid .para-content .views-row {
  margin-bottom: 24px;
}

.paragraph--type--persons-grid-department .para-content a,
.paragraph--type--persons-grid .para-content a {
  text-decoration: none;
}

.paragraph--type--persons-grid-department .para-content a .style-tile-h,
.paragraph--type--persons-grid .para-content a .style-tile-h {
  height: 100%;
}

.paragraph--type--persons-grid-department .para-content a .title,
.paragraph--type--persons-grid .para-content a .title {
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  margin-bottom: 8px;
}

.paragraph--type--persons-grid-department .para-content a .body,
.paragraph--type--persons-grid .para-content a .body {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #282b2c;
}

.paragraph--type--persons-grid-department .para-content a:hover .title,
.paragraph--type--persons-grid .para-content a:hover .title {
  color: #0039a6;
}

.paragraph--type--sidebar-contacts .contact-card {
  border: 1px solid #d2d2d2;
  border-radius: 4px;
  box-sizing: border-box;
  padding: 24px 21px 27px 23px;
  background: #fff;
}

.paragraph--type--sidebar-contacts .contact-card .contact-header .contact-heading {
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 30px;
  color: #4f4f4f;
  margin-bottom: 24px;
}

.paragraph--type--sidebar-contacts .contact-card .contact-content {
  margin-bottom: 30px;
}

.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-name {
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  color: #333;
  margin-bottom: 4px;
}

.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-name + .contact-location,
.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-name + .contact-address,
.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-name + .contact-phone,
.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-name + .contact-alt-phone,
.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-name + .contact-office-mail,
.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-name + .contact-mail,
.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-name + .contact-office-mail,
.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-name + .contact-sms,
.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-name + .contact-fax {
  margin-top: 8px;
}

.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-caption {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 8px;
}

.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-location {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 8px;
  position: relative;
  display: flex;
}

.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-location::before {
  content: "";
  font-family: "FontAwesome";
  color: #0039a6;
  width: 27px;
  padding-right: 11px;
}

.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-address {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 8px;
  position: relative;
  display: flex;
}

.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-address::before {
  content: "\f041";
  font-family: "FontAwesome";
  color: #0039a6;
  width: 27px;
  font-size: 28px;
  padding-right: 11px;
}

.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-phone, .paragraph--type--sidebar-contacts .contact-card .contact-content .contact-alt-phone {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 8px;
  position: relative;
  display: flex;
}

.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-phone::before, .paragraph--type--sidebar-contacts .contact-card .contact-content .contact-alt-phone::before {
  content: "\f095";
  font-family: "FontAwesome";
  width: 27px;
  color: #0039a6;
  font-size: 18px;
  padding-right: 15px;
}

.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-phone a, .paragraph--type--sidebar-contacts .contact-card .contact-content .contact-alt-phone a {
  color: #0039a6;
  text-decoration: none;
}

.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-office-mail:before {
  padding-right: 11px;
}

.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-office-mail div {
  display: grid;
}

.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-mail, .paragraph--type--sidebar-contacts .contact-card .contact-content .contact-office-mail {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  display: flex;
  position: relative;
}

.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-mail::before, .paragraph--type--sidebar-contacts .contact-card .contact-content .contact-office-mail::before {
  content: "\f0e0";
  font-family: "FontAwesome";
  width: 27px;
  color: #0039a6;
}

.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-mail a, .paragraph--type--sidebar-contacts .contact-card .contact-content .contact-office-mail a {
  color: #0039a6;
  position: relative;
  text-decoration: none;
}

.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-sms {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
}

.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-sms a {
  color: #0039a6;
  position: relative;
  text-decoration: none;
}

.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-sms svg {
  margin-right: 5px;
}

.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-sms svg path {
  color: #0039a6;
}

.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-fax {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  position: relative;
}

.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-fax a {
  color: #0039a6;
  position: relative;
  text-decoration: none;
}

.paragraph--type--sidebar-contacts .contact-card .contact-content .contact-fax::before {
  content: "\f1ac";
  font-family: "FontAwesome";
  margin-right: 5px;
  color: #0039a6;
}

.paragraph--type--quote-carousel {
  overflow: hidden;
}

.paragraph--type--quote-carousel .carousel-header {
  text-align: center;
}

.paragraph--type--quote-carousel .quotes-swiper {
  position: relative;
}

.paragraph--type--quote-carousel .quotes-swiper .carousel-quote-items {
  padding: 30px 0;
}

.paragraph--type--quote-carousel .quotes-swiper .carousel-quote-items .swiper-slide .img {
  position: relative;
}

.paragraph--type--quote-carousel .quotes-swiper .carousel-quote-items .swiper-slide .img img {
  border-radius: 4px;
}

.paragraph--type--quote-carousel .quotes-swiper .carousel-quote-items .swiper-slide .img:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 20%;
  width: 100%;
  z-index: 8;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 18%, rgba(0, 0, 0, 0.65) 100%);
}

.paragraph--type--quote-carousel .quotes-swiper .carousel-quote-items .swiper-slide .title {
  text-align: center;
  position: absolute;
  bottom: 10px;
  color: #fff;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
  width: 100%;
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
}

.paragraph--type--quote-carousel .quotes-swiper .carousel-quote-items .swiper-slide-active {
  margin: 0 20px 0 17px !important;
}

.paragraph--type--quote-carousel .quotes-swiper .carousel-quote-items .swiper-slide-active .img {
  transform: scale(1.08);
}

.paragraph--type--quote-carousel .quotes-swiper .carousel-quote-items .swiper-slide-active .title {
  display: none;
}

.paragraph--type--quote-carousel .quotes-swiper-thumbs {
  margin-top: 15px;
  overflow: hidden;
}

.paragraph--type--quote-carousel .quotes-swiper-thumbs .swiper-slide-next, .paragraph--type--quote-carousel .quotes-swiper-thumbs .swiper-slide-prev {
  visibility: hidden;
}

@media (max-width: 767px) {
  .paragraph--type--quote-carousel .quotes-swiper-thumbs .row {
    margin: 0;
  }
}

@media (max-width: 767px) {
  .paragraph--type--quote-carousel .quotes-swiper-thumbs .left-container {
    order: 1;
  }
}

.paragraph--type--quote-carousel .quotes-swiper-thumbs .left-container .name {
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 30px;
  color: #333333;
  font-weight: bold;
  margin-bottom: 17px;
}

.paragraph--type--quote-carousel .quotes-swiper-thumbs .left-container .degree {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  color: #333333;
}

.paragraph--type--quote-carousel .quotes-swiper-thumbs .right-container .body {
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: italic;
  font-weight: normal;
  font-size: 32px;
  line-height: 42px;
  color: #4f4f4f;
  position: relative;
  margin-bottom: 19px;
}

@media (max-width: 767px) {
  .paragraph--type--quote-carousel .quotes-swiper-thumbs .right-container .body {
    font-size: 18px;
    line-height: 26px;
  }
}

.paragraph--type--quote-carousel .quotes-swiper-thumbs .right-container .body::before {
  content: open-quote;
}

.paragraph--type--quote-carousel .quotes-swiper-thumbs .right-container .body::after {
  content: close-quote;
}

.paragraph--type--quote-carousel .quotes-swiper-button-prev {
  background: #fff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  margin-top: 22px;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 10px;
  right: auto;
  transform: translateY(-100%);
}

.paragraph--type--quote-carousel .quotes-swiper-button-prev::after {
  color: #828282;
  font-size: 28px;
  font-weight: bold;
  font-family: swiper-icons;
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  content: "prev";
}

.paragraph--type--quote-carousel .quotes-swiper-button-next {
  background: #fff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  margin-top: 22px;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 10px;
  left: auto;
  transform: translateY(-100%);
}

.paragraph--type--quote-carousel .quotes-swiper-button-next::after {
  color: #828282;
  font-size: 28px;
  font-weight: bold;
  font-family: swiper-icons;
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  content: "next";
}

.paragraph--type--homepage-start .top-section {
  position: relative;
  z-index: 9;
}

@media screen and (max-width: 991px) {
  .paragraph--type--homepage-start .top-section {
    margin: 0 -15px;
  }
}

.paragraph--type--homepage-start .top-section .content-section {
  position: relative;
  z-index: 1;
}

.paragraph--type--homepage-start .top-section .title h1 {
  margin-bottom: 15px;
}

@media screen and (max-width: 991px) {
  .paragraph--type--homepage-start .top-section .title h1 {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 18px;
  }
}

.paragraph--type--homepage-start .top-section .body {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 32px;
}

@media screen and (max-width: 991px) {
  .paragraph--type--homepage-start .top-section .body {
    font-family: "Myriad Pro", Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 18px;
  }
}

@media screen and (max-width: 991px) {
  .paragraph--type--homepage-start .top-section a {
    margin-bottom: 18px;
  }
}

.paragraph--type--homepage-start .top-section .start-links {
  background: #0039a6;
}

@media screen and (max-width: 991px) {
  .paragraph--type--homepage-start .top-section .start-links {
    position: relative;
    margin-top: 18px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.paragraph--type--homepage-start .top-section .start-links ul {
  list-style: none;
  padding: 0;
}

.paragraph--type--homepage-start .top-section .start-links ul li {
  padding: 24px 33px;
  border-bottom: 1px solid #68ace5;
}

.paragraph--type--homepage-start .top-section .start-links ul li a {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 26px;
  color: #fff;
  display: block;
  position: relative;
  text-decoration: none;
  padding-right: 24px;
}

.paragraph--type--homepage-start .top-section .start-links ul li a:hover, .paragraph--type--homepage-start .top-section .start-links ul li a:focus {
  color: #d8aa00;
}

.paragraph--type--homepage-start .top-section .start-links ul li a:after {
  content: "";
  background: url("../images/start-arrow.png");
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  transform: translate(10px, 10px);
}

.paragraph--type--homepage-start .top-section .start-links ul li:last-child {
  border-bottom: none;
}

@media screen and (max-width: 991px) {
  .paragraph--type--homepage-start .top-section .start-links:before {
    content: "";
    width: 100%;
    height: 44px;
    transform: skewY(-2deg);
    position: absolute;
    top: -30px;
    background: #fff;
  }
  .paragraph--type--homepage-start .top-section .start-links:after {
    content: "";
    width: 100%;
    height: 50px;
    transform: skewY(-3deg);
    position: absolute;
    bottom: -24px;
    background: #fff;
  }
}

.paragraph--type--homepage-start .bottom-section {
  margin-top: 30px;
}

@media screen and (min-width: 992px) {
  .paragraph--type--homepage-start .bottom-section {
    margin-top: -120px;
  }
}

.paragraph--type--homepage-start .bottom-section .video-content {
  background: #77b800;
  padding: 32px 40px 28px 33px;
  position: relative;
  z-index: 9;
}

@media screen and (min-width: 992px) {
  .paragraph--type--homepage-start .bottom-section .video-content {
    position: absolute;
    max-width: 590px;
    z-index: 9;
  }
}

.paragraph--type--homepage-start .bottom-section .video-content .video-title h3 {
  margin-bottom: 32px;
}

@media (max-width: 991px) {
  .paragraph--type--homepage-start .bottom-section .video-content .video-title h3 {
    margin-bottom: 18px;
    font-size: 24px;
  }
}

.paragraph--type--homepage-start .bottom-section .video-content .video-links ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
}

.paragraph--type--homepage-start .bottom-section .video-content .video-links ul li {
  margin-right: 55px;
}

.paragraph--type--homepage-start .bottom-section .video-content .video-links ul li a.link-arrow {
  color: #282b2c;
}

.paragraph--type--homepage-start .bottom-section .video-poster {
  width: 100%;
  position: relative;
}

@media screen and (max-width: 991px) {
  .paragraph--type--homepage-start .bottom-section .video-poster {
    margin-top: -25px;
  }
}

@media screen and (min-width: 992px) {
  .paragraph--type--homepage-start .bottom-section .video-poster:before {
    content: "";
    background: #fff;
    height: 150px;
    width: 100%;
    position: absolute;
    transform: skewY(-3deg);
    top: -100px;
  }
}

.paragraph--type--homepage-start .bottom-section .video-poster .video-link {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
}

.paragraph--type--homepage-start .bottom-section .video-poster .video-link span {
  visibility: hidden;
}

.paragraph--type--homepage-start .bottom-section .video-poster .video-link:after {
  content: "";
  background: url("../images/video-button.png");
  background-repeat: no-repeat;
  position: absolute;
  width: 120px;
  height: 120px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 991px) {
  .paragraph--type--homepage-start .bottom-section .video-poster .video-link:after {
    background: url("../images/video-button-mobile.png");
    background-repeat: no-repeat;
  }
}

.paragraph--type--homepage-start .bottom-section .video-poster .video-link:hover:after, .paragraph--type--homepage-start .bottom-section .video-poster .video-link:focus:after {
  background: url("../images/video-button-blue.png");
  background-repeat: no-repeat;
}

@media screen and (max-width: 991px) {
  .paragraph--type--homepage-start .bottom-section .video-poster .video-link:hover:after, .paragraph--type--homepage-start .bottom-section .video-poster .video-link:focus:after {
    background: url("../images/video-button-mobile-blue.png");
    background-repeat: no-repeat;
  }
}

.paragraph--type--homepage-start .bottom-section .video-poster .video-popup {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  max-width: 900px;
  width: 100%;
  display: none;
}

.paragraph--type--homepage-start .bottom-section .video-poster .video-popup .close-popup {
  position: relative;
}

.paragraph--type--homepage-start .bottom-section .video-poster .video-popup .close-popup .close {
  color: #fff;
  box-shadow: none;
  text-shadow: none;
  opacity: 1;
  font-size: 0;
  position: relative;
  z-index: 99;
}

.paragraph--type--homepage-start .bottom-section .video-poster .video-popup .close-popup .close:before {
  content: "\f00d";
  font-family: "FontAwesome";
  font-size: 24px;
  color: #fff;
}

.paragraph--type--homepage-start .bottom-section .video-poster .video-popup.opened {
  display: block;
}

.paragraph--type--homepage-tabs {
  margin-top: -80px;
  margin-bottom: 6rem;
}

@media screen and (max-width: 767px) {
  .paragraph--type--homepage-tabs {
    margin-top: 0;
  }
}

.paragraph--type--homepage-tabs .curved-arrow-text-mobile {
  display: none;
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #0039a6;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .paragraph--type--homepage-tabs .curved-arrow-text-mobile {
    display: block;
  }
}

.paragraph--type--homepage-tabs .curved-arrow-text-mobile a {
  position: relative;
  color: #0039a6;
  text-decoration: none;
  pointer-events: none;
}

.paragraph--type--homepage-tabs .curved-arrow-text-mobile a:after {
  content: "";
  background: url("../images/curved-arrow-mobile.png");
  background-repeat: no-repeat;
  position: absolute;
  right: -35px;
  top: -12px;
  width: 30px;
  height: 30px;
}

.paragraph--type--homepage-tabs .curved-arrow-text-mobile a:hover, .paragraph--type--homepage-tabs .curved-arrow-text-mobile a:focus {
  text-decoration: none;
}

.paragraph--type--homepage-tabs .curved-arrow-text-mobile.second-tab a:after {
  right: unset;
  left: -35px;
  transform: scaleX(-1);
}

.paragraph--type--homepage-tabs .curved-arrow-text {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 26px;
  color: #0039a6;
  text-align: right;
}

@media screen and (max-width: 767px) {
  .paragraph--type--homepage-tabs .curved-arrow-text {
    display: none;
  }
}

.paragraph--type--homepage-tabs .curved-arrow-text a {
  position: relative;
  text-decoration: none;
  pointer-events: none;
}

.paragraph--type--homepage-tabs .curved-arrow-text a:before {
  content: "";
  background: url("../images/curved-arrow.png");
  background-repeat: no-repeat;
  position: absolute;
  left: -60px;
  top: -25px;
  width: 50px;
  height: 50px;
}

.paragraph--type--homepage-tabs .curved-arrow-text.text-left a:before {
  left: unset;
  right: -60px;
  transform: rotateY(-180deg);
}

.paragraph--type--homepage-tabs .nav-tabs {
  display: flex;
  justify-content: center;
  border: none;
}

.paragraph--type--homepage-tabs .nav-tabs .nav-item {
  flex: 0 0 50%;
  text-align: center;
}

.paragraph--type--homepage-tabs .nav-tabs .nav-item a {
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 30px;
  background: #0039a6;
  color: #ffffff;
  padding: 28px 45px 22px 45px;
  opacity: 0.75;
  text-decoration: none;
  box-shadow: 0px -3px 4px rgba(0, 0, 0, 0.1);
  border: none;
}

@media (max-width: 767px) {
  .paragraph--type--homepage-tabs .nav-tabs .nav-item a {
    font-family: "Libre Baskerville", times new roman, serif;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    opacity: 1;
    padding: 18px 15px;
  }
}

.paragraph--type--homepage-tabs .nav-tabs .nav-item a.active {
  color: #333;
  background: #fff;
  opacity: 1;
  padding: 37px 45px 22px 45px;
  position: relative;
}

@media (max-width: 767px) {
  .paragraph--type--homepage-tabs .nav-tabs .nav-item a.active {
    padding: 18px 15px 18px 15px;
  }
}

.paragraph--type--homepage-tabs .nav-tabs .nav-item a.active:before {
  content: "";
  height: 24px;
  width: 100%;
  position: absolute;
  background: #fff;
  top: -9px;
  left: 0;
  box-shadow: 0px -3px 4px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

.paragraph--type--homepage-tabs .tab-content {
  margin-top: 25px;
}

@media (max-width: 767px) {
  .paragraph--type--homepage-tabs .tab-content {
    margin-top: 15px;
  }
}

.paragraph--type--homepage-tabs .tab-content .tab-pane {
  border: none;
}

.paragraph--type--homepage-tabs .tab-content .tab-pane .row {
  align-items: center;
}

.paragraph--type--homepage-tabs .tab-content .tab-pane .row .form--inline {
  display: flex;
  align-items: center;
  flex-flow: row;
}

@media (max-width: 991px) {
  .paragraph--type--homepage-tabs .tab-content .tab-pane .row .form--inline {
    margin-bottom: 25px;
  }
}

.paragraph--type--homepage-tabs .tab-content .tab-pane .row .form--inline .js-form-item-keywords {
  margin: 0;
  padding-right: 10px;
}

@media (max-width: 991px) {
  .paragraph--type--homepage-tabs .tab-content .tab-pane .row .form--inline .js-form-item-keywords {
    flex-grow: 1;
  }
}

.paragraph--type--homepage-tabs .tab-content .tab-pane .row .form--inline .form-actions {
  margin: 0;
}

.paragraph--type--homepage-tabs .tab-content .tab-pane .row .form--inline .input-wrapped {
  display: flex;
  align-items: center;
  position: relative;
}

.paragraph--type--homepage-tabs .tab-content .tab-pane .row .form--inline .input-wrapped input {
  padding-right: 40px;
}

.paragraph--type--homepage-tabs .tab-content .tab-pane .row .form--inline .input-wrapped:after {
  content: "";
  background: url(../images/search.svg) no-repeat 9px center;
  width: 24px;
  height: 20px;
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 4;
  cursor: pointer;
}

.paragraph--type--homepage-tabs .tab-content .tab-pane .row .form--inline .input-wrapped:hover input {
  background: none;
}

.paragraph--type--homepage-tabs .tab-content .tab-title {
  margin-bottom: 42px;
  margin-top: 23px;
}

@media screen and (max-width: 767px) {
  .paragraph--type--homepage-tabs .tab-content .tab-title {
    font-size: 28px;
    font-weight: bold;
    line-height: 32px;
    margin-bottom: 25px;
    margin-top: 11px;
  }
}

.paragraph--type--homepage-tabs .tab-content .tab-subtitle {
  margin-bottom: 23px;
}

@media screen and (max-width: 767px) {
  .paragraph--type--homepage-tabs .tab-content .tab-subtitle {
    font-size: 20px;
    font-weight: bold;
    line-height: 32px;
    margin-bottom: 14px;
  }
}

.paragraph--type--homepage-tabs .tab-content .tab-body {
  margin-bottom: 21px;
}

.paragraph--type--homepage-tabs .tab-content .tab-links ul {
  list-style: none;
  padding: 0;
}

.paragraph--type--homepage-tabs .tab-content .tab-links ul li {
  margin-bottom: 16px;
}

.paragraph--type--homepage-tabs .tab-content .program-swiper-wrapper {
  overflow: hidden;
}

.paragraph--type--homepage-tabs .tab-content .program-swiper-wrapper .program-container {
  margin-bottom: 24px;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .paragraph--type--homepage-tabs .tab-content .program-swiper-wrapper .program-container {
    margin-bottom: 0;
  }
}

.paragraph--type--homepage-tabs .tab-content .program-swiper-wrapper .program-container:after {
  content: "";
  background: #0039a6;
  width: 100%;
  height: 64px;
  position: absolute;
  bottom: -35px;
  transform: skew(0deg, -4deg);
}

@media (max-width: 767px) {
  .paragraph--type--homepage-tabs .tab-content .program-swiper-wrapper .program-container:after {
    background: #fff;
    bottom: -40px;
    transform: skew(0deg, 4deg);
  }
}

.paragraph--type--homepage-tabs .tab-content .program-swiper-wrapper .program-media:before {
  content: "";
  background: linear-gradient(360deg, black, transparent);
  width: 100%;
  height: 55%;
  position: absolute;
  left: 0;
  bottom: 0;
}

@media (max-width: 767px) {
  .paragraph--type--homepage-tabs .tab-content .program-swiper-wrapper .program-media:before {
    display: none;
  }
}

.paragraph--type--homepage-tabs .tab-content .program-swiper-wrapper .program-content {
  padding: 33px 63px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-shadow: 0 0 1px #000000;
}

@media screen and (max-width: 767px) {
  .paragraph--type--homepage-tabs .tab-content .program-swiper-wrapper .program-content {
    position: static;
    background: #0039a6;
    padding: 39px 20px 70px 20px;
  }
}

.paragraph--type--homepage-tabs .tab-content .program-swiper-wrapper .program-content .program-title {
  margin-bottom: 16px;
  position: relative;
  z-index: 9;
  color: #ffffff;
}

.paragraph--type--homepage-tabs .tab-content .program-swiper-wrapper .program-content .program-desc {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  color: #ffffff;
  margin-bottom: 16px;
  position: relative;
  z-index: 9;
}

@media screen and (max-width: 767px) {
  .paragraph--type--homepage-tabs .tab-content .program-swiper-wrapper .program-content .program-desc {
    display: none;
  }
}

.paragraph--type--homepage-tabs .tab-content .program-swiper-wrapper .program-content .program-link a {
  color: #ffffff;
  text-decoration: none;
}

.paragraph--type--homepage-tabs .tab-content .program-swiper-wrapper .program-content .program-link a:hover, .paragraph--type--homepage-tabs .tab-content .program-swiper-wrapper .program-content .program-link a:focus {
  color: #ffffff;
  text-decoration: none;
}

.paragraph--type--homepage-tabs .tab-content .program-swiper-wrapper .program-swiper-pagination {
  text-align: right;
  position: absolute;
  z-index: 9;
  bottom: 30px;
  padding-right: 37px;
}

@media screen and (max-width: 767px) {
  .paragraph--type--homepage-tabs .tab-content .program-swiper-wrapper .program-swiper-pagination {
    text-align: center;
    padding-right: 0;
  }
}

.paragraph--type--homepage-tabs .tab-content .program-swiper-wrapper .program-swiper-pagination .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  margin-right: 6px;
  background: #fff;
  border: 2px solid #fff;
  opacity: 1;
}

.paragraph--type--homepage-tabs .tab-content .program-swiper-wrapper .program-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: transparent;
}

.paragraph--type--homepage-tabs .tab-content .program-swiper-wrapper .program-swiper-button-prev {
  background: #fff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  margin-top: 22px;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 10px;
  right: auto;
  transform: translateY(-100%);
}

@media (max-width: 767px) {
  .paragraph--type--homepage-tabs .tab-content .program-swiper-wrapper .program-swiper-button-prev {
    top: calc(50% - 120px);
    box-shadow: 0 0 3px #686161;
    left: -10px;
  }
}

.paragraph--type--homepage-tabs .tab-content .program-swiper-wrapper .program-swiper-button-prev::after {
  color: #828282;
  font-size: 28px;
  font-weight: bold;
  font-family: swiper-icons;
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  content: "prev";
}

.paragraph--type--homepage-tabs .tab-content .program-swiper-wrapper .program-swiper-button-next {
  background: #fff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  margin-top: 22px;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 10px;
  left: auto;
  transform: translateY(-100%);
}

@media (max-width: 767px) {
  .paragraph--type--homepage-tabs .tab-content .program-swiper-wrapper .program-swiper-button-next {
    top: calc(50% - 120px);
    box-shadow: 0 0 3px #686161;
    right: -10px;
  }
}

.paragraph--type--homepage-tabs .tab-content .program-swiper-wrapper .program-swiper-button-next::after {
  color: #828282;
  font-size: 28px;
  font-weight: bold;
  font-family: swiper-icons;
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  content: "next";
}

@media screen and (max-width: 767px) {
  .paragraph--type--homepage-tabs .tab-content .tab-link {
    text-align: center;
  }
}

.paragraph--type--homepage-tabs .tab-content .program-grid-wrapper .grid-col {
  margin-bottom: 24px;
}

.paragraph--type--homepage-tabs .tab-content .program-grid-wrapper .content-container {
  position: relative;
}

.paragraph--type--homepage-tabs .tab-content .program-grid-wrapper .content-container .media:before {
  content: "";
  background: linear-gradient(360deg, black, transparent);
  width: 100%;
  height: 55%;
  position: absolute;
  left: 0;
  bottom: 0;
}

.paragraph--type--homepage-tabs .tab-content .program-grid-wrapper .content-container .content {
  position: absolute;
  width: 100%;
  bottom: 0;
  text-shadow: 0 0 1px #000000;
}

.paragraph--type--homepage-tabs .tab-content .program-grid-wrapper .content-container .content .program-title {
  text-align: center;
  color: #ffffff;
  position: relative;
}

.paragraph--type--homepage-tabs .tab-content .program-grid-wrapper .content-container .content .program-title a {
  color: #ffffff;
  text-decoration: none;
}

.paragraph--type--homepage-tabs .tab-content .program-grid-wrapper .content-container .content .program-title a:hover, .paragraph--type--homepage-tabs .tab-content .program-grid-wrapper .content-container .content .program-title a:focus {
  color: #ffffff;
}

.paragraph--type--wysiwyg {
  margin-top: 0;
}

.layout-content-bottom .paragraph--type--wysiwyg {
  max-width: 1200px !important;
  width: 100% !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
}

@media screen and (max-width: 767px) {
  .layout-content-bottom .paragraph--type--wysiwyg {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.paragraph--type--wysiwyg a[href^='mailto:'], .paragraph--type--wysiwyg a[href^='tel:'] {
  display: inline-block;
}

.paragraph--type--wysiwyg h2 {
  font-size: 3rem;
}

.paragraph--type--wysiwyg img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.paragraph--type--wysiwyg p {
  font-size: 2.4rem;
  line-height: 3.4rem;
}

.paragraph--type--wysiwyg table {
  margin-bottom: 3rem;
}

.paragraph--type--wysiwyg ol,
.paragraph--type--wysiwyg ul {
  margin-bottom: 3rem;
}

.paragraph--type--wysiwyg .container {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.paragraph--type--wysiwyg .field--name-field-body-formatted p {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
}

.paragraph--type--hero-slideshow {
  margin-top: 0;
}

.paragraph--type--hero-slideshow {
  margin-top: 0;
  position: relative;
}

.paragraph--type--hero-slideshow:before {
  content: "";
  width: 100%;
  height: 100px;
  position: absolute;
  bottom: -63px;
  left: 0;
  z-index: 9;
  background: #fff;
  transform: skewY(2deg);
}

.path-frontpage .paragraph--type--hero-slideshow:before {
  transform: skewY(3deg);
}

/**
Directory Department
 */
.paragraph--type--directory-dept .directory-captcha {
  padding: 15px;
}

.paragraph--type--directory-dept .directory-captcha:after, .paragraph--type--directory-dept .directory-captcha:before {
  display: none;
}

.region-sidebar-left .block {
  margin-bottom: 25px;
}

.region-sidebar-left .block h2 {
  line-height: 3.2rem;
  font-size: 2.4rem;
  color: #333;
  margin-bottom: 12px;
  font-weight: 600;
}

.region-sidebar-left .sidebar-menu-block {
  background: #f5f5f5;
  line-height: 2.6rem;
  padding: 20px 0;
}

.region-sidebar-left .sidebar-menu-block .menu .menu__item {
  cursor: pointer;
}

.region-sidebar-left .sidebar-menu-block .menu .menu__item .menu__link {
  padding: 10px 30px 10px 30px;
  text-decoration: none;
  color: #4a4a4a;
}

.region-sidebar-left .sidebar-menu-block .menu .menu__item .menu__link.is-active, .region-sidebar-left .sidebar-menu-block .menu .menu__item .menu__link:hover, .region-sidebar-left .sidebar-menu-block .menu .menu__item .menu__link:focus {
  color: #005794 !important;
}

.region-sidebar-left .sidebar-menu-block .menu .menu__item.dropdown-item .menu__link {
  padding-right: 0;
  width: calc(100% - 45px);
  display: inline-block !important;
}

.region-sidebar-left .sidebar-menu-block .menu .menu__item:hover, .region-sidebar-left .sidebar-menu-block .menu .menu__item:focus {
  background: none;
}

.region-sidebar-left .sidebar-menu-block .menu .menu__item:hover > .menu__link, .region-sidebar-left .sidebar-menu-block .menu .menu__item:hover > svg, .region-sidebar-left .sidebar-menu-block .menu .menu__item:focus > .menu__link, .region-sidebar-left .sidebar-menu-block .menu .menu__item:focus > svg {
  color: #4a4a4a;
  cursor: pointer;
}

.region-sidebar-left .sidebar-menu-block .menu .menu__item .toggle-wrapper {
  display: inline-block;
  padding: 10px;
}

.region-sidebar-left .sidebar-menu-block .menu .menu__item svg {
  font-size: 2rem;
  color: #005794;
  outline: none;
  text-decoration: none;
}

.region-sidebar-left .sidebar-menu-block .menu .menu__item ul .menu__item .menu__link {
  padding: 6px 0 6px 40px;
  font-size: 1.6rem;
  line-height: 2.1rem;
}

.region-sidebar-left .sidebar-menu-block .menu .menu__item ul .menu__item ul .menu__item .menu__link {
  padding: 6px 0 6px 50px;
}

.region-sidebar-left .sidebar-menu-block .menu .menu__item ul .menu__item .fa {
  height: 34px;
}

.region-sidebar-left .sidebar-menu-block .menu.menu-level-0 > .menu__item > a {
  font-weight: bold;
}

.region-sidebar-left .sidebar-menu-block .menu.menu-level-0 .menu-level-1 .menu__item .menu__link {
  padding: 4px 0 4px 40px;
  min-height: auto;
  height: auto;
}

.region-sidebar-left .block-ctools-block .paragraph--type--quick-link {
  margin-top: 0;
}

.region-sidebar-left .block-ctools-block .paragraph--type--quick-link a {
  padding-left: 0;
  padding-right: 0;
  text-decoration: none;
  font-size: 1.6rem;
  border-top: 2px solid #e9e9e9;
}

.region-sidebar-left .block-ctools-block .paragraph--type--wysiwyg {
  margin-top: 15px;
}

.region-sidebar-left .block-ctools-block .paragraph--type--wysiwyg h4 {
  font-weight: 600;
  line-height: 3.2rem;
  font-size: 2.4rem;
  color: #333;
  margin-bottom: 12px;
}

.region-sidebar-left .block-ctools-block .paragraph--type--wysiwyg p {
  font-size: 1.6rem;
  line-height: 1.6;
}

.region-sidebar-left .paragraph--type--cta-buttons {
  margin-top: 15px;
}

.region-sidebar-left .paragraph--type--cta-buttons .field--name-field-links .field__item a {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  background-color: #0039a6;
  border: 2px solid #0039a6;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 10.5px 50px;
  background-color: #e84708;
  border: 2px solid #e84708;
  color: #fff;
  width: 100%;
  margin-bottom: 15px;
}

.region-sidebar-left .paragraph--type--cta-buttons .field--name-field-links .field__item a:hover, .region-sidebar-left .paragraph--type--cta-buttons .field--name-field-links .field__item a:focus, .region-sidebar-left .paragraph--type--cta-buttons .field--name-field-links .field__item a:active {
  background: none;
  color: #0039a6;
}

.region-sidebar-left .paragraph--type--cta-buttons .field--name-field-links .field__item a:hover, .region-sidebar-left .paragraph--type--cta-buttons .field--name-field-links .field__item a:focus, .region-sidebar-left .paragraph--type--cta-buttons .field--name-field-links .field__item a:active {
  background: none;
  color: #e84708;
}

.region-sidebar-left .paragraph--type--cta-buttons .field--name-field-links .field__item:nth-child(2) a {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  background-color: #0039a6;
  border: 2px solid #0039a6;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 10.5px 50px;
}

.region-sidebar-left .paragraph--type--cta-buttons .field--name-field-links .field__item:nth-child(2) a:hover, .region-sidebar-left .paragraph--type--cta-buttons .field--name-field-links .field__item:nth-child(2) a:focus, .region-sidebar-left .paragraph--type--cta-buttons .field--name-field-links .field__item:nth-child(2) a:active {
  background: none;
  color: #0039a6;
}

.region-sidebar-left .paragraph--type--cta-buttons .field--name-field-links .field__item:last-child a {
  margin-bottom: 5px;
}

.block-views-blockarticle-view-block-5 {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 5px;
  padding-right: 5px;
}

.path-academics .region-hero {
  position: relative;
}

.path-academics .region-hero .menu--academics-menu {
  max-width: 1200px;
  width: 100%;
  margin: 2rem auto 0 auto;
}

.path-academics .region-hero .menu--academics-menu ul.menu {
  margin: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
}

.path-academics .region-hero .menu--academics-menu ul.menu li {
  margin: 0 2px;
  padding-top: 0.2em;
}

.path-academics .region-hero .menu--academics-menu ul.menu li a {
  font-size: 18px;
  color: #4a4a4a;
  padding: 8px 15px;
  text-decoration: none;
  display: block;
}

.path-academics .region-hero .menu--academics-menu ul.menu li.menu-item--active-trail a.is-active {
  background: #f0f0f0;
}

.path-academics .region-hero .view-academic-filter-taxonomy-terms {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

.path-academics .region-hero .view-academic-filter-taxonomy-terms .view-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  height: auto !important;
}

.path-academics .region-hero .view-academic-filter-taxonomy-terms .view-content .filter-toggle {
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
}

.path-academics .region-hero .view-academic-filter-taxonomy-terms .view-content .filter-toggle .fontawesome-icon {
  margin-bottom: .5rem;
}

.path-academics .region-hero .view-academic-filter-taxonomy-terms .view-content .filter-toggle .fontawesome-icon svg {
  font-size: 3rem;
}

.path-academics .region-hero .view-academic-filter-taxonomy-terms .view-content .filter-toggle.active {
  color: #0039a6;
}

.path-academics .region-hero .view-academic-filter-taxonomy-terms .view-footer {
  margin-top: 30px;
  border-top: 2px solid #eeeeee;
  padding-top: 18px;
  text-align: center;
}

.path-academics .region-hero .view-academic-filter-taxonomy-terms .view-footer .isotope-reset {
  color: #0039a6;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .block-events-switch-block {
    position: absolute;
    top: 5px;
    right: 0;
    z-index: 2;
  }
}

.block-events-switch-block ul {
  display: flex;
  flex-direction: row;
}

.block-events-switch-block ul li a {
  padding: 1.3rem 4rem;
  display: block;
  background: #f5f5f5;
  font-size: 1.4rem;
  line-height: 1;
  color: #0039a6;
  font-weight: bold;
  text-decoration: none;
}

.block-events-switch-block ul li a svg {
  margin-right: .8rem;
}

.block-events-switch-block ul li a:hover, .block-events-switch-block ul li a:focus {
  color: #fff;
  background: #E84708;
}

.path-events-calendar .block-events-switch-block ul li a.events-calendar {
  color: #fff;
  background: #E84708;
}

.path-events .block-events-switch-block ul li a.events-list {
  color: #fff;
  background: #E84708;
}

.block-kwall-alert-system {
  position: relative;
}

.block-kwall-site-alert {
  box-shadow: none;
  overflow: hidden;
  width: 100%;
}

@media (min-width: 992px) {
  .hero-slideshow-active .block-kwall-site-alert {
    position: absolute;
    z-index: 9;
    top: 20px;
    background: transparent;
  }
}

.block-kwall-site-alert .slick-carousel-alert {
  padding-left: 15px;
  padding-right: 15px;
}

.hero-slideshow-active .block-kwall-site-alert .slick-carousel-alert {
  border-radius: 4px;
}

.block-kwall-site-alert .slick-carousel-alert .alert {
  padding: 18px;
  border-radius: 4px;
  position: relative;
  border: unset;
  margin-bottom: 0;
}

.hero-slideshow-active .block-kwall-site-alert .slick-carousel-alert .alert {
  margin-bottom: 1rem;
}

.block-kwall-site-alert .slick-carousel-alert .alert.danger {
  background: #F51212;
}

.block-kwall-site-alert .slick-carousel-alert .alert.danger .alert-icon .icon:before {
  color: #fff;
}

.block-kwall-site-alert .slick-carousel-alert .alert.danger .alert-content .alert-headline {
  color: #fff;
}

.block-kwall-site-alert .slick-carousel-alert .alert.danger .alert-content .alert-caption {
  color: #fff;
}

.block-kwall-site-alert .slick-carousel-alert .alert.danger .alert-content .alert-caption a {
  color: #fff;
}

.block-kwall-site-alert .slick-carousel-alert .alert.danger .alert-close svg path {
  color: #fff;
}

.block-kwall-site-alert .slick-carousel-alert .alert.danger:before {
  background: #F51212;
}

.block-kwall-site-alert .slick-carousel-alert .alert.danger:after {
  background: #F51212;
}

.block-kwall-site-alert .slick-carousel-alert .alert.warning {
  background: #FCBB1C;
}

.block-kwall-site-alert .slick-carousel-alert .alert.warning:before {
  background: #FCBB1C;
}

.block-kwall-site-alert .slick-carousel-alert .alert.warning:after {
  background: #FCBB1C;
}

.block-kwall-site-alert .slick-carousel-alert .alert.success {
  background: #44684D;
}

.block-kwall-site-alert .slick-carousel-alert .alert.success .alert-icon .icon:before {
  color: #fff;
}

.block-kwall-site-alert .slick-carousel-alert .alert.success .alert-content .alert-headline {
  color: #fff;
}

.block-kwall-site-alert .slick-carousel-alert .alert.success .alert-content .alert-caption {
  color: #fff;
}

.block-kwall-site-alert .slick-carousel-alert .alert.success .alert-content .alert-caption a {
  color: #fff;
}

.block-kwall-site-alert .slick-carousel-alert .alert.success .alert-close svg path {
  color: #fff;
}

.block-kwall-site-alert .slick-carousel-alert .alert.success:before {
  background: #44684D;
}

.block-kwall-site-alert .slick-carousel-alert .alert.success:after {
  background: #44684D;
}

.block-kwall-site-alert .slick-carousel-alert .alert.info {
  background: #68ace5;
}

.block-kwall-site-alert .slick-carousel-alert .alert.info:before {
  background: #68ace5;
}

.block-kwall-site-alert .slick-carousel-alert .alert.info:after {
  background: #68ace5;
}

.block-kwall-site-alert .slick-carousel-alert .alert:after {
  content: '';
  background: transparent;
  position: absolute;
  right: -99%;
  top: 0;
  height: 100%;
  width: 100%;
}

.hero-slideshow-active .block-kwall-site-alert .slick-carousel-alert .alert:after {
  display: none;
}

.block-kwall-site-alert .slick-carousel-alert .alert:before {
  content: '';
  background: transparent;
  position: absolute;
  left: -99%;
  top: 0;
  height: 100%;
  width: 100%;
}

.hero-slideshow-active .block-kwall-site-alert .slick-carousel-alert .alert:before {
  display: none;
}

.block-kwall-site-alert .arrow-container {
  display: none;
}

.block-kwall-site-alert .alert-container {
  display: flex;
  flex-flow: row;
}

.block-kwall-site-alert .alert-container .alert-icon .icon {
  position: relative;
  font-size: 0;
  margin-top: -5px;
}

.block-kwall-site-alert .alert-container .alert-icon .icon:before {
  content: "";
  font-family: "FontAwesome";
  font-size: 32px;
  padding-right: 15px;
  color: #000;
}

.block-kwall-site-alert .alert-container .alert-icon .icon.info:before {
  content: "\f05a";
}

.block-kwall-site-alert .alert-container .alert-icon .icon.success:before {
  content: "\f058";
}

.block-kwall-site-alert .alert-container .alert-icon .icon.warning:before {
  content: "\f06a";
}

.block-kwall-site-alert .alert-container .alert-icon .icon.danger:before {
  content: "\f071";
}

.block-kwall-site-alert .alert-container .alert-content .alert-headline {
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  color: #000000;
}

@media (max-width: 767px) {
  .block-kwall-site-alert .alert-container .alert-content .alert-headline {
    margin-bottom: 6px;
  }
}

.block-kwall-site-alert .alert-container .alert-content .alert-caption {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #000;
}

.block-kwall-site-alert .alert-container .alert-content .alert-caption a {
  color: #000;
  text-decoration: underline;
}

.block-kwall-site-alert .alert-container .alert-content .alert-caption a:hover, .block-kwall-site-alert .alert-container .alert-content .alert-caption a:focus {
  color: #fff;
  text-decoration: underline;
}

.block-kwall-site-alert .alert-container .alert-content .alert-caption p:last-of-type {
  margin-bottom: 0;
}

.block-kwall-site-alert .alert-close {
  opacity: 1;
}

.block-kwall-site-alert .alert-close svg {
  width: 20px;
  height: 20px;
}

.block-kwall-site-alert .alert-close svg path {
  color: #000;
}

.block-kwall-site-alert .alert-close.close-1 {
  display: none;
}

.block-kwall-site-alert .slick-next {
  right: 25px;
}

.block-kwall-site-alert .slick-prev {
  left: 25px;
}

.block-title-cta-hollow-button a {
  background: #0039a6;
}

.block-title-cta-button, .block-title-cta-hollow-button {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-35%);
}

@media (max-width: 767px) {
  .block-title-cta-button, .block-title-cta-hollow-button {
    position: relative;
    top: unset;
    right: unset;
    transform: unset;
    padding-left: 0;
    padding-right: 0;
  }
}

.block-title-cta-button a, .block-title-cta-hollow-button a {
  display: block;
}

@media (max-width: 767px) {
  .block-title-cta-button a, .block-title-cta-hollow-button a {
    display: inline-block;
  }
}

.block-title-cta-button .cta-title-button a:hover, .block-title-cta-button .cta-title-button a:focus, .block-title-cta-hollow-button .cta-title-button a:hover, .block-title-cta-hollow-button .cta-title-button a:focus {
  background: #fff;
}

.directory-captcha {
  background: #f8f8f8;
  padding-top: 15px;
  position: relative;
}

.directory-captcha .robot-text {
  margin-bottom: 8px;
}

.directory-captcha:before {
  background: #f8f8f8;
  width: 100%;
  position: absolute;
  content: "";
  left: -100%;
  height: 100%;
  top: 0;
}

.directory-captcha:after {
  background: #f8f8f8;
  width: 100%;
  position: absolute;
  content: "";
  right: -100%;
  height: 100%;
  top: 0;
}

@media screen and (max-width: 1199px) {
  .directory-captcha:after {
    display: none;
  }
}

.captcha-solved .directory-captcha {
  display: none;
}

.flexslider .controls .flex-prev {
  left: 5px;
  font-size: 3rem;
  text-decoration: none;
  width: 50px;
  height: 50px;
  background: #fff;
  border-radius: 50%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.5;
}

@media (max-width: 991px) {
  .flexslider .controls .flex-prev {
    top: 30%;
  }
}

.flexslider .controls .flex-prev svg path {
  fill: #4f4f4f;
}

.flexslider .controls .flex-prev:hover, .flexslider .controls .flex-prev:focus {
  opacity: 1;
}

.flexslider .controls .flex-next {
  right: 5px;
  font-size: 3rem;
  text-decoration: none;
  width: 50px;
  height: 50px;
  background: #fff;
  border-radius: 50%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.5;
}

@media (max-width: 991px) {
  .flexslider .controls .flex-next {
    top: 30%;
  }
}

.flexslider .controls .flex-next:hover, .flexslider .controls .flex-next:focus {
  opacity: 1;
}

.flexslider .controls .flex-next svg path {
  fill: #4f4f4f;
}

.flexslider .controls .custom-controls-container {
  max-width: 1200px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  position: relative;
  z-index: 20;
}

@media screen and (max-width: 991px) {
  .flexslider .controls .custom-controls-container {
    position: unset;
  }
}

.flexslider .controls .custom-controls-container .pause,
.flexslider .controls .custom-controls-container .play,
.flexslider .controls .custom-controls-container .flex-control-nav {
  position: absolute;
  bottom: 102px;
  right: 0;
  line-height: 1;
}

@media (max-width: 767px) {
  .flexslider .controls .custom-controls-container .pause,
  .flexslider .controls .custom-controls-container .play,
  .flexslider .controls .custom-controls-container .flex-control-nav {
    bottom: 10px;
    right: 15px;
  }
}

.flexslider .controls .custom-controls-container .pause a,
.flexslider .controls .custom-controls-container .play a,
.flexslider .controls .custom-controls-container .flex-control-nav a {
  color: #fff;
}

.flexslider .controls .custom-controls-container .pause,
.flexslider .controls .custom-controls-container .play {
  font-size: 1.5rem;
  color: #fff;
  position: absolute;
  bottom: 110px;
  right: calc(9%);
  line-height: 1;
  top: unset;
}

@media screen and (max-width: 1150px) {
  .flexslider .controls .custom-controls-container .pause,
  .flexslider .controls .custom-controls-container .play {
    right: calc(11% - 6px);
  }
}

@media screen and (max-width: 991px) {
  .flexslider .controls .custom-controls-container .pause,
  .flexslider .controls .custom-controls-container .play {
    bottom: unset;
    left: calc(50% - 60px);
    transform: translate(0, -12px);
    z-index: 2;
    padding-bottom: 8px;
  }
}

.flexslider .controls .custom-controls-container .flex-control-nav {
  margin-right: 15px;
}

@media screen and (max-width: 991px) {
  .flexslider .controls .custom-controls-container .flex-control-nav {
    bottom: unset;
    left: 50%;
    width: auto;
    height: auto;
    right: unset;
    z-index: 9;
    transform: translate(-50%, -50%);
  }
}

.flexslider .controls .custom-controls-container .flex-control-nav li {
  margin: 0;
  padding-left: 7px;
}

.flexslider .controls .custom-controls-container .flex-control-nav a {
  background: #fff;
  border: 1px solid #fff;
  width: 15px;
  height: 15px;
}

.flexslider .controls .custom-controls-container .flex-control-nav a.flex-active {
  background: none;
  border: 1px solid #fff;
}

.flexslider.interior-slideshow .controls .custom-controls-container {
  margin-top: 10px;
  padding-left: 5px;
  padding-right: 5px;
}

@media (max-width: 767px) {
  .flexslider.interior-slideshow .controls .custom-controls-container {
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.flexslider.interior-slideshow .controls .custom-controls-container .play,
.flexslider.interior-slideshow .controls .custom-controls-container .pause,
.flexslider.interior-slideshow .controls .custom-controls-container .flex-control-nav {
  position: relative;
  bottom: auto;
  color: #333;
}

.flexslider.interior-slideshow .controls .custom-controls-container .play,
.flexslider.interior-slideshow .controls .custom-controls-container .pause {
  margin-top: 3px;
}

.flexslider.interior-slideshow .controls .custom-controls-container .flex-control-nav {
  margin-left: 5px;
}

.flexslider.interior-slideshow .controls .custom-controls-container .flex-control-nav a {
  background: #333;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.flexslider.interior-slideshow .controls .custom-controls-container .flex-control-nav a.flex-active {
  background: none;
  border-color: #333;
}

@media (max-width: 767px) {
  .flexslider.interior-slideshow .controls {
    display: inline-block;
  }
  .flexslider.interior-slideshow .controls .flex-prev,
  .flexslider.interior-slideshow .controls .flex-next {
    position: relative;
    font-size: 3rem;
    font-weight: bold;
    text-shadow: none;
    color: #333;
    margin-top: 19px;
  }
  .flexslider.interior-slideshow .controls .flex-prev {
    float: left;
  }
  .flexslider.interior-slideshow .controls .flex-prev:before {
    content: "\f104";
    font-family: "Font Awesome 5 Free";
  }
  .flexslider.interior-slideshow .controls .flex-next {
    float: right;
  }
  .flexslider.interior-slideshow .controls .flex-next:before {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
  }
}

.region-hero .flexslider {
  border: 0;
}

.view-hero-banner {
  color: #fff;
}

.view-hero-banner a {
  color: #fff;
  text-decoration: none;
}

.view-hero-banner .hero-slideshow {
  margin: 0;
  height: 700px;
  display: grid;
}

.view-hero-banner .hero-slideshow .controls {
  order: 1;
}

.view-hero-banner .hero-slideshow::after {
  display: none;
}

@media (max-width: 991px) {
  .view-hero-banner .hero-slideshow {
    height: auto;
  }
}

.view-hero-banner .hero-slideshow .flex-prev i,
.view-hero-banner .hero-slideshow .flex-next i {
  text-shadow: none;
  color: #282b2c;
}

.view-hero-banner .hero-slideshow ul.slides {
  height: 700px;
}

@media screen and (max-width: 991px) {
  .view-hero-banner .hero-slideshow ul.slides {
    height: inherit;
  }
}

.view-hero-banner .hero-slideshow ul.slides li {
  height: inherit;
}

.view-hero-banner .hero-media-wrap {
  height: inherit;
}

.view-hero-banner .hero-media-wrap div[class^="hero"] {
  height: inherit;
}

.view-hero-banner .hero-media-wrap div[class^="hero"] img,
.view-hero-banner .hero-media-wrap div[class^="hero"] video {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  max-width: none;
}

.view-hero-banner .content-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  padding: 0 15px;
}

@media (max-width: 991px) {
  .view-hero-banner .content-wrapper {
    position: relative;
    padding: 0;
  }
}

.view-hero-banner .content-wrapper .container {
  margin: 0 auto;
  position: relative;
  width: 100%;
  height: 100%;
}

@media (max-width: 991px) {
  .view-hero-banner .content-wrapper .container {
    padding: 0;
  }
}

.view-hero-banner .content-wrapper .container .hero-content-wrap {
  border: 4px;
}

.view-hero-banner .content-wrapper .container .hero-content-wrap .play-pause-btn {
  margin-top: 10px;
  display: inline-block;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 991px) {
  .view-hero-banner .content-wrapper .container .hero-content-wrap .play-pause-btn {
    display: none;
  }
}

.view-hero-banner .content-wrapper .container .hero-content-wrap .play-pause-btn .pause-btn, .view-hero-banner .content-wrapper .container .hero-content-wrap .play-pause-btn .play-btn {
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  font-family: "helvetica", Arial, sans-serif;
  padding: 11px 20px;
  background: #0000006b;
  cursor: pointer;
  border-radius: 4px;
  border: 2px solid #fff;
}

.view-hero-banner .content-wrapper .container .hero-content-wrap .play-pause-btn .pause-btn svg, .view-hero-banner .content-wrapper .container .hero-content-wrap .play-pause-btn .play-btn svg {
  color: #fff;
  margin-left: 5px;
}

.view-hero-banner .content-wrapper .container .hero-content-wrap .play-pause-btn .pause-btn .fas, .view-hero-banner .content-wrapper .container .hero-content-wrap .play-pause-btn .play-btn .fas {
  margin-left: 5px;
}

.view-hero-banner .content-wrapper .container .hero-content-wrap .play-pause-btn .pause-btn:hover, .view-hero-banner .content-wrapper .container .hero-content-wrap .play-pause-btn .play-btn:hover {
  background: #fff;
  color: #282b2c;
}

.view-hero-banner .content-wrapper .container .hero-content-wrap .play-pause-btn .pause-btn:hover svg, .view-hero-banner .content-wrapper .container .hero-content-wrap .play-pause-btn .play-btn:hover svg {
  color: #282b2c;
  margin-left: 5px;
}

.view-hero-banner .content-wrapper .container .hero-content-wrap.bottom_left {
  bottom: 116px;
  left: 0;
  top: unset;
  right: unset;
}

@media (max-width: 991px) {
  .view-hero-banner .content-wrapper .container .hero-content-wrap.bottom_left {
    bottom: 0;
  }
}

.view-hero-banner .content-wrapper .container .hero-content-wrap.top_left {
  top: 116px;
  left: 0;
  bottom: unset;
  right: unset;
}

@media (max-width: 991px) {
  .view-hero-banner .content-wrapper .container .hero-content-wrap.top_left {
    top: unset;
  }
}

.view-hero-banner .content-wrapper .container .hero-content-wrap.top_right {
  top: 116px;
  right: 0;
  left: unset;
  bottom: unset;
}

@media (max-width: 991px) {
  .view-hero-banner .content-wrapper .container .hero-content-wrap.top_right {
    top: unset;
  }
}

.view-hero-banner .content-wrapper .container .hero-content-wrap.bottom_right {
  bottom: 140px;
  right: 0;
  left: unset;
  top: unset;
}

@media (max-width: 991px) {
  .view-hero-banner .content-wrapper .container .hero-content-wrap.bottom_right {
    bottom: 0;
  }
}

.view-hero-banner .content-wrapper .container .hero-content-wrap a {
  margin: 0;
  color: #282b2c;
  position: relative;
  z-index: 9;
}

.view-hero-banner .content-wrapper .container .hero-content-wrap a:hover, .view-hero-banner .content-wrapper .container .hero-content-wrap a:focus {
  color: #fff;
}

.view-hero-banner .content-wrapper .container .hero-content-wrap.light {
  background: rgba(255, 255, 255, 0.75);
}

.view-hero-banner .content-wrapper .container .hero-content-wrap.light .play-pause-btn {
  margin-top: 10px;
  display: inline-block;
  position: relative;
  z-index: 1;
}

.view-hero-banner .content-wrapper .container .hero-content-wrap.light .play-pause-btn .pause-btn, .view-hero-banner .content-wrapper .container .hero-content-wrap.light .play-pause-btn .play-btn {
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  color: #282b2c;
  padding: 11px 20px;
  background: transparent;
  cursor: pointer;
  border-radius: 4px;
  border: 2px solid #77b800;
}

.view-hero-banner .content-wrapper .container .hero-content-wrap.light .play-pause-btn .pause-btn svg, .view-hero-banner .content-wrapper .container .hero-content-wrap.light .play-pause-btn .play-btn svg {
  color: #282b2c;
  margin-left: 5px;
}

.view-hero-banner .content-wrapper .container .hero-content-wrap.light .play-pause-btn .pause-btn:hover, .view-hero-banner .content-wrapper .container .hero-content-wrap.light .play-pause-btn .play-btn:hover {
  background: #fff;
  color: #282b2c;
}

.view-hero-banner .content-wrapper .container .hero-content-wrap.light .play-pause-btn .pause-btn:hover svg, .view-hero-banner .content-wrapper .container .hero-content-wrap.light .play-pause-btn .play-btn:hover svg {
  color: #fff;
}

.view-hero-banner .content-wrapper .container .hero-content-wrap.light .hero-title {
  color: #282b2c;
}

.view-hero-banner .content-wrapper .container .hero-content-wrap.light .hero-content {
  color: #282b2c;
}

.view-hero-banner .content-wrapper .container .hero-content-wrap.light a {
  margin: 0;
  color: #282b2c;
}

.view-hero-banner .content-wrapper .container .hero-content-wrap.light a:hover {
  color: #282b2c;
}

.view-hero-banner .content-wrapper .container .hero-content-wrap.hero-video-content-wrap {
  background: transparent;
  padding: 0;
  bottom: 116px;
}

@media screen and (max-width: 991px) {
  .view-hero-banner .content-wrapper .container .hero-content-wrap.hero-video-content-wrap {
    display: none;
    bottom: 0;
    background: #fff;
  }
}

.view-hero-banner .content-wrapper .container .hero-content-wrap.hero-video-content-wrap .play-pause-btn .play-btn, .view-hero-banner .content-wrapper .container .hero-content-wrap.hero-video-content-wrap .play-pause-btn .pause-btn {
  padding: 4px 10px;
}

@media screen and (max-width: 991px) {
  .view-hero-banner .content-wrapper .container .hero-content-wrap.hero-video-content-wrap:after {
    display: none;
  }
}

.view-hero-banner .hero-slide-wrap {
  height: inherit;
  max-height: none;
}

.view-hero-banner .hero-slide-wrap > .container {
  position: relative;
}

@media (max-width: 991px) {
  .view-hero-banner .hero-slide-wrap > .container {
    padding: 0;
  }
}

.view-hero-banner .hero-slide-wrap .hero-content-wrap {
  max-width: 640px;
  padding: 37px 35px 35px 31px;
  background: rgba(0, 0, 0, 0.75);
}

@media (max-width: 991px) {
  .view-hero-banner .hero-slide-wrap .hero-content-wrap {
    position: relative;
    bottom: 0;
    padding: 22px 30px 60px 25px;
    max-width: 100%;
  }
}

.view-hero-banner .hero-slide-wrap .hero-content-wrap .hero-title {
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 48px;
  line-height: 52px;
  color: #fff;
  margin-bottom: 24px;
}

@media (max-width: 991px) {
  .view-hero-banner .hero-slide-wrap .hero-content-wrap .hero-title {
    font-size: 28px;
    line-height: 34px;
  }
}

.view-hero-banner .hero-slide-wrap .hero-content-wrap .hero-subtitle {
  display: none;
  color: #fff;
  font-size: 3rem;
  margin-bottom: 1.2rem;
}

@media (max-width: 991px) {
  .view-hero-banner .hero-slide-wrap .hero-content-wrap .hero-subtitle {
    font-size: 2rem;
  }
}

.view-hero-banner .hero-slide-wrap .hero-content-wrap .hero-content {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 24px;
}

@media (max-width: 991px) {
  .view-hero-banner .hero-slide-wrap .hero-content-wrap .hero-content {
    font-size: 16px;
    line-height: 24px;
  }
}

.view-hero-banner .hero-slide-wrap .hero-content-wrap .hero-link {
  display: inline-block;
}

@media (max-width: 991px) {
  .view-hero-banner .hero-slide-wrap .hero-content-wrap::after {
    content: "";
    background: #fff;
    width: 100%;
    height: 100px;
    position: absolute;
    left: 0;
    bottom: -60px;
    transform: skew(0deg, 6deg);
  }
}

.view-hero-banner .hero-slide-wrap::after {
  display: none;
}

.views-element-container > .view-directory.view-display-id-block_2, .views-element-container > .view-directory .view-display-id-department_block {
  margin-bottom: 70px;
}

.views-element-container > .view-directory.view-display-id-block_2 > .view-content, .views-element-container > .view-directory .view-display-id-department_block > .view-content {
  margin-top: 30px;
  padding-left: 15px;
  padding-right: 15px;
}

.view-id-directory.view-display-id-block_2, .view-display-id-department_block {
  display: flex;
  flex-direction: column;
  background: none;
}

.view-id-directory.view-display-id-block_2 .js-form-item-field-name-family, .view-display-id-department_block .js-form-item-field-name-family {
  display: none;
}

.view-id-directory.view-display-id-block_2 > .view-content:after, .view-display-id-department_block > .view-content:after {
  content: "";
  display: block;
  clear: both;
}

.view-id-directory.view-display-id-block_2 > .view-content .alpaha-item, .view-display-id-department_block > .view-content .alpaha-item {
  float: left;
  width: calc(100% / 27);
  text-align: center;
}

.view-id-directory.view-display-id-block_2 .filter-wrapper, .view-display-id-department_block .filter-wrapper {
  display: none;
  background: #f8f8f8;
  padding: 55px 15px 37px 15px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .view-id-directory.view-display-id-block_2 .filter-wrapper, .view-display-id-department_block .filter-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}

.view-id-directory.view-display-id-block_2 .filter-wrapper .view-header, .view-display-id-department_block .filter-wrapper .view-header {
  order: 2;
}

@media screen and (max-width: 767px) {
  .view-id-directory.view-display-id-block_2 .filter-wrapper .view-header, .view-display-id-department_block .filter-wrapper .view-header {
    display: none;
  }
}

.view-id-directory.view-display-id-block_2 .filter-wrapper .view-header .view-id-directory .alpaha-item, .view-display-id-department_block .filter-wrapper .view-header .view-id-directory .alpaha-item {
  display: inline-block;
  min-width: 30px;
  text-align: center;
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
}

.view-id-directory.view-display-id-block_2 .filter-wrapper .view-header .view-id-directory .alpaha-item a, .view-display-id-department_block .filter-wrapper .view-header .view-id-directory .alpaha-item a {
  text-decoration: none;
}

.view-id-directory.view-display-id-block_2 .filter-wrapper .view-header .view-id-directory .alpaha-item a:hover, .view-id-directory.view-display-id-block_2 .filter-wrapper .view-header .view-id-directory .alpaha-item a:focus, .view-display-id-department_block .filter-wrapper .view-header .view-id-directory .alpaha-item a:hover, .view-display-id-department_block .filter-wrapper .view-header .view-id-directory .alpaha-item a:focus {
  text-decoration: underline;
}

.view-id-directory.view-display-id-block_2 .filter-wrapper .view-filters, .view-display-id-department_block .filter-wrapper .view-filters {
  order: 1;
  margin-bottom: 34px;
}

.view-id-directory.view-display-id-block_2 .filter-wrapper .view-filters form .form--inline .form-type-textfield, .view-display-id-department_block .filter-wrapper .view-filters form .form--inline .form-type-textfield {
  display: inline-block;
  width: 56%;
  margin: 0;
  padding-right: 15px;
}

@media screen and (max-width: 767px) {
  .view-id-directory.view-display-id-block_2 .filter-wrapper .view-filters form .form--inline .form-type-textfield, .view-display-id-department_block .filter-wrapper .view-filters form .form--inline .form-type-textfield {
    width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
  }
}

.view-id-directory.view-display-id-block_2 .filter-wrapper .view-filters form .form--inline .form-type-select, .view-display-id-department_block .filter-wrapper .view-filters form .form--inline .form-type-select {
  display: inline-block;
  width: 20%;
  margin: 0;
  padding-right: 15px;
}

@media screen and (max-width: 767px) {
  .view-id-directory.view-display-id-block_2 .filter-wrapper .view-filters form .form--inline .form-type-select, .view-display-id-department_block .filter-wrapper .view-filters form .form--inline .form-type-select {
    width: 50%;
    padding-right: 0;
  }
}

.view-id-directory.view-display-id-block_2 .filter-wrapper .view-filters form .form--inline .form-type-select .select-wrapper, .view-display-id-department_block .filter-wrapper .view-filters form .form--inline .form-type-select .select-wrapper {
  margin: 0;
}

.view-id-directory.view-display-id-block_2 .filter-wrapper .view-filters form .form--inline .form-type-select .select-wrapper select, .view-display-id-department_block .filter-wrapper .view-filters form .form--inline .form-type-select .select-wrapper select {
  height: 52px;
}

@media screen and (max-width: 767px) {
  .view-id-directory.view-display-id-block_2 .filter-wrapper .view-filters form .form--inline .form-type-select:first-child, .view-display-id-department_block .filter-wrapper .view-filters form .form--inline .form-type-select:first-child {
    padding-right: 15px;
  }
}

.view-id-directory.view-display-id-block_2 .filter-wrapper .view-filters form .form--inline .form-item-field-name-family, .view-display-id-department_block .filter-wrapper .view-filters form .form--inline .form-item-field-name-family {
  display: none;
}

@media screen and (max-width: 767px) {
  .view-id-directory.view-display-id-block_2 .filter-wrapper .view-filters form .form--inline .form-item-field-name-family, .view-display-id-department_block .filter-wrapper .view-filters form .form--inline .form-item-field-name-family {
    display: block;
  }
}

.view-id-directory.view-display-id-block_2 .filter-wrapper .view-filters form .form--inline .form-actions, .view-display-id-department_block .filter-wrapper .view-filters form .form--inline .form-actions {
  display: inline-block;
  width: 24%;
}

@media screen and (max-width: 767px) {
  .view-id-directory.view-display-id-block_2 .filter-wrapper .view-filters form .form--inline .form-actions, .view-display-id-department_block .filter-wrapper .view-filters form .form--inline .form-actions {
    width: 100%;
    text-align: center;
    margin-top: 27px;
  }
}

.view-id-directory.view-display-id-block_2 .filter-wrapper .view-filters form .form--inline .form-actions .input-wrapped, .view-display-id-department_block .filter-wrapper .view-filters form .form--inline .form-actions .input-wrapped {
  display: inline-block;
  position: relative;
}

.view-id-directory.view-display-id-block_2 .filter-wrapper .view-filters form .form--inline .form-actions .input-wrapped input, .view-display-id-department_block .filter-wrapper .view-filters form .form--inline .form-actions .input-wrapped input {
  padding-right: 40px;
}

.view-id-directory.view-display-id-block_2 .filter-wrapper .view-filters form .form--inline .form-actions .input-wrapped::after, .view-display-id-department_block .filter-wrapper .view-filters form .form--inline .form-actions .input-wrapped::after {
  content: "\f178";
  font-family: "FontAwesome";
  position: absolute;
  top: 15px;
  right: 15%;
  color: #282b2c;
}

.view-id-directory.view-display-id-block_2 .filter-wrapper .view-filters form .form--inline .form-actions input[value="Reset"], .view-display-id-department_block .filter-wrapper .view-filters form .form--inline .form-actions input[value="Reset"] {
  background: none;
  border: none;
  margin: 0;
  padding: 0 0 0 15px;
}

.view-id-directory.view-display-id-block_2 .filter-wrapper::after, .view-display-id-department_block .filter-wrapper::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #f8f8f8;
  right: -100%;
}

.view-id-directory.view-display-id-block_2 .filter-wrapper::before, .view-display-id-department_block .filter-wrapper::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #f8f8f8;
  left: -100%;
}

.view-id-directory.view-display-id-block_2 > .view-content, .view-display-id-department_block > .view-content {
  order: 3;
}

.view-id-directory.view-display-id-block_2 > .view-content .views-row, .view-display-id-department_block > .view-content .views-row {
  padding: 24px;
}

.view-id-directory.view-display-id-block_2 > .view-content .views-row .dcard-content img, .view-display-id-department_block > .view-content .views-row .dcard-content img {
  border-radius: 4px;
}

.view-id-directory.view-display-id-block_2 > .view-content .views-row .dcard-content .d-card-title .full-name, .view-display-id-department_block > .view-content .views-row .dcard-content .d-card-title .full-name {
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  line-height: 36px;
  font-weight: bold;
}

.view-id-directory.view-display-id-block_2 > .view-content .views-row .dcard-content .d-card-title .full-name a, .view-display-id-department_block > .view-content .views-row .dcard-content .d-card-title .full-name a {
  color: #282b2c;
  text-decoration: none;
}

.view-id-directory.view-display-id-block_2 > .view-content .views-row .dcard-content .d-card-title .full-name a:hover, .view-id-directory.view-display-id-block_2 > .view-content .views-row .dcard-content .d-card-title .full-name a:focus, .view-display-id-department_block > .view-content .views-row .dcard-content .d-card-title .full-name a:hover, .view-display-id-department_block > .view-content .views-row .dcard-content .d-card-title .full-name a:focus {
  color: #0039a6;
}

.view-id-directory.view-display-id-block_2 > .view-content .views-row .dcard-content .d-card-dept, .view-display-id-department_block > .view-content .views-row .dcard-content .d-card-dept {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  line-height: 36px;
  margin-bottom: 8px;
  color: #828282;
}

.view-id-directory.view-display-id-block_2 > .view-content .views-row .dcard-content .d-card-caption, .view-display-id-department_block > .view-content .views-row .dcard-content .d-card-caption {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #828282;
  line-height: 36px;
}

.view-id-directory.view-display-id-block_2 > .view-content .views-row .phone, .view-display-id-department_block > .view-content .views-row .phone {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  line-height: 36px;
  margin-bottom: 8px;
  font-weight: 600;
  color: #0039a6;
}

.view-id-directory.view-display-id-block_2 > .view-content .views-row .phone a, .view-display-id-department_block > .view-content .views-row .phone a {
  margin-left: 12px;
  text-decoration: none;
}

.view-id-directory.view-display-id-block_2 > .view-content .views-row .phone a:hover, .view-id-directory.view-display-id-block_2 > .view-content .views-row .phone a:focus, .view-display-id-department_block > .view-content .views-row .phone a:hover, .view-display-id-department_block > .view-content .views-row .phone a:focus {
  text-decoration: underline;
}

.view-id-directory.view-display-id-block_2 > .view-content .views-row .email, .view-display-id-department_block > .view-content .views-row .email {
  color: #0039a6;
}

.view-id-directory.view-display-id-block_2 > .view-content .views-row .email ul, .view-display-id-department_block > .view-content .views-row .email ul {
  list-style: none;
}

.view-id-directory.view-display-id-block_2 > .view-content .views-row .email ul li, .view-display-id-department_block > .view-content .views-row .email ul li {
  margin: 0;
}

.view-id-directory.view-display-id-block_2 > .view-content .views-row .email a, .view-display-id-department_block > .view-content .views-row .email a {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  line-height: 36px;
  color: #0039a6;
  margin-left: 12px;
  font-weight: 600;
  text-decoration: none;
}

.view-id-directory.view-display-id-block_2 > .view-content .views-row .email a:hover, .view-id-directory.view-display-id-block_2 > .view-content .views-row .email a:focus, .view-display-id-department_block > .view-content .views-row .email a:hover, .view-display-id-department_block > .view-content .views-row .email a:focus {
  text-decoration: underline;
  color: #000;
}

.view-id-directory.view-display-id-block_2 > .view-content .views-row:nth-child(even), .view-display-id-department_block > .view-content .views-row:nth-child(even) {
  background: #f2f2f2;
}

.view-id-directory.view-display-id-block_2 .event-wrap .image-wrap, .view-display-id-department_block .event-wrap .image-wrap {
  position: relative;
}

.view-id-directory.view-display-id-block_2 .event-wrap .image-wrap .date-wrap, .view-display-id-department_block .event-wrap .image-wrap .date-wrap {
  position: absolute;
  top: 0;
  left: 10px;
  z-index: 3;
}

.view-id-directory.view-display-id-block_2 .event-wrap .image-wrap img, .view-display-id-department_block .event-wrap .image-wrap img {
  position: relative;
  height: auto;
  width: 100%;
  z-index: 1;
}

.view-id-directory.view-display-id-block_2 .pager, .view-display-id-department_block .pager {
  order: 4;
}

.view-id-directory.view-display-id-block_2 > .view-content .profile-wrap, .view-display-id-department_block > .view-content .profile-wrap {
  margin-bottom: 30px;
}

.view-id-directory.view-display-id-block_2 > .view-content .profile-wrap .content-wrap, .view-display-id-department_block > .view-content .profile-wrap .content-wrap {
  padding-left: 25px;
  padding-right: 25px;
}

.view-id-directory.view-display-id-block_2 > .view-content .profile-wrap .content-wrap .profile-email,
.view-id-directory.view-display-id-block_2 > .view-content .profile-wrap .content-wrap .profile-telephone, .view-display-id-department_block > .view-content .profile-wrap .content-wrap .profile-email,
.view-display-id-department_block > .view-content .profile-wrap .content-wrap .profile-telephone {
  color: #e84708;
}

.view-id-directory.view-display-id-block_2 > .view-content .profile-wrap .content-wrap .profile-email li,
.view-id-directory.view-display-id-block_2 > .view-content .profile-wrap .content-wrap .profile-telephone li, .view-display-id-department_block > .view-content .profile-wrap .content-wrap .profile-email li,
.view-display-id-department_block > .view-content .profile-wrap .content-wrap .profile-telephone li {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media (max-width: 767px) {
  .view-id-directory.view-display-id-block_2 > .view-content .profile-img img, .view-display-id-department_block > .view-content .profile-img img {
    max-width: 250px;
  }
}

.view-id-directory.view-display-id-block_2 > .view-content .profile-department, .view-display-id-department_block > .view-content .profile-department {
  font-size: 1.4rem;
  line-height: 1.6rem;
  margin-bottom: 10px;
}

.view-id-directory.view-display-id-block_2 .fa:before, .view-display-id-department_block .fa:before {
  padding-right: 7px;
}

.page-node-76 .paragraph--type--views {
  margin-top: 10px;
}

@media (max-width: 767px) {
  .view-article-view.view-display-id-block_5 .views-col {
    width: 100% !important;
    max-width: 407px;
    margin: 0 auto;
    float: none;
    margin-bottom: 40px;
  }
}

@media (min-width: 768px) {
  .view-article-view.view-display-id-block_5 .views-col:first-child {
    padding-left: 0;
    padding-right: 13.3px;
  }
}

@media (min-width: 768px) {
  .view-article-view.view-display-id-block_5 .views-col:nth-child(2) {
    padding-left: 6.7px;
    padding-right: 6.7px;
  }
}

@media (min-width: 768px) {
  .view-article-view.view-display-id-block_5 .views-col:last-child {
    padding-right: 0;
    padding-left: 13.3px;
    margin-bottom: 0;
  }
}

.view-article-view.view-display-id-block_5 .views-col img {
  max-width: 100%;
  height: auto;
}

.view-article-view.view-display-id-block_5 .views-field-title a {
  color: #333;
  text-decoration: none;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.view-article-view.view-display-id-block_5 .views-field-created {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.9rem;
  margin: 20px 0 10px 0;
  color: #696666;
}

@media screen and (max-width: 767px) {
  .calendar-month .views-exposed-form {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 960px) {
  .calendar-month .views-exposed-form .js-form-item-field-open-to-public-value,
  .calendar-month .views-exposed-form .js-form-item-field-campus-only-value {
    margin-top: 6rem;
  }
}

.calendar-month .views-exposed-form .calendar-category {
  margin: 20px 13px 25px 0;
  float: left;
}

.calendar-month .views-exposed-form .calendar-category details.form-wrapper {
  background: #fff;
  width: 280px;
  padding: 0;
  margin: 0 !important;
  border: none;
}

.calendar-month .views-exposed-form .calendar-category details.form-wrapper #edit-field-event-category-target-id .form-checkboxes {
  position: absolute;
  background: #fff;
  border: 2px solid #cbcfd2;
  width: 280px;
  z-index: 2;
  padding: 10px;
}

.calendar-month .views-exposed-form .calendar-category summary {
  position: relative;
  height: 53px;
  border: 2px solid #cbcfd2;
  border-radius: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.calendar-month .views-exposed-form .calendar-category summary:before {
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  left: 4px;
  background: #fff;
}

.calendar-month .views-exposed-form .calendar-category summary .title {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 50;
  display: block;
  max-height: 50px;
  overflow: hidden;
  padding: 0 10px 0 0;
  font-size: 14px;
  color: #383e46;
}

.calendar-month .views-exposed-form .calendar-category summary .title span {
  background-color: #f0f3f6;
  padding: 0 15px;
  position: relative;
  display: inline-block;
  margin-bottom: 4px;
}

.calendar-month .views-exposed-form .calendar-category summary .title span .close {
  position: absolute;
  right: 2px;
  top: 3px;
  z-index: 9;
}

.calendar-month form input[type="checkbox"],
.calendar-month form input[type="radio"] {
  font-size: 0.5rem;
  display: inline-block;
  width: 22px;
}

.calendar-month .calendar-calendar .month-view {
  overflow-x: scroll;
}

@media screen and (max-width: 767px) {
  .calendar-month .form-actions {
    display: inherit;
  }
}

.region-hero .views-exposed-form .form--inline {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.2rem;
}

.region-hero .views-exposed-form .form--inline .form-item-interest {
  display: none;
}

@media (min-width: 768px) {
  .region-hero .views-exposed-form .form--inline .form-actions {
    width: 24%;
  }
}

.view-academics .program-wrapper {
  position: relative;
}

.view-academics .program-wrapper img {
  max-width: 100%;
  height: auto;
}

.view-academics .program-wrapper a + a {
  font-size: 21px;
  color: #333;
  font-weight: 700;
  padding: 10px 0;
  text-decoration: none;
  display: block;
  width: 100%;
  border-bottom: 2px solid #eeeeee;
}

.view-academics .program-wrapper .degree-types {
  padding: 8px 0;
}

.view-academics .program-wrapper .degree-types .item-list ul {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
}

.view-academics .program-wrapper .degree-types .item-list ul li {
  margin: 0;
}

.view-academics .program-wrapper .degree-types .item-list ul li .degree-type {
  display: flex;
  font-size: 16px;
  color: #0039a6;
}

.view-academics .program-wrapper .degree-types .item-list ul li .degree-type .field--name-field-degree-type-icon {
  margin-right: 10px;
}

.view-academics .program-wrapper .program-tags {
  position: absolute;
  top: 8px;
  left: 8px;
}

.view-academics .program-wrapper .program-tags span {
  background-color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  padding: 5px 10px;
  color: #0039a6;
  font-weight: 600;
  transition: 0.2s all;
  width: auto;
}

.view-display-id-page_1 .view-content .event-wrapper .col-md-9,
.view-display-id-page_1 .view-content .event-wrapper .col-md-12 {
  display: flex;
}

.view-display-id-page_1 .view-content .event-wrapper .col-md-9 .date-wrap,
.view-display-id-page_1 .view-content .event-wrapper .col-md-12 .date-wrap {
  position: relative;
}

@media (max-width: 767px) {
  .view-display-id-page_1 .view-content .event-wrapper .col-md-9 .date-wrap .date .date-day,
  .view-display-id-page_1 .view-content .event-wrapper .col-md-12 .date-wrap .date .date-day {
    font-size: 2rem;
  }
}

.view-display-id-page_1 .view-content .event-wrapper .col-md-9 .content-wrap,
.view-display-id-page_1 .view-content .event-wrapper .col-md-12 .content-wrap {
  margin-left: 2rem;
}

.view-display-id-page_1 .view-content .views-row {
  margin-bottom: 25px;
}

.featured-news-slider .featured-article-slider {
  border: 0;
  margin-top: 2rem;
}

@media screen and (min-width: 992px) {
  .path-news .view-id-article_view.view-display-id-page_1 .view-filters .views-exposed-form.form-values-exist .form--inline .form-item.form-type-textfield {
    max-width: calc(calc(100% - 32rem) - 19.3rem);
    flex: 0 0 calc(calc(100% - 32rem) - 19.3rem);
  }
}

@media screen and (min-width: 992px) {
  .path-news .view-id-article_view.view-display-id-page_1 .view-filters .views-exposed-form .form--inline .form-item.form-type-textfield {
    max-width: calc(calc(100% - 32rem) - 13rem);
    flex: 0 0 calc(calc(100% - 32rem) - 13rem);
  }
}

.path-news .featured-news-slider .controls a.flex-next, .path-news .featured-news-slider .controls a.flex-prev {
  bottom: 1rem;
}

.view-latest-articles-grid .view-content .views-row {
  margin-bottom: 24px;
}

.view-latest-articles-grid .view-content .views-row a {
  text-decoration: none;
}

.view-latest-articles-grid .view-content .views-row a .article-wrap {
  display: flex;
  flex-flow: row;
  border: 1px solid transparent;
}

.view-latest-articles-grid .view-content .views-row a .article-wrap .image {
  margin-right: 12px;
  flex: 0 0 45%;
}

@media (max-width: 767px) {
  .view-latest-articles-grid .view-content .views-row a .article-wrap .image {
    margin-right: 12px;
  }
}

.view-latest-articles-grid .view-content .views-row a .article-wrap .image img {
  border-radius: 5px;
}

.view-latest-articles-grid .view-content .views-row a .article-wrap .content {
  margin-left: 12px;
}

.view-latest-articles-grid .view-content .views-row a .article-wrap .content a:first-child {
  text-decoration: none;
}

.view-latest-articles-grid .view-content .views-row a .article-wrap .content a:first-child:hover, .view-latest-articles-grid .view-content .views-row a .article-wrap .content a:first-child:focus {
  text-decoration: underline;
}

.view-latest-articles-grid .view-content .views-row a .article-wrap .content .descrip {
  color: #333333;
  font-family: "Libre Baskerville", times new roman, serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  text-decoration: none;
}

@media (max-width: 767px) {
  .view-latest-articles-grid .view-content .views-row a .article-wrap .content .descrip {
    font-size: 14px;
  }
}

.view-latest-articles-grid .view-content .views-row a .article-wrap .content .all-link {
  color: #0039a6;
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 26px;
  text-decoration: none;
  text-transform: capitalize;
}

@media (max-width: 767px) {
  .view-latest-articles-grid .view-content .views-row a .article-wrap .content .all-link {
    font-size: 14px;
  }
}

.view-latest-articles-grid .view-content .views-row a .article-wrap .content .all-link:hover, .view-latest-articles-grid .view-content .views-row a .article-wrap .content .all-link:active {
  color: #0039a6;
}

.view-latest-articles-grid .view-content .views-row a .article-wrap .content .all-link:hover:after, .view-latest-articles-grid .view-content .views-row a .article-wrap .content .all-link:active:after {
  transform: translateX(4px);
}

.view-latest-articles-grid .view-content .views-row a .article-wrap .content .all-link:after {
  content: "\f178";
  font-family: "FontAwesome";
  font-size: 16px;
  padding-left: 8px;
  transition: all 0.5s;
}

.view-latest-articles-grid .view-content .views-row a:hover .article-wrap .descrip {
  text-decoration: underline;
  color: #0039a6;
}

.view-latest-articles-grid .view-content .views-row a:hover .article-wrap .link-arrow {
  color: #0039a6;
}

.view-latest-articles-grid .view-content .views-row a:hover .article-wrap .link-arrow:after {
  color: #0039a6;
  margin-left: 14px;
}

.program-person-grid .view-header .para-header {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
  align-items: center;
  margin-bottom: 38px;
}

.program-person-grid .view-header .para-header h2 {
  flex: 0 0 80%;
}

.program-person-grid .view-content .views-row {
  margin-bottom: 15px;
}

.program-person-grid .view-content a {
  text-decoration: none;
}

.program-person-grid .view-content a .style-tile-h {
  height: 100%;
}

.program-person-grid .view-content a .title {
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  margin-bottom: 8px;
}

.program-person-grid .view-content a .body {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #282b2c;
}

.program-person-grid .view-content a:hover .title {
  color: #0039a6;
}

.list-view .view-content a {
  text-decoration: none;
}

.list-view .view-content a .row {
  margin-bottom: 40px;
}

.list-view .view-content a .row .img img {
  border-radius: 4px;
  width: 100%;
  height: auto;
}

.list-view .view-content a .row .content-wrap .article-date {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 36px;
  color: #828282;
  margin-bottom: 8px;
}

@media screen and (max-width: 767px) {
  .list-view .view-content a .row .content-wrap .article-date {
    line-height: 24px;
    margin-top: 15px;
  }
}

.list-view .view-content a .row .content-wrap .title {
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 32px;
  color: #333;
  margin-bottom: 8px;
}

.list-view .view-content a .row .content-wrap .body {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 8px;
  color: #333;
}

.list-view .view-content a .row .content-wrap .link-arrow {
  margin-bottom: 8px;
}

.list-view .view-content a:hover .content-wrap .title, .list-view .view-content a:focus .content-wrap .title {
  text-decoration: underline;
  color: #0039a6;
}

.list-view .view-content a:hover .content-wrap .body, .list-view .view-content a:focus .content-wrap .body {
  color: #0039a6;
}

.list-view .view-content a:hover .content-wrap .link-arrow, .list-view .view-content a:focus .content-wrap .link-arrow {
  color: #0039a6;
}

.list-view .view-content a:hover .content-wrap .link-arrow:after, .list-view .view-content a:focus .content-wrap .link-arrow:after {
  color: #0039a6;
  margin-left: 14px;
}

.list-view .view-empty .no-result-container {
  max-width: 550px;
  margin: 0 auto;
  text-align: center;
}

.list-view .view-empty .no-result-container .no-result-header {
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 30px;
  color: #333;
  font-weight: bold;
  margin-bottom: 19px;
}

.list-view .view-empty .no-result-container .no-result-message {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  color: #333;
  margin-bottom: 37px;
}

.list-view .view-empty .no-result-container .no-result-message .help {
  margin-top: 30px;
}

.list-form form .form--inline {
  display: flex;
  justify-content: space-between;
  flex-flow: row;
}

@media (max-width: 991px) {
  .list-form form .form--inline {
    flex-flow: row wrap;
  }
}

.list-form form .form--inline .form-item {
  margin: 0;
}

.list-form form .form--inline .form-item.form-type-textfield {
  flex: 0 0 25%;
  margin-bottom: 15px;
  padding: 0 12px;
}

@media (max-width: 991px) {
  .list-form form .form--inline .form-item.form-type-textfield {
    flex: 0 0 50%;
    padding: 0 12px;
  }
}

@media (max-width: 767px) {
  .list-form form .form--inline .form-item.form-type-textfield {
    flex: 0 0 100%;
  }
}

.list-form form .form--inline .form-item.form-type-textfield input {
  margin: 0;
}

.list-form form .form--inline .form-item.form-type-select {
  flex: 0 0 25%;
  margin-bottom: 15px;
  padding: 0 12px;
}

@media (max-width: 991px) {
  .list-form form .form--inline .form-item.form-type-select {
    flex: 0 0 50%;
  }
}

@media (max-width: 767px) {
  .list-form form .form--inline .form-item.form-type-select {
    flex: 0 0 100%;
  }
}

.list-form form .form--inline .form-item.form-type-date {
  flex: 0 0 12.5%;
  margin-bottom: 15px;
  padding: 0 12px;
}

@media (max-width: 991px) {
  .list-form form .form--inline .form-item.form-type-date {
    flex: 0 0 47%;
  }
}

@media (max-width: 767px) {
  .list-form form .form--inline .form-item.form-type-date {
    flex: 1 1 46%;
  }
}

.list-form form .form--inline .form-item.form-type-date input[type="date"] {
  height: 52px;
  font-size: 16px;
  text-transform: lowercase;
  font-style: italic;
  padding-left: 10px;
  background: #fff;
}

@media (max-width: 991px) {
  .list-form form .form--inline .form-item.form-type-date input[type="date"] {
    width: 100%;
  }
}

.list-form form .form--inline .form-item.form-type-date input[type="date"]:focus-visible {
  outline: none;
}

.list-form form .form--inline .form-item.form-type-date input[type="date"]::after {
  background: url("/themes/llcc/images/calendar.png");
  content: "";
  left: unset;
  right: -10px;
  top: 50%;
  color: #0039a6;
  background-repeat: no-repeat;
  transform: translate(0px, -28%);
}

.list-form form .form--inline .form-item.form-type-date.form-item-date-before {
  margin-left: 30px;
  position: relative;
}

.list-form form .form--inline .form-item.form-type-date.form-item-date-before label {
  visibility: hidden;
}

.list-form form .form--inline .form-item.form-type-date.form-item-date-before::before {
  content: "to";
  position: absolute;
  left: -30px;
  top: 70%;
  transform: translate(10px, -60%);
}

@media (max-width: 767px) {
  .list-form form .form--inline .form-item.form-type-date.form-item-date-before::before {
    left: -32px;
  }
}

.list-form form .form--inline .form-actions {
  flex: 0 0 20%;
  display: flex;
  justify-content: space-between;
  padding: 0 12px;
}

@media (max-width: 991px) {
  .list-form form .form--inline .form-actions {
    text-align: center;
    flex: 0 0 100%;
    justify-content: center;
  }
}

.list-form form .form--inline .form-actions input[value="Filter"] {
  max-width: 101px;
  width: 100%;
  text-align: left;
}

.list-form form .form--inline .form-actions input[value="Reset"] {
  background: none;
  border: none;
}

.list-form.event-list-form form .form--inline {
  flex-flow: row wrap;
}

.list-form.event-list-form form .form--inline .form-item.form-type-textfield {
  flex: 0 0 40%;
}

@media (max-width: 991px) {
  .list-form.event-list-form form .form--inline .form-item.form-type-textfield {
    flex: 0 0 50%;
  }
}

@media screen and (max-width: 767px) {
  .list-form.event-list-form form .form--inline .form-item.form-type-textfield {
    flex: 0 0 100%;
  }
}

.list-form.event-list-form form .form--inline .form-item.form-type-select {
  flex: 0 0 30%;
}

@media (max-width: 991px) {
  .list-form.event-list-form form .form--inline .form-item.form-type-select {
    flex: 0 0 50%;
  }
}

@media screen and (max-width: 767px) {
  .list-form.event-list-form form .form--inline .form-item.form-type-select {
    flex: 0 0 100%;
  }
}

.node--type-event .field--name-field-event-featured-image img {
  height: auto;
}

.page-node-type-program .layout-content-top {
  display: none;
}

.page-node-type-program .layout-container .layout-center {
  padding-left: 0;
}

.page-node-type-program .layout-container .layout-center .featured-image {
  margin-bottom: 30px;
}

.page-node-type-program .layout-container .layout-center .featured-image img {
  border-radius: 4px;
}

.page-node-type-program .layout-container .layout-center .at-the-glance {
  background: #f5f5f5;
  padding: 0 25px 100px 30px;
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
}

@media (max-width: 767px) {
  .page-node-type-program .layout-container .layout-center .at-the-glance {
    margin-bottom: 27px;
    padding: 0 25px 25px 25px;
  }
}

.page-node-type-program .layout-container .layout-center .at-the-glance .intro-video + .field--name-field-intro-wysiwyg {
  flex: 0 0 60%;
  order: -1;
}

@media (max-width: 767px) {
  .page-node-type-program .layout-container .layout-center .at-the-glance .intro-video + .field--name-field-intro-wysiwyg {
    flex: 0 0 100%;
  }
}

.page-node-type-program .layout-container .layout-center .at-the-glance .field--name-field-intro-wysiwyg {
  flex: 0 0 100%;
}

.page-node-type-program .layout-container .layout-center .at-the-glance .field__label {
  width: 150px;
  height: 40px;
  background: #0039a6;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  font-weight: bold;
  margin-bottom: 32px;
}

.page-node-type-program .layout-container .layout-center .at-the-glance .glance-content .job-title-listing {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  color: #828282;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 16px;
}

.page-node-type-program .layout-container .layout-center .at-the-glance .glance-content li {
  list-style-image: url("../images/bullet.png");
  margin-bottom: 16px;
}

.page-node-type-program .layout-container .layout-center .at-the-glance .intro-video {
  flex: 0 0 40%;
  align-self: top;
}

@media (min-width: 768px) {
  .page-node-type-program .layout-container .layout-center .at-the-glance .intro-video {
    padding-top: 70px;
    padding-left: 15px;
  }
}

@media (max-width: 767px) {
  .page-node-type-program .layout-container .layout-center .at-the-glance .intro-video {
    flex: 0 0 100%;
  }
}

.page-node-type-program .layout-container .layout-center .at-the-glance .intro-video .field--name-field-video-title {
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
  color: #0039A6;
  padding: 12px 20px;
  max-width: 250px;
  width: 100%;
  margin: -30px auto 0 auto;
  background: #fff;
  text-align: center;
  position: relative;
  z-index: 9;
  border-radius: 4px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
}

.page-node-type-program .layout-container .layout-center .at-the-glance .intro-video iframe {
  border-radius: 4px;
}

.node--type-person .top-content {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .node--type-person .profile-image {
    margin-bottom: 15px;
  }
}

.node--type-person .job-title {
  margin-bottom: 16px;
}

.node--type-person .department {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 32px;
  color: #828282;
  margin-bottom: 32px;
}

.node--type-person .person-details {
  background: #F8F8F8;
}

.node--type-person .person-details table tr td {
  padding: 13px 16px 0;
}

.node--type-person .person-details table tr td .phone {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
}

.node--type-person .person-details table tr td .phone a {
  color: #0039A6;
  text-decoration: none;
}

.node--type-person .person-details table tr td .phone a:before {
  content: "\f095";
  font-family: "FontAwesome";
  margin-right: 14px;
}

.node--type-person .person-details table tr td .email {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
}

.node--type-person .person-details table tr td .email a {
  color: #0039A6;
  text-decoration: none;
}

.node--type-person .person-details table tr td .email a:before {
  content: "\f0e0";
  font-family: "FontAwesome";
  margin-right: 14px;
}

.node--type-person .person-details table tr td .office {
  margin-bottom: 17px;
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
}

.node--type-person .person-details table tr td .office a {
  color: #0039A6;
  text-decoration: none;
}

.node--type-person .person-details table tr td .office a:before {
  content: "\f0c1";
  font-family: "FontAwesome";
  margin-right: 14px;
}

.node--type-person .person-details table tr td .cv {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
}

.node--type-person .person-details table tr td .cv a {
  color: #0039A6;
  text-decoration: none;
}

.node--type-person .person-details table tr td .cv a:before {
  content: "\f019";
  font-family: "FontAwesome";
  margin-right: 14px;
}

.node--type-person .person-details table tr:last-child td {
  padding-bottom: 13px;
}

.node--type-person .person-description {
  line-height: 26px;
}

fieldset {
  clear: both;
  border: 1px solid #ccc;
}

fieldset > legend {
  width: auto;
  margin-left: 15px;
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
}

.form-item .description {
  font-weight: bold;
}

.form-type-webform-terms-of-service {
  margin-bottom: 25px !important;
}

input[type="date"],
input[type="time"] {
  position: relative;
  padding-left: 40px;
  padding-right: 15px;
  background: #fff;
  color: #282b2c;
  font-size: 20px;
  text-transform: lowercase;
  padding-top: 8px;
  padding-bottom: 8px;
  height: 54px;
  border: none;
  border-bottom: 2px solid #ebebeb;
}

input[type="date"]::after,
input[type="time"]::after {
  padding: 0 5px;
  z-index: 0;
  width: 24px;
  content: " ";
  position: absolute;
  height: 24px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  left: 8px;
}

input[type="date"]:focus-visible,
input[type="time"]:focus-visible {
  border: none;
  border-bottom: 2px solid #0039a6;
}

input[type="date"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator {
  background: transparent;
  bottom: 0;
  color: transparent;
  cursor: pointer;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}

input[type="time"]::after {
  background: url("/themes/llcc/images/clock.png");
  background-size: contain;
}

input[type="date"]::after {
  background: url("/themes/llcc/images/cal.png");
  background-size: contain;
}

input[type="tel"],
input[type="number"] {
  box-sizing: border-box;
  display: inline-block;
  background: none;
  border: none;
  border-bottom: 2px solid #eeeeee;
  box-shadow: none;
  font-size: 1.8rem;
  padding: 13px 0px;
  outline: none;
  width: 50%;
}

@media screen and (max-width: 767px) {
  input[type="tel"],
  input[type="number"] {
    width: 100%;
  }
}

input[type="tel"]:focus,
input[type="number"]:focus {
  box-shadow: none;
  border-color: #0039a6;
}

.field--type-text-with-summary figure {
  margin-bottom: 3rem;
}

.field--type-text-with-summary figure.scale_width_450px {
  max-width: 450px;
  width: 100%;
}

.field--type-text-with-summary figure.scale_width_300px {
  max-width: 300px;
  width: 100%;
}

.field--type-text-with-summary .align-right {
  margin-left: 30px;
}

.field--type-text-with-summary .align-left {
  margin-right: 30px;
}

.field--type-text-with-summary p {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  color: #4f4f4f;
}

.field--type-text-with-summary p:last-child {
  margin-bottom: 0;
}

.field--type-text-with-summary img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.field--type-text-with-summary ol,
.field--type-text-with-summary ul {
  margin-bottom: 3rem;
}

.field--type-text-with-summary .content-wrap {
  padding: 15px;
}

.field--type-text-with-summary .content-wrap h4 {
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
}

.field--type-text-with-summary .field--name-field-media-image {
  margin-bottom: 3rem;
}

.scale_width_175px {
  max-width: 175px;
}

.scale_width_300px {
  max-width: 300px;
}

.scale_width_450px {
  max-width: 450px;
}

/**
 * $file
 * Variables
 *
 ****
 *
 * Page Widths
 * Fonts
 * Colors
 *
 ****
*/
/****
 *
 * Page Widths
 *
 ****/
/****
 *
 * Fonts
 *
 ****/
/****
 *
 * Colors
 *
 ****/
.kwall-alerts {
  display: none;
  width: 100%;
}

.kwall-alerts .alert {
  display: block;
  border-style: none;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  position: relative;
}

.kwall-alerts .alert.not-dismissible-on .close {
  display: none;
}

.kwall-alerts .alert-content {
  display: flex;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.kwall-alerts .close {
  height: 22px;
  width: 22px;
  flex-shrink: 0;
  float: none;
  opacity: .75;
}

.kwall-alerts .close:hover {
  opacity: 1;
}

.kwall-alerts .close .fa {
  font-size: 1.8rem;
}

.kwall-alerts .close .alert-close-text {
  display: none;
}

.kwall-alerts .alert-body {
  flex-grow: 1;
  padding-left: 1.5rem;
  padding-right: 2.5rem;
  font-size: 1.4rem;
  line-height: 1.4em;
}

@media (min-width: 768px) {
  .kwall-alerts .alert-body {
    font-size: 1.8rem;
    line-height: 1.4em;
  }
}

.kwall-alerts .alert-body a {
  display: inline-block;
  color: #828282;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.7rem;
  position: relative;
  top: -2px;
}

.kwall-alerts .alert-body p:last-of-type {
  margin-bottom: 0;
}

.kwall-alerts .alert-level-info {
  background-color: #FFCF01;
}

.kwall-alerts .alert-level-info .alert-content::before,
.kwall-alerts .alert-level-info .close {
  color: #242628;
}

.kwall-alerts .alert-level-danger {
  background-color: #BD1B00;
  color: #fff;
}

.kwall-alerts .alert-level-danger .alert-content::before,
.kwall-alerts .alert-level-danger .close {
  color: #fff;
}

.kwall-alerts .alert-level-warning {
  background-color: #E84708;
  color: #fff;
}

.kwall-alerts .alert-level-warning .alert-content::before,
.kwall-alerts .alert-level-warning .close {
  color: #fff;
}

.kwall-alerts .alert-level-success {
  background-color: #A7DBD8;
  color: #242628;
}

.kwall-alerts .alert-level-success .alert-content::before,
.kwall-alerts .alert-level-success .close {
  color: #242628;
}

.layout-hero-content {
  position: relative;
}

.layout-hero-content .layout-alerts {
  position: absolute;
  top: 1.5rem;
  left: 0;
  right: 0;
}

@media (max-width: 767px) {
  .layout-container {
    padding-top: 15px;
  }
}

.layout-container .layout-sidebar-right {
  margin-top: -21%;
}

@media screen and (max-width: 767px) {
  .layout-container .layout-sidebar-right {
    margin-top: 0;
  }
}

.hero-slideshow-active .layout-container .layout-sidebar-right {
  margin-top: -75px;
}

@media screen and (max-width: 767px) {
  .hero-slideshow-active .layout-container .layout-sidebar-right {
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .layout-container .layout-center {
    padding-left: 10px;
  }
}

.layout-container.not-found {
  padding-bottom: 60px;
}

.layout-container.not-found .block-system-breadcrumb-block {
  display: none;
}

.layout-container.not-found .block-system-main-block a {
  color: #e84708;
  font-size: 1.4rem;
  line-height: 1.9rem;
  font-weight: 600;
  text-decoration: none;
}

.layout-content-bottom {
  margin-bottom: 60px;
  position: relative;
  z-index: 10;
}

.layout-hero-content .hero-banner-img-section.banner-short {
  height: 250px;
}

.layout-hero-content .hero-banner-img-section.banner-tall {
  height: 400px;
}

.featured-news-active .layout-hero-content {
  background: #0039a6;
}

.featured-news-active .layout-hero-content::after {
  content: "";
  height: 130px;
  width: 100%;
  background: #ffffff;
  position: absolute;
  bottom: -70px;
  transform: skewY(3deg);
}

@media (max-width: 767px) {
  .featured-news-active .layout-hero-content::after {
    height: 70px;
    bottom: -30px;
  }
}

.page-node-article .layout-hero-content .hero-banner-img-section.banner-tall {
  height: 600px;
}

.path-news #site-branding {
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.25);
}

.path-news h1.page-title {
  margin-top: 30px;
}

.path-news .layout-container .layout-center {
  padding-left: 10px;
}

.path-news .region-content-top .views-page-title > h2 {
  margin-bottom: 25px;
}

.view-id-article_view.view-display-id-page_1 {
  margin: 0 0 40px;
}

.view-id-article_view.view-display-id-page_1 .view-filters {
  background: #f0f0f0;
  padding: 2rem 2.5rem 3rem;
  margin-bottom: 3rem;
}

.view-id-article_view.view-display-id-page_1 .view-filters .views-exposed-form {
  padding: 0;
}

@media (min-width: 768px) {
  .view-id-article_view.view-display-id-page_1 .view-filters .views-exposed-form .form--inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
  }
}

.view-id-article_view.view-display-id-page_1 .view-filters .views-exposed-form .form--inline .form-item {
  padding: 0;
  margin: 0 0 2rem;
}

@media (min-width: 768px) {
  .view-id-article_view.view-display-id-page_1 .view-filters .views-exposed-form .form--inline .form-item {
    margin-bottom: 0;
    padding-right: 2rem;
  }
}

.view-id-article_view.view-display-id-page_1 .view-filters .views-exposed-form .form--inline .form-item.form-type-select select {
  height: 5rem;
}

.view-id-article_view.view-display-id-page_1 .view-filters .views-exposed-form .form--inline .form-actions {
  margin: 0;
  display: flex;
  justify-content: center;
  width: auto;
}

@media (min-width: 768px) {
  .view-id-article_view.view-display-id-page_1 .view-filters .views-exposed-form .form--inline .form-actions {
    position: relative;
    display: inline-flex;
    margin: 2.5rem 0 0;
    max-height: 50px;
    float: right;
  }
  .view-id-article_view.view-display-id-page_1 .view-filters .views-exposed-form .form--inline .form-actions input[data-drupal-selector*="edit-submit"] {
    padding: 1.15rem 4rem;
    max-height: 50px;
  }
  .view-id-article_view.view-display-id-page_1 .view-filters .views-exposed-form .form--inline .form-actions input[data-drupal-selector="edit-reset"] {
    background: none;
    order: -1;
    border: none;
    color: #0039a6;
    margin: 0;
    display: none;
    padding: 0 2rem 0 0;
  }
}

.view-id-article_view.view-display-id-page_1 .view-filters .views-exposed-form.form-values-exist .form--inline .form-actions input[data-drupal-selector="edit-reset"] {
  display: block;
}

@media (min-width: 768px) {
  .view-id-article_view.view-display-id-page_1 .view-filters .views-exposed-form .form--inline .form-item {
    flex-basis: calc((100% - 13rem) / 2);
    max-width: calc((100% - 13rem) / 2);
  }
}

@media (min-width: 992px) {
  .view-id-article_view.view-display-id-page_1 .view-filters .views-exposed-form .form--inline .form-item.form-type-textfield {
    max-width: calc(calc(100% - 30rem) - 13rem);
    flex: 0 0 calc(calc(100% - 30rem) - 13rem);
  }
  .view-id-article_view.view-display-id-page_1 .view-filters .views-exposed-form .form--inline .form-item.form-type-select {
    flex: 0 0 30rem;
    max-width: 30rem;
  }
  .view-id-article_view.view-display-id-page_1 .view-filters .views-exposed-form .form--inline .form-item.form-type-select select {
    background: #fff url(../images/arrow-top-bottom.png) no-repeat 95%;
  }
}

@media (min-width: 768px) {
  .view-id-article_view.view-display-id-page_1 .view-filters .views-exposed-form.form-values-exist .form--inline .form-item {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: calc((100% - 19.3rem) / 2);
    max-width: calc((100% - 19.3rem) / 2);
  }
}

@media (min-width: 992px) {
  .view-id-article_view.view-display-id-page_1 .view-filters .views-exposed-form.form-values-exist .form--inline .form-item.form-type-textfield {
    max-width: calc(calc(100% - 30rem) - 19.3rem);
    flex: 0 0 calc(calc(100% - 30rem) - 19.3rem);
  }
  .view-id-article_view.view-display-id-page_1 .view-filters .views-exposed-form.form-values-exist .form--inline .form-item.form-type-select {
    flex: 0 0 30rem;
    max-width: 30rem;
  }
}

.view-id-article_view.view-display-id-page_1 .view-content .post-wrap .content-wrap {
  padding-left: 0;
  padding-top: 0;
}

.view-id-article_view.view-display-id-page_1 .view-content .post-wrap .content-wrap .post-title {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.view-id-article_view.view-display-id-page_1 .view-content .post-wrap .content-wrap .post-link a {
  display: inline-block;
  font-size: 1.4rem;
  font-family: "helvetica", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.7rem;
  color: #e84708;
  transition: 0.2s color ease;
  text-transform: capitalize;
  text-decoration: none;
}

.view-id-article_view.view-display-id-page_1 .view-content .post-wrap .content-wrap .post-link a:hover, .view-id-article_view.view-display-id-page_1 .view-content .post-wrap .content-wrap .post-link a:focus {
  color: #e84708;
  text-decoration: underline;
}

.view-id-article_view.view-display-id-page_1 nav.pager {
  margin: 60px 0 0px;
}

.path-events {
  /*
  .views-page-title {
    float: left;
    display: inline-block;
  }
  */
}

.path-events .layout-container .layout-center {
  padding-left: 10px;
}

.path-events h1.page-title {
  margin-top: 30px;
}

.path-events #site-branding {
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.25);
}

.path-events .region-content-top .views-page-title > h2 {
  margin-left: 5px;
  margin-bottom: 25px;
}

.path-events .mb-event-calendar {
  float: none;
  display: block;
  margin-bottom: 30px;
}

body[class*="path-events-day"] .layout-container .layout-center {
  padding-left: 60px;
}

.cb-event-view-toggle {
  float: right;
  margin-top: 10px;
}

.cb-event-view-toggle .event-menu {
  margin: 0;
}

.cb-event-view-toggle .event-menu li a {
  padding: 4px 20px;
  display: block;
  border-radius: 3px;
  border: 0.1rem solid #D1D0CE;
  text-decoration: none;
  color: #666;
}

.cb-event-view-toggle .event-menu li a:hover {
  background: #0039a6;
  color: #ffffff;
}

.cb-event-view-toggle + .block {
  clear: both;
}

.view-id-event_view.view-display-id-page_1 .view-filters {
  background: #f0f0f0;
  padding: 2rem 2.5rem 3rem;
  margin-bottom: 3rem;
}

.view-id-event_view.view-display-id-page_1 .view-filters .views-exposed-form {
  padding: 0;
}

@media (min-width: 768px) {
  .view-id-event_view.view-display-id-page_1 .view-filters .views-exposed-form .form--inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
  }
}

.view-id-event_view.view-display-id-page_1 .view-filters .views-exposed-form .form--inline .form-item {
  padding: 0;
  margin: 0 0 2rem;
}

@media (min-width: 768px) {
  .view-id-event_view.view-display-id-page_1 .view-filters .views-exposed-form .form--inline .form-item {
    margin-bottom: 0;
    padding-right: 2rem;
  }
}

.view-id-event_view.view-display-id-page_1 .view-filters .views-exposed-form .form--inline .form-item.form-type-select select {
  height: 5rem;
}

.view-id-event_view.view-display-id-page_1 .view-filters .views-exposed-form .form--inline .form-actions {
  margin: 0;
  display: flex;
  justify-content: center;
  width: auto;
}

@media (min-width: 768px) {
  .view-id-event_view.view-display-id-page_1 .view-filters .views-exposed-form .form--inline .form-actions {
    position: relative;
    display: inline-flex;
    margin: 2.5rem 0 0;
    max-height: 50px;
    float: right;
  }
  .view-id-event_view.view-display-id-page_1 .view-filters .views-exposed-form .form--inline .form-actions input[data-drupal-selector*="edit-submit"] {
    padding: 1.15rem 4rem;
    max-height: 50px;
  }
  .view-id-event_view.view-display-id-page_1 .view-filters .views-exposed-form .form--inline .form-actions input[data-drupal-selector="edit-reset"] {
    background: none;
    order: -1;
    border: none;
    color: #0039a6;
    margin: 0;
    display: none;
    padding: 0 2rem 0 0;
  }
}

.view-id-event_view.view-display-id-page_1 .view-filters .views-exposed-form.form-values-exist .form--inline .form-actions input[data-drupal-selector="edit-reset"] {
  display: block;
}

@media (min-width: 768px) {
  .view-id-event_view.view-display-id-page_1 .view-filters .views-exposed-form .form--inline .form-item {
    flex-basis: 33.33%;
    max-width: 33.33%;
  }
}

@media (min-width: 992px) {
  .view-id-event_view.view-display-id-page_1 .view-filters .views-exposed-form .form--inline .form-item.form-type-textfield {
    max-width: calc(calc(100% - 50%) - 13rem);
    flex: 0 0 calc(calc(100% - 50%) - 13rem);
  }
}

.view-id-event_view.view-display-id-page_1 .view-filters .views-exposed-form .form--inline .form-item.form-type-date input {
  height: 5rem;
  padding: 11px 20px;
  border: none;
  font-size: 1.4rem;
}

@media (max-width: 991px) {
  .view-id-event_view.view-display-id-page_1 .view-filters .views-exposed-form .form--inline .form-item.form-type-date.form-item-field-end-date-value {
    padding-right: 0;
  }
}

@media (min-width: 992px) {
  .view-id-event_view.view-display-id-page_1 .view-filters .views-exposed-form .form--inline .form-item.form-type-date {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

.view-id-event_view.view-display-id-page_1 .view-filters .views-exposed-form .form--inline .form-actions {
  margin: 2.5rem auto 0;
  float: none;
}

@media (min-width: 992px) {
  .view-id-event_view.view-display-id-page_1 .view-filters .views-exposed-form.form-values-exist .form--inline .form-item.form-type-textfield {
    max-width: calc(calc(100% - 50%) - 19.3rem);
    flex: 0 0 calc(calc(100% - 50%) - 19.3rem);
  }
}

.view-id-event_view.view-display-id-page_1 .attachment .view-content h3 {
  margin-bottom: 2rem;
}

.view-id-event_view.view-display-id-page_1 .event-wrap .content-wrap .title {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.view-id-event_view.view-display-id-page_1 .event-wrap .content-wrap .event-link {
  line-height: 1;
}

.view-id-event_view.view-display-id-page_1 .event-wrap .content-wrap .event-link a {
  display: inline-block;
  font-size: 1.4rem;
  font-family: "helvetica", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.7rem;
  color: #e84708;
  transition: 0.2s color ease;
  text-transform: capitalize;
  text-decoration: none;
}

.view-id-event_view.view-display-id-page_1 .event-wrap .content-wrap .event-link a:hover, .view-id-event_view.view-display-id-page_1 .event-wrap .content-wrap .event-link a:focus {
  color: #e84708;
  text-decoration: underline;
}

.view-id-event_view.view-display-id-page_1 nav.pager {
  margin: 60px 0 50px 0;
}

.view-id-article_view.featured-news-grid > .attachment {
  min-height: 21.5rem;
  height: auto;
  margin: 0 0 20px;
}

@media (min-width: 992px) {
  .view-id-article_view.featured-news-grid > .attachment {
    margin-bottom: 0;
  }
}

.view-id-article_view.featured-news-grid > .attachment .featured-post-wrap {
  padding: 2rem;
}

@media (min-width: 992px) {
  .view-id-article_view.featured-news-grid > .view-content {
    padding-left: 2rem;
  }
}

.view-id-article_view.featured-news-grid > .view-content > div {
  position: relative;
}

.view-id-article_view.featured-news-grid > .view-content > div:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 80%;
  width: 100%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+1,1+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, black 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, black 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, black 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
  /* IE6-9 */
  z-index: 9;
}

.view-id-article_view.featured-news-grid > .view-content > div:first-child {
  margin-bottom: 2rem;
}

.view-id-article_view.featured-news-grid > .view-content > div .featured-post-wrap {
  min-height: 21.5rem;
  position: relative;
}

.view-id-article_view.featured-news-grid > .view-content > div .featured-post-wrap .content-wrap {
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2rem;
  z-index: 5;
  color: #ffffff;
  z-index: 10;
}

.view-id-article_view.featured-news-grid .featured-post-wrap .post-title {
  font-size: 2rem;
  line-height: 2.4rem;
  margin-bottom: 8px;
}

.view-id-article_view.featured-news-grid .featured-post-wrap .post-title a {
  color: #ffffff;
}

.view-id-article_view.featured-news-grid .featured-post-wrap .post-date {
  margin: 0;
  color: #ffffff;
  float: left;
}

.view-id-article_view.featured-news-grid .featured-post-wrap .post-body {
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 600;
  margin-bottom: 8px;
}

.view-id-article_view.featured-news-grid .featured-post-wrap .post-link {
  line-height: 1;
  float: right;
}

.view-id-article_view.featured-news-grid .featured-post-wrap .post-link .read-more-link {
  display: inline-block;
  font-size: 1.4rem;
  font-family: "helvetica", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.7rem;
  color: #ffffff;
  transition: 0.2s color ease;
  text-transform: capitalize;
  text-decoration: none;
}

.view-id-article_view.featured-news-grid .featured-post-wrap .post-link .read-more-link:hover, .view-id-article_view.featured-news-grid .featured-post-wrap .post-link .read-more-link:focus {
  color: #e84708;
  text-decoration: underline;
}

.featured-events-grid.view-display-id-block_3 > .attachment {
  min-height: 21.5rem;
  height: auto;
  margin: 0 0 20px;
}

@media (max-width: 992px) {
  .featured-events-grid.view-display-id-block_3 > .attachment {
    height: 30rem;
  }
}

@media (max-width: 480px) {
  .featured-events-grid.view-display-id-block_3 > .attachment {
    height: 21.5rem;
  }
}

@media (min-width: 992px) {
  .featured-events-grid.view-display-id-block_3 > .attachment {
    margin-bottom: 0;
  }
}

.featured-events-grid.view-display-id-block_3 > .attachment .featured-post-wrap {
  padding: 2rem;
}

.featured-events-grid.view-display-id-block_3 > .attachment .date-wrap {
  left: 0;
}

@media (min-width: 992px) {
  .featured-events-grid.view-display-id-block_3 > .view-content {
    padding-left: 2rem;
  }
}

.featured-events-grid.view-display-id-block_3 > .view-content > div {
  position: relative;
}

.featured-events-grid.view-display-id-block_3 > .view-content > div:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 80%;
  width: 100%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+1,1+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, black 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, black 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 1%, black 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
  /* IE6-9 */
  z-index: 9;
}

.featured-events-grid.view-display-id-block_3 > .view-content > div:first-child {
  margin-bottom: 2rem;
}

.featured-events-grid.view-display-id-block_3 > .view-content > div .featured-post-wrap {
  min-height: 21.5rem;
  position: relative;
}

.featured-events-grid.view-display-id-block_3 > .view-content > div .featured-post-wrap .content-wrap {
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2rem;
  z-index: 5;
  color: #ffffff;
}

.featured-events-grid.view-display-id-block_3 .featured-event-wrap {
  position: relative;
}

@media (max-width: 992px) {
  .featured-events-grid.view-display-id-block_3 .featured-event-wrap {
    height: 30rem;
    overflow: hidden;
  }
}

@media (max-width: 480px) {
  .featured-events-grid.view-display-id-block_3 .featured-event-wrap {
    height: 21.5rem;
  }
}

@media (max-width: 992px) {
  .featured-events-grid.view-display-id-block_3 .featured-event-wrap .image-wrap img {
    height: 30rem !important;
    object-fit: cover;
  }
}

@media (max-width: 480px) {
  .featured-events-grid.view-display-id-block_3 .featured-event-wrap .image-wrap img {
    height: 21.5rem !important;
  }
}

.featured-events-grid.view-display-id-block_3 .featured-event-wrap .content-wrap {
  margin-left: 0;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2rem;
  z-index: 5;
  color: #ffffff;
  padding-top: 85px;
  z-index: 10;
}

.featured-events-grid.view-display-id-block_3 .featured-event-wrap .content-wrap .title a, .featured-events-grid.view-display-id-block_3 .featured-event-wrap .content-wrap .featured-title a {
  color: #ffffff;
  font-size: 2rem;
  line-height: 1.2;
  text-decoration: none;
  font-weight: bold;
}

.featured-events-grid.view-display-id-block_3 .featured-event-wrap .content-wrap .time, .featured-events-grid.view-display-id-block_3 .featured-event-wrap .content-wrap .featured-time {
  margin: 0;
  color: #ffffff;
  float: left;
}

.featured-events-grid.view-display-id-block_3 .featured-event-wrap .content-wrap .featured-body {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.featured-events-grid.view-display-id-block_3 .featured-event-wrap .content-wrap .link {
  line-height: 1;
  float: right;
}

.featured-events-grid.view-display-id-block_3 .featured-event-wrap .content-wrap .link .read-more-link {
  display: inline-block;
  font-size: 1.4rem;
  font-family: "helvetica", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.7rem;
  color: #ffffff;
  transition: 0.2s color ease;
  text-transform: capitalize;
  text-decoration: none;
}

.featured-events-grid.view-display-id-block_3 .featured-event-wrap .content-wrap .link .read-more-link:hover, .featured-events-grid.view-display-id-block_3 .featured-event-wrap .content-wrap .link .read-more-link:focus {
  color: #e84708;
  text-decoration: underline;
}

.featured-event-slider .featured-events-slider {
  background: #f8f8f8;
}

.featured-event-slider .featured-events-slider .featured-event-wrap .image-wrap {
  height: 100%;
}

.featured-event-slider .featured-events-slider .featured-event-wrap .image-wrap a {
  display: block;
  height: 100%;
}

.featured-event-slider .featured-events-slider .featured-event-wrap .image-wrap img {
  max-height: 48rem;
  object-fit: cover;
  height: 100%;
}

.featured-event-slider .featured-events-slider .featured-event-wrap .content-wrap {
  padding: 15px 15px 15px 15px;
  margin-left: 0;
}

@media (min-width: 992px) {
  .featured-event-slider .featured-events-slider .featured-event-wrap .content-wrap {
    padding-left: 5px;
    padding-bottom: 60px;
  }
}

.featured-event-slider .featured-events-slider .featured-event-wrap .content-wrap .featured-top {
  display: inline-flex;
  flex-flow: nowrap;
  margin-bottom: 10px;
}

.featured-event-slider .featured-events-slider .featured-event-wrap .content-wrap .featured-top .date-wrap {
  position: unset;
  margin-right: 20px;
}

.featured-event-slider .featured-events-slider .featured-event-wrap .content-wrap .featured-title {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 32px;
}

.featured-event-slider .featured-events-slider .featured-event-wrap .content-wrap .featured-title a {
  color: #333;
  text-decoration: none;
}

.featured-event-slider .featured-events-slider .featured-event-wrap .content-wrap .featured-title a:hover {
  color: #0039a6;
}

.featured-event-slider .featured-events-slider .featured-event-wrap .content-wrap .featured-time {
  margin-bottom: 5px;
}

.featured-event-slider .featured-events-slider .featured-event-wrap .content-wrap .featured-body {
  margin-bottom: 5px;
}

.featured-event-slider .featured-events-slider .featured-event-wrap .content-wrap .featured-link a {
  display: inline-block;
  font-size: 1.4rem;
  font-family: "helvetica", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.7rem;
  color: #e84708;
  transition: 0.2s color ease;
  text-transform: capitalize;
  text-decoration: none;
}

.featured-event-slider .featured-events-slider .featured-event-wrap .content-wrap .featured-link a:hover, .featured-event-slider .featured-events-slider .featured-event-wrap .content-wrap .featured-link a:focus {
  color: #e84708;
  text-decoration: underline;
}

.featured-event-slider .featured-events-slider .controls .custom-controls-container {
  display: none;
}

.featured-event-slider .featured-events-slider .controls a.flex-prev,
.featured-event-slider .featured-events-slider .controls a.flex-next {
  color: #696666;
  text-shadow: none;
  top: 30%;
}

@media (min-width: 992px) {
  .featured-event-slider .featured-events-slider .controls a.flex-prev,
  .featured-event-slider .featured-events-slider .controls a.flex-next {
    bottom: -15px;
    top: auto;
    left: 59.2%;
  }
}

@media (min-width: 992px) {
  .featured-event-slider .featured-events-slider .controls a.flex-next {
    left: calc(59.2% + 50px);
    right: auto;
  }
}

.featured-event-slider .featured-events-slider .controls .custom-controls-container {
  display: block !important;
  margin: 0;
  max-width: none;
}

.featured-event-slider .featured-events-slider .controls .custom-controls-container .play, .featured-event-slider .featured-events-slider .controls .custom-controls-container .pause {
  display: none;
}

.featured-event-slider .featured-events-slider .controls .custom-controls-container .flex-control-nav {
  right: 42%;
  margin-right: 40px;
}

.path-calendar .layout-container {
  padding-top: 0;
}

.view-events-calendar {
  padding-bottom: 6rem;
}

.view-events-calendar .view-header {
  background: #0039a6;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 108px;
}

.view-events-calendar .view-header h3 {
  text-align: center;
  color: #ffffff;
  margin-bottom: 0;
}

.view-events-calendar .calendar-calendar table thead th {
  background-color: #ccc;
  font-size: 18px;
  line-height: 24px;
  color: #282B2C;
  padding: 6px;
}

.view-events-calendar .calendar-calendar table tbody tr td .inner {
  display: block;
  position: unset !important;
}

.view-events-calendar .calendar-calendar table tbody tr td .item {
  float: left;
  position: relative;
  padding: .5rem 1.2rem;
}

.view-events-calendar .calendar-calendar table tbody tr td .item .calendar.monthview {
  background: none;
  overflow: visible;
}

.view-events-calendar .calendar-calendar table tbody tr td .contents {
  font-size: 1.4rem;
  line-height: 1.4rem;
  opacity: unset;
}

.view-events-calendar .calendar-calendar table tbody tr td .contents span.start-date {
  display: none;
}

.view-events-calendar .calendar-calendar table tbody tr td .contents .event-time {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #0039a6;
  font-weight: bold;
  margin-bottom: 6px;
}

.view-events-calendar .calendar-calendar table tbody tr td .contents .event-time span.start-date {
  display: inline-block;
}

.view-events-calendar .calendar-calendar table tbody tr td .contents .event-content {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  padding-top: .5rem;
  color: #000;
  cursor: pointer;
  font-weight: normal;
}

.view-events-calendar .calendar-calendar table tbody tr td .contents .event-content a {
  color: #333333;
}

.view-events-calendar .calendar-calendar table tbody tr td .contents .event-content a:hover, .view-events-calendar .calendar-calendar table tbody tr td .contents .event-content a:focus {
  color: #0039a6;
}

.view-events-calendar .calendar-calendar table tbody tr td .contents .popover {
  display: none;
}

.view-events-calendar .calendar-calendar table tbody tr td .day {
  float: left;
  color: #282B2C;
  font-size: 18px;
  line-height: 24px;
  padding: 0;
  width: auto;
}

.view-events-calendar .calendar-calendar table tbody tr.single-day {
  background: transparent;
}

.view-events-calendar .calendar-calendar .item.active .contents .popup {
  display: block;
}

.view-events-calendar .calendar-calendar .item.active .contents .popup .event-popup {
  display: none;
}

.view-events-calendar .calendar-calendar .item.active .contents .popup .event-popup.active {
  display: block;
}

.view-events-calendar .calendar-calendar .item .contents .popup {
  display: none;
}

.view-events-calendar .calendar-calendar ul.popup {
  position: absolute;
  background: #ffffff;
  z-index: 12;
  box-shadow: 0 0 1rem #000;
  padding: 1.5rem 3.5rem 1.5rem 2.5rem;
  width: 383px;
  margin-left: -135px;
}

.view-events-calendar .calendar-calendar ul.popup span.fa-close {
  display: block;
  float: right;
  position: relative;
  right: -15px;
  cursor: pointer;
}

.view-events-calendar .calendar-calendar ul.popup li .event-popup .date {
  color: #0039a6;
  text-align: left;
  font-size: 1.8rem;
  line-height: 1.8rem;
  text-transform: capitalize;
  margin: 0 0 5px;
}

.view-events-calendar .calendar-calendar ul.popup li .event-popup .date .date-wrap {
  position: inherit;
}

.view-events-calendar .calendar-calendar ul.popup li .event-popup .date .date-wrap .date-month {
  text-transform: initial;
}

.view-events-calendar .calendar-calendar ul.popup li .event-popup .address .label {
  font-size: 18px;
  line-height: 26px;
  color: #4f4f4f;
  font-weight: normal;
}

.view-events-calendar .calendar-calendar ul.popup li .event-popup .address .location {
  color: #e84708;
  font-size: 18px;
  line-height: 26px;
  font-weight: normal;
}

.view-events-calendar .calendar-calendar ul.popup li .event-popup .content {
  padding: 0;
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  margin: 5px 0 0;
  color: #4f4f4f;
}

.view-events-calendar .calendar-calendar ul.popup:after {
  content: '';
  width: 0;
  height: 0;
  border-top: 30px solid #ffffff;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -29px;
  filter: drop-shadow(0px 4px 0 rgba(225, 224, 225, 0.9));
}

.view-events-calendar .calendar-calendar #single-day-container .calendar-time-holder {
  width: 14% !important;
}

.view-events-calendar .calendar-calendar #single-day-container .calendar-agenda-hour {
  padding-right: 0;
}

.view-events-calendar .calendar-calendar #single-day-container .calendar-agenda-hour:before {
  content: '';
  width: 50px;
  background: #828282;
  float: right;
  text-decoration: none;
  height: 100%;
  margin-left: 2px;
}

.view-events-calendar .calendar-calendar #single-day-container .calendar-agenda-hour.first .calendar-hour {
  width: 50px;
  display: inline-block;
}

.view-events-calendar .calendar-calendar #single-day-container .calendar-agenda-items .view-item {
  max-width: calc(100% - 125px);
}

.view-events-calendar .calendar-calendar #single-day-container .calendar-agenda-items .view-item a:hover {
  color: #e84708;
  text-decoration: none;
}

.view-events-calendar nav.pager {
  position: absolute;
  z-index: 1;
  left: 0;
  width: 100%;
  height: 108px;
  margin: 0;
}

.view-events-calendar nav.pager ul.js-pager__items {
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.view-events-calendar nav.pager ul.js-pager__items .pager__item {
  padding: 0;
}

.view-events-calendar nav.pager ul.js-pager__items .pager__item a {
  background: transparent;
  padding: 0;
}

.view-events-calendar nav.pager ul.js-pager__items .pager__item a span {
  font-size: 0;
}

.view-events-calendar nav.pager ul.js-pager__items .pager__item a:before {
  content: "";
  font-size: 64px;
  font-family: "FontAwesome";
  color: #ffffff;
}

.view-events-calendar nav.pager ul.js-pager__items .pager__item--previous {
  float: left;
}

.view-events-calendar nav.pager ul.js-pager__items .pager__item--previous a:before {
  content: "\f104";
  margin-left: 40px;
}

.view-events-calendar nav.pager ul.js-pager__items .pager__item--next {
  float: right;
}

.view-events-calendar nav.pager ul.js-pager__items .pager__item--next a:before {
  content: "\f105";
  margin-right: 40px;
}

.view-events-calendar.view-display-id-page_day .view-header > h3 {
  font-size: 5.2rem;
  line-height: 5.2rem;
}

@media (max-width: 991px) {
  .view-events-calendar.view-display-id-page_day .view-header > h3 {
    font-size: 3.6rem;
    line-height: 3.6rem;
  }
}

.featured-news-slider .featured-article-slider {
  background: #f8f8f8;
}

.featured-news-slider .featured-article-slider .featured-post-wrap .post-img {
  height: 100%;
}

.featured-news-slider .featured-article-slider .featured-post-wrap .post-img a {
  display: block;
  height: 100%;
}

.featured-news-slider .featured-article-slider .featured-post-wrap .post-img img {
  max-height: 48rem;
  object-fit: cover;
  height: 100%;
}

.featured-news-slider .featured-article-slider .featured-post-wrap .content-wrap {
  padding: 15px 15px 15px 15px;
}

@media (min-width: 992px) {
  .featured-news-slider .featured-article-slider .featured-post-wrap .content-wrap {
    padding-left: 5px;
    padding-bottom: 60px;
  }
}

.featured-news-slider .featured-article-slider .featured-post-wrap .content-wrap .post-title {
  font-size: 2.4rem;
  margin: 0 0 7px;
}

.featured-news-slider .featured-article-slider .featured-post-wrap .content-wrap .post-date {
  margin-bottom: 5px;
}

.featured-news-slider .featured-article-slider .featured-post-wrap .content-wrap .post-link a {
  display: inline-block;
  font-size: 1.4rem;
  font-family: "helvetica", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.7rem;
  color: #e84708;
  transition: 0.2s color ease;
  text-transform: capitalize;
  text-decoration: none;
}

.featured-news-slider .featured-article-slider .featured-post-wrap .content-wrap .post-link a:hover, .featured-news-slider .featured-article-slider .featured-post-wrap .content-wrap .post-link a:focus {
  color: #e84708;
  text-decoration: underline;
}

.featured-news-slider .controls .custom-controls-container {
  display: none;
}

.featured-news-slider .controls a.flex-prev,
.featured-news-slider .controls a.flex-next {
  color: #696666;
  text-shadow: none;
  top: 30%;
}

@media (min-width: 992px) {
  .featured-news-slider .controls a.flex-prev,
  .featured-news-slider .controls a.flex-next {
    bottom: -15px;
    top: auto;
    left: 59.2%;
  }
}

@media (min-width: 992px) {
  .featured-news-slider .controls a.flex-next {
    left: calc(59.2% + 50px);
    right: auto;
  }
}

.view-id-campus_map.view-display-id-block_1 {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .view-id-campus_map.view-display-id-block_1 {
    flex-flow: row wrap;
  }
}

.view-id-campus_map.view-display-id-block_1 > .view-content {
  flex: 0 0 80%;
}

@media screen and (max-width: 991px) {
  .view-id-campus_map.view-display-id-block_1 > .view-content {
    flex: 0 0 70%;
  }
}

@media screen and (max-width: 767px) {
  .view-id-campus_map.view-display-id-block_1 > .view-content {
    flex: 0 0 100%;
    order: -1;
  }
}

.view-id-campus_map.view-display-id-block_1 > .view-content .geolocation-map-container .js-info-bubble-close {
  max-width: 20px;
}

.view-id-campus_map.view-display-id-block_1 > .view-content .geolocation-map-container .js-info-bubble-close + div {
  height: 100% !important;
}

.view-id-campus_map.view-display-id-block_1 > .view-content .geolocation-map-container .infobubble {
  font-weight: normal;
}

.view-id-campus_map.view-display-id-block_1 > .view-content .geolocation-map-container .views-field-view-node a {
  font-size: 16px;
}

.view-id-campus_map.view-display-id-block_1 > .view-content .geolocation-map-container .views-field-view-node a:hover, .view-id-campus_map.view-display-id-block_1 > .view-content .geolocation-map-container .views-field-view-node a:focus {
  color: #0039a6;
}

.view-id-campus_map.view-display-id-block_1 > .view-content .geolocation-map-container .directions-link {
  font-size: 13px;
  display: none;
}

.view-id-campus_map.view-display-id-block_1 > .view-content .geolocation-map-container .views-field-title {
  padding: 15px 15px 0 15px;
  border-top: solid 6px #0039a6;
}

.view-id-campus_map.view-display-id-block_1 > .view-content .geolocation-map-container .views-field-title span {
  font-size: 2rem;
  line-height: 1;
  font-weight: normal;
  margin-bottom: 10px;
}

.view-id-campus_map.view-display-id-block_1 > .view-content .geolocation-map-container .views-field-title span a {
  text-decoration: none;
}

.view-id-campus_map.view-display-id-block_1 > .view-content .geolocation-map-container .views-field-title span a:hover, .view-id-campus_map.view-display-id-block_1 > .view-content .geolocation-map-container .views-field-title span a:focus {
  text-decoration: underline;
  color: #0039a6;
}

.view-id-campus_map.view-display-id-block_1 > .view-content .geolocation-map-container .views-field-field-building-code-txt {
  font-size: 1.5rem;
  line-height: 1;
  padding: 15px 15px 0 15px;
}

.view-id-campus_map.view-display-id-block_1 > .view-content .geolocation-map-container .views-field-view-node {
  padding: 15px;
}

.view-id-campus_map.view-display-id-block_1 > .view-content .geolocation-map-container .teaser-text {
  padding: 15px 15px 0 15px;
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
}

.view-id-campus_map.view-display-id-block_1 > .attachment {
  flex: 0 0 20%;
}

@media screen and (max-width: 991px) {
  .view-id-campus_map.view-display-id-block_1 > .attachment {
    flex: 0 0 30%;
  }
}

@media screen and (max-width: 767px) {
  .view-id-campus_map.view-display-id-block_1 > .attachment {
    flex: 0 0 100%;
  }
}

.view-id-campus_map.view-display-id-block_1 > .attachment .geolocation-common-map-locations {
  max-height: 650px;
  overflow-y: scroll;
}

@media screen and (max-width: 767px) {
  .view-id-campus_map.view-display-id-block_1 > .attachment .geolocation-common-map-locations {
    max-height: 400px;
  }
}

.view-id-campus_map.view-display-id-block_1 > .attachment .geolocation .geolocation {
  background: #ffffff;
  display: block;
  border-bottom: #e8e8e8 solid 1px;
  cursor: pointer;
}

.view-id-campus_map.view-display-id-block_1 > .attachment .geolocation .geolocation .location-title {
  font-size: 1.8rem;
  line-height: 1;
  margin: 0;
}

.view-id-campus_map.view-display-id-block_1 > .attachment .geolocation .geolocation .location-title span {
  display: block;
  padding: 15px;
}

.view-id-campus_map.view-display-id-block_1 > .attachment .geolocation .geolocation .location-title span.active {
  background: #0039a6;
  color: #ffffff;
}

.view-id-campus_map.view-display-id-block_1 > .view-footer {
  flex: 0 0 100%;
  padding: 39px 26px;
  background: #F8F8F8;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .view-id-campus_map.view-display-id-block_1 > .view-footer .lenends-tags {
    overflow-x: auto;
  }
}

.view-id-campus_map.view-display-id-block_1 > .view-footer .tags {
  display: flex;
  align-items: center;
  padding: 15px 0;
  margin-top: 15px;
}

@media screen and (max-width: 767px) {
  .view-id-campus_map.view-display-id-block_1 > .view-footer .tags {
    display: block;
  }
}

.view-id-campus_map.view-display-id-block_1 > .view-footer .tags strong {
  text-transform: uppercase;
  margin-right: 15px;
}

.view-id-campus_map.view-display-id-block_1 > .view-footer .tags ul {
  padding: 0;
  list-style: none;
  display: inline-flex;
  margin: 0;
  flex-flow: row wrap;
}

@media screen and (max-width: 767px) {
  .view-id-campus_map.view-display-id-block_1 > .view-footer .tags ul {
    display: flex;
    flex-flow: row;
    padding: 15px 0;
    overflow: auto;
  }
}

.view-id-campus_map.view-display-id-block_1 > .view-footer .tags ul li {
  padding-right: 36px;
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 0;
  margin-top: 0;
}

.view-id-campus_map.view-display-id-block_1 > .view-footer .tags ul li div {
  margin-left: 15px;
}

@media screen and (max-width: 767px) {
  .view-id-campus_map.view-display-id-block_1 > .view-footer .tags ul li {
    flex: 0 0 40%;
    padding-right: 15px;
  }
}

.view-id-campus_map.view-display-id-block_1 > .view-footer .tags ul li:before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  position: relative;
  z-index: 9;
}

.view-id-campus_map.view-display-id-block_1 > .view-footer .tags ul li:after {
  content: "";
  position: absolute;
  z-index: 8;
  background: #000;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  left: -8px;
}

.view-id-campus_map.view-display-id-block_1 > .view-footer .tags ul li.location div {
  margin-left: 6px;
}

.view-id-campus_map.view-display-id-block_1 > .view-footer .tags ul li.location:before {
  background-image: url("../images/campus-map/location.png");
  width: 25px;
  height: 30px;
}

.view-id-campus_map.view-display-id-block_1 > .view-footer .tags ul li.location:after {
  background: #F8F8F8;
}

.view-id-campus_map.view-display-id-block_1 > .view-footer .tags ul li.parking:before {
  background-image: url("../images/campus-map/parking.png");
}

.view-id-campus_map.view-display-id-block_1 > .view-footer .tags ul li.parking:after {
  background: #B2BDAA;
}

.view-id-campus_map.view-display-id-block_1 > .view-footer .tags ul li.disabled-parking:before {
  background-image: url("../images/campus-map/disabled-parking.png");
}

@media screen and (max-width: 500px) {
  .view-id-campus_map.view-display-id-block_1 > .view-footer .tags ul li.disabled-parking:before {
    width: 25px;
  }
}

.view-id-campus_map.view-display-id-block_1 > .view-footer .tags ul li.disabled-parking:after {
  background: #0039a6;
}

.view-id-campus_map.view-display-id-block_1 > .view-footer .tags ul li.bus:before {
  background-image: url("../images/campus-map/bus.png");
}

.view-id-campus_map.view-display-id-block_1 > .view-footer .tags ul li.bus:after {
  background: #79B621;
}

.view-id-campus_map.view-display-id-block_1 > .view-footer .tags ul li.phone:before {
  background-image: url("../images/campus-map/phone.png");
}

.view-id-campus_map.view-display-id-block_1 > .view-footer .tags ul li.phone:after {
  background: #1CB3B6;
}

.gm-style .gm-style-iw {
  max-width: 240px !important;
  padding: 0 !important;
}

.gm-style .gm-style-iw-d {
  overflow: auto !important;
}

.node--type-person .person--name {
  font-size: 52px;
}

.node--type-person .person--contact {
  margin-bottom: 35px;
}

.node--type-person .person--contact .label {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 24px;
  line-height: 32px;
}

.node--type-person .person--contact .person--tel .field__item, .node--type-person .person--contact .person--email .field__item, .node--type-person .person--contact .person--website .field__item {
  color: #e84708;
  text-decoration: none;
  font-size: 16px;
  line-height: 24px;
}

.node--type-person .person--contact .person--tel .field__item svg, .node--type-person .person--contact .person--email .field__item svg, .node--type-person .person--contact .person--website .field__item svg {
  font-size: 18px;
  padding-right: 5px;
}

.node--type-person .field--name-field-media {
  margin-top: 25px;
}

@media (min-width: 768px) {
  .node--type-person .field--name-field-media {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .node--type-person .field--name-field-media img {
    width: 100%;
    object-fit: cover;
  }
}

.node--type-person .field--name-field-position {
  font-size: 2.4rem;
  line-height: 3.4rem;
  margin-bottom: 25px;
}

.node--type-person .field--name-field-office2, .node--type-person .field--name-field-education, .node--type-person .field--name-field-academic-interests, .node--type-person .field--name-field-about, .node--type-person .field--name-field-bio, .node--type-person .field--name-field-selected-publications {
  margin-bottom: 30px;
}

.node--type-person .field--name-field-office2 .field__label, .node--type-person .field--name-field-education .field__label, .node--type-person .field--name-field-academic-interests .field__label, .node--type-person .field--name-field-about .field__label, .node--type-person .field--name-field-bio .field__label, .node--type-person .field--name-field-selected-publications .field__label {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3.2rem;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.page-node-type-event .node--type-event .event {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .page-node-type-event .node--type-event .event {
    margin-bottom: 30px;
  }
}

.page-node-type-event .node--type-event .event .event-info .date {
  float: left;
  margin-right: 40px;
}

.page-node-type-event .node--type-event .event .event-info .event-location {
  font-size: 18px;
  display: flex;
}

.page-node-type-event .node--type-event .event .event-info .event-location .label {
  font-weight: normal;
  margin-right: 5px;
}

.page-node-type-event .node--type-event .event .event-info .event-location .location .field--name-field-address .address br {
  display: none;
}

.page-node-type-event .node--type-event .event .event-info .event-location .location .field--name-field-address .address .postal-code:after,
.page-node-type-event .node--type-event .event .event-info .event-location .location .field--name-field-address .address .organization:after,
.page-node-type-event .node--type-event .event .event-info .event-location .location .field--name-field-address .address .address-line1:after,
.page-node-type-event .node--type-event .event .event-info .event-location .location .field--name-field-address .address .address-line2:after {
  content: ",";
  padding-left: 2px;
}

.page-node-type-event .node--type-event .event .event-social {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .page-node-type-event .node--type-event .event .event-social {
    margin-top: 0;
  }
}

.page-node-type-event .node--type-event .event .event-social .sharethis-wrapper {
  display: inline-block;
}

.page-node-type-event .node--type-event .event .event-social .sharethis-wrapper span:not(.st_sharethis_large) .stButton {
  display: none !important;
}

.page-node-type-event .node--type-event .event .event-social .sharethis-wrapper span.st_fblike_large {
  display: none;
}

.page-node-type-event .node--type-event .event .event-social .sharethis-wrapper span.st_sharethis_large .stButton {
  display: flex !important;
  float: left;
}

@media (min-width: 768px) {
  .page-node-type-event .node--type-event .event .event-social .sharethis-wrapper span.st_sharethis_large .stButton {
    float: right;
  }
}

.page-node-type-event .node--type-event .event .event-social .sharethis-wrapper span.st_sharethis_large .stButton:after {
  content: "share";
  color: #e84708;
  margin-left: 5px;
  font-size: 14px;
  font-weight: bold;
}

.page-node-type-event .node--type-event .event .event-social .sharethis-wrapper span.st_sharethis_large .stButton .stLarge {
  background-image: url(../images/share.png) !important;
  background-position: initial;
  opacity: initial;
  background-repeat: no-repeat;
  margin-right: 5px;
  width: 15px;
  height: 18px;
}

.page-node-type-event .node--type-event .event .event-social .field--name-field-add {
  display: block;
  font-size: 1.4rem;
  line-height: 1.9rem;
  float: left;
  padding-right: 10px;
}

.page-node-type-event .node--type-event .event .event-social .field--name-field-add a {
  text-decoration: none;
  color: #e84708;
}

.page-node-type-event .node--type-event .event .event-social .field--name-field-add a.atcb-link {
  font-weight: bold;
}

.page-node-type-event .node--type-event .event .event-social .field--name-field-add a:not(.atcb-link) {
  padding-left: 23px;
}

.page-node-type-event .node--type-event .event .event-social .field--name-field-add svg {
  margin-right: 0.8rem;
}

.page-node-type-event .node--type-event .field--name-field-event-featured-image {
  margin-bottom: 30px;
}

.page-node-type-event .node--type-event .field--name-field-event-featured-image img {
  width: 100%;
}

@media (min-width: 768px) {
  .page-node-type-event .node--type-event .field--name-field-event-featured-image img {
    object-fit: cover;
  }
}

.page-node-type-event .node--type-event .price {
  margin-top: -9px;
}

.page-node-type-event .node--type-event .field--name-field-price {
  display: inline;
}

.page-node-type-event .node--type-event .field--name-field-intro1 {
  font-size: 2.4rem;
  line-height: 3.4rem;
  margin-bottom: 32px;
}

.page-node-type-event .node--type-event .field--name-field-event-category {
  display: flex;
  flex-flow: row wrap;
}

.page-node-type-event .node--type-event .field--name-field-event-category .field__label {
  margin-right: 10px;
  font-size: 20px;
  font-weight: bold;
  color: #4f4f4f;
  padding: 5px 15px 5px 0;
}

.page-node-type-event .node--type-event .field--name-field-event-category .field__item {
  padding: 5px 15px;
  background: #ebebeb;
  margin-right: 10px;
}

.page-node-type-event .node--type-event .field--name-field-event-category .field__item a {
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
  color: #e84708;
}

.page-node-type-event .node--type-event .tagged {
  display: flex;
  align-items: center;
}

.page-node-type-event .node--type-event .tagged strong {
  margin-bottom: 8px;
}

.page-node-type-event .node--type-event .tagged ul {
  padding: 0;
  list-style: none;
  margin: 0 0 0 16px;
}

.page-node-type-event .node--type-event .tagged ul li {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
}

.page-node-type-event .node--type-event .event_info_date_location {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 36px;
  color: #828282;
  margin-bottom: 20px;
}

.page-node-type-event .node--type-event .event_info_date_location .event-location {
  display: flex;
}

.page-node-type-event .node--type-event .event_info_date_location .event-location span {
  margin-right: 5px;
}

.page-node-type-event .node--type-event .event-intro-text {
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 32px;
  color: #4f4f4f;
  margin-bottom: 20px;
}

.page-node-type-event .node--type-event .teaser-container {
  margin-bottom: 20.18px;
}

.page-node-type-event .node--type-event .teaser-container .image-container-event img {
  border-radius: 5px;
}

.page-node-type-event .node--type-event .teaser-container .event-teaser-text-right {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  color: #4f4f4f;
}

.page-node-type-event .node--type-event .event-body-text-bottom {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  color: #4f4f4f;
  margin-bottom: 20px;
}

.page-node-type-event .layout-container {
  padding-top: 20px;
}

.page-node-type-event .layout-container .layout-center {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 1220px) {
  .page-node-type-event .layout-container .layout-center {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.page-node-type-article .layout-content-bottom {
  margin-bottom: 0;
}

.page-node-type-article .layout-content-bottom .region-content-bottom {
  background: #f5f5f5;
  padding-top: 50px;
  padding-bottom: 50px;
}

@media (max-width: 1220px) {
  .page-node-type-article .layout-content-bottom .region-content-bottom {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.page-node-type-article .layout-content-bottom .region-content-bottom h2 {
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .page-node-type-article .layout-content-bottom .region-content-bottom h2 {
    text-align: center;
  }
}

.page-node-type-article h1.page-title {
  margin-bottom: 40px;
}

.page-node-type-article .block-system-breadcrumb-block,
.page-node-type-article .author-info,
.page-node-type-article .field--name-field-intro1,
.page-node-type-article .field--name-field-intro2,
.page-node-type-article .field--name-field-media,
.page-node-type-article .field--name-body,
.page-node-type-article .field--name-field-article-taxonomies,
.page-node-type-article .article-slideshow-description {
  margin-left: auto;
  margin-right: auto;
}

.page-node-type-article .field--name-field-intro1 {
  font-size: 2.4rem;
  line-height: 3.4rem;
  margin-bottom: 15px;
}

.page-node-type-article .field--name-field-intro2 {
  margin-bottom: 15px;
}

.page-node-type-article .author-info {
  margin: 0 auto 20px auto;
}

.page-node-type-article .author-info .post-author {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 36px;
  color: #828282;
}

.page-node-type-article .author-info .post-social {
  display: inline-flex;
  margin-top: 15px;
}

@media (min-width: 768px) {
  .page-node-type-article .author-info .post-social {
    float: right;
    margin-top: 0;
  }
}

.page-node-type-article .author-info .post-social .label {
  margin-right: 10px;
  margin-top: 6px;
}

.page-node-type-article .author-info .post-social .sharethis-wrapper .stLarge {
  background-repeat: no-repeat;
  background-position: initial;
  opacity: initial;
}

.page-node-type-article .author-info .post-social .sharethis-wrapper .st_facebook_large .stLarge {
  background-image: url(../images/facebook.png) !important;
}

.page-node-type-article .author-info .post-social .sharethis-wrapper .st_twitter_large .stLarge {
  background-image: url(../images/twitter.png) !important;
}

.page-node-type-article .author-info .post-social .sharethis-wrapper .st_email_large .stLarge {
  background-image: url(../images/email.png) !important;
}

.page-node-type-article .author-info .post-social .sharethis-wrapper .st_pinterest_large .stLarge {
  background-image: url(../images/pinterest.png) !important;
}

.page-node-type-article .author-info .post-social .sharethis-wrapper .st_sharethis_large,
.page-node-type-article .author-info .post-social .sharethis-wrapper .st_plusone_large,
.page-node-type-article .author-info .post-social .sharethis-wrapper .st_fblike_large {
  display: none;
}

.page-node-type-article .featured-image {
  margin-bottom: 20px;
}

.page-node-type-article .article-intro,
.page-node-type-article .article-body {
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 32px;
  color: #4f4f4f;
}

.page-node-type-article .article-intro {
  margin-bottom: 20px;
}

.page-node-type-article .article-body {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  display: inline-block;
}

.page-node-type-article .paragraphs-content {
  margin-bottom: 30px;
}

.page-node-type-article .field--name-field-media img {
  width: 100%;
}

@media (min-width: 768px) {
  .page-node-type-article .field--name-field-media img {
    object-fit: cover;
  }
}

.page-node-type-article .field--name-field-article-taxonomies {
  display: flex;
  flex-flow: row wrap;
  margin: 50px auto;
}

.page-node-type-article .field--name-field-article-taxonomies .field__label {
  margin-right: 10px;
  font-size: 20px;
  font-weight: bold;
  color: #4f4f4f;
  padding: 5px 15px 5px 0;
}

.page-node-type-article .field--name-field-article-taxonomies .field__item {
  padding: 5px 15px;
  background: #ebebeb;
  margin-right: 10px;
}

.page-node-type-article .field--name-field-article-taxonomies .field__item a {
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
  color: #e84708;
}

.page-node-type-article .paragraph--type--quote {
  background: #f5f5f5;
  padding: 15px 30px 25px 30px;
  position: relative;
  margin-top: 45px;
  margin-bottom: 40px;
}

.page-node-type-article .paragraph--type--quote blockquote {
  font-style: italic;
  color: #696666;
  font-size: 2.6rem;
  line-height: 3.6rem;
  padding-left: 50px;
  padding-top: 10px;
  margin-bottom: 20px;
}

.page-node-type-article .paragraph--type--quote blockquote::before {
  content: "“";
  font-size: 10rem;
  line-height: 11.4rem;
  color: #e84708;
  font-family: Georgia;
  position: absolute;
  left: 20px;
  top: 0;
}

.page-node-type-article .paragraph--type--quote blockquote::after {
  content: "”";
  font-size: 2.6rem;
  line-height: 3.6rem;
}

.page-node-type-article .paragraph--type--quote .field--name-field-quote-author {
  padding-left: 50px;
}

.page-node-type-article .paragraph--type--quote .field--name-field-quote-details {
  line-height: 3rem;
  color: #595959;
  font-weight: 100;
  padding-left: 50px;
}

.search-title {
  margin-top: 25px;
}

.path-search #site-branding {
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.25);
}

.vb-search-form {
  background: none;
  padding: 0;
  margin-bottom: 35px;
}

@media (min-width: 768px) {
  .vb-search-form form .form--inline {
    display: flex;
    flex-flow: row wrap;
  }
}

@media (min-width: 768px) {
  .vb-search-form form .form--inline .form-type-textfield {
    flex: 1;
  }
}

.vb-search-form form .form--inline .form-type-textfield .form-text {
  background: #ebebeb;
  font-size: 18px;
}

@media (min-width: 768px) {
  .vb-search-form form .form--inline .form-actions {
    width: 16%;
  }
}

@media (min-width: 768px) {
  .vb-search-form form .form--inline .form-actions .button, .vb-search-form form .form--inline .form-actions a.button-hollow,
  .vb-search-form form .form--inline .form-actions input.button-hollow,
  .vb-search-form form .form--inline .form-actions button.button-hollow {
    width: 100%;
    margin-top: 5px;
  }
}

.vp-site-search .view-content .views-row {
  margin-bottom: 35px;
}

.vp-site-search .view-content .views-row .views-field-title {
  font-size: 24px;
  line-height: 32px;
}

.vp-site-search .view-content .views-row .views-field-body {
  font-size: 16px;
  line-height: 24px;
}

.vp-site-search .pager {
  margin-bottom: 20px;
}

.vp-site-search .pager ul li.pager__item--ellipsis {
  display: none;
}

.search-menu-block {
  display: inline-block;
  background: none;
  position: absolute;
  right: 50px;
  padding: 0;
}

@media screen and (max-width: 991px) {
  .search-menu-block {
    height: 100%;
  }
}

@media (min-width: 992px) {
  .search-menu-block {
    right: 0;
    top: 0;
  }
}

.search-menu-block form .form-type-textfield {
  margin: 6px 0 0 0;
  padding: 0;
  position: relative;
  z-index: 9;
  cursor: pointer;
}

.search-menu-block form .form-type-textfield label {
  display: none;
}

.search-menu-block form .form-type-textfield input {
  width: 44px;
  height: 44px;
  background: url(../images/search-icon.svg) no-repeat 9px center;
  background-position: right 10px center;
  border-radius: 10em;
  cursor: pointer;
  font-size: 0;
  border: none;
  padding: 0;
  pointer-events: none;
}

.search-menu-block form .form-actions {
  display: none;
}

.path-search {
  overflow-x: hidden;
}

.path-search .breadcrumb-title::after {
  background: #F8F8F8;
}

.path-search .layout-content-top {
  display: none;
}

.path-search .layout-container {
  padding-top: 0;
}

@media screen and (max-width: 1200px) {
  .path-search .layout-container {
    overflow-x: hidden;
  }
}

.path-search form {
  margin-bottom: 55px;
}

.path-search form .form--inline {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
  background: #F8F8F8;
  padding-bottom: 60px;
  position: relative;
}

.path-search form .form--inline .form-type-textfield {
  margin: 0;
  flex: 0 0 70%;
  padding-right: 15px;
}

@media (max-width: 767px) {
  .path-search form .form--inline .form-type-textfield {
    flex: 0 0 100%;
    margin-bottom: 15px;
    padding-right: 0;
  }
}

.path-search form .form--inline .form-actions {
  margin: 0;
}

@media (max-width: 767px) {
  .path-search form .form--inline .form-actions {
    text-align: center;
    width: 100%;
  }
}

.path-search form .form--inline .form-actions .input-wrapped {
  display: inline-block;
  position: relative;
}

.path-search form .form--inline .form-actions .input-wrapped input {
  padding-right: 40px;
}

.path-search form .form--inline .form-actions .input-wrapped::after {
  content: "\f178";
  font-family: "FontAwesome";
  position: absolute;
  top: 15px;
  right: 15%;
  color: #000;
}

.path-search form .form--inline .form-actions input[value="Reset"] {
  background: none;
  border: none;
  margin: 0;
  padding: 0 0 0 15px;
}

.path-search form .form--inline .form-actions input {
  margin: 0;
}

.path-search form .form--inline:before {
  content: "";
  background: #F8F8F8;
  position: absolute;
  left: -100%;
  top: 0;
  height: 100%;
  width: 100%;
}

.path-search form .form--inline:after {
  content: "";
  background: #F8F8F8;
  position: absolute;
  right: -100%;
  top: 0;
  height: 100%;
  width: 100%;
}

.path-search .vp-site-search .search-result {
  margin-bottom: 16px;
}

.path-search .vp-site-search .search-result a {
  text-decoration: none;
  padding: 24px;
  background: #F8F8F8;
  border: 1px solid #EDEDED;
  border-radius: 4px;
  display: block;
}

.path-search .vp-site-search .search-result a .title {
  color: #333;
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
}

.path-search .vp-site-search .search-result a .body {
  margin-top: 8px;
  font-size: 16px;
  color: #000;
}

.path-search .vp-site-search .search-result a:hover, .path-search .vp-site-search .search-result a:focus {
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
}

.path-search .vp-site-search .search-result a:hover .title, .path-search .vp-site-search .search-result a:focus .title {
  text-decoration: underline;
  color: #0039a6;
}

.path-search .vp-site-search .search-result:last-child {
  margin-bottom: 16px;
}

.mb-event-calendar {
  float: left;
  display: inline-block;
}

.mb-event-calendar ul.menu {
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
}

.mb-event-calendar ul.menu li {
  padding: 0 0 0 1px;
}

.mb-event-calendar ul.menu li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 18.7rem;
  height: 6rem;
  background: #f8f8f8;
  color: #4f4f4f;
  line-height: 1.8rem;
  text-decoration: none;
  font-weight: bold;
  transition: 0.2s ease;
}

.mb-event-calendar ul.menu li a:hover, .mb-event-calendar ul.menu li a:focus, .mb-event-calendar ul.menu li a.is-active {
  background: #0039a6;
  color: #ffffff;
}

.page-user-login #site-branding {
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.25);
}

.page-user-login .views-page-title {
  padding-top: 3rem;
}

@media (min-width: 768px) {
  .page-user-login .views-page-title {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
    left: 8.335%;
    position: relative;
    padding-top: 75px;
  }
}

.page-user-login .layout-container {
  padding-top: 2rem;
  padding-bottom: 4rem;
}

.page-user-login .layout-container .layout-center {
  padding: 0 1rem;
}

@media (min-width: 768px) {
  .page-user-login .layout-container .layout-center {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
    left: 8.335%;
    position: relative;
  }
}

.page-user-login .layout-container .block-local-tasks-block .tabs.primary {
  border-bottom: 2px solid #a5a5a5;
}

.page-user-login .layout-container .block-local-tasks-block .tabs.primary li {
  margin: 0;
  padding: 0;
  line-height: normal;
}

.page-user-login .layout-container .block-local-tasks-block .tabs.primary li a {
  height: 40px;
  color: #4a4a4a;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
}

.page-user-login .layout-container .block-local-tasks-block .tabs.primary li a:hover {
  color: #ffffff;
  background: #0039a6;
}

.page-user-login .layout-container .block-local-tasks-block .tabs.primary li.is-active a {
  color: #ffffff;
  background: #0039a6;
  margin: 0;
}

.page-user-login .layout-container form.user-pass .form-item, .page-user-login .layout-container form.user-login-form .form-item {
  margin-bottom: 40px;
}

.page-user-login .layout-container form.user-pass .form-item:first-child, .page-user-login .layout-container form.user-login-form .form-item:first-child {
  margin-top: 45px;
}

.page-user-login .layout-container form.user-pass .form-item input, .page-user-login .layout-container form.user-login-form .form-item input {
  height: 50px;
  border-radius: 0;
  font-size: 16px;
}

.page-user-login .layout-container form.user-pass .form-item input:focus, .page-user-login .layout-container form.user-login-form .form-item input:focus {
  background: #eee;
}

.page-user-login .layout-container form.user-pass .form-item .description, .page-user-login .layout-container form.user-login-form .form-item .description {
  color: #333;
}

.page-user-login .layout-container form.user-pass details.captcha, .page-user-login .layout-container form.user-login-form details.captcha {
  padding: 0;
  margin: 0;
  border: none;
}

.page-user-login .layout-container form.user-pass details.captcha summary, .page-user-login .layout-container form.user-pass details.captcha .details-description, .page-user-login .layout-container form.user-login-form details.captcha summary, .page-user-login .layout-container form.user-login-form details.captcha .details-description {
  display: none;
}

.page-user-login .layout-container form.user-pass details.captcha .details-wrapper, .page-user-login .layout-container form.user-login-form details.captcha .details-wrapper {
  padding: 0;
  border: none;
}

.page-user-login .layout-container form.user-pass details.captcha .js-form-item-captcha-response span.field-prefix, .page-user-login .layout-container form.user-login-form details.captcha .js-form-item-captcha-response span.field-prefix {
  display: block;
  float: left;
  line-height: 50px;
  padding-right: 15px;
}

.page-user-login .layout-container form.user-pass details.captcha .js-form-item-captcha-response input, .page-user-login .layout-container form.user-login-form details.captcha .js-form-item-captcha-response input {
  float: left;
  width: 100px;
  margin: 0;
}

.page-user-login .layout-container form.user-pass details.captcha .js-form-item-captcha-response .description, .page-user-login .layout-container form.user-login-form details.captcha .js-form-item-captcha-response .description {
  clear: both;
}

.page-user-login .layout-container form.user-pass .form-actions input, .page-user-login .layout-container form.user-login-form .form-actions input {
  padding: 10.5px 30px;
}

.paragraph--type--flexible-bg-image-blocks .cta-image-block-section-title h2.section-title {
  margin: auto;
}

.paragraph--type--flexible-bg-image-blocks .bg-img-col-wrap .bg-img-container {
  height: 100%;
}

.paragraph--type--flexible-bg-image-blocks .bg-img-col-wrap .bg-img-container .content-wrapper {
  height: 100%;
}

.view-academics .menu--academics-menu ul.menu {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -5px;
}

.view-academics .menu--academics-menu ul.menu li {
  display: flex;
  list-style: none;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  transition: .5s;
  width: 22.5%;
  padding: 0 5px;
  min-height: 80px;
}

.view-academics .menu--academics-menu ul.menu li:first-child {
  width: 10%;
}

.view-academics .menu--academics-menu ul.menu li a {
  background: #ebebeb;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: background 500ms;
  font-weight: 600;
  color: #4f4f4f;
  text-decoration: none;
}

.view-academics .menu--academics-menu ul.menu li a.is-active {
  background: #0039a6;
  color: #ffffff;
}

.view-academics .menu--academics-menu ul.menu li:hover a {
  background: #0039a6;
  color: #ffffff;
}

@media (max-width: 767px) {
  .view-academics .menu--academics-menu ul.menu li {
    width: 100%;
    padding: 5px 0;
  }
  .view-academics .menu--academics-menu ul.menu li:first-child {
    width: 100%;
  }
}

.view-academics .view-academic-filter-taxonomy-terms .view-content {
  display: flex;
  flex-flow: row wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.view-academics .view-academic-filter-taxonomy-terms .view-content .filter-toggle {
  color: #0039a6;
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
  display: inline-flex;
}

.view-academics .view-academic-filter-taxonomy-terms .view-content .filter-toggle i.fa {
  margin: 5px 8px 0 0;
}

.view-academics .view-academic-filter-taxonomy-terms .view-footer {
  margin-top: 30px;
  border-top: 2px solid #ebebeb;
  padding-top: 18px;
  text-align: center;
}

.view-academics .view-academic-filter-taxonomy-terms .view-footer .isotope-reset {
  color: #0039a6;
  font-size: 18px;
  font-weight: 600;
}

.view-academics > .view-content {
  margin: 40px -10px 30px -10px;
  display: flex;
  flex-flow: row wrap;
}

.view-academics > .view-content .course {
  background: #f2f2f2;
  display: block;
  height: 100%;
  text-decoration: none;
}

.view-academics > .view-content .course-media {
  position: relative;
}

.view-academics > .view-content .course-media img {
  display: block;
  max-width: 100%;
  height: auto;
}

.view-academics > .view-content .course-tags {
  position: absolute;
  top: 8px;
  left: 8px;
}

.view-academics > .view-content .course-tags span {
  background-color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  padding: 5px 10px;
  color: #0039a6;
  font-weight: 600;
  transition: 0.2s all;
  width: auto;
}

.view-academics > .view-content .course-description {
  padding: 18px 22px;
  min-height: 100px;
}

.view-academics > .view-content .course-description .course-type {
  margin-bottom: 12px;
}

.view-academics > .view-content .course-description .course-type a {
  text-decoration: none;
  font-weight: bold;
  display: block;
}

.view-academics > .view-content .course-description .course-title {
  font-size: 2.5rem;
}

.paragraph--type--gridder .gridder {
  width: 100%;
  font-size: 0;
  padding: 0;
}

.paragraph--type--gridder .gridder .gridder-list {
  margin-left: 0;
  display: inline-block;
  vertical-align: top;
  font-size: 1.6rem;
}

.paragraph--type--gridder .gridder .gridder-list .icon-tile {
  display: inline-block;
  overflow: hidden;
  padding: 50px 30px;
  text-align: center;
  transition: all 0.2s ease-out;
  width: 100%;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.25);
  cursor: pointer;
}

@media (max-width: 767px) {
  .paragraph--type--gridder .gridder .gridder-list .icon-tile {
    text-align: left;
  }
}

.paragraph--type--gridder .gridder .gridder-list .icon-tile .icon-wrap {
  height: 80px;
  width: 80px;
  overflow: hidden;
  border-radius: 100%;
  background: #ffffff;
  margin: 0 auto 20px;
  border: 1px solid #a5a5a5;
}

@media (max-width: 767px) {
  .paragraph--type--gridder .gridder .gridder-list .icon-tile .icon-wrap {
    float: left;
    margin: 0;
    margin-right: 15px;
  }
}

.paragraph--type--gridder .gridder .gridder-list .icon-tile .icon-wrap img {
  width: 100%;
  height: auto;
}

.paragraph--type--gridder .gridder .gridder-list .icon-tile .title {
  font-size: 2.4rem;
  line-height: 3.2rem;
  font-weight: bold;
  margin-bottom: 1.2rem;
}

.paragraph--type--gridder .gridder .gridder-list .icon-tile .excerpt span {
  display: block;
  color: #E84708;
  margin-top: 1rem;
}

@media (max-width: 767px) {
  .paragraph--type--gridder .gridder .gridder-list .icon-tile .excerpt span {
    display: inline-block;
  }
}

.paragraph--type--gridder .gridder .gridder-list .icon-tile:hover {
  background-color: #0039a6;
  color: #ffffff;
}

.paragraph--type--gridder .gridder .gridder-list .icon-tile:hover .excerpt span {
  color: #ffffff;
  text-decoration: underline;
}

.paragraph--type--gridder .gridder .gridder-list.selectedItem .icon-tile {
  background-color: #0039a6;
}

.paragraph--type--gridder .gridder .gridder-list.selectedItem .icon-tile .title {
  color: #ffffff;
}

.paragraph--type--gridder .gridder .gridder-list.selectedItem .icon-tile .excerpt {
  color: #ffffff;
}

.paragraph--type--gridder .gridder .gridder-list.selectedItem .icon-tile .excerpt span {
  color: #ffffff;
  text-decoration: underline;
}

.paragraph--type--gridder .gridder .gridder-show {
  margin-bottom: 20px;
  display: block;
  float: left;
  width: 100%;
  position: relative;
  font-size: 1.8rem;
}

.paragraph--type--gridder .gridder .gridder-show .gridder-padding .gridder-navigation {
  display: none;
}

.paragraph--type--gridder .gridder .gridder-show .gridder-padding .gridder-expanded-content {
  background: #f8f8f8;
  padding: 3rem 2rem;
  margin: 0 10px;
}

.layout-push-navigation {
  position: fixed;
  top: 0;
  overflow: auto;
  left: 100%;
  height: 100%;
  width: 400px;
  transition: ease all 0.4s;
  background-color: #ffffff;
  z-index: 10;
  padding: 30px;
}

.toolbar-horizontal .layout-push-navigation {
  top: 39px;
}

.toolbar-horizontal.toolbar-tray-open .layout-push-navigation {
  top: 79px;
}

.layout-push-navigation.active {
  transform: translateX(-400px);
}

@media (max-width: 767px) {
  .layout-push-navigation.active {
    left: 0;
    width: 100%;
    transform: translateX(0);
  }
}

.layout-push-navigation .sidebar-menu-toggle {
  text-align: right;
}

.layout-push-navigation .sidebar-menu-toggle p {
  margin-bottom: 20px;
}

.layout-push-navigation .sidebar-menu-toggle .push-menu-toggle {
  background-color: transparent;
  border: none;
  padding: 0;
  position: relative;
}

.layout-push-navigation .sidebar-menu-toggle .push-menu-toggle::before {
  content: "Close";
  color: #000;
  text-transform: uppercase;
}

.layout-push-navigation .sidebar-menu-toggle .push-menu-toggle::after {
  content: "\f00d";
  color: #000;
  font-family: "FontAwesome";
}

.layout-push-navigation .utility-menu-mobile ul {
  display: flex;
  justify-content: space-between;
  flex-flow: row;
  padding: 0;
  margin: 0;
}

.layout-push-navigation .utility-menu-mobile ul li {
  text-align: center;
  flex: 0 0 33%;
  background-color: #0039a6;
  padding: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  align-items: center;
}

.layout-push-navigation .utility-menu-mobile ul li a {
  font-size: 16px;
  padding: 10px 0;
  display: block;
  background: #0039a6;
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  width: 100%;
}

.layout-push-navigation .utility-menu-mobile ul li a.apply-now {
  background: #77b800;
  color: #333;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  align-items: center;
}

.layout-push-navigation .search-mobile {
  padding: 0;
  background: #ffffff;
  margin-top: 22px;
}

.layout-push-navigation .search-mobile form {
  position: relative;
}

.layout-push-navigation .search-mobile form .form-type-textfield {
  margin: 0;
  padding: 0;
  width: 100%;
}

.layout-push-navigation .search-mobile form .form-type-textfield label {
  font-size: 0;
}

.layout-push-navigation .search-mobile form .form-type-textfield input {
  width: 100%;
  border: 2px solid #e0e0e0;
  padding: 14px 17px 12px 21px;
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  font-style: italic;
  line-height: 24px;
}

.layout-push-navigation .search-mobile form .form-actions {
  margin: 0;
  position: absolute;
  top: 0;
  right: 8px;
  height: 100%;
}

.layout-push-navigation .search-mobile form .form-actions::before {
  content: "\f002";
  font-family: "FontAwesome";
  font-size: 24px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 10px;
}

.layout-push-navigation .search-mobile form .form-actions .input-wrapped:after {
  display: none;
}

.layout-push-navigation .search-mobile form .form-actions .form-submit {
  position: relative;
  background: transparent;
  border: none;
  font-size: 0;
  height: 51px;
  margin-top: 6px;
}

.layout-push-navigation .search-mobile form .form-actions input[value="Reset"] {
  display: none;
}

.layout-push-navigation .push-nav-menu {
  margin-top: 9px;
}

.layout-push-navigation .push-nav-menu .contextual {
  display: none;
}

.layout-push-navigation .push-nav-menu > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.layout-push-navigation .push-nav-menu > ul > li {
  width: 100%;
  margin: 0;
  padding: 15px 0px;
  border-bottom: 1px solid #e0e0e0;
}

.layout-push-navigation .push-nav-menu > ul > li.active {
  background-color: transparent;
}

.layout-push-navigation .push-nav-menu > ul > li > a, .layout-push-navigation .push-nav-menu > ul > li span {
  display: block;
  text-decoration: none;
  font-weight: bold;
  font-family: "Libre Baskerville", serif;
  color: #000;
}

.layout-push-navigation .push-nav-menu > ul > li .dropdown-toggle:after {
  display: none;
}

.layout-push-navigation .push-nav-menu > ul > li.dropdown-item {
  position: relative;
}

.layout-push-navigation .push-nav-menu > ul > li.dropdown-item .has-submenu {
  position: absolute;
  font-size: 0;
  top: 0;
  right: 0;
  width: 30px;
  height: 40px;
  z-index: 9;
}

.layout-push-navigation .push-nav-menu > ul > li.dropdown-item::after {
  content: "\f107";
  font-family: "FontAwesome";
  font-size: 24px;
  font-weight: bold;
  position: absolute;
  top: 8px;
  right: 0;
  color: #000;
  width: 20px;
  cursor: pointer;
}

.layout-push-navigation .push-nav-menu > ul > li.dropdown-item.menu-active .dropdown-menu-list {
  display: block;
}

.layout-push-navigation .push-nav-menu > ul > li.dropdown-item.menu-active::after {
  content: "\f106";
}

.layout-push-navigation .push-nav-menu > ul > li svg {
  display: none;
}

.layout-push-navigation .push-nav-menu > ul > li:hover, .layout-push-navigation .push-nav-menu > ul > li:focus, .layout-push-navigation .push-nav-menu > ul > li:active {
  background: #ffffff;
}

.layout-push-navigation .push-nav-menu > ul .dropdown-menu-list {
  display: none;
}

.layout-push-navigation .push-nav-menu > ul .dropdown-menu-list > ul {
  list-style: none;
  padding: 0 0 0 15px;
  margin: 0;
}

.layout-push-navigation .push-nav-menu > ul .dropdown-menu-list > ul.menu-list-1 > li a {
  font-weight: bold;
  text-decoration: none;
  font-size: 16px;
  line-height: 22px;
  color: #4f4f4f;
  display: block;
  margin-bottom: 8px;
}

.layout-push-navigation .push-nav-menu > ul .dropdown-menu-list > ul.menu-list-1 > li span {
  display: none;
}

.layout-push-navigation .push-nav-menu > ul .dropdown-menu-list > ul.menu-list-1 .menu-level-2 ul {
  padding: 0;
}

.layout-push-navigation .push-nav-menu > ul .dropdown-menu-list > ul.menu-list-1 .menu-level-2 ul a {
  font-weight: normal;
  color: #4f4f4f;
}

.layout-push-navigation .push-nav-menu > ul .dropdown-menu-list.menu-level-1 {
  margin-top: 21px;
}

.info-menu-mobile {
  margin-top: 20px;
}

.info-menu-mobile h2 {
  font-family: Myriad Pro;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #333333;
  margin-bottom: 15px;
}

.info-menu-mobile ul {
  margin: 0;
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
}

.info-menu-mobile ul li {
  flex: 0 0 50%;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #4f4f4f;
  margin-bottom: 15px;
}

.info-menu-mobile ul li a {
  text-decoration: none;
  color: #4f4f4f;
}

.child-menu-container {
  background-color: #bbbbbb;
  position: fixed;
  top: 0;
  left: 100%;
  width: 93%;
  height: 100%;
  padding: 30px;
  box-shadow: -2px -1px 4px rgba(0, 0, 0, 0.3);
  transition: ease all 0.4s;
}

.child-menu-container.active {
  transform: translateX(-100%);
}

.child-menu-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.child-menu-container ul li {
  margin: 0;
  padding: 0;
}

.paragraph--type--cta-blocks .column-item {
  margin-bottom: 24px;
}

.paragraph--type--cta-blocks .column-item a {
  text-decoration: none;
}

.paragraph--type--cta-blocks .column-item a .body {
  color: #4f4f4f;
}

.paragraph--type--cta-blocks .column-item a:hover .style-tile-c.has-link, .paragraph--type--cta-blocks .column-item a:focus .style-tile-c.has-link {
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
}

.paragraph--type--cta-blocks .column-item a:hover .title.has-link, .paragraph--type--cta-blocks .column-item a:focus .title.has-link {
  color: #0039a6;
}

.paragraph--type--cta-blocks .title {
  font-weight: bold;
}

.paragraph--type--cta-blocks .style-tile-c {
  position: relative;
  z-index: 10;
  height: 100%;
  border: 1px solid #ededed;
}

.paragraph--type--cta-blocks .style-tile-c:hover {
  box-shadow: none;
}

.region-breadcrumb-title {
  max-width: 868px;
  width: 100%;
}

.hero-slideshow-active .region-breadcrumb-title {
  display: none;
}

.breadcrumb-title {
  background: #0039a6;
  padding: 46px 0 116px 0;
  position: relative;
  overflow: hidden;
}

.hero-slideshow-active .breadcrumb-title {
  display: none;
}

.featured-news-active .breadcrumb-title {
  padding-bottom: 0;
}

.breadcrumb-title .breadcrumb {
  background: #0039a6;
  margin-bottom: 17px;
}

.breadcrumb-title .breadcrumb li {
  font-size: 18px;
  line-height: 21px;
  color: #ffffff;
  font-family: "Libre Baskerville", times new roman, serif;
}

.breadcrumb-title .breadcrumb li a {
  color: #ffffff;
}

.breadcrumb-title .breadcrumb li a:hover, .breadcrumb-title .breadcrumb li a:focus {
  text-decoration: underline;
}

.breadcrumb-title .breadcrumb li::before {
  content: "\f101";
  font-family: "FontAwesome";
  margin: 0 8px;
}

.breadcrumb-title .breadcrumb li:first-child::before {
  content: none;
}

.breadcrumb-title .breadcrumb li:last-child {
  color: #d8aa00;
}

.breadcrumb-title .breadcrumb li:last-child::before {
  color: #ffffff;
}

.breadcrumb-title .block-page-title-block .page-title {
  color: #ffffff;
}

.breadcrumb-title::after {
  content: "";
  height: 130px;
  width: 100%;
  background: #ffffff;
  position: absolute;
  bottom: -70px;
  transform: skewY(3deg);
}

@media (max-width: 767px) {
  .breadcrumb-title::after {
    height: 70px;
    bottom: -30px;
  }
}

.featured-news-active .breadcrumb-title::after {
  display: none;
}

.path-frontpage .breadcrumb-title {
  display: none;
}

.main-content-breadcrumb {
  display: none;
  margin-bottom: 11px;
}

.hero-slideshow-active .main-content-breadcrumb {
  display: block;
  position: relative;
  z-index: 99;
}

.main-content-breadcrumb .breadcrumb li {
  font-size: 18px;
  line-height: 21px;
  color: #0039a6;
  font-family: "Libre Baskerville", times new roman, serif;
}

.main-content-breadcrumb .breadcrumb li a {
  color: #0039a6;
}

.main-content-breadcrumb .breadcrumb li::before {
  content: "\f101";
  font-family: "FontAwesome";
  margin: 0 8px;
}

.main-content-breadcrumb .breadcrumb li:first-child::before {
  content: none;
}

.main-content-breadcrumb .breadcrumb li:last-child {
  color: #828282;
}

.main-content-breadcrumb .breadcrumb li:last-child::before {
  color: #0039a6;
}

.main-content-title {
  display: none;
  margin-bottom: 60px;
}

@media (max-width: 767px) {
  .main-content-title {
    margin-bottom: 23px;
  }
}

.hero-slideshow-active .main-content-title {
  display: block;
}

.sidebar-related-block {
  border: 1px solid #d2d2d2;
  border-radius: 4px;
  box-sizing: border-box;
  padding: 24px 21px 27px 23px;
  margin-bottom: 30px;
  background: #ffffff;
}

.sidebar-related-block h2 {
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 30px;
  color: #4f4f4f;
  margin-bottom: 24px;
}

.sidebar-related-block .view-sidebar-programs .views-row {
  border-bottom: 1px solid #bdbdbd;
}

.sidebar-related-block .view-sidebar-programs .views-row .views-field-title a {
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  color: #333333;
  text-decoration: none;
  display: block;
  position: relative;
  padding: 16px 0;
  padding-right: 15px;
}

.sidebar-related-block .view-sidebar-programs .views-row .views-field-title a::after {
  content: "\f054";
  font-family: "FontAwesome";
  position: absolute;
  right: 0;
}

.sidebar-related-block .view-sidebar-programs .views-row .views-field-title a:hover, .sidebar-related-block .view-sidebar-programs .views-row .views-field-title a:focus {
  color: #0039a6;
  text-decoration: underline;
}

.sidebar-related-block .view-sidebar-programs .views-row:first-child .views-field-title a {
  padding-top: 0;
}

.sidebar-related-block .view-sidebar-programs .more-programs {
  padding-top: 20px;
  text-align: center;
}

.sidebar-news-program, .sidebar-related-block {
  border: 1px solid #d2d2d2;
  border-radius: 4px;
  box-sizing: border-box;
  padding: 24px 21px 27px 23px;
  margin-bottom: 30px;
  background: #ffffff;
}

.sidebar-news-program h2, .sidebar-related-block h2 {
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 30px;
  color: #4f4f4f;
  margin-bottom: 24px;
}

.sidebar-news-program .view-sidebar-news .views-row, .sidebar-related-block .view-sidebar-news .views-row {
  padding-bottom: 14px;
  padding-top: 12px;
  border-bottom: 1px solid #bdbdbd;
}

.sidebar-news-program .view-sidebar-news .views-row a, .sidebar-related-block .view-sidebar-news .views-row a {
  text-decoration: none;
}

.sidebar-news-program .view-sidebar-news .views-row a .news-date, .sidebar-related-block .view-sidebar-news .views-row a .news-date {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  color: #828282;
  margin-bottom: 4px;
}

.sidebar-news-program .view-sidebar-news .views-row a .news-title, .sidebar-related-block .view-sidebar-news .views-row a .news-title {
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
  color: #333333;
  margin-bottom: 5px;
}

.sidebar-news-program .view-sidebar-news .views-row a:hover .news-title, .sidebar-news-program .view-sidebar-news .views-row a:focus .news-title, .sidebar-related-block .view-sidebar-news .views-row a:hover .news-title, .sidebar-related-block .view-sidebar-news .views-row a:focus .news-title {
  color: #0039a6;
  text-decoration: underline;
}

.sidebar-news-program .view-sidebar-news .views-row a:hover .link-arrow, .sidebar-news-program .view-sidebar-news .views-row a:focus .link-arrow, .sidebar-related-block .view-sidebar-news .views-row a:hover .link-arrow, .sidebar-related-block .view-sidebar-news .views-row a:focus .link-arrow {
  color: #0039a6;
}

.sidebar-news-program .view-sidebar-news .views-row a:hover .link-arrow:after, .sidebar-news-program .view-sidebar-news .views-row a:focus .link-arrow:after, .sidebar-related-block .view-sidebar-news .views-row a:hover .link-arrow:after, .sidebar-related-block .view-sidebar-news .views-row a:focus .link-arrow:after {
  color: #0039a6;
  margin-left: 14px;
}

.sidebar-news-program .view-sidebar-news .views-row:first-child, .sidebar-related-block .view-sidebar-news .views-row:first-child {
  padding-top: 0;
}

.sidebar-news-program .view-sidebar-news .views-row:last-child, .sidebar-related-block .view-sidebar-news .views-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.directory-filter {
  background-color: #F8F8F8;
  position: relative;
}

.directory-filter form .form--inline {
  display: flex;
  justify-content: space-between;
  flex-flow: row;
  align-items: center;
  padding-top: 24px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .directory-filter form .form--inline {
    padding-top: 55px;
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 991px) {
  .directory-filter form .form--inline {
    flex-flow: row wrap;
  }
}

.directory-filter form .form--inline::after {
  background: #f8f8f8;
  width: 100%;
  position: absolute;
  content: "";
  right: -100%;
  height: 100%;
  top: 0;
}

@media screen and (max-width: 1199px) {
  .directory-filter form .form--inline::after {
    display: none;
  }
}

.directory-filter form .form--inline::before {
  background: #f8f8f8;
  width: 100%;
  position: absolute;
  content: "";
  left: -100%;
  height: 100%;
  top: 0;
}

@media screen and (max-width: 767px) {
  .directory-filter form .form--inline .form-item {
    padding-right: 0.5em;
  }
}

.directory-filter form .form--inline .form-item.form-type-textfield {
  flex: 0 0 48%;
  margin: 0;
  padding-right: 15px;
}

@media (max-width: 991px) {
  .directory-filter form .form--inline .form-item.form-type-textfield {
    flex: 0 0 50%;
  }
}

@media screen and (max-width: 767px) {
  .directory-filter form .form--inline .form-item.form-type-textfield {
    flex: 0 0 100%;
    padding-right: 0;
    margin-bottom: 15px;
  }
}

.directory-filter form .form--inline .form-item.form-type-select {
  margin: 0;
  padding-right: 15px;
  flex: 0 0 30%;
}

@media screen and (max-width: 767px) {
  .directory-filter form .form--inline .form-item.form-type-select {
    padding-right: 0;
    margin-bottom: 15px;
  }
}

.directory-filter form .form--inline .form-item.form-type-select .select-wrapper {
  margin: 0;
}

@media (max-width: 991px) {
  .directory-filter form .form--inline .form-item.form-type-select {
    flex: 0 0 50%;
  }
}

@media screen and (max-width: 767px) {
  .directory-filter form .form--inline .form-item.form-type-select {
    flex: 0 0 48%;
  }
}

.directory-filter form .form--inline .js-form-item-field-name-family {
  display: none;
}

@media screen and (max-width: 767px) {
  .directory-filter form .form--inline .js-form-item-field-name-family {
    display: flex;
    flex-direction: column;
  }
}

.directory-filter form .form--inline .form-actions {
  display: flex;
}

@media screen and (max-width: 991px) {
  .directory-filter form .form--inline .form-actions {
    width: 100%;
    justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .directory-filter form .form--inline .form-actions {
    margin: auto;
    margin-bottom: 39px;
  }
}

.directory-filter form .form--inline .form-actions .input-wrapped::after {
  position: absolute;
  right: 20px;
  z-index: 999;
  top: 15px;
  font-family: "FontAwesome";
  content: "\f178";
  color: #333;
}

.directory-filter form .form--inline .form-actions .input-wrapped {
  position: relative;
}

.directory-filter form .form--inline .form-actions input#edit-submit-directory {
  padding-right: 45px;
}

.directory-filter form .form--inline .form-actions input#edit-reset--4 {
  background: transparent;
  border: none;
}

.directory-filter form .form--inline .views-element-container {
  background: #f8f8f8;
}

#block-views-block-directory-block-1 {
  position: relative;
  background: #f8f8f8;
  padding-top: 34px;
  padding-bottom: 39px;
}

#block-views-block-directory-block-1 span,
#block-views-block-directory-block-1 a {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  color: #0039a6;
  text-decoration: none;
}

#block-views-block-directory-block-1 span:hover, #block-views-block-directory-block-1 span:focus,
#block-views-block-directory-block-1 a:hover,
#block-views-block-directory-block-1 a:focus {
  text-decoration: underline;
}

#block-views-block-directory-block-1::after {
  background: #f8f8f8;
  width: 100%;
  position: absolute;
  content: "";
  right: -100%;
  height: 100%;
  bottom: 0;
  top: 0;
}

#block-views-block-directory-block-1::before {
  background: #f8f8f8;
  width: 100%;
  position: absolute;
  content: "";
  left: -100%;
  height: 100%;
  bottom: 0;
  top: 0;
}

@media screen and (max-width: 767px) {
  #block-views-block-directory-block-1 {
    display: none;
  }
}

.path-directory .layout-content-top {
  padding-bottom: 0;
}

@media screen and (max-width: 1199px) {
  .view-programs-grid {
    overflow: hidden;
  }
}

.view-programs-grid .view-filters {
  background: #F8F8F8;
  padding-top: 55px;
  padding-bottom: 70px;
  position: relative;
  margin-bottom: 80px;
}

@media screen and (max-width: 500px) {
  .view-programs-grid .view-filters {
    padding-bottom: 110px;
  }
}

.view-programs-grid .view-filters form {
  margin-bottom: 7px;
}

.view-programs-grid .view-filters form .form--inline {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
}

.view-programs-grid .view-filters form .form--inline .form-item {
  margin-bottom: 15px !important;
}

.view-programs-grid .view-filters form .form--inline .form-type-textfield {
  margin: 0;
  padding-right: 13.5px;
  flex: 0 0 33.33%;
}

@media screen and (max-width: 991px) {
  .view-programs-grid .view-filters form .form--inline .form-type-textfield {
    flex: 0 0 50%;
    padding: 0 12px;
  }
}

@media screen and (max-width: 767px) {
  .view-programs-grid .view-filters form .form--inline .form-type-textfield {
    flex: 0 0 100%;
    margin-bottom: 33px;
  }
}

.view-programs-grid .view-filters form .form--inline .form-type-select {
  margin: 0;
  padding: 0 13.5px;
  flex: 0 0 33.33%;
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  .view-programs-grid .view-filters form .form--inline .form-type-select {
    flex: 0 0 50%;
    padding: 0 12px;
  }
}

@media (max-width: 767px) {
  .view-programs-grid .view-filters form .form--inline .form-type-select {
    flex: 0 0 100%;
    margin-bottom: 33px;
  }
}

.view-programs-grid .view-filters form .form--inline .form-type-select .select2-container {
  width: 100% !important;
}

@media (max-width: 767px) {
  .view-programs-grid .view-filters form .form--inline .form-type-select .select2-container {
    width: 100% !important;
  }
}

.view-programs-grid .view-filters form .form--inline .form-type-select.form-item-interests {
  display: none;
  height: 0;
  width: 0;
}

@media (max-width: 767px) {
  .view-programs-grid .view-filters form .form--inline .form-type-select.form-item-interests {
    display: block;
    height: auto;
    width: auto;
  }
}

.view-programs-grid .view-filters form .form--inline .form-type-select.form-item-interests .webform-component-select {
  margin-top: 0;
}

.view-programs-grid .view-filters form .form--inline .form-actions {
  flex: 0 0 100%;
  text-align: center;
}

@media (max-width: 767px) {
  .view-programs-grid .view-filters form .form--inline .form-actions {
    position: relative;
    left: unset;
    bottom: unset;
    transform: none;
  }
}

.view-programs-grid .view-filters form .form--inline .form-actions .input-wrapped {
  display: inline-block;
  position: relative;
}

.view-programs-grid .view-filters form .form--inline .form-actions .input-wrapped input {
  padding-right: 40px;
}

.view-programs-grid .view-filters form .form--inline .form-actions .input-wrapped::after {
  content: "\f178";
  font-family: "FontAwesome";
  position: absolute;
  top: 15px;
  right: 15%;
  color: #000;
}

.view-programs-grid .view-filters form .form--inline .form-actions input[value="New Search"] {
  background: none;
  border: none;
  margin: 0;
  padding: 0 0 0 15px;
}

.view-programs-grid .view-filters form .form--inline .form-actions input[value="New Search"]:hover {
  color: #0039a6;
  text-decoration: underline;
}

.view-programs-grid .view-filters form .form-type-select {
  flex: 0 0 25%;
}

.view-programs-grid .view-filters form .form-type-select .select2-selection--multiple {
  background: transparent;
  margin-bottom: 0;
  height: 54px;
  border: none;
  border-bottom: 2px solid #ebebeb;
  border-radius: 0;
  position: relative;
  display: flex;
  align-items: center;
}

.view-programs-grid .view-filters form .form-type-select .select2-selection--multiple .select2-selection__rendered {
  display: flex;
}

.view-programs-grid .view-filters form .form-type-select .select2-selection--multiple:after {
  content: "\f107";
  font-family: "FontAwesome";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.view-programs-grid .view-filters:before {
  content: "";
  background: #f8f8f8;
  position: absolute;
  width: 100%;
  height: 100%;
  left: -100%;
  top: 0;
}

.view-programs-grid .view-filters:after {
  content: "";
  background: #f8f8f8;
  position: absolute;
  width: 100%;
  height: 100%;
  right: -100%;
  top: 0;
}

.view-programs-grid .view-filters .help-text {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #4F4F4F;
  position: absolute;
  bottom: 25px;
  left: 0;
}

@media (max-width: 767px) {
  .view-programs-grid .view-filters .isotope-academics-filters {
    display: none;
  }
}

.view-programs-grid .view-filters .isotope-academics-filters .view-content {
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
}

.view-programs-grid .view-filters .isotope-academics-filters .view-content .filter-button {
  cursor: pointer;
}

.view-programs-grid .view-filters .isotope-academics-filters .view-content .filter-button .filter-toggle {
  display: flex;
  align-items: center;
  padding: 26px 19px;
  border: 4px solid rgba(0, 57, 166, 0.1);
  border-radius: 4px;
  height: 100%;
  color: #0039a6;
  word-break: break-word;
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
}

.view-programs-grid .view-filters .isotope-academics-filters .view-content .filter-button .filter-toggle .fontawesome-icons {
  margin-right: 19px;
}

.view-programs-grid .view-filters .isotope-academics-filters .view-content .filter-button .filter-toggle .fontawesome-icons svg {
  width: 26px;
  height: 26px;
}

.view-programs-grid .view-filters .isotope-academics-filters .view-content .filter-button .filter-toggle.active {
  border-color: #0039a6;
  background: #ffffff;
}

.view-programs-grid .view-filters .isotope-academics-filters .view-content .filter-button .filter-toggle:hover {
  text-decoration: underline;
}

.view-programs-grid .view-filters .isotope-academics-filters .view-footer {
  visibility: hidden;
}

.view-programs-grid .view-content .views-row {
  margin-bottom: 24px;
  display: flex;
}

.view-programs-grid .view-content .views-row a {
  text-decoration: none;
  display: flex;
  flex-grow: 1;
}

.view-programs-grid .view-content .views-row a .style-card-v {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.view-programs-grid .view-content .views-row a .style-card-v .content-wrap {
  flex-grow: 1;
}

.view-programs-grid .view-content .views-row a .style-card-v .content-wrap .title {
  font-weight: 700;
}

.view-programs-grid .view-content .views-row a .style-card-v .content-wrap .body {
  color: #828282;
  font-weight: 600;
}

.view-programs-grid .view-content .views-row a:hover .style-card-v .content-wrap .title, .view-programs-grid .view-content .views-row a:focus .style-card-v .content-wrap .title {
  color: #0039a6;
  text-decoration: underline;
}

.view-programs-grid .views-infinite-scroll-content-wrapper {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}

.view-programs-grid .pager {
  padding-left: 0;
  text-align: center;
}

.view-programs-grid .pager a:hover, .view-programs-grid .pager a:focus {
  color: #000;
}

.view-programs-grid .view-empty .no-result-container {
  max-width: 550px;
  margin: 0 auto;
  text-align: center;
}

.view-programs-grid .view-empty .no-result-container .no-result-header {
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 30px;
  color: #333;
  font-weight: bold;
  margin-bottom: 19px;
}

.view-programs-grid .view-empty .no-result-container .no-result-message {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  color: #333;
  margin-bottom: 37px;
}

.view-programs-grid .view-empty .no-result-container .no-result-message .help {
  margin-top: 30px;
}

.social-share {
  background: #ffffff;
  padding: 20px 26px;
  border-radius: 4px;
  margin-bottom: 3rem;
  border: 1px solid #d2d2d2;
}

.social-share h2 {
  font-family: "Libre Baskerville", times new roman, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 12px;
}

@media (max-width: 767px) {
  .social-share h2 {
    font-family: "Myriad Pro", Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 26px;
    font-weight: bold;
    text-transform: uppercase;
  }
}

@media (max-width: 767px) {
  .social-share {
    padding-left: 23px;
  }
}

.sidebar-main-navigation {
  background: #ffffff;
  border-radius: 4px;
  border: 1px solid #d2d2d2;
  padding: 26px 23px;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .sidebar-main-navigation {
    display: none;
    padding: 0;
  }
}

.sidebar-main-navigation h2 {
  display: none;
}

@media screen and (max-width: 767px) {
  .sidebar-main-navigation h2 {
    display: block;
    font-family: "Myriad Pro", Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 26px;
    margin: 0;
    font-weight: bold;
    position: relative;
    cursor: pointer;
    background: #ffffff;
    border-radius: 4px;
    padding: 26px 23px;
  }
}

.sidebar-main-navigation h2 .has-child {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 0;
}

.sidebar-main-navigation h2 .has-child:before {
  content: "\f107";
  font-family: "FontAwesome";
  font-size: 24px;
  font-weight: bold;
  position: absolute;
  top: 100%;
  right: 22px;
  color: #000;
  width: 20px;
  cursor: pointer;
}

.sidebar-main-navigation h2.opened {
  margin-bottom: 16px;
  padding-bottom: 0;
}

.sidebar-main-navigation h2.opened .has-child:before {
  content: "\f106";
}

.sidebar-main-navigation > ul.menu {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .sidebar-main-navigation > ul.menu {
    display: none;
    padding: 26px 23px;
  }
}

.sidebar-main-navigation > ul.menu li {
  list-style: none;
  line-height: normal;
}

.sidebar-main-navigation > ul.menu li a, .sidebar-main-navigation > ul.menu li span {
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  text-decoration: none;
  margin-bottom: 16px;
  display: block;
  color: #4A4A4A;
}

.sidebar-main-navigation > ul.menu li a.is-active, .sidebar-main-navigation > ul.menu li span.is-active {
  color: #0039a6;
  font-weight: bold;
}

.sidebar-main-navigation > ul.menu li a:hover, .sidebar-main-navigation > ul.menu li a:focus, .sidebar-main-navigation > ul.menu li span:hover, .sidebar-main-navigation > ul.menu li span:focus {
  text-decoration: underline;
  color: #0039a6;
}

.sidebar-main-navigation > ul.menu li.menu-item--expanded {
  position: relative;
}

.sidebar-main-navigation > ul.menu li.menu-item--expanded > a {
  font-weight: bold;
  color: #333333;
  text-decoration: none;
}

.sidebar-main-navigation > ul.menu li.menu-item--expanded > a:hover, .sidebar-main-navigation > ul.menu li.menu-item--expanded > a:focus {
  text-decoration: underline;
  color: #0039a6;
}

.sidebar-main-navigation > ul.menu li.menu-item--expanded > a.is-active {
  color: #0039a6;
}

.sidebar-main-navigation > ul.menu li.menu-item--expanded .has-child {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 5px;
  font-size: 0;
}

.sidebar-main-navigation > ul.menu li.menu-item--expanded .has-child:hover, .sidebar-main-navigation > ul.menu li.menu-item--expanded .has-child:focus {
  text-decoration: none;
}

.sidebar-main-navigation > ul.menu li.menu-item--expanded .has-child:hover:before, .sidebar-main-navigation > ul.menu li.menu-item--expanded .has-child:focus:before {
  color: #0039a6;
}

.sidebar-main-navigation > ul.menu li.menu-item--expanded .has-child:focus:before {
  outline: 2px solid;
}

.sidebar-main-navigation > ul.menu li.menu-item--expanded .has-child:before {
  content: "\f107";
  font-family: "FontAwesome";
  font-size: 24px;
  font-weight: bold;
  position: absolute;
  top: 0;
  right: 0;
  color: #000;
  width: 20px;
  cursor: pointer;
}

.sidebar-main-navigation > ul.menu li.menu-item--expanded .has-child.up:before {
  content: "\f106";
}

.sidebar-main-navigation > ul.menu li.menu-item--expanded ul {
  display: none;
  margin-left: 16px;
}

.sidebar-main-navigation.sidebar-main-navigation-mobile {
  display: none;
}

@media (max-width: 767px) {
  .sidebar-main-navigation.sidebar-main-navigation-mobile {
    display: block;
  }
}

.block-sidebar-apply-cta,
.block-sidebar-course-catalog-cta {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.block-sidebar-apply-cta a,
.block-sidebar-course-catalog-cta a {
  display: block;
  margin: 0;
}

.block-sidebar-apply-cta {
  display: block;
}

@media (max-width: 767px) {
  .block-sidebar-apply-cta {
    display: none;
  }
}

.block-sidebar-apply-cta.mobile-sidebar-apply-cta {
  display: none;
}

@media (max-width: 767px) {
  .block-sidebar-apply-cta.mobile-sidebar-apply-cta {
    display: block;
  }
}

table {
  max-width: 100%;
  width: 100%;
  border: none;
}

table tr th {
  height: 50px;
  padding-left: 16px;
  background: #0039a6;
  color: #ffffff;
  font-family: "Myriad Pro", Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 28px;
  border-left: 1px solid #BDBDBD;
  border-right: 1px solid #BDBDBD;
  border-bottom: none;
}

table tr th:first-child {
  border-left: none;
}

table tr th:last-child {
  border-right: none;
}

table tr td {
  height: 50px;
  padding-left: 16px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 28px;
  color: #4f4f4f;
  border-left: 1px solid #BDBDBD;
  border-right: 1px solid #BDBDBD;
  border-bottom: none;
}

table tr td:first-child {
  border-left: none;
}

table tr td:last-child {
  border-right: none;
}

table tr:nth-child(even) {
  background-color: #f2f2f2;
}

.align-center .scale-width {
  margin: 0 auto;
}

.align-left img,
.align-right img,
.align-center img {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .align-left,
  .align-right {
    float: none;
  }
}

@media (min-width: 768px) {
  .align-left {
    margin-right: 30px;
  }
}

@media (min-width: 768px) {
  .align-right {
    margin-left: 30px;
  }
}

.wysiwyg-social-icons {
  margin-bottom: 3rem;
}

.wysiwyg-social-icons ul {
  list-style: none;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin: 0;
}

.wysiwyg-social-icons ul li {
  padding: 0 8px;
  display: flex;
  align-items: center;
}

@media (max-width: 767px) {
  .wysiwyg-social-icons ul li {
    line-height: normal;
  }
}

.wysiwyg-social-icons ul li a {
  font-size: 0;
}

.wysiwyg-social-icons ul li a:hover:before, .wysiwyg-social-icons ul li a:focus:before {
  color: #fdc300;
}

.wysiwyg-social-icons ul li a:before {
  content: "";
  font-size: 24px;
  font-family: "FontAwesome";
}

.wysiwyg-social-icons ul li.fb a:before {
  content: "\f082";
}

.wysiwyg-social-icons ul li.twitter a:before {
  content: "\f081";
}

.wysiwyg-social-icons ul li.insta a:before {
  content: "\e055";
}

.wysiwyg-social-icons ul li.tiktok a:before {
  content: "\e07b";
}

.wysiwyg-social-icons ul li.youtube a:before {
  content: "\f166";
}

.wysiwyg-social-icons ul li.snapchat a:before {
  content: "\f2ad";
}

.wysiwyg-social-icons ul {
  justify-content: left;
}

.wysiwyg-social-icons ul li a {
  text-decoration: none;
  color: #000;
}

.wysiwyg-social-icons ul li a:hover:before {
  color: #0039a6;
}

.wysiwyg-social-icons ul li a:before {
  font-size: 32px;
}

.paragraph--type--contacts {
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 767px) {
  .paragraph--type--contacts {
    padding: 0;
  }
}

.paragraph--type--contacts .contact-bottom-container {
  display: block;
  background: #f8f8f8;
  padding: 39px 0px;
  padding-top: 39px;
  padding-right: 31px;
  padding-bottom: 39px;
  padding-left: 31px;
}

@media (max-width: 767px) {
  .paragraph--type--contacts .contact-bottom-container {
    padding: 36px 23px !important;
  }
}

.paragraph--type--contacts .contact-bottom-container .contact_heading {
  display: block;
  max-width: 100%;
  width: 100%;
  font-family: "Libre Baskerville", serif;
  font-style: normal;
  font-weight: bold;
  margin-bottom: 33px;
  font-size: 32px;
  line-height: 36px;
  color: #0039a6;
}

@media (max-width: 767px) {
  .paragraph--type--contacts .contact-bottom-container .contact_heading {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 16px;
  }
}

.paragraph--type--contacts .contact-bottom-container .contact-inner-info-container {
  padding: 0;
}

.paragraph--type--contacts .contact-bottom-container .contact-inner-info-container .contact-subheading {
  margin-bottom: 10px;
  font-family: "Libre Baskerville", serif;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  color: #000000;
}

@media (max-width: 767px) {
  .paragraph--type--contacts .contact-bottom-container .contact-inner-info-container .contact-subheading {
    margin-bottom: 10px;
  }
}

.paragraph--type--contacts .contact-bottom-container .contact-inner-info-container .address_info, .paragraph--type--contacts .contact-bottom-container .contact-inner-info-container .venue-hours .field--name-field-hours-txt {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  color: #000;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .paragraph--type--contacts .contact-bottom-container .contact-inner-info-container .address_info, .paragraph--type--contacts .contact-bottom-container .contact-inner-info-container .venue-hours .field--name-field-hours-txt {
    margin-bottom: 17px;
  }
}

.paragraph--type--contacts .contact-bottom-container .contact-inner-info-container .mobile_no {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  color: #0039a6;
}

@media (max-width: 767px) {
  .paragraph--type--contacts .contact-bottom-container .contact-inner-info-container .mobile_no {
    margin-bottom: 19px;
  }
}

.paragraph--type--contacts .contact-bottom-container .contact-inner-info-container .mobile_no i {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 2.57143px;
  padding-right: 5px;
}

.paragraph--type--contacts .contact-bottom-container .contact-inner-info-container .mobile_no a {
  text-decoration: none;
}

.paragraph--type--contacts .contact-bottom-container .contact-inner-info-container .email_address {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  color: #0039a6;
}

.paragraph--type--contacts .contact-bottom-container .contact-inner-info-container .email_address i {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 2.57143px;
  padding-right: 5px;
}

.paragraph--type--contacts .contact-bottom-container .contact-inner-info-container .email_address a {
  text-decoration: none;
}

.paragraph--type--contacts .contact-bottom-container .more_email_and_num {
  margin-left: -10px;
  margin-top: 15px;
  padding-top: 10px;
  border-top: 1px solid #ccc;
}

.paragraph--type--contacts .contact-bottom-container .more_email_and_num .col-md-4 {
  margin-top: 15px;
}

@media (max-width: 767px) {
  .paragraph--type--contacts .contact-bottom-container .more_email_and_num .col-md-4:last-child .contact-content {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-content {
    margin-bottom: 25px;
  }
}

.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-address {
  display: none;
}

.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-name {
  font-family: "Libre Baskerville", serif;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  color: #000000;
  margin-bottom: 3px;
}

.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-name + .contact-phone,
.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-name + .contact-mail,
.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-name + .contact-alt-phone,
.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-name + .contact-fax,
.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-name + .contact-office-mail {
  margin-top: 4px;
}

.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-caption,
.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-location {
  margin-top: 3px;
}

.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-caption + .contact-phone,
.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-caption + .contact-mail,
.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-caption + .contact-alt-phone,
.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-caption + .contact-fax,
.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-caption + .contact-office-mail,
.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-location + .contact-phone,
.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-location + .contact-mail,
.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-location + .contact-alt-phone,
.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-location + .contact-fax,
.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-location + .contact-office-mail {
  margin-top: 7px;
}

.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-phone, .paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-alt-phone {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  color: #0039a6;
  text-decoration: none;
}

.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-phone a, .paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-alt-phone a {
  text-decoration: none;
}

.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-phone i, .paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-alt-phone i {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 2.57143px;
  padding-right: 5px;
}

.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-sms {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  color: #0039a6;
  text-decoration: none;
}

.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-sms a {
  text-decoration: none;
}

.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-fax {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  color: #0039a6;
  text-decoration: none;
}

.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-fax a {
  text-decoration: none;
}

.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-fax i {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 2.57143px;
  padding-right: 5px;
}

.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-mail, .paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-office-mail {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  color: #0039a6;
  text-decoration: none;
}

.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-mail a, .paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-office-mail a {
  text-decoration: none;
}

.paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-mail i, .paragraph--type--contacts .contact-bottom-container .more_email_and_num .contact-office-mail i {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 2.57143px;
  padding-right: 5px;
}

.paragraph--type--contacts .contact-bottom-container .more_email_and_num.has-inner-no-info {
  padding: 0;
  border: none;
  margin-top: 0;
}

.block-gtranslate-block {
  margin-top: 15px;
}

@media (max-width: 767px) {
  .translate-desktop .block-gtranslate-block {
    display: none;
  }
}

.translate-mobile .block-gtranslate-block {
  display: none;
}

@media (max-width: 767px) {
  .translate-mobile .block-gtranslate-block {
    display: block;
  }
}

.block-gtranslate-block select {
  background: #000;
  padding: 5px 10px;
  border: 2px solid gray;
}

/*# sourceMappingURL=../sourcemaps/global.css.map */
