@media all {
  * {
    box-sizing: border-box;
  }
  html,
  body {
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    color: #000000;
    line-height: 1.42857143;
  }
  .wrapper {
    padding: 0 15px;
  }
}
@media all and (min-width: 1260px) {
  .constrain {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 767px) {
  .wrapper {
    padding: 0 10px;
  }
}
@media all {
  .no-gutter.row,
  .no-gutter > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
  }
  .gutter-bottom {
    margin-bottom: 30px;
  }
  body.modal-open .modal.in .modal-dialog--centered {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0;
  }
}
@media all and (max-width: 767px) {
  body.modal-open .modal.in .modal-dialog--centered {
    width: 95%;
    max-width: 600px;
  }
}
@media (max-width: 767px) {
  .container-fluid {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row {
    margin-left: -10px;
    margin-right: -10px;
  }
  [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
  }
  .gutter-bottom {
    margin-bottom: 20px;
  }
}
@media all {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 1.5em 0 0.75em 0;
  }
  h1:first-child,
  h2:first-child,
  h3:first-child,
  h4:first-child,
  h5:first-child,
  h6:first-child {
    margin-top: 0;
  }
  h1 {
    font-size: 1.733rem;
    font-weight: 700;
    color: #000000;
    margin-top: 0;
  }
  h2,
  .h2 {
    font-size: 1.733rem;
    font-weight: 700;
    color: #000000;
    margin-bottom: 1.05em;
  }
  h3,
  .h3 {
    font-size: 1.467rem;
    font-weight: 700;
    color: #000000;
    margin-bottom: 1.05em;
  }
  h4,
  .h4 {
    font-size: 1.333rem;
    font-weight: 700;
    color: #000000;
  }
  h5,
  .h5 {
    font-size: 1.2rem;
    font-weight: 600;
    color: #000000;
  }
  h6,
  .h6 {
    font-size: 1rem;
    font-weight: 600;
    color: #000000;
    font-style: italic;
  }
  p,
  ul,
  ol {
    margin-bottom: 1.8em;
  }
  ul,
  ol {
    padding-left: 0;
    margin-left: 25px;
  }
  li {
    margin-bottom: 0.8em;
  }
  ol > li {
    padding-left: 5px;
  }
  p .drop-cap:first-child,
  p img:first-child + .drop-cap {
    float: left;
    color: #c8102e;
    font-size: 4em;
    font-weight: 600;
    margin-right: 0.05em;
    line-height: 0.85em;
  }
  ul > li:last-child,
  ol > li:last-child {
    margin-bottom: 0;
  }
  ul > li > ol,
  ol > li > ol,
  ul > li > ul,
  ol > li > ul {
    margin-top: 0.8em;
  }
  ul {
    list-style-type: disc;
  }
  ul ul {
    list-style-type: circle;
  }
  ul ul ul {
    list-style-type: square;
  }
  ul ul ul ul {
    list-style-type: disc;
  }
  ul ul ul ul ul {
    list-style-type: circle;
  }
  ul ul ul ul ul ul {
    list-style-type: square;
  }
  ul ul ul ul ul ul ul {
    list-style-type: disc;
  }
  ol {
    list-style-type: decimal;
  }
  ol ol {
    list-style-type: upper-roman;
  }
  ol ol ol {
    list-style-type: upper-alpha;
  }
  ol ol ol ol {
    list-style-type: lower-roman;
  }
  ol ol ol ol ol {
    list-style-type: lower-alpha;
  }
  ol ol ol ol ol ol {
    list-style-type: lower-greek;
  }
  ol ol ol ol ol ol ol {
    list-style-type: decimal;
  }
  a {
    color: #c8102e;
    text-decoration: none;
  }
  a:visited,
  a:active,
  a:focus {
    color: #c8102e;
    text-decoration: none;
  }
  a:hover {
    color: #000000;
    text-decoration: none;
  }
  a.callout {
    color: #a7a8aa;
    text-transform: uppercase;
    font-size: 1.066666rem;
    text-decoration: none;
  }
  a.callout:hover {
    text-decoration: none;
    color: #000000;
  }
  a.callout:after {
    display: inline-block;
    font-family: FontAwesome;
    content: '\f0da';
    margin-left: 0.5em;
  }
  a.email:before {
    font-family: FontAwesome;
    content: '\f0e0';
    display: inline-block;
    margin-right: 0.25em;
  }
  blockquote {
    font-size: 1rem;
    padding: 0;
    margin: 0;
    border-style: none;
  }
  blockquote .quote__open,
  blockquote .quote__close {
    display: none;
  }
  blockquote.with-quotes .quote__close,
  blockquote.with-quotes .quote__open {
    display: block;
  }
}
@media all {
  table {
    border-collapse: collapse;
    border: 1px solid #d34058;
    border-width: 1px 0;
    margin-bottom: 1.8em;
  }
  table caption {
    font-size: 20px;
  }
  table td,
  table th {
    padding: 20px 40px;
    border-left: 1px solid #a7a8aa;
  }
  table td:first-child,
  table th:first-child {
    border-left-style: none;
  }
  table th,
  table .th {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
  }
  table thead tr {
    border-color: #d34058;
    border-width: 0 0 1px;
    border-style: solid;
  }
  table tbody tr:nth-child(odd) {
    background-color: #dfe0e3;
  }
  table tbody td .th {
    display: none;
  }
}
@media all and (max-width: 660px) {
  table tr,
  table td,
  table th {
    display: block;
    border-left-style: none;
    width: 100% !important;
  }
  table thead {
    display: none;
  }
  table tbody td .th {
    display: block;
  }
}
@media all {
  /*body {

		@media (max-width:767px) {
			margin-top: @header-mobile-height;
		}

	}*/
  body.unstuck-header {
    padding-top: 0 !important;
  }
  header {
    position: relative;
    background-color: white;
  }
  header .logo {
    position: relative;
    height: 142px;
    -webkit-transition: height 250ms;
    transition: height 250ms;
  }
  header .logo a {
    display: inline-block;
    margin-top: 35px;
    -webkit-transition: margin-top 250ms;
    transition: margin-top 250ms;
  }
  header .logo a img {
    width: 300px;
    height: 76px;
    -webkit-transition: height 250ms;
    transition: height 250ms;
  }
  header .search-bar {
    position: absolute;
    width: 100%;
    left: 0;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: max-height 250ms, opacity 200ms;
    transition: max-height 250ms, opacity 200ms;
  }
  header .search-bar.open {
    max-height: 105px;
    opacity: 1;
  }
  header.stuck {
    position: fixed;
    width: 100%;
    z-index: 1000;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.75);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.75);
  }
  header + .impact-image {
    margin-bottom: 0;
  }
  main {
    display: flex;
    display: flexbox;
    flex-direction: row;
  }
  .impact-image + [class*="container"] > main,
  header + [class*="container"] > main {
    margin-top: 30px;
  }
  article {
    width: 100%;
  }
  article > .addthis_inline_share_toolbox {
    float: right;
  }
}
@media all and (min-width: 768px) {
  header.stuck .logo {
    height: 78px;
  }
  header.stuck .logo a {
    margin-top: 10px;
  }
  header.stuck .logo a img {
    height: 60px;
    width: 266px;
  }
}
@media all and (min-width: 768px) {
  header.stuck .audience-menu {
    display: none;
  }
}
@media all and (max-width: 767px) {
  header {
    height: 58px;
    border-bottom: 1px solid #707070;
    background-color: white;
    z-index: 1;
  }
  header .logo {
    height: auto;
  }
  header .logo a {
    display: inline-block;
    margin-top: 0;
    padding: 11px 0;
  }
  header .logo a img {
    width: 153px;
    height: auto;
  }
}
@media (max-width: 767px) {
  header {
    z-index: 5;
  }
  .breadcrumb-trail + [class*="container"] {
    clear: both;
  }
}
@media all {
  .interior-page main article,
  .profile-page main article,
  .news-article main article,
  .policy-page main article {
    order: 2;
    margin-bottom: 20px;
  }
  .interior-page main aside,
  .profile-page main aside,
  .news-article main aside,
  .policy-page main aside {
    order: 1;
    min-width: 250px;
    max-width: 250px;
    margin-right: 60px;
    padding-bottom: 20px;
    /*> * + * {

					margin-top: 20px;
					
				}*/
  }
}
@media (min-width: 768px) and (max-width: 922px) {
  .interior-page main aside,
  .profile-page main aside,
  .news-article main aside,
  .policy-page main aside {
    margin-right: 40px;
  }
}
@media (max-width: 767px) {
  .interior-page main,
  .profile-page main,
  .news-article main,
  .policy-page main {
    flex-direction: column;
  }
  .interior-page main.wrapper,
  .profile-page main.wrapper,
  .news-article main.wrapper,
  .policy-page main.wrapper {
    padding: 0;
  }
  .interior-page main article,
  .profile-page main article,
  .news-article main article,
  .policy-page main article {
    order: 1;
    padding-left: 0;
  }
  .interior-page main aside,
  .profile-page main aside,
  .news-article main aside,
  .policy-page main aside {
    order: 2;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: auto;
    margin-right: auto;
  }
  .interior-page > aside,
  .profile-page > aside,
  .news-article > aside,
  .policy-page > aside {
    margin-left: auto;
    margin-right: auto;
  }
}
@media all {
  .more-info {
    font-size: 1rem;
  }
  .more-info h2 {
    margin: 0;
    margin-bottom: 0.7em;
    font-size: 1.467rem;
  }
  .news-article-metadata {
    font-size: 0.8rem;
    text-transform: uppercase;
    line-height: 1.15rem;
    color: #595959;
    margin-bottom: 20px;
  }
  .news-article-metadata .category {
    font-size: 1.166666em;
    color: #c8102e;
  }
  .news-article-metadata .date {
    font-weight: 700;
  }
  .news-article-byline {
    font-size: 0.9333333em;
    margin-bottom: 20px;
  }
  h1 + .news-article-byline {
    margin-top: -0.75em;
  }
  .news-article-tags {
    margin-bottom: 50px;
  }
  .news-article-tags .fa {
    margin-right: 0.5em;
  }
  .news-article-related-item h3:first-child {
    margin-top: 0;
  }
  .news-article-related-item__thumbnail-image {
    height: 0;
    width: 100%;
    padding-bottom: 61%;
    background: transparent none no-repeat scroll center center;
    background-size: cover;
  }
}
@media all {
  .home-page header + [class*="container"] > main {
    margin: 0;
  }
}
@media all {
  .doscols {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .trescols {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}
@media all {
  .testimonial {
    position: relative;
    margin: 50px 0;
    overflow: hidden;
    height: 430px;
  }
  .testimonial > img {
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    max-width: inherit;
    height: 100%;
    z-index: 0;
  }
  .testimonial .band {
    position: absolute;
    background: transparent url('../images/testimonial-background.png') no-repeat scroll left center;
    background-size: auto 100%;
    left: 50%;
    margin-left: -400px;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
  }
  .testimonial .constrain {
    position: relative;
    display: table;
    vertical-align: middle;
    height: 430px;
  }
  .testimonial .constrain > * {
    display: table-cell;
    vertical-align: middle;
  }
  .testimonial .constrain > .one {
    width: 50%;
    padding-left: 100px;
  }
  .testimonial .constrain > .two {
    width: 50%;
    padding-right: 50px;
  }
  .testimonial .fa-youtube-play {
    font-size: 100px;
    color: rgba(0, 0, 0, 0.75);
  }
  .testimonial blockquote {
    position: relative;
    font-size: 1.6rem;
    font-weight: 600;
  }
  .testimonial blockquote p {
    margin-bottom: 0.25em;
  }
  .testimonial blockquote > .quote__open,
  .testimonial blockquote > .quote__close {
    position: absolute;
    width: 1.25em;
    height: 1.25em;
  }
  .testimonial blockquote > .quote__open {
    left: -1.75em;
    top: -0.5em;
  }
  .testimonial blockquote > .quote__close {
    right: -1.5em;
    margin-top: -1.5em;
  }
  .testimonial blockquote footer {
    margin-top: 1em;
    font-size: 0.9em;
    color: #000000;
  }
}
@media (min-width: 1590px) {
  .testimonial .band {
    margin-left: 0px;
    left: 395px;
  }
  .testimonial .constrain {
    max-width: 100%;
  }
  .testimonial .constrain > .one {
    padding-left: 225px;
    width: 775px;
  }
  .testimonial .constrain > .two {
    width: auto;
    padding-right: 75px;
  }
}
@media (max-width: 1199px) {
  .testimonial blockquote {
    font-size: 1.5rem;
  }
}
@media (max-width: 991px) {
  .testimonial {
    height: 200px;
  }
  .testimonial .band {
    margin-left: 0;
    left: 15%;
  }
  .testimonial .constrain {
    height: 200px;
  }
  .testimonial .constrain > .one {
    width: 38%;
    padding-left: 75px;
  }
  .testimonial .constrain > .two {
    width: 62%;
  }
  .testimonial .fa-youtube-play {
    font-size: 75px;
  }
  .testimonial blockquote {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .testimonial {
    height: auto;
  }
  .testimonial > img {
    position: static;
    display: block;
    width: 100%;
    height: auto;
  }
  .testimonial .band {
    display: none;
  }
  .testimonial .constrain {
    position: static;
    display: block;
    height: auto;
  }
  .testimonial .constrain > .one {
    position: relative;
    display: block;
    width: auto;
    margin: 0;
    padding: 0;
  }
  .testimonial .constrain > .one > img {
    width: 100%;
    height: auto;
  }
  .testimonial .constrain > .one > a {
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }
  .testimonial .constrain > .two {
    display: block;
    width: auto;
    background-color: #ffcd00;
    padding: 30px;
  }
  .testimonial blockquote:before {
    left: -1.5em;
  }
  .testimonial blockquote:after {
    right: -1.25em;
  }
}
@media all {
  .impact-statement {
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.3em;
    background: transparent url('../images/impact-statement-background.jpg') no-repeat scroll center center;
    background-size: cover;
    padding: 55px 0;
    color: white;
  }
  .impact-statement h2 {
    font-family: "Open Sans", sans-serif;
    font-size: 3.2rem;
    font-weight: 400;
    color: white;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 35px;
  }
  .impact-statement p {
    margin-bottom: 40px;
  }
  .impact-statement [role="button"] {
    margin: 20px 0;
  }
}
@media all {
  .impact-image {
    display: block;
    position: relative;
    width: 100%;
    background-color: transparent;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center top;
    background-size: cover;
    background-image: none;
    height: 0;
    padding-bottom: 30.57%;
  }
  .impact-image .overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .impact-image .overlay .centered {
    text-align: center;
    margin: 0 auto;
    position: relative;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .impact-image .overlay .content {
    display: inline-block;
    max-width: 90%;
    position: relative;
    padding: 20px 50px 38px;
  }
  .impact-image .overlay .content:before,
  .impact-image .overlay .content:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #c8102e;
    left: 0;
    -webkit-box-shadow: 0 0 7px 0 rgba(54, 54, 54, 0.93);
    box-shadow: 0 0 7px 0 rgba(54, 54, 54, 0.93);
  }
  .impact-image .overlay .content:before {
    top: 0;
  }
  .impact-image .overlay .content:after {
    bottom: 0;
  }
  .impact-image .overlay .content h1 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: "Open Sans", sans-serif;
    font-size: 110px;
    font-weight: 700;
    line-height: 1.1em;
    color: #ffffff;
    text-shadow: 5px 5px 10px rgba(54, 54, 54, 0.93);
  }
}
@media all and (max-width: 1500px) {
  .impact-image .overlay .content {
    padding: 2vw 1vw 3vw;
  }
  .impact-image .overlay .content h1 {
    font-size: 7vw;
    line-height: 8vw;
  }
}
@media all and (max-width: 767px) {
  .impact-image .overlay .content:before,
  .impact-image .overlay .content:after {
    height: 2px;
  }
}
@media all and (max-width: 480px) {
  .impact-image .overlay .content:before,
  .impact-image .overlay .content:after {
    height: 1px;
  }
}
@media all {
  img {
    max-width: 100%;
    height: auto;
    border: 0 solid #dddee1;
  }
  img[style*="float: left"] {
    margin-right: 15px;
    margin-bottom: 15px;
  }
  img[style*="float: right"] {
    margin-left: 15px;
    margin-bottom: 15px;
  }
  img[src*=".svg"] {
    width: 100%;
    height: auto;
  }
}
@media all and (max-width: 480px) {
  p img {
    /*display: block;
				float: none !important;
				width: 100% !important;*/
    height: auto !important;
    /*margin-left: 0;
				margin-right: 0*/
  }
}
@media all {
  .image {
    max-width: 100%;
  }
  article .image {
    margin-bottom: 20px;
  }
  .image--center {
    display: block;
    margin: 0 auto;
  }
  .image--caption {
    border-color: #dfe0e3;
    border-width: 0 0 3px 0;
    border-style: solid;
  }
  .image__caption {
    font-size: 12px;
    font-family: "Open Sans", sans-serif;
    line-height: 1em;
    padding: 10px 0;
  }
  .image__caption * {
    margin-bottom: 0;
  }
  .image__caption * + * {
    margin-top: 0.7em;
  }
  .image__img {
    position: relative;
  }
  .image__img img {
    width: 100%;
  }
  .image__video-link {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
    outline-style: none;
  }
  .image__video-link,
  .image__video-link:hover,
  .image__video-link:active,
  .image__video-link:focus {
    text-decoration: none;
  }
  .image__video-link .fa {
    font-size: 48px;
  }
}
@media all and (min-width: 481px) {
  .image--left {
    float: left;
    margin-right: 20px;
  }
  .image--right {
    float: right;
    margin-left: 20px;
  }
}
@media all {
  article .text {
    margin-bottom: 1.8em;
  }
  .text :last-child {
    margin-bottom: 0;
  }
}
@media all {
  .youtube {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    background: black none no-repeat scroll center center;
    background-size: cover;
  }
  .youtube .contents {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .youtube .youtube--play-button {
    font-size: 80px;
    color: rgba(0, 0, 0, 0.85);
  }
  aside .youtube .youtube--play-button {
    font-size: 48px;
  }
}
@media all {
  .button {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    padding: 17px;
  }
  .button,
  .button:visited,
  .button:active,
  .button:focus {
    border: 3px solid #c8102e;
    background-color: #c8102e;
    color: #ffffff;
  }
  .button:hover {
    border: 3px solid #c8102e;
    background-color: white;
    color: #c8102e;
  }
  .button:hover {
    text-decoration: none;
  }
  .button--green,
  .button--green:visited,
  .button--green:active,
  .button--green:focus {
    border: 3px solid #c4d600;
    background-color: white;
    color: black;
  }
  .button--green:hover {
    border: 3px solid #c4d600;
    background-color: #c4d600;
    color: black;
  }
  .button--teal,
  .button--teal:visited,
  .button--teal:active,
  .button--teal:focus {
    border: 3px solid #00a3ad;
    background-color: #00a3ad;
    color: white;
  }
  .button--teal:hover {
    border: 3px solid #00a3ad;
    background-color: white;
    color: #00a3ad;
  }
  .button--yellow,
  .button--yellow:visited,
  .button--yellow:active,
  .button--yellow:focus {
    border: 3px solid #ffcd00;
    background-color: white;
    color: black;
  }
  .button--yellow:hover {
    border: 3px solid #ffcd00;
    background-color: #ffcd00;
    color: black;
  }
  .button--white,
  .button--white:visited,
  .button--white:active,
  .button--white:focus {
    border: 3px solid white;
    background-color: transparent;
    color: white;
  }
  .button--white:hover {
    border: 3px solid white;
    background-color: white;
    color: #c8102e;
  }
  .button--float-right {
    float: right;
  }
  .button--float-left {
    float: left;
  }
  .button--medium {
    min-width: 270px;
  }
  .button--fine {
    border-width: 2px;
  }
  .button.youtube--play-button {
    display: inline-block;
  }
  .button.youtube--play-button > img {
    width: 1rem;
  }
  .button-group {
    display: inline-block;
  }
  .button-group *[role="button"] {
    float: left;
  }
  ul.button-group {
    padding-left: 0;
    margin-left: 0;
    padding: 0;
  }
  ul.button-group > li {
    list-style-type: none;
  }
  ul.button-group > li:before {
    display: none;
    content: '';
  }
  ul.button-group > li {
    float: left;
    margin: 0;
    margin-bottom: 30px;
    margin-right: 30px;
  }
  ul.button-group > li:last-child {
    margin-right: 0;
  }
}
@media all {
  body > .accordion {
    margin: 20px;
  }
  .accordion__item,
  .accordion-item {
    border: 0 solid #c8102e;
    border-width: 1px 0;
    border-radius: 0;
    padding-left: 45px;
  }
  .accordion__item .panel-heading,
  .accordion-item .panel-heading {
    border-width: 0;
    background-color: transparent;
    padding: 0;
  }
  .accordion__item .panel-title,
  .accordion-item .panel-title {
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3em;
    text-transform: uppercase;
  }
  .accordion__item .panel-title > *,
  .accordion-item .panel-title > * {
    display: block;
    text-decoration: none;
    margin-left: -45px;
    padding: 12px 0 12px 45px;
  }
  .accordion__item .panel-title > *:before,
  .accordion-item .panel-title > *:before {
    position: absolute;
    font-family: FontAwesome;
    content: '\f068';
    margin-left: -30px;
  }
  .accordion__item.collapsed .panel-title a:before,
  .accordion-item.collapsed .panel-title a:before {
    content: '\f067';
  }
  .accordion__item .panel-body,
  .accordion-item .panel-body {
    padding: 0;
  }
  .accordion__item .panel-body > [class*="col-"] > :first-child,
  .accordion-item .panel-body > [class*="col-"] > :first-child {
    margin-top: 0;
  }
  .accordion__item + .accordion__item,
  .accordion-item + .accordion__item,
  article .accordion__item.row.accordion__item + .row.accordion__item,
  article .accordion-item.row.accordion__item + .row.accordion__item {
    border-top: 0;
  }
  .accordion__item + .accordion__item:not(:last-child),
  .accordion-item + .accordion__item:not(:last-child),
  article .accordion__item.row.accordion__item + .row.accordion__item:not(:last-child),
  article .accordion-item.row.accordion__item + .row.accordion__item:not(:last-child) {
    margin-bottom: 0;
  }
  .accordion__item + .row:not(.accordion__item),
  .accordion-item + .row:not(.accordion__item) {
    margin-top: 20px;
  }
  .accordion__item:last-child,
  .accordion-item:last-child {
    margin-bottom: 20px;
  }
  .accordion-item + .accordion-item {
    margin-top: -15px;
    border-top: 0;
  }
  .col-sm-4 .accordion-item,
  .col-sm-3 .accordion-item {
    padding-left: 30px;
  }
  .col-sm-4 .accordion-item .panel-title,
  .col-sm-3 .accordion-item .panel-title {
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3em;
    text-transform: uppercase;
  }
  .col-sm-4 .accordion-item .panel-title > *,
  .col-sm-3 .accordion-item .panel-title > * {
    display: block;
    text-decoration: none;
    margin-left: -30px;
    padding: 12px 0 12px 30px;
  }
  .col-sm-4 .accordion-item .panel-title > *:before,
  .col-sm-3 .accordion-item .panel-title > *:before {
    position: absolute;
    font-family: FontAwesome;
    content: '\f068';
    margin-left: -20px;
  }
}
@media all {
  .modal--static {
    display: block;
    position: static;
  }
  .modal-dialog--video .modal-body {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
  }
  .modal-dialog--video .modal-body iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
}
@media all {
  aside .list h2 {
    font-size: 1.333rem;
    font-weight: 600;
    margin-bottom: 0.6665rem;
  }
  aside .list ul,
  aside .list ol {
    font-size: 1rem;
  }
  aside .list li {
    margin-left: 0;
  }
  .list--dynamic li.section {
    /*&,
				> ul,
				> ol {
					margin-top: 30px;	
				}*/
  }
  .list--dynamic li.section > a + .row {
    margin-top: 20px;
  }
  .list--deep li.section,
  .list--deep li.section > ul,
  .list--deep li.section > ol {
    margin-top: 20px;
  }
  .list--deep li.section > .row {
    margin-top: 20px;
  }
  .list--disc {
    list-style-type: disc;
  }
  .list--circle {
    list-style-type: circle;
  }
  .list--square {
    list-style-type: square;
  }
  .list--no-bullets {
    list-style-type: none;
  }
  .list--decimal {
    list-style-type: decimal;
  }
  .list--upper-alpha {
    list-style-type: upper-alpha;
  }
  .list--lower-alpha {
    list-style-type: lower-alpha;
  }
  .list--upper-roman {
    list-style-type: upper-roman;
  }
  .list--lower-roman {
    list-style-type: lower-roman;
  }
  .list--greek {
    list-style-type: lower-greek;
  }
}
@media all and (max-width: 767px) {
  .list--dynamic [class*="col-"] + [class*="col-"] {
    margin-top: 0.8em;
  }
}
@media all {
  aside .category-list {
    background-color: #e6e6e6;
    padding: 25px 15px 10px;
  }
  aside .category-list h2 {
    font-size: 1.6rem;
    font-weight: 600;
    color: #c8102e;
    padding-bottom: 0.64rem;
    margin: 0;
    margin-bottom: 0.64rem;
    border-bottom: 2px solid #a7a8aa;
  }
  aside .category-list ul,
  aside .category-list ol {
    margin: 0;
    font-size: 1rem;
    margin-left: 0;
    padding-left: 0;
  }
  aside .category-list ul > li,
  aside .category-list ol > li {
    list-style-type: none;
  }
  aside .category-list ul > li:before,
  aside .category-list ol > li:before {
    display: none;
    content: '';
  }
  aside .category-list li {
    margin-left: 0;
  }
  aside .category-list li:last-child {
    margin-bottom: 0;
  }
}
@media all {
  .news-list ul,
  .news-list ol {
    margin-left: 0;
    padding-left: 0;
  }
  .news-list ul > li,
  .news-list ol > li {
    list-style-type: none;
  }
  .news-list ul > li:before,
  .news-list ol > li:before {
    display: none;
    content: '';
  }
  .news-list li {
    margin-left: 0;
    padding-left: 0;
  }
  .news-list li :last-child {
    margin-bottom: 0;
  }
  aside .news-list h2 {
    font-size: 30px;
    margin-bottom: 10px;
    background-color: #c8102e;
    color: white;
    font-weight: 500;
    padding: 6px 15px;
  }
  aside .news-list h3 {
    font-size: 13px;
    margin-bottom: 4.33333333px;
  }
  aside .news-list ul {
    margin-bottom: 0;
  }
  aside .news-list li {
    font-size: 11.5px;
  }
}
@media all {
  .news-article-list {
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
  }
  .news-article-list > ul {
    margin-left: 0;
    padding-left: 0;
    margin: 0;
    padding: 0;
    border-top: 1px solid #dcdde0;
  }
  .news-article-list > ul > li {
    list-style-type: none;
  }
  .news-article-list > ul > li:before {
    display: none;
    content: '';
  }
  .news-article-list > ul > li {
    padding: 15px 0;
    border-bottom: 1px solid #dcdde0;
    margin: 0;
  }
  .news-article-list > ul > li:before {
    display: table;
    content: '';
    clear: both;
  }
  .news-article-list > ul > li:after {
    display: table;
    content: '';
    clear: both;
  }
  .news-article-list > ul > li:before {
    display: none;
  }
  .news-article-list > ul > li > img {
    float: left;
    width: 181px;
    margin-right: 15px;
  }
  .news-article-list > ul > li .title {
    font-size: 1.467rem;
    font-weight: 700;
    color: #000000;
    margin-bottom: 1.05em;
    margin: 0;
    margin-bottom: 0.2em;
    font-family: Cambria, Georgia, Palatino, serif;
    font-size: 1.6rem;
  }
  .news-article-list > ul > li .date {
    font-size: 0.8rem;
    color: #717171;
  }
  .news-article-list > ul > li .date > span {
    color: #000000;
  }
  .news-article-list > ul > li a.continue {
    color: #a7a8aa;
  }
  .news-article-list > ul > li :last-child {
    margin-bottom: 0;
  }
  .news-article-list > ul + p {
    margin-top: 0.8em;
    text-align: right;
  }
  .news-article-list__more-link {
    font-family: "Open Sans", sans-serif;
    font-size: 1.067rem;
    color: #c8102e;
    text-transform: none;
  }
  .news-article-list__more-link:after {
    display: inline-block;
    content: '\f105';
    font-family: FontAwesome;
    margin-left: 0.4em;
  }
  aside .news-article-list,
  .whats-happening .news-article-list,
  .news-article-list--widget {
    font-family: "Open Sans", sans-serif;
  }
  aside .news-article-list h2,
  .whats-happening .news-article-list h2,
  .news-article-list--widget h2 {
    font-size: 30px;
    margin: 0;
    margin-bottom: 10px;
    background-color: #c8102e;
    color: white;
    font-weight: 500;
    padding: 6px 15px;
  }
  aside .news-article-list > ul,
  .whats-happening .news-article-list > ul,
  .news-article-list--widget > ul {
    margin-bottom: 0;
    border-top: none;
  }
  aside .news-article-list > ul > li,
  .whats-happening .news-article-list > ul > li,
  .news-article-list--widget > ul > li {
    font-size: 0.733rem;
    border-bottom: none;
    padding: 0;
    margin-bottom: 15px;
  }
  aside .news-article-list > ul > li .title,
  .whats-happening .news-article-list > ul > li .title,
  .news-article-list--widget > ul > li .title {
    font-family: "Open Sans", sans-serif;
    font-size: 0.8667rem;
    font-weight: 500;
    margin-bottom: 4.33333333px;
  }
  aside .news-article-list > ul > li:first-child .title:first-child,
  .whats-happening .news-article-list > ul > li:first-child .title:first-child,
  .news-article-list--widget > ul > li:first-child .title:first-child {
    margin-top: 15px;
  }
  aside .news-article-list > ul > li:last-child,
  .whats-happening .news-article-list > ul > li:last-child,
  .news-article-list--widget > ul > li:last-child {
    margin-bottom: 0;
  }
  aside .news-article-list > ul > li img,
  .whats-happening .news-article-list > ul > li img,
  .news-article-list--widget > ul > li img {
    display: block;
    float: none;
    width: 100%;
    height: auto;
    margin-bottom: 15px;
    margin-top: -10px;
  }
  aside .news-article-list > ul + p,
  .whats-happening .news-article-list > ul + p,
  .news-article-list--widget > ul + p {
    margin-top: 15px;
    text-align: left;
  }
  aside .news-article-list .news-article-list__more-link,
  .whats-happening .news-article-list .news-article-list__more-link,
  .news-article-list--widget .news-article-list__more-link {
    display: block;
    color: white;
    font-size: 0.8667rem;
    background-color: #c8102e;
    text-transform: none;
    text-align: left;
    padding: 4px 12px;
  }
  aside .news-article-list .news-article-list__more-link:after,
  .whats-happening .news-article-list .news-article-list__more-link:after,
  .news-article-list--widget .news-article-list__more-link:after {
    display: none;
    content: '\f101';
    font-family: FontAwesome;
    margin-left: 0.4em;
  }
  aside .news-article-list .news-article-list__more-link:hover,
  .whats-happening .news-article-list .news-article-list__more-link:hover,
  .news-article-list--widget .news-article-list__more-link:hover,
  aside .news-article-list .news-article-list__more-link:hover .fa,
  .whats-happening .news-article-list .news-article-list__more-link:hover .fa,
  .news-article-list--widget .news-article-list__more-link:hover .fa {
    text-decoration: underline;
  }
  .whats-happening .news-article-list > ul > li {
    font-size: 1.267rem;
  }
  .whats-happening .news-article-list > ul > li img {
    margin-bottom: 10px;
  }
  .whats-happening .news-article-list > ul > li > *:not(img) {
    margin-left: 20px;
    margin-right: 20px;
  }
  .whats-happening .news-article-list > ul > li .title {
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: 4.33333333px;
  }
  .whats-happening .news-article-list .news-article-list__more-link {
    font-size: 1.438rem;
  }
}
@media all {
  .profile-card {
    font-family: "Open Sans", sans-serif;
    margin-bottom: 20px;
  }
  .profile-card:not(.profile-card--no-image) .basic-information {
    padding-left: 336px;
  }
  .profile-card .basic-information {
    max-width: 860px;
  }
  .profile-card .basic-information:before {
    display: table;
    content: '';
    clear: both;
  }
  .profile-card .basic-information:after {
    display: table;
    content: '';
    clear: both;
  }
  .profile-card .basic-information > img {
    float: left;
    margin-left: -336px;
    max-width: none;
    width: 314px;
  }
  .profile-card .basic-information :last-child {
    margin-bottom: 0;
  }
  .profile-card .basic-information .job-title,
  .profile-card .basic-information .department,
  .profile-card .basic-information .office,
  .profile-card .basic-information .telephone,
  .profile-card .basic-information .mobile,
  .profile-card .basic-information .phone,
  .profile-card .basic-information .fax,
  .profile-card .basic-information .email {
    display: block;
  }
  .profile-card .basic-information .job-title .fa,
  .profile-card .basic-information .department .fa,
  .profile-card .basic-information .office .fa,
  .profile-card .basic-information .telephone .fa,
  .profile-card .basic-information .mobile .fa,
  .profile-card .basic-information .phone .fa,
  .profile-card .basic-information .fax .fa,
  .profile-card .basic-information .email .fa {
    width: 1em;
    text-align: center;
    margin-right: 0.25em;
  }
  .profile-card .basic-information .email {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
  }
  .profile-card .basic-information .job-title {
    font-weight: 600;
    font-size: 30px;
  }
  .profile-card .basic-information .department {
    font-size: 20px;
  }
  .profile-card .basic-information h3 {
    font-size: 20px;
    margin-top: 40px;
    margin-bottom: 0;
  }
  .profile-card .social-media-links:before {
    display: table;
    content: '';
    clear: both;
  }
  .profile-card .social-media-links:after {
    display: table;
    content: '';
    clear: both;
  }
  .profile-card .basic-information + .social-media-links {
    margin-top: 8px;
  }
  body > .profile-card {
    margin: 20px;
  }
}
@media all and (min-width: 768px) and (max-width: 991px) {
  .profile-card:not(.profile-card--no-image) .basic-information {
    padding-left: 222px;
  }
  .profile-card:not(.profile-card--no-image) .basic-information > img {
    float: left;
    margin-left: -222px;
    max-width: none;
    width: 200px;
  }
}
@media all and (max-width: 767px) {
  .profile-card:not(.profile-card--no-image) .basic-information {
    padding-left: 0;
  }
  .profile-card:not(.profile-card--no-image) .basic-information img {
    float: none;
    margin-left: 0;
    max-width: 100%;
  }
  .profile-card:not(.profile-card--no-image) .basic-information > p {
    clear: left;
  }
}
@media all {
  .points-of-pride {
    text-align: center;
  }
  .points-of-pride .unpublished {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin-top: -2em;
    font-size: 12px;
    opacity: 0.2;
  }
  .points-of-pride .unpublished > .fa {
    display: inline-block;
    color: red;
    width: auto;
    font-size: inherit;
    position: static;
  }
  .points-of-pride:hover .unpublished {
    opacity: 1;
  }
  .js .points-of-pride {
    visibility: hidden;
  }
  .js .points-of-pride.ready {
    visibility: visible;
  }
  .pride-point {
    display: inline-block;
    position: relative;
    font-family: "Open Sans", sans-serif;
    font-size: 34px;
    line-height: 34px;
    text-align: center;
    min-width: 250px;
  }
  .pride-point a {
    color: #000000;
  }
  .pride-point a:hover {
    text-decoration: none;
  }
  .pride-point .icon {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 147px;
    width: 100%;
    text-align: center;
  }
  .pride-point svg,
  .pride-point img,
  .pride-point .fa {
    position: absolute;
    bottom: 0;
    display: block;
    max-height: 147px;
    max-width: 100%;
    width: auto;
    left: 50%;
    -moz-transform: translateX(-50%) translateY(0px);
    -webkit-transform: translateX(-50%) translateY(0px);
    -o-transform: translateX(-50%) translateY(0px);
    -ms-transform: translateX-(-50%) translateY(0px);
    transform: translateX(-50%) translateY(0px);
  }
  .pride-point .fa {
    width: 100%;
    font-size: 140px;
    color: #00a3ad;
  }
  .pride-point .fa__red {
    color: #c8102e;
  }
  .pride-point .fa__black {
    color: #000000;
  }
  .pride-point .fa__green {
    color: #c4d600;
  }
  .pride-point .fa__teal {
    color: #00a3ad;
  }
  .pride-point .fa__yellow {
    color: #ffcd00;
  }
  .pride-point svg,
  .pride-point img {
    display: block;
    margin: 0 auto;
    width: 200px;
  }
  .pride-point p {
    margin: 0;
    margin-top: 152px;
  }
  .points-of-pride .pride-point {
    max-width: none;
  }
  .points-of-pride .pride-point {
    min-width: 0;
  }
  body > .pride-point {
    margin: 20px;
  }
}
@media all and (max-width: 767px) {
  .points-of-pride .col-xs-6:nth-child(2n+3) {
    clear: left;
  }
  .points-of-pride .col-xs-6:nth-child(n+3) {
    margin-top: 10px;
  }
}
@media all and (max-width: 1200px) {
  .pride-point {
    font-size: 29px;
    line-height: 100%;
  }
}
@media all and (max-width: 1000px) {
  .pride-point {
    font-size: 26px;
  }
}
@media all and (max-width: 767px) {
  .pride-point {
    font-size: 24px;
  }
}
@media all and (max-width: 767px) {
  .pride-point {
    font-size: 21px;
  }
}
@media all and (max-width: 767px) {
  .pride-point .icon {
    height: 85px;
  }
}
@media all and (max-width: 767px) {
  .pride-point svg,
  .pride-point img,
  .pride-point .fa {
    font-size: 71px;
    max-height: 85px;
  }
}
@media all and (max-width: 1200px) {
  .pride-point .fa {
    font-size: 120px;
  }
}
@media all and (max-width: 1000px) {
  .pride-point .fa {
    font-size: 90px;
  }
}
@media all and (max-width: 767px) {
  .pride-point .fa {
    font-size: 71px;
  }
}
@media all and (max-width: 1000px) {
  .pride-point svg,
  .pride-point img {
    width: 150px;
  }
}
@media all and (max-width: 767px) {
  .pride-point svg,
  .pride-point img {
    width: 125px;
  }
}
@media all and (max-width: 767px) {
  .pride-point p {
    margin-top: 90px;
  }
}
@media all {
  aside .tf-live h2,
  .tf-live--widget h2 {
    background-color: #c8102e;
    color: white;
    padding: 2px 7px;
    margin: 0;
    margin: 0 0 10px 0;
  }
}
@media all {
  .social-media-links ul {
    margin-left: 0;
    padding-left: 0;
    margin: 0;
  }
  .social-media-links ul > li {
    list-style-type: none;
  }
  .social-media-links ul > li:before {
    display: none;
    content: '';
  }
  .social-media-links ul li {
    display: inline-block;
    margin: 0;
    padding: 0;
    margin-right: 10px;
  }
  .social-media-links ul li:last-child {
    margin-right: 0;
  }
  .social-media-links .fa {
    color: black;
    font-size: 41px;
  }
}
@media all {
  .no-gutter .featured-text-and-image {
    padding-left: 15px;
    padding-right: 15px;
  }
  .featured-text-and-image .title {
    font-family: Cambria, Georgia, Palatino, serif;
    color: #c8102e;
    margin-bottom: 0.25em;
    margin-top: 0;
    line-height: 0.95em;
  }
  .featured-text-and-image .text {
    margin-bottom: 0;
  }
  .featured-text-and-image .image .component {
    margin-bottom: 0;
  }
  .home-page .featured-text-and-image {
    margin: 15px 0;
  }
}
@media all and (max-width: 767px) {
  .featured-text-and-image {
    background-image: none;
  }
}
@media all and (max-width: 767px) {
  .no-gutter .featured-text-and-image {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media all and (min-width: 1200px) {
  .featured-text-and-image .title {
    font-size: 2.733rem;
  }
}
@media all and (min-width: 768px) and (max-width: 1199px) {
  .featured-text-and-image .title {
    font-size: 3.5vw !important;
    font-size: 2.733rem;
  }
}
@media all and (max-width: 767px) {
  .featured-text-and-image .title {
    font-size: 2.2rem;
  }
}
@media all and (max-width: 767px) {
  .featured-text-and-image .image {
    padding: 0;
  }
  .featured-text-and-image .image img {
    width: 100%;
  }
}
@media all {
  .featured-news-impact-image {
    display: block;
    background-color: #cccccc;
  }
  .js .featured-news-impact-image:not(.fotorama) {
    visibility: hidden;
  }
  .js .featured-news-impact-image:not(.fotorama) > :first-child ~ * {
    display: none;
  }
  .js .featured-news-impact-image.fotorama {
    visibility: visible;
  }
  .featured-news-impact-image__item {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .featured-news-impact-image__item__image {
    position: absolute;
    left: 0;
    top: 0;
    right: 610px;
    height: 100%;
    background: transparent none no-repeat scroll center center;
    background-size: cover;
  }
  .featured-news-impact-image__item__content {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 610px;
    padding: 2% 60px 0;
    background-color: #00a3ad;
    color: #ffffff;
    font-size: 1.467rem;
    line-height: 1.867rem;
  }
  .featured-news-impact-image__item__content h2 {
    font-size: 1.90866em;
    line-height: 1.142859em;
    color: inherit;
    margin: 0 0 0.5em 0;
  }
  .featured-news-impact-image__item__content p {
    margin: 0 0 0.8em 0;
  }
  .featured-news-impact-image__item__content .date {
    font-style: italic;
    font-weight: 300;
    color: inherit;
    margin-bottom: 1.5em;
  }
  .featured-news-impact-image__item__content .button {
    display: inline-block;
    padding: 10px 20px;
    text-transform: none;
    margin-bottom: 0;
    font-size: 1.09066em;
  }
  .featured-news-impact-image__item__content .button:hover {
    color: #00a3ad;
  }
  .featured-news-impact-image__item__content :last-child {
    margin-bottom: 0;
  }
}
@media all and (max-width: 1199px) {
  .featured-news-impact-image {
    background-color: #00a3ad;
  }
}
@media all and (max-width: 1199px) {
  .featured-news-impact-image__item {
    height: auto;
  }
}
@media all and (max-width: 1899px) {
  .featured-news-impact-image__item__image {
    right: 32.5%;
  }
}
@media all and (max-width: 1440px) {
  .featured-news-impact-image__item__image {
    right: 460px;
    background-size: cover;
  }
}
@media all and (max-width: 1350px) {
  .featured-news-impact-image__item__image {
    right: auto;
    width: 890px;
    background-size: cover;
  }
}
@media all and (max-width: 1199px) {
  .featured-news-impact-image__item__image {
    position: relative;
    right: 0;
    left: 0;
    height: 0;
    width: 100%;
    padding-bottom: 46%;
  }
}
@media all and (max-width: 1899px) {
  .featured-news-impact-image__item__content {
    width: 32.5%;
    font-size: 1.2rem;
    line-height: 1.444445em;
    padding: 2% 30px;
  }
}
@media all and (max-width: 1599px) {
  .featured-news-impact-image__item__content {
    font-size: 1rem;
    padding: 2% 15px;
  }
}
@media all and (max-width: 1440px) {
  .featured-news-impact-image__item__content {
    width: 460px;
    background-size: cover;
  }
}
@media all and (max-width: 1350px) {
  .featured-news-impact-image__item__content {
    width: auto;
    right: 0;
    left: 890px;
  }
}
@media all and (max-width: 1199px) {
  .featured-news-impact-image__item__content {
    position: relative;
    width: auto;
    right: 0;
    left: 0;
  }
}
@media all and (max-width: 1199px) and (min-width: 640px) {
  .featured-news-impact-image__item__content {
    padding-right: 240px;
  }
  .featured-news-impact-image__item__content .button-column {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 240px;
  }
  .featured-news-impact-image__item__content .button-column .button {
    position: absolute;
    top: 50%;
    width: 140px;
    left: 50px;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .featured-news-impact-image__item__content .date {
    padding-bottom: 0em;
    margin-bottom: 0;
  }
}
@media all and (max-width: 480px) {
  .featured-news-impact-image__item__content {
    padding: 15px;
  }
}
@media all and (max-width: 1899px) {
  .featured-news-impact-image__item__content h2 {
    font-size: 2.4rem;
    margin: 0 0 0.5em 0;
  }
}
@media all and (max-width: 1599px) {
  .featured-news-impact-image__item__content h2 {
    font-size: 1.6rem;
  }
}
@media all {
  .image-grid {
    overflow: hidden;
  }
  .image-grid:before {
    display: table;
    content: '';
    clear: both;
  }
  .image-grid:after {
    display: table;
    content: '';
    clear: both;
  }
  .image-grid .image-grid__item {
    position: relative;
  }
  .image-grid .image-grid__item > .image-grid__item__contents {
    position: absolute;
    /*top: 0;
				height: 0;
				padding-bottom: 100%;*/
    background: transparent none no-repeat scroll center center;
    background-size: cover;
    letter-spacing: 0.01em;
    text-shadow: 1px 1px 3px #000000;
  }
  .image-grid .image-grid__item .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(200, 16, 46, 0.86);
    margin: 0;
    text-align: center;
    font-size: 3.2rem;
    line-height: 1.1em;
    color: white;
    padding: 2% 5px;
    opacity: 1;
    -webkit-transition: opacity 0.15s ease-in;
    -moz-transition: opacity 0.15s ease-in;
    -ms-transition: opacity 0.15s ease-in;
    -o-transition: opacity 0.15s ease-in;
    transition: opacity 0.15s ease-in;
  }
  .image-grid .image-grid__item .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 15%;
    color: white;
    text-align: center;
    font-size: 1.333rem;
    line-height: 1.2003em;
    background-color: rgba(200, 16, 46, 0.86);
  }
  .js .image-grid .image-grid__item .overlay {
    opacity: 0;
    -webkit-transition: opacity 0.15s ease-in;
    -moz-transition: opacity 0.15s ease-in;
    -ms-transition: opacity 0.15s ease-in;
    -o-transition: opacity 0.15s ease-in;
    transition: opacity 0.15s ease-in;
  }
  .image-grid .image-grid__item .overlay > div {
    position: relative;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .image-grid .image-grid__item .overlay h3 {
    color: inherit;
    font-size: 3.2rem;
    margin: 0 -15%;
    margin-bottom: 0.5em;
  }
  .image-grid .image-grid__item .overlay a.button {
    display: inline-block;
    -webkit-box-shadow: 1px 1px 3px 0 #000000;
    box-shadow: 1px 1px 3px 0 #000000;
    text-transform: none;
    font-size: 1.333rem;
    padding: 10px 20px;
    line-height: 1.1em;
  }
  .image-grid .image-grid__item .overlay a.button:hover {
    text-shadow: none;
  }
  .image-grid .image-grid__item .overlay :last-child {
    margin-bottom: 0;
  }
  .image-grid .image-grid__item--green .caption,
  .image-grid .image-grid__item--green .overlay {
    background-color: rgba(196, 214, 0, 0.86);
  }
  .image-grid .image-grid__item--red .caption,
  .image-grid .image-grid__item--red .overlay {
    background-color: rgba(200, 16, 46, 0.86);
  }
  .image-grid .image-grid__item--yellow .caption,
  .image-grid .image-grid__item--yellow .overlay {
    background-color: rgba(255, 205, 0, 0.86);
  }
  .image-grid .image-grid__item--teal .caption,
  .image-grid .image-grid__item--teal .overlay {
    background-color: rgba(0, 163, 173, 0.86);
  }
  .js .image-grid .image-grid__item:hover .caption,
  .js .image-grid .image-grid__item.hover .caption {
    opacity: 0;
  }
  .js .image-grid .image-grid__item:hover .overlay,
  .js .image-grid .image-grid__item.hover .overlay {
    visibility: visible;
    opacity: 1;
  }
}
@media all and (min-width: 1600px) {
  .has-sidebar .image-grid .image-grid__item .caption {
    font-size: 1.6rem;
  }
  .has-sidebar .image-grid .image-grid__item .overlay {
    font-size: 1rem;
  }
  .has-sidebar .image-grid .image-grid__item .overlay h3 {
    font-size: 1.6rem;
  }
}
@media all and (min-width: 1600px) and (max-width: 1899px) {
  .image-grid .image-grid__item .caption {
    font-size: 2.667rem;
  }
  .image-grid .image-grid__item .overlay {
    font-size: 1.2rem;
  }
  .image-grid .image-grid__item .overlay h3 {
    font-size: 2.667rem;
  }
}
@media all and (max-width: 599px) {
  .image-grid .image-grid__item .caption {
    font-size: 2.667rem;
  }
  .image-grid .image-grid__item .overlay {
    font-size: 1.2rem;
  }
  .image-grid .image-grid__item .overlay h3 {
    font-size: 2.667rem;
  }
}
@media all and (min-width: 768px) and (max-width: 1599px) {
  .image-grid .image-grid__item .caption {
    font-size: 1.333rem;
  }
  .image-grid .image-grid__item .overlay {
    font-size: 0.8667rem;
  }
  .image-grid .image-grid__item .overlay h3 {
    font-size: 1.333rem;
  }
}
@media all and (max-width: 767px) {
  .image-grid .image-grid__item .caption {
    font-size: 1.333rem;
  }
  .image-grid .image-grid__item .overlay {
    font-size: 0.8667rem;
  }
  .image-grid .image-grid__item .overlay h3 {
    font-size: 1.333rem;
  }
}
@media all and (min-width: 600px) {
  .image-grid .image-grid__item {
    float: left;
    width: 50%;
    height: 0;
    padding-bottom: 50%;
  }
  .image-grid .image-grid__item:first-child .image-grid__item__contents {
    left: 0;
    top: 0;
    right: 9px;
    bottom: 9px;
  }
  .image-grid .image-grid__item:nth-child(2) .image-grid__item__contents {
    right: 0;
    top: 0;
    left: 9px;
    bottom: 9px;
  }
  .image-grid .image-grid__item:nth-child(3) .image-grid__item__contents {
    left: 0;
    bottom: 0;
    right: 9px;
    top: 9px;
  }
  .image-grid .image-grid__item:nth-child(4) .image-grid__item__contents {
    right: 0;
    bottom: 0;
    left: 9px;
    top: 9px;
  }
}
@media all and (min-width: 600px) and (max-width: 799px) {
  .image-grid .image-grid__item .image-grid__item__contents .overlay h3 {
    font-size: 20px;
  }
  .image-grid .image-grid__item .image-grid__item__contents .overlay p {
    margin-bottom: 1em;
  }
  .image-grid .image-grid__item .image-grid__item__contents .overlay .button--white {
    font-size: 15px;
  }
}
@media all and (max-width: 599px) {
  [class*="col-"] .image-grid {
    margin-left: -10px;
    margin-right: -10px;
  }
  .image-grid .image-grid__item {
    float: none;
    padding-bottom: 100%;
  }
  .image-grid .image-grid__item:not(.fotorama):nth-child(n+2) {
    display: none;
  }
  .image-grid .image-grid__item .image-grid__item__contents {
    width: 100%;
    height: 100%;
  }
}
@media all {
  .image-slider {
    display: block;
  }
  .js .image-slider .slides:not(.fotorama) {
    visibility: hidden;
  }
}
@media all {
  .square-slider {
    display: block;
    overflow: hidden;
  }
  .square-slider .slides {
    margin-left: -5px;
    margin-right: -5px;
  }
  .square-slider .square-slider__slide {
    position: relative;
  }
  .square-slider .square-slider__slide > .content {
    position: relative;
    margin-left: 5px;
    margin-right: 5px;
    top: 0;
    height: 0;
    padding-bottom: 94.193%;
    background: transparent none no-repeat scroll center center;
    background-size: cover;
    letter-spacing: 0.01em;
    text-shadow: 1px 1px 3px #000000;
  }
  .square-slider .square-slider__slide .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.5);
    margin: 0;
    text-align: center;
    font-size: 3.2rem;
    line-height: 1.1em;
    color: white;
    padding: 2% 5px;
    opacity: 1;
    -webkit-transition: opacity 0.15s ease-in;
    -moz-transition: opacity 0.15s ease-in;
    -ms-transition: opacity 0.15s ease-in;
    -o-transition: opacity 0.15s ease-in;
    transition: opacity 0.15s ease-in;
  }
  .square-slider .square-slider__slide .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 15%;
    color: white;
    text-align: center;
    font-size: 1.333rem;
    line-height: 1.2003em;
  }
  .js .square-slider .square-slider__slide .overlay {
    opacity: 0;
    -webkit-transition: opacity 0.15s ease-in;
    -moz-transition: opacity 0.15s ease-in;
    -ms-transition: opacity 0.15s ease-in;
    -o-transition: opacity 0.15s ease-in;
    transition: opacity 0.15s ease-in;
  }
  .square-slider .square-slider__slide .overlay > div {
    position: relative;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .square-slider .square-slider__slide .overlay h3 {
    color: inherit;
    font-size: 3.2rem;
    margin: 0 -15%;
    margin-bottom: 0.5em;
  }
  .square-slider .square-slider__slide .overlay a.button {
    -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.5);
  }
  .square-slider .square-slider__slide .overlay a.button:hover {
    text-shadow: none;
  }
  .square-slider .square-slider__slide .overlay :last-child {
    margin-bottom: 0;
  }
  .square-slider .square-slider__slide--green .caption,
  .square-slider .square-slider__slide--green .overlay {
    background-color: rgba(196, 214, 0, 0.86);
  }
  .square-slider .square-slider__slide--green .button:hover {
    color: #c4d600;
  }
  .square-slider .square-slider__slide--red .caption,
  .square-slider .square-slider__slide--red .overlay {
    background-color: rgba(200, 16, 46, 0.86);
  }
  .square-slider .square-slider__slide--yellow .caption,
  .square-slider .square-slider__slide--yellow .overlay {
    background-color: rgba(255, 205, 0, 0.86);
  }
  .square-slider .square-slider__slide--yellow .button:hover {
    color: #ffcd00;
  }
  .square-slider .square-slider__slide--teal .caption,
  .square-slider .square-slider__slide--teal .overlay {
    background-color: rgba(0, 163, 173, 0.86);
  }
  .square-slider .square-slider__slide--teal .button:hover {
    color: #00a3ad;
  }
  .js .square-slider .square-slider__slide:hover .caption,
  .js .square-slider .square-slider__slide.hover .caption {
    opacity: 0;
  }
  .js .square-slider .square-slider__slide:hover .overlay,
  .js .square-slider .square-slider__slide.hover .overlay {
    visibility: visible;
    opacity: 1;
  }
  .square-slider.constrain {
    max-width: 1900px;
  }
  .square-slider .slides:not(.slick-initialized) {
    position: relative;
  }
  .square-slider .slides:not(.slick-initialized) .square-slider__slide {
    float: left;
    width: 33.3333%;
  }
  .square-slider .slides:not(.slick-initialized) .square-slider__slide:nth-child(n+4) {
    display: none;
  }
  .square-slider .slides:not(.slick-initialized):after {
    display: table;
    content: '';
    clear: both;
  }
  .square-slider .slides.slick-initialized .slick-slide {
    outline: none;
  }
  .square-slider .slides.slick-initialized .slick-arrow {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    text-indent: -9999px;
    height: 89px;
    width: 95px;
    background: none;
    border: none;
    outline: none;
  }
  .square-slider .slides.slick-initialized .slick-arrow:after {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: FontAwesome;
    text-indent: 0;
    font-size: 150px;
    line-height: 100%;
    color: white;
    opacity: 0.44;
  }
  .square-slider .slides.slick-initialized .slick-arrow:hover:after {
    opacity: 1;
  }
  .square-slider .slides.slick-initialized .slick-arrow.slick-prev {
    left: 0;
  }
  .square-slider .slides.slick-initialized .slick-arrow.slick-prev:after {
    content: '\f190';
    text-align: left;
    left: 10px;
  }
  .square-slider .slides.slick-initialized .slick-arrow.slick-next {
    right: 0;
  }
  .square-slider .slides.slick-initialized .slick-arrow.slick-next:after {
    content: '\f18e';
    text-align: right;
    right: 10px;
  }
}
@media all and (min-width: 1600px) and (max-width: 1899px) {
  .square-slider .square-slider__slide .caption {
    font-size: 2.667rem;
  }
  .square-slider .square-slider__slide .overlay {
    font-size: 1.2rem;
  }
  .square-slider .square-slider__slide .overlay h3 {
    font-size: 2.667rem;
  }
}
@media all and (min-width: 768px) and (max-width: 1599px) {
  .square-slider .square-slider__slide .caption {
    font-size: 1.6rem;
  }
  .square-slider .square-slider__slide .overlay {
    font-size: 1rem;
  }
  .square-slider .square-slider__slide .overlay h3 {
    font-size: 1.6rem;
  }
}
@media all and (max-width: 767px) {
  .square-slider .square-slider__slide .caption {
    font-size: 1.333rem;
  }
  .square-slider .square-slider__slide .overlay {
    font-size: 0.8667rem;
  }
  .square-slider .square-slider__slide .overlay h3 {
    font-size: 1.333rem;
  }
}
@media all and (min-width: 1600px) and (max-width: 1899px) {
  .square-slider .slides.slick-initialized .slick-arrow {
    height: 89px;
    width: 95px;
  }
  .square-slider .slides.slick-initialized .slick-arrow:after {
    font-size: 100px;
  }
}
@media all and (min-width: 768px) and (max-width: 1599px) {
  .square-slider .slides.slick-initialized .slick-arrow {
    height: 55px;
    width: 62px;
  }
  .square-slider .slides.slick-initialized .slick-arrow:after {
    font-size: 60px;
  }
}
@media all and (max-width: 767px) {
  .square-slider .slides.slick-initialized .slick-arrow {
    height: 55px;
    width: 62px;
  }
  .square-slider .slides.slick-initialized .slick-arrow:after {
    font-size: 60px;
  }
}
@media all {
  .column-slider {
    display: block;
    position: relative;
    overflow: hidden;
  }
  .home-page .column-slider.component {
    margin-bottom: 0;
  }
  .column-slider .slides {
    margin-left: -1px;
    margin-right: -1px;
  }
  .column-slider .column-slider__slide {
    position: relative;
    width: 341px;
  }
  .column-slider .column-slider__slide > .content {
    position: relative;
    margin-left: 1px;
    margin-right: 1px;
    top: 0;
    height: 0;
    padding-bottom: 212.91%;
    background: transparent none no-repeat scroll center center;
    background-size: cover;
    letter-spacing: 0.01em;
    text-shadow: 1px 1px 3px #000000;
  }
  .column-slider .column-slider__slide .overlay {
    position: absolute;
    overflow: hidden;
    bottom: 75px;
    left: 0;
    right: 0;
    padding: 0 12%;
    color: white;
    text-align: center;
    font-size: 1.067rem;
    line-height: 1.2003em;
    height: 205px;
    border: 0 solid white;
    border-width: 9px 0;
    -webkit-transition: bottom 1s ease, height 1s ease;
    -moz-transition: bottom 1s ease, height 1s ease;
    -ms-transition: bottom 1s ease, height 1s ease;
    -o-transition: bottom 1s ease, height 1s ease;
    transition: bottom 1s ease, height 1s ease;
  }
  .column-slider .column-slider__slide .overlay > div {
    position: relative;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .column-slider .column-slider__slide .overlay h3 {
    color: inherit;
    font-family: Cambria, Georgia, Palatino, serif;
    font-size: 1.6rem;
    margin: 0;
    margin: 0 -11% 0.8rem;
  }
  .column-slider .column-slider__slide .overlay p,
  .column-slider .column-slider__slide .overlay .text {
    margin: 0 0 0.8rem;
  }
  .column-slider .column-slider__slide .overlay a.button {
    display: inline-block;
    -webkit-box-shadow: 1px 1px 3px 0 #000000;
    box-shadow: 1px 1px 3px 0 #000000;
    font-size: 1.2rem;
    text-transform: none;
    padding: 10px 18px;
    line-height: 1.1em;
  }
  .column-slider .column-slider__slide .overlay a.button:hover {
    text-shadow: none;
  }
  .column-slider .column-slider__slide .overlay :last-child {
    margin-bottom: 0;
  }
  .column-slider .column-slider__slide--green .overlay {
    background-color: rgba(196, 214, 0, 0.9);
  }
  .column-slider .column-slider__slide--green .overlay .button:hover {
    color: #c4d600;
  }
  .column-slider .column-slider__slide--red .overlay {
    background-color: rgba(200, 16, 46, 0.9);
  }
  .column-slider .column-slider__slide--red .overlay .button:hover {
    color: #c8102e;
  }
  .column-slider .column-slider__slide--yellow .overlay {
    background-color: rgba(255, 205, 0, 0.9);
  }
  .column-slider .column-slider__slide--yellow .overlay .button:hover {
    color: #ffcd00;
  }
  .column-slider .column-slider__slide--teal .overlay {
    background-color: rgba(0, 163, 173, 0.9);
  }
  .column-slider .column-slider__slide--teal .overlay .button:hover {
    color: #00a3ad;
  }
  .column-slider.constrain {
    max-width: 1900px;
  }
  .column-slider .slides:not(.slick-initialized) {
    position: relative;
  }
  .column-slider .slides:not(.slick-initialized) .column-slider__slide {
    float: left;
    width: 33.3333%;
  }
  .column-slider .slides:not(.slick-initialized) .column-slider__slide:nth-child(n+4) {
    display: none;
  }
  .column-slider .slides:not(.slick-initialized):after {
    display: table;
    content: '';
    clear: both;
  }
  .column-slider .slides.slick-initialized .slick-slide {
    outline: none;
  }
  .column-slider .slides.slick-initialized .slick-arrow {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    text-indent: -9999px;
    height: 89px;
    width: 95px;
    background: none;
    border: none;
    outline: none;
  }
  .column-slider .slides.slick-initialized .slick-arrow:after {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: FontAwesome;
    text-indent: 0;
    font-size: 150px;
    line-height: 100%;
    color: white;
    opacity: 0.44;
  }
  .column-slider .slides.slick-initialized .slick-arrow:hover:after {
    opacity: 1;
  }
  .column-slider .slides.slick-initialized .slick-arrow.slick-prev {
    left: 0;
  }
  .column-slider .slides.slick-initialized .slick-arrow.slick-prev:after {
    content: '\f190';
    text-align: left;
    left: 10px;
  }
  .column-slider .slides.slick-initialized .slick-arrow.slick-next {
    right: 0;
  }
  .column-slider .slides.slick-initialized .slick-arrow.slick-next:after {
    content: '\f18e';
    text-align: right;
    right: 10px;
  }
  .column-slider .column-slider__overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.65);
    z-index: 10;
  }
  .column-slider .column-slider__overlay h2 {
    text-align: center;
    font-size: 6.667rem;
    color: white;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.75);
    margin: 100px 0 0;
  }
}
@media all and (max-width: 650px) {
  .column-slider .column-slider__slide .overlay {
    height: 145px;
    bottom: 35px;
  }
  .column-slider .column-slider__slide .overlay h3 {
    font-size: 0.9333rem;
  }
  .column-slider .column-slider__slide .overlay .text {
    display: none;
  }
  .column-slider .column-slider__slide .overlay a.button {
    -webkit-box-shadow: 1px 1px 3px 0 #000000;
    box-shadow: 1px 1px 3px 0 #000000;
    text-shadow: 1px 1px 3px #000000;
    font-size: 0.7333rem;
    padding: 10px 18px;
  }
}
@media all and (min-width: 1600px) and (max-width: 1899px) {
  .column-slider .slides.slick-initialized .slick-arrow {
    height: 89px;
    width: 95px;
  }
  .column-slider .slides.slick-initialized .slick-arrow:after {
    font-size: 100px;
  }
}
@media all and (min-width: 768px) and (max-width: 1599px) {
  .column-slider .slides.slick-initialized .slick-arrow {
    height: 55px;
    width: 62px;
  }
  .column-slider .slides.slick-initialized .slick-arrow:after {
    font-size: 60px;
  }
}
@media all and (max-width: 767px) {
  .column-slider .slides.slick-initialized .slick-arrow {
    height: 55px;
    width: 62px;
  }
  .column-slider .slides.slick-initialized .slick-arrow:after {
    font-size: 60px;
  }
}
@media all and (max-width: 767px) {
  .column-slider .column-slider__overlay h2 {
    font-size: 5rem;
  }
}
@media all and (max-width: 480px) {
  .column-slider .column-slider__overlay h2 {
    font-size: 3rem;
  }
}
@media all {
  .impact-slider {
    display: block;
  }
  .js .impact-slider .slides:not(.fotorama) {
    visibility: hidden;
  }
  .impact-slider .slide {
    width: 100%;
    height: 100%;
    background: transparent none no-repeat scroll center center;
    background-size: cover;
  }
  .impact-slider .slide--video .mask,
  .impact-slider .slide--video .poster {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
  .impact-slider .slide--video .poster {
    background: transparent none no-repeat scroll center center;
    background-size: cover;
  }
  .impact-slider .slide--video iframe {
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    margin-top: -1px;
  }
  .impact-slider .slide--video iframe:not(.ready) {
    width: 100%;
    height: 100%;
    min-width: 524px;
    min-height: 200px;
  }
  .impact-slider .slide__overlay {
    position: relative;
    display: block;
    float: left;
    text-align: center;
    max-width: 75%;
    margin: 0;
    top: 50%;
    left: 50%;
    -moz-transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    font-size: 110px;
    text-shadow: 5px 5px 10px rgba(54, 54, 54, 0.93);
  }
  .impact-slider .slide__overlay:before,
  .impact-slider .slide__overlay:after {
    content: ' ';
    position: absolute;
    left: 0;
    height: 3px;
    right: 0;
    background-color: #c8102e;
    -webkit-box-shadow: 0 0 7px 0 rgba(54, 54, 54, 0.93);
    box-shadow: 0 0 7px 0 rgba(54, 54, 54, 0.93);
  }
  .impact-slider .slide__overlay:before {
    top: 0;
  }
  .impact-slider .slide__overlay:after {
    bottom: 0;
  }
  .impact-slider .slide__overlay > a,
  .impact-slider .slide__overlay > span {
    position: relative;
    display: block;
    padding: 3% 0 4%;
  }
  .impact-slider .slide__overlay > a.slide__overlay__link--label {
    padding: 3% 0 4%;
  }
  .impact-slider .slide__overlay > a.slide__overlay__link--label > span {
    position: absolute;
    bottom: 1.5px;
    left: 50%;
    font-size: 1.6rem;
    line-height: 1em;
    padding: 10px 30px;
    display: inline-block;
    background-color: #c8102e;
    border-radius: 0;
    text-shadow: none;
    -moz-transform: translateY(50%) translateX(-50%);
    -webkit-transform: translateY(50%) translateX(-50%);
    -o-transform: translateY(50%) translateX(-50%);
    -ms-transform: translateY(50%) translateX(-50%);
    transform: translateY(50%) translateX(-50%);
    z-index: 1;
  }
  .impact-slider .slide__overlay > a.slide__overlay__link--icon {
    padding: 3.5% 0 5.5%;
  }
  .impact-slider .slide__overlay > a.slide__overlay__link--icon > .fa {
    position: absolute;
    bottom: 1.5px;
    left: 50%;
    font-size: 2.533rem;
    width: 1.75em;
    height: 1.75em;
    text-align: center;
    border-radius: 0.875em;
    line-height: 1.75em;
    display: inline-block;
    background-color: #c8102e;
    text-shadow: none;
    -moz-transform: translateY(50%) translateX(-50%);
    -webkit-transform: translateY(50%) translateX(-50%);
    -o-transform: translateY(50%) translateX(-50%);
    -ms-transform: translateY(50%) translateX(-50%);
    transform: translateY(50%) translateX(-50%);
    z-index: 1;
  }
  .impact-slider .slide__overlay,
  .impact-slider .slide__overlay a {
    color: white;
    text-decoration: none;
  }
  .impact-slider .slides.fotorama .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
  }
  .impact-slider .slides.fotorama .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
  }
  .impact-slider .slides.fotorama .fotorama__arr {
    height: auto;
    width: auto;
    padding: 0 5px;
    background-image: none;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 0;
  }
  .impact-slider .slides.fotorama .fotorama__arr:before {
    position: relative;
    font-family: FontAwesome;
    color: white;
    opacity: 0.44;
    font-size: 150px;
  }
  .impact-slider .slides.fotorama .fotorama__arr:hover:before {
    opacity: 0.75;
  }
  .impact-slider .slides.fotorama .fotorama__arr--next:before {
    content: '\f18e';
  }
  .impact-slider .slides.fotorama .fotorama__arr--prev:before {
    content: '\f190';
  }
}
@media all and (max-width: 767px) {
  .impact-slider .slide__overlay:before,
  .impact-slider .slide__overlay:after {
    height: 1px;
  }
}
@media all and (min-width: 1600px) and (max-width: 1899px) {
  .impact-slider .slide__overlay {
    font-size: 6.667rem;
  }
}
@media all and (min-width: 1200px) and (max-width: 1599px) {
  .impact-slider .slide__overlay {
    font-size: 5.067rem;
  }
  .impact-slider .slide__overlay > a.slide__overlay__link--icon > .fa {
    font-size: 2.25rem;
  }
}
@media all and (min-width: 960px) and (max-width: 1199px) {
  .impact-slider .slide__overlay {
    font-size: 4rem;
  }
  .impact-slider .slide__overlay > a.slide__overlay__link--label > span {
    font-size: 1.2rem;
    padding: 8px 20px;
  }
  .impact-slider .slide__overlay > a.slide__overlay__link--icon > .fa {
    font-size: 2rem;
  }
}
@media all and (min-width: 768px) and (max-width: 959px) {
  .impact-slider .slide__overlay {
    font-size: 2.8rem;
  }
  .impact-slider .slide__overlay > a.slide__overlay__link--label > span {
    font-size: 1.1rem;
    padding: 8px 15px;
  }
  .impact-slider .slide__overlay > a.slide__overlay__link--icon > .fa {
    font-size: 1.7rem;
  }
}
@media all and (max-width: 767px) {
  .impact-slider .slide__overlay {
    font-size: 1.667rem;
  }
  .impact-slider .slide__overlay > a.slide__overlay__link--label {
    padding: 5% 0 8%;
  }
  .impact-slider .slide__overlay > a.slide__overlay__link--label > span {
    font-size: 0.8rem;
    padding: 4px 10px;
  }
  .impact-slider .slide__overlay > a.slide__overlay__link--icon > .fa {
    font-size: 1rem;
  }
}
@media all and (min-width: 1600px) and (max-width: 1899px) {
  .impact-slider .slides.fotorama .fotorama__arr:before {
    font-size: 100px;
  }
}
@media all and (min-width: 1200px) and (max-width: 1599px) {
  .impact-slider .slides.fotorama .fotorama__arr:before {
    font-size: 80px;
  }
}
@media all and (min-width: 768px) and (max-width: 1199px) {
  .impact-slider .slides.fotorama .fotorama__arr:before {
    font-size: 60px;
  }
}
@media all and (max-width: 767px) {
  .impact-slider .slides.fotorama .fotorama__arr:before {
    font-size: 28px;
  }
}
@media all {
  .degree-finder {
    position: relative;
    background-color: #c8102e;
    padding: 13px 15px;
    font-size: 2.933rem;
    color: #a7a8aa;
  }
  .home-page .degree-finder.component {
    margin-bottom: 0;
  }
  .degree-finder .constrain {
    margin: 0 auto;
    max-width: 768px;
    -webkit-transition: max-width 250ms;
    transition: max-width 250ms;
  }
  .degree-finder .typeahead {
    padding: 0;
    background-color: transparent;
    outline-style: none;
  }
  .degree-finder .typeahead:focus {
    color: black;
    background-color: transparent;
  }
  .degree-finder .tt-input {
    color: black;
    border: none;
  }
  .degree-finder .tt-input,
  .degree-finder .tt-input:focus {
    text-transform: none;
  }
  .degree-finder .tt-hint {
    padding-left: 59px;
    text-transform: none;
    margin-top: -2px;
  }
  .degree-finder .tt-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 100;
    right: 0;
    margin: 0 -10px;
    background-color: white;
    padding: 10px 0 0;
    -webkit-box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.5);
    border-top: 1px solid #a7a8aa;
  }
  .degree-finder .tt-suggestion,
  .degree-finder .tt-suggestion-footer {
    color: #a7a8aa;
    padding: 10px;
    padding-left: 74px;
    font-size: 1.733rem;
    font-weight: 400;
  }
  .degree-finder .tt-suggestion.tt-cursor,
  .degree-finder .tt-suggestion-footer.tt-cursor {
    color: black;
    background-color: #c8e9eb;
  }
  .degree-finder .tt-suggestion {
    cursor: pointer;
  }
  .degree-finder .tt-suggestion-footer {
    background-color: #c8102e;
    font-size: 1.2rem;
  }
  .degree-finder .tt-suggestion-footer a {
    color: white;
  }
  .degree-finder .fancy-text {
    position: relative;
    border: none;
    padding: 0 10px;
    background-color: white;
  }
  .degree-finder .fancy-text label {
    position: absolute;
    width: 1em;
    font-size: 3.333rem;
    line-height: 1.2em;
  }
  .degree-finder .fancy-text .twitter-typeahead {
    display: block;
    width: 100%;
    border-style: none;
    padding-left: 61px;
    padding-right: 175px;
    outline-style: none;
    border-radius: 0;
    -webkit-appearance: none;
  }
  .degree-finder .fancy-text .twitter-typeahead:focus {
    color: black;
  }
  .degree-finder .fancy-text input[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #00a3ad;
    color: #ffffff;
    font-size: 3.333rem;
    font-weight: 600;
    border-style: none;
    width: 170px;
    line-height: 0;
    border-radius: 0;
    -webkit-appearance: none;
    outline-style: none;
  }
  .degree-finder .degree-finder__more {
    position: absolute;
    right: 30px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1.6rem;
  }
  .degree-finder .degree-finder__more a {
    color: white;
  }
  .degree-finder .degree-finder__more a:hover {
    text-decoration: underline;
  }
}
@media all and (max-width: 1280px) {
  .degree-finder .constrain {
    max-width: 660px;
  }
}
@media all and (max-width: 1160px) {
  .degree-finder .constrain {
    max-width: none;
    margin: 0;
    margin-right: 250px;
  }
}
@media all and (max-width: 767px) {
  .degree-finder {
    margin-top: 1px;
    padding: 8px 6px;
    font-size: 17px;
  }
  .degree-finder .constrain {
    margin-right: 100px;
  }
  .degree-finder .fancy-text label {
    font-size: 1.333rem;
  }
  .degree-finder .fancy-text input[type="text"] {
    padding-right: 70px;
  }
  .degree-finder .fancy-text input[type="submit"] {
    font-size: 20px;
    width: 70px;
    font-weight: 400;
  }
  .degree-finder .fancy-text .twitter-typeahead {
    padding-left: 26px;
    padding-right: 0px;
  }
  .degree-finder .tt-hint {
    padding-left: 24px;
  }
  .degree-finder .tt-suggestion,
  .degree-finder .tt-suggestion-footer {
    color: black;
    padding: 2.5px;
    padding-left: 25px;
    font-size: 1rem;
  }
  .degree-finder .degree-finder__more {
    font-size: 1rem;
  }
  .degree-finder .degree-finder__more .extra {
    display: none;
  }
}
@media all {
  .featured-gallery {
    background: transparent url('../images/featured-gallery-background.jpg') no-repeat scroll center center;
    background-size: cover;
    padding: 60px 0;
    font-family: "Open Sans", sans-serif;
    font-size: 1.2rem;
    color: white;
  }
  .featured-gallery:before {
    display: table;
    content: '';
    clear: both;
  }
  .featured-gallery:after {
    display: table;
    content: '';
    clear: both;
  }
  .featured-gallery-pl {
    background: transparent url('/images/featured-gallery-background.jpg') no-repeat scroll center center;
  }
  .featured-gallery p {
    margin-bottom: 0.5em;
  }
  .featured-gallery .featured-gallery__title {
    font-size: 4rem;
    text-align: center;
    color: white;
    margin: 0 0 0.5em 0;
    text-shadow: 2px 2px 5px #000000;
  }
  .featured-gallery .images {
    margin-left: -15px;
    margin-right: -15px;
  }
  .featured-gallery .images .cell {
    position: relative;
  }
  .featured-gallery .images .cell .img {
    position: absolute;
    background: transparent none no-repeat scroll center center;
    background-size: cover;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
  }
}
@media all and (max-width: 767px) {
  .featured-gallery .images {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media all and (min-width: 600px) {
  .featured-gallery .images {
    position: relative;
  }
  .featured-gallery .images .cell {
    float: left;
    position: relative;
    width: 31.5%;
    height: 0;
    padding-bottom: 18.5%;
  }
  .featured-gallery .images .cell:first-child {
    width: 37%;
    padding-bottom: 37%;
  }
}
@media all and (max-width: 599px) {
  .featured-gallery {
    padding: 10px 0;
  }
  .featured-gallery .featured-gallery__title {
    font-size: 2.6rem;
  }
  .featured-gallery p {
    margin-bottom: 1em;
  }
  .featured-gallery .images {
    position: relative;
  }
  .featured-gallery .images .cell {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
  }
}
@media all {
  .iframe iframe {
    width: 100%;
    border: none;
  }
}
@media all {
  .directory-search,
  .profile-listing {
    font-size: 1rem;
  }
  .directory-search:before,
  .profile-listing:before {
    display: table;
    content: '';
    clear: both;
  }
  .directory-search:after,
  .profile-listing:after {
    display: table;
    content: '';
    clear: both;
  }
  .directory-search__form,
  .profile-listing__form {
    margin: 0 5px;
  }
  .directory-search__form .form-control,
  .profile-listing__form .form-control,
  .directory-search__form .btn,
  .profile-listing__form .btn {
    border-radius: 0;
  }
  .directory-search__form .inputs,
  .profile-listing__form .inputs {
    float: left;
    margin-bottom: 15px;
  }
  .directory-search__form .query,
  .profile-listing__form .query {
    margin-right: 10px;
  }
  .directory-search__form .query input,
  .profile-listing__form .query input {
    width: 250px;
    -webkit-box-shadow: inset 1px 3px 8px 0 rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px 3px 8px 0 rgba(0, 0, 0, 0.1);
  }
  .directory-search__form button[type="submit"],
  .profile-listing__form button[type="submit"] {
    float: right;
    background-color: #c8102e;
    color: white;
    text-transform: uppercase;
    border: none;
    min-width: 181px;
    padding: 10px;
    margin-top: -3px;
  }
  .directory-search__form button[type="submit"]:focus,
  .profile-listing__form button[type="submit"]:focus {
    outline: none;
  }
  .directory-search .profile-entry-template,
  .profile-listing .profile-entry-template {
    display: none;
  }
  .directory-search__form:before,
  .profile-listing__form:before {
    display: table;
    content: '';
    clear: both;
  }
  .directory-search__form:after,
  .profile-listing__form:after {
    display: table;
    content: '';
    clear: both;
  }
  .directory-search__results,
  .profile-listing__results {
    margin-top: 50px;
  }
  .directory-search__results > ul,
  .profile-listing__results > ul {
    margin-left: 0;
    padding-left: 0;
  }
  .directory-search__results > ul > li,
  .profile-listing__results > ul > li {
    list-style-type: none;
  }
  .directory-search__results > ul > li:before,
  .profile-listing__results > ul > li:before {
    display: none;
    content: '';
  }
  .directory-search__results > ul li,
  .profile-listing__results > ul li {
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
    padding: 0 5px 15px;
    border-bottom: 1px solid #dfe0e3;
  }
  .directory-search__results > ul li:before,
  .profile-listing__results > ul li:before {
    display: table;
    content: '';
    clear: both;
  }
  .directory-search__results > ul li:after,
  .profile-listing__results > ul li:after {
    display: table;
    content: '';
    clear: both;
  }
  .directory-search__results > ul li img,
  .profile-listing__results > ul li img {
    float: right;
  }
  .directory-search__results > ul li:last-child,
  .profile-listing__results > ul li:last-child {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: none;
  }
  .directory-search__results .pager,
  .profile-listing__results .pager {
    display: none;
  }
  .directory-search__error-message,
  .profile-listing__error-message {
    display: none;
  }
  .directory-search .profile-list-item,
  .profile-listing .profile-list-item {
    line-height: 1.5em;
  }
  .directory-search .profile-list-item .name,
  .profile-listing .profile-list-item .name {
    font-weight: 700;
    color: #000000;
    margin-bottom: 1.05em;
    font-size: 1.733rem;
    margin-bottom: 7px;
  }
  .directory-search .profile-list-item .title,
  .profile-listing .profile-list-item .title {
    font-size: 1.733rem;
    font-weight: 700;
    color: #000000;
    margin-bottom: 1.05em;
    margin-bottom: 7px;
  }
  .directory-search .profile-list-item .department,
  .profile-listing .profile-list-item .department {
    font-size: 1.467rem;
    font-weight: 700;
    color: #000000;
    margin-bottom: 1.05em;
    margin-bottom: 0;
  }
  .directory-search .profile-list-item .name,
  .profile-listing .profile-list-item .name,
  .directory-search .profile-list-item .title,
  .profile-listing .profile-list-item .title,
  .directory-search .profile-list-item .department,
  .profile-listing .profile-list-item .department,
  .directory-search .profile-list-item .delivery-address,
  .profile-listing .profile-list-item .delivery-address,
  .directory-search .profile-list-item .telephone,
  .profile-listing .profile-list-item .telephone {
    display: block;
  }
  body > .directory-search,
  body > .profile-listing,
  .sg-pattern-example > .directory-search,
  .sg-pattern-example > .profile-listing {
    margin: 20px;
  }
}
@media all and (max-width: 600px) {
  .directory-search__form .form-control,
  .profile-listing__form .form-control,
  .directory-search__form .btn,
  .profile-listing__form .btn {
    border-radius: 0;
  }
  .directory-search__form .inputs,
  .profile-listing__form .inputs,
  .directory-search__form button[type="submit"],
  .profile-listing__form button[type="submit"] {
    float: none;
  }
  .directory-search__form .inputs,
  .profile-listing__form .inputs {
    text-align: center;
  }
  .directory-search__form .query,
  .profile-listing__form .query {
    margin-right: 0;
  }
  .directory-search__form .query input,
  .profile-listing__form .query input {
    width: 100%;
  }
  .directory-search__form button[type="submit"],
  .profile-listing__form button[type="submit"] {
    max-width: 100%;
    margin: 15px auto 0;
    display: block;
  }
  .directory-search .profile-list-item img,
  .profile-listing .profile-list-item img {
    width: 80px;
  }
  .directory-search .profile-list-item .name,
  .profile-listing .profile-list-item .name {
    font-size: 1.333rem;
  }
  .directory-search .profile-list-item .title,
  .profile-listing .profile-list-item .title {
    font-size: 1.2rem;
  }
  .directory-search .profile-list-item .department,
  .profile-listing .profile-list-item .department {
    font-size: 1rem;
  }
  .directory-search__results,
  .profile-listing__results {
    margin-top: 40px;
  }
}
@media all {
  .contact-info {
    font-size: 1rem;
  }
  .contact-info ul {
    margin-left: 0;
    padding-left: 0;
    margin: 0;
    padding: 0;
  }
  .contact-info ul > li {
    list-style-type: none;
  }
  .contact-info ul > li:before {
    display: none;
    content: '';
  }
  .contact-info ul li {
    display: inline-block;
    margin: 0;
    margin-right: 0.3em;
    padding: 0;
  }
  .contact-info ul li:after {
    display: inline-block;
    content: "|";
    color: #c8102e;
    padding-left: 0.5em;
  }
  .contact-info ul li:last-child {
    padding-right: 0;
    margin-right: 0;
  }
  .contact-info ul li:last-child:after {
    display: none;
  }
  .contact-info .name {
    font-weight: 600;
    color: #000000;
  }
  .contact-info .telephone {
    font-weight: 600;
    color: #000000;
  }
  .contact-info .email {
    color: #a7a8aa;
  }
}
@media all {
  .pager {
    display: inline-block;
    font-size: 1rem;
  }
  .pager a {
    color: #000000;
  }
  .pager .prev {
    float: left;
  }
  .pager .next {
    float: right;
  }
  .pager .total {
    float: left;
  }
  .pager ul {
    margin-left: 0;
    padding-left: 0;
    margin: 0;
    display: inline-block;
    float: left;
  }
  .pager ul > li {
    list-style-type: none;
  }
  .pager ul > li:before {
    display: none;
    content: '';
  }
  .pager li {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    font-size: 1.333rem;
  }
  .pager li:before {
    display: none;
  }
  .pager li > span,
  .pager li > a {
    display: block;
    border-radius: 0;
    border: none;
    background-color: transparent;
  }
  .pager .next,
  .pager .prev,
  .pager .total,
  .pager li > span,
  .pager li > a {
    padding: 5px 15px;
    text-decoration: none;
  }
  .pager .prev {
    padding-top: 9px;
    padding-left: 0;
  }
  .pager .prev:before {
    font-family: FontAwesome;
    content: '\f104';
    color: #c8102e;
    margin-right: 0.5em;
  }
  .pager .next {
    padding-top: 9px;
    padding-right: 0;
  }
  .pager .next:after {
    font-family: FontAwesome;
    content: '\f105';
    color: #c8102e;
    margin-left: 0.5em;
  }
  .pager .prev.disabled,
  .pager .next.disabled {
    pointer-events: none;
    opacity: 0.25;
  }
  .pager ul {
    border-left: solid 1px #a7a8aa;
  }
  .pager li {
    border-right: solid 1px #a7a8aa;
  }
  .pager ul span {
    background-color: #dfe0e3;
    color: #c8102e;
  }
  .pager .total {
    color: #a7a8aa;
    border-right: solid 1px #a7a8aa;
    font-size: 1.333rem;
    font-style: italic;
  }
  .pager .total span {
    color: initial;
    margin-left: 0.5em;
  }
  body > ,
  .sg-pattern-example >  {
    margin: 20px;
  }
}
@media all and (max-width: 480px) {
  .pager li:not(.current) {
    display: none;
  }
}
@media all {
  .wssu-alert {
    color: white;
    font-size: 1.6rem;
    text-align: center;
    padding: 20px;
    margin-bottom: 20px;
  }
  .wssu-alert a {
    color: inherit;
    text-decoration: underline;
  }
  .wssu-alert *:last-child {
    margin-bottom: 0;
  }
  .wssu-alert > div {
    max-width: 768px;
    margin: 0 auto;
  }
  .wssu-alert--floating {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
  }
  .wssu-alert:not(.wssu-alert--floating) + .impact-image {
    margin-top: -20px;
  }
  .wssu-alert,
  .wssu-alert--yellow {
    background-color: #ffbf00;
  }
  .wssu-alert.wssu-alert--floating,
  .wssu-alert--yellow.wssu-alert--floating {
    background-color: rgba(255, 191, 0, 0.85);
  }
  .home-page .wssu-alert,
  .home-page .wssu-alert--yellow {
    background-color: rgba(255, 191, 0, 0.85);
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
  }
  .wssu-alert--yellow {
    background-color: #ffbf00;
  }
  .wssu-alert--yellow.wssu-alert--floating {
    background-color: rgba(255, 191, 0, 0.85);
  }
  .home-page .wssu-alert--yellow {
    background-color: rgba(255, 191, 0, 0.85);
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
  }
  .wssu-alert--blue {
    background-color: #00a3ad;
  }
  .wssu-alert--blue.wssu-alert--floating {
    background-color: rgba(0, 163, 173, 0.85);
  }
  .home-page .wssu-alert--blue {
    background-color: rgba(0, 163, 173, 0.85);
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
  }
  .wssu-alert--red {
    background: #d0202f none scroll no-repeat center bottom;
    background-size: 100%;
  }
  body:not(.home-page) .wssu-alert--red {
    background-image: none !important;
  }
  .wssu-alert--red.wssu-alert--floating {
    background-color: rgba(208, 32, 47, 0.85);
  }
  .home-page .wssu-alert--red {
    background-color: #d0202f;
    position: relative;
    height: 0;
    padding-bottom: 37.6%;
    margin-bottom: 20px;
  }
  .home-page .wssu-alert--red + [class*="container"] .impact-slider,
  .home-page .wssu-alert--red + main .impact-slider {
    display: none;
  }
}
@media all and (max-width: 767px) {
  .wssu-alert {
    font-size: 1.067rem;
  }
}
@media all {
  .instagram .message {
    text-align: center;
  }
  .instagram ul.instagram__posts {
    margin-left: 0;
    padding-left: 0;
    margin: 0;
    padding: 0;
  }
  .instagram ul.instagram__posts > li {
    list-style-type: none;
  }
  .instagram ul.instagram__posts > li:before {
    display: none;
    content: '';
  }
  .instagram ul.instagram__posts li {
    margin: 0;
    margin-bottom: 5px;
  }
  .instagram .instagram__post {
    text-align: center;
  }
  .instagram .instagram__footer {
    color: #000000;
    text-align: center;
    font-size: 1.6rem;
    margin: 0;
  }
  .instagram .instagram__footer p {
    display: inline-block;
  }
  .instagram .instagram__footer a {
    color: inherit;
    text-decoration: none;
  }
  .instagram .instagram__footer .fa {
    font-size: 4.067rem;
    color: #a7a8aa;
    vertical-align: middle;
  }
  .instagram--horizontal {
    overflow: hidden;
  }
  .instagram--horizontal ul.instagram__posts {
    margin-left: -2px;
    margin-right: -2px;
  }
  .instagram--horizontal ul.instagram__posts li {
    float: left;
    width: 50%;
    padding: 0 2px;
  }
  .instagram--horizontal ul.instagram__posts:after {
    display: table;
    content: '';
    clear: both;
  }
  .instagram--horizontal .instagram__post img {
    width: 100%;
  }
}
@media all {
  .twitter {
    padding: 5px;
  }
  .twitter .message {
    text-align: center;
  }
  .twitter ul.twitter__posts {
    margin-left: 0;
    padding-left: 0;
    margin: 0;
    padding: 0;
  }
  .twitter ul.twitter__posts > li {
    list-style-type: none;
  }
  .twitter ul.twitter__posts > li:before {
    display: none;
    content: '';
  }
  .twitter ul.twitter__posts li {
    margin: 0;
    margin-bottom: 5px;
  }
  .twitter .twitter__post {
    position: relative;
    padding: 10px;
    background: transparent url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26.38 21.43"><path fill="#f7f7f7" d="M23.67,5.34c0,.23,0,.47,0,.7A15.28,15.28,0,0,1,8.3,21.43,15.27,15.27,0,0,1,0,19a11.06,11.06,0,0,0,1.31.07A10.83,10.83,0,0,0,8,16.76,5.42,5.42,0,0,1,3,13a6.74,6.74,0,0,0,1,.08,5.71,5.71,0,0,0,1.42-.18A5.41,5.41,0,0,1,1.07,7.6V7.53a5.45,5.45,0,0,0,2.44.69A5.41,5.41,0,0,1,1.84,1,15.37,15.37,0,0,0,13,6.65a6.08,6.08,0,0,1-.13-1.24,5.41,5.41,0,0,1,9.36-3.7A10.65,10.65,0,0,0,25.64.4a5.39,5.39,0,0,1-2.38,3,10.84,10.84,0,0,0,3.11-.84A11.63,11.63,0,0,1,23.67,5.34Z"/></svg>') no-repeat scroll left center;
    font-size: 1rem;
  }
  .twitter .twitter__post blockquote {
    font-size: inherit;
  }
  .twitter .twitter__post__text {
    margin: 0;
    margin-bottom: 0.2em;
    padding: 10px 20px;
    position: relative;
    font-style: italic;
  }
  .twitter .twitter__post__text > .quote__open,
  .twitter .twitter__post__text > .quote__close {
    position: absolute;
    display: block;
    width: 1.25em;
    height: auto;
    left: 0;
    top: 0.25em;
  }
  .twitter .twitter__post__text > .quote__close {
    left: auto;
    top: auto;
    right: 0;
    bottom: 0.5em;
  }
  .twitter .twitter__post__citation {
    text-align: right;
    padding: 0 20px;
  }
  .twitter .twitter__post__screenname {
    font-size: 1.667rem;
    font-weight: 600;
    font-style: italic;
  }
  .whats-happening .twitter .twitter__post {
    height: 250px;
    font-size: 1.667rem;
  }
  .whats-happening .twitter .twitter__post blockquote {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .whats-happening .twitter .twitter__post__text > .quote__open,
  .whats-happening .twitter .twitter__post__text > .quote__close {
    position: absolute;
    display: block;
    width: 0.75em;
  }
}
@media all {
  .facebook .facebook__posts {
    margin-left: 0;
    padding-left: 0;
    margin: 0;
  }
  .facebook .facebook__posts > li {
    list-style-type: none;
  }
  .facebook .facebook__posts > li:before {
    display: none;
    content: '';
  }
  .facebook .facebook__posts .fa {
    color: #a7a8aa;
    font-size: 6.933rem;
    float: left;
    margin-right: 10px;
  }
  .facebook .facebook__posts .facebook__post {
    margin-bottom: 10px;
    font-size: 1rem;
  }
  .facebook .facebook__posts .facebook__post__content {
    padding: 10px 5px 0;
  }
  .whats-happening .facebook .facebook__posts .facebook__post__content {
    padding: 10px;
  }
  .facebook .facebook__posts .facebook__post__image {
    display: block;
  }
  .facebook .facebook__posts .facebook__post__image img {
    display: block;
    width: 100%;
    height: auto;
  }
  .facebook .facebook__posts .facebook__post__link {
    color: #00a3ad;
  }
  .facebook .facebook__posts .facebook__post__date {
    color: #a7a8aa;
  }
  .facebook .facebook__posts .facebook__post__link,
  .facebook .facebook__posts .facebook__post__date,
  .facebook .facebook__posts .facebook__post__name,
  .facebook .facebook__posts .facebook__post__message {
    margin: 0;
  }
  .facebook .facebook__posts .facebook__post :last-child,
  .facebook .facebook__posts .facebook__post:last-child {
    margin-bottom: 0;
  }
}
@media all {
  .whats-happening {
    background: transparent url('../images/whats-happening-background.jpg') no-repeat scroll center center;
    background-size: cover;
    padding-top: 20px;
    padding-bottom: 60px;
  }
  .in-pl .whats-happening {
    background: transparent url('/resources/images/whats-happening-background.jpg') no-repeat scroll center center;
    background-size: cover;
  }
  .whats-happening .whats-happening__title {
    font-size: 5.667rem;
    line-height: 1.2em;
    color: white;
    text-shadow: 1px 1px 2px #000000;
    margin: 0;
    margin-bottom: 0.5em;
  }
  .whats-happening .item .component {
    background-color: white;
  }
  .whats-happening .item .component h2 {
    font-size: 3.333rem;
    background-color: #c8102e;
    color: white;
    font-weight: 600;
    text-transform: none;
    margin: 0;
    padding: 5px 10px;
  }
  .whats-happening .item .component:last-child {
    margin-bottom: 0;
  }
  .whats-happening .item .component.news-article-list img {
    margin-top: 0;
  }
}
@media all and (max-width: 900px) {
  .whats-happening .whats-happening__title {
    font-size: 9.45vw;
  }
}
@media all {
  .site-search table {
    background-color: transparent;
    border-style: none;
    margin: 0;
  }
  .site-search table td,
  .site-search table th {
    padding: 0;
    border-style: none;
  }
  .site-search table tbody tr:nth-child(odd) {
    background-color: transparent;
  }
  .site-search .cse .gsc-control-cse,
  .site-search .gsc-control-cse {
    padding: 0;
    margin-bottom: 20px;
  }
  .site-search .gsc-table-result,
  .site-search .gsc-thumbnail-inside,
  .site-search .gsc-url-top {
    padding: 0;
  }
  .site-search .gsc-control-cse,
  .site-search .gsc-control-cse .gsc-table-result {
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
  }
  .site-search .gsc-control-cse b,
  .site-search .gsc-control-cse .gsc-table-result b {
    font-weight: normal;
  }
  .site-search .gsc-input-box {
    height: auto;
    border-color: #a7a8aa;
    padding: 5px;
  }
  .site-search .gsc-search-box .gsc-input > input:focus,
  .site-search .gsc-input-box-focus,
  .site-search .gsc-search-box .gsc-input > input:hover,
  .site-search .gsc-input-box-hover {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .site-search .gsst_a {
    position: relative;
    top: 5px;
    padding: 0;
    line-height: 0;
  }
  .site-search .gsst_a .gscb_a {
    color: #a7a8aa;
  }
  .site-search .gsst_a:hover .gscb_a,
  .site-search .gsst_a:focus .gscb_a {
    color: #00a3ad;
  }
  .site-search .gsst_b {
    font-size: 10px;
  }
  .site-search .gscb_a {
    display: inline-block;
    font: 27px/13px arial, sans-serif;
  }
  .site-search .cse .gsc-search-button input.gsc-search-button-v2,
  .site-search input.gsc-search-button-v2 {
    width: auto;
    height: auto;
    padding: 9px 26px;
    margin-top: 3px;
  }
  .site-search input.gsc-search-button,
  .site-search input.gsc-search-button:hover,
  .site-search input.gsc-search-button:focus {
    background-color: #00a3ad;
    background-image: none;
    filter: none;
    border-style: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
  }
  .site-search .gsc-webResult .gsc-result {
    padding: 0 0 35px 0;
  }
  .site-search .gsc-result .gs-title {
    height: auto;
    margin-bottom: 2px;
  }
  .site-search .gsc-control-cse .gs-spelling,
  .site-search .gsc-control-cse .gs-result .gs-title,
  .site-search .gsc-control-cse .gs-result .gs-title * {
    font-size: 1.3333rem;
  }
  .site-search .gs-webResult.gs-result a.gs-title:link,
  .site-search .gs-webResult.gs-result a.gs-title:link b,
  .site-search .gs-imageResult a.gs-title:link,
  .site-search .gs-imageResult a.gs-title:link b {
    color: #c8102e;
  }
  .site-search .gs-result .gs-title,
  .site-search .gs-result .gs-title * {
    text-decoration: none;
  }
  .site-search .gs-webResult.gs-result a.gs-title:link b,
  .site-search .gs-imageResult a.gs-title:link b {
    font-weight: normal;
  }
  .site-search .gsc-url-top {
    margin-bottom: 3px;
    font-size: 1.2rem;
  }
  .site-search .gs-webResult div.gs-visibleUrl,
  .site-search .gs-imageResult div.gs-visibleUrl {
    color: #a7a8aa;
  }
  .site-search .gs-snippet {
    margin: 0;
    line-height: 1.3rem;
  }
  .site-search .gsc-results .gsc-cursor-box {
    font-size: 1.2rem;
    text-align: center;
    margin: 0;
  }
  .site-search .gsc-results .gsc-cursor-box .gsc-cursor-page {
    border-color: #E9E9E9;
    background-color: transparent;
    color: #000000;
    text-decoration: none;
    padding: 7.5px 15px;
    margin: 0;
    border-left: 1px solid #a7a8aa;
  }
  .site-search .gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
    font-weight: normal;
    color: #c8102e;
    background-color: #dfe0e3;
  }
  .site-search .gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
    text-decoration: none;
  }
}
@media all {
  .site-map > ul > li {
    list-style-type: none;
    margin-bottom: 35px;
  }
  .site-map > ul > li > span {
    display: block;
    border-bottom: 1px solid #a7a8aa;
    padding-bottom: 8px;
    padding-left: 12px;
  }
  .site-map > ul > li > span > a {
    font-size: 1.2rem;
    font-weight: 700;
    color: black;
  }
  .site-map > ul > li > span > a:after {
    display: inline-block;
    margin-left: 0.5em;
    content: '\f105';
    font-family: FontAwesome;
    color: #c8102e;
  }
  .site-map > ul > li > ul {
    margin-left: 20px;
  }
  .site-map > ul > li > ul > li {
    list-style-type: none;
  }
  .site-map > ul > li > ul > li > span > a {
    font-size: 1.067rem;
    font-weight: 700;
  }
  .site-map > ul > li > ul > li > ul {
    list-style-type: circle;
    margin-left: 30px;
  }
}
@media all {
  .component {
    margin-bottom: 15px;
  }
  .row:last-child > .col-xs-12 > .component:last-child {
    margin-bottom: 0;
  }
}
.sg-pattern-example > .component {
  margin: 20px;
}
@media all {
  aside .widget + .widget {
    margin-top: 20px;
  }
  .widget-error {
    position: relative;
    background-color: white;
    border: 1px solid #c8102e;
    padding: 10px;
    padding-top: 25px;
    font-size: 12px;
    margin-bottom: 20px;
  }
  .widget-error:before {
    position: absolute;
    top: 0;
    left: 0;
    height: 1.5em;
    width: 100%;
    padding-left: 1.25em;
    background-color: #c8102e;
    content: 'Error';
    color: white;
  }
  .widget-error:after {
    position: absolute;
    top: 1px;
    left: 2px;
    font-family: FontAwesome;
    content: '\f188';
    color: white;
  }
  .widget-error :last-child {
    margin-bottom: 0;
  }
}
@media all {
  aside .component {
    /*> h2,
		> h3,
		> h4,
		> h5,
		> h6 {

			&:first-child {
				font-size: 30px;
			}

		}*/
  }
  aside .component .footer {
    background-color: #c8102e;
    padding: 6px 15px;
    margin-top: 10px;
  }
  aside .component .footer a {
    color: white;
  }
}
@media all {
  .audience-menu > ul {
    margin-left: 0;
    padding-left: 0;
    margin: 0;
  }
  .audience-menu > ul > li {
    list-style-type: none;
  }
  .audience-menu > ul > li:before {
    display: none;
    content: '';
  }
  .audience-menu > ul > li {
    float: left;
    padding: 0;
    margin: 0;
    margin-right: 10px;
  }
  .audience-menu > ul > li:last-child {
    margin-right: 0;
  }
  .audience-menu > ul > li > a {
    display: block;
    padding: 10px;
    font-size: 0.8667rem;
    color: #000000;
    text-decoration: none;
    text-transform: none;
  }
  .audience-menu > ul > li > a > .fa {
    font-size: 1.7334rem;
    line-height: 0;
    position: relative;
    top: 0.2em;
    margin-left: 0.2em;
  }
  .audience-menu > ul > li > a:hover {
    color: #ffffff;
    background-color: #00a3ad;
  }
  header .audience-menu {
    position: absolute;
    right: 0;
    top: -1px;
  }
}
@media all and (min-width: 768px) and (max-width: 991px) {
  .audience-menu > ul > li {
    margin-right: 3px;
  }
  .audience-menu > ul a {
    font-size: -0.1333rem;
  }
  .audience-menu > ul .fa {
    font-size: 8.8667rem;
    margin-left: 0.1em;
  }
}
@media all and (max-width: 767px) {
  header .audience-menu {
    display: none;
  }
  .main-menu .audience-menu {
    display: block;
    position: static;
    background-color: white;
    border-bottom: 1px solid #a7a8aa;
  }
  .main-menu .audience-menu > ul {
    border-top-style: none;
    margin: -1px -10px;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
  }
  .main-menu .audience-menu > ul > li.audience-menu__item {
    position: relative;
    margin-right: 0;
  }
  .main-menu .audience-menu > ul > li.audience-menu__item > a {
    border-bottom: 1px solid #a7a8aa;
    color: #c8102e;
    font-size: 13px;
    text-transform: none;
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .main-menu .audience-menu > ul > li.audience-menu__item > a.open {
    border-bottom-color: #00a3ad;
    color: white;
  }
  .main-menu .audience-menu > ul > li.audience-menu__item + li.audience-menu__item {
    border-left: 1px solid #a7a8aa;
  }
}
@media all {
  .js .quick-links-menu {
    background-color: #00a3ad;
    font-size: 16px;
    text-transform: none;
    padding: 0 15px;
    z-index: 0;
    display: none;
  }
  .js .quick-links-menu:before {
    display: table;
    content: '';
    clear: both;
  }
  .js .quick-links-menu:after {
    display: table;
    content: '';
    clear: both;
  }
  .js .quick-links-menu__static {
    display: block;
  }
  .js .quick-links-menu ul {
    margin-left: 0;
    padding-left: 0;
    padding: 0;
    margin: 0 auto;
    text-align: center;
  }
  .js .quick-links-menu ul > li {
    list-style-type: none;
  }
  .js .quick-links-menu ul > li:before {
    display: none;
    content: '';
  }
  .js .quick-links-menu ul > li {
    float: left;
  }
  .js .quick-links-menu ul > li {
    float: none;
    display: inline-block;
    margin: 0 50px 0 0;
    text-align: center;
    padding: 25px 0 0;
  }
  .js .quick-links-menu ul > li:last-child {
    margin-right: 0;
    padding-bottom: 25px;
  }
  .js .quick-links-menu ul > li a {
    text-decoration: none;
    color: white;
  }
  .js .quick-links-menu ul > li .fa {
    display: block;
    font-size: 54px;
  }
  .js .quick-links-menu ul > li img {
    display: inline-block;
    height: 100% !important;
    max-height: 50px;
    width: auto;
    margin: 0 auto;
  }
  .audience-menu li > a {
    -webkit-transition: background-color 250ms;
    transition: background-color 250ms;
  }
  .audience-menu li > a.open {
    background-color: #00a3ad;
    color: white;
  }
  .audience-menu li > a.open .fa {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .audience-menu li .no-js .quick-links-menu {
    display: none;
    background-color: white;
    font-size: 15px;
    padding-top: 0px;
  }
  .audience-menu li .no-js .quick-links-menu:hover {
    display: block;
  }
  .audience-menu li .no-js .quick-links-menu ul {
    text-align: left;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1;
    border: 1px solid black;
    padding: 15px;
    background-color: white;
    width: 200px;
  }
  .audience-menu li .no-js .quick-links-menu ul li {
    float: none;
    margin: 0;
    padding: 0;
    text-align: left;
  }
  .audience-menu li .no-js .quick-links-menu ul li:last-child {
    margin-bottom: 0;
  }
  .audience-menu li .no-js .quick-links-menu ul li a {
    padding: 10px 0;
    color: black;
  }
  .audience-menu li .no-js .quick-links-menu ul .fa {
    display: inline-block;
    width: 1em;
    font-size: 30px;
    margin-right: 0.25em;
  }
  .no-js .audience-menu li > a:hover + .quick-links-menu {
    display: block;
  }
}
@media all and (max-width: 767px) {
  .js .quick-links-menu {
    padding: 10px 0;
    margin-bottom: 0;
    display: block;
  }
  .js .quick-links-menu > ul > li {
    margin: 0;
    padding: 10px 0;
    width: 33.33%;
    float: left;
    border-bottom-style: none;
  }
  .js .quick-links-menu > ul > li:last-child {
    padding-bottom: 0;
  }
  .js .quick-links-menu > ul > li:nth-child(3n+1) {
    clear: left;
  }
  .js .quick-links-menu > ul > li > a {
    padding: 0;
    font-size: 12.25px;
    line-height: 17.25px;
  }
  .js .quick-links-menu > ul > li > a .fa {
    line-height: normal;
    font-size: 41px;
  }
  .js .quick-links-menu > ul > li > a img {
    width: auto;
    height: 100%;
    max-height: 41px;
    margin: 0 auto;
  }
}
@media all {
  .main-menu {
    background-color: #c8102e;
    text-transform: uppercase;
    font-weight: 300;
  }
  .main-menu .main-menu__items {
    margin-left: 0;
    padding-left: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
  }
  .main-menu .main-menu__items > li {
    list-style-type: none;
  }
  .main-menu .main-menu__items > li:before {
    display: none;
    content: '';
  }
  .main-menu .main-menu__items > li {
    position: relative;
    font-size: 1.474rem;
    margin: 0;
    padding: 0;
  }
  .main-menu .main-menu__items > li > a {
    display: block;
    color: #ffffff;
    text-decoration: none;
    padding: 15px 0;
    line-height: 1.474rem;
  }
  .main-menu .main-menu__items > li > a.toggle {
    display: none;
  }
  .main-menu .main-menu__items > li.search .fa {
    font-size: 1.724rem;
  }
}
@media all and (min-width: 768px) {
  .main-menu .main-menu__items > li > a:focus,
  .main-menu .main-menu__items > li > a:hover,
  .main-menu .main-menu__items > li > a.hover {
    color: #bdbec0;
  }
  .main-menu .main-menu__items > li > a:focus ~ .flyout,
  .main-menu .main-menu__items > li > a:hover ~ .flyout,
  .main-menu .main-menu__items > li > a.hover ~ .flyout {
    opacity: 1;
    max-height: 500px;
  }
}
@media all and (min-width: 768px) {
  .main-menu .main-menu__items > li:hover > a {
    color: #bdbec0;
  }
  .main-menu .main-menu__items > li .flyout {
    position: absolute;
    -web-transition: opacity 200ms, max-height 250ms;
    transition: opacity 200ms, max-height 250ms;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    z-index: 10;
    top: 100%;
    left: 50%;
    margin-left: -120px;
  }
  .main-menu .main-menu__items > li .flyout.hover,
  .main-menu .main-menu__items > li .flyout:hover {
    opacity: 1;
    max-height: 500px;
  }
  .main-menu .main-menu__items > li:first-child .flyout {
    width: 360px;
    left: 0;
  }
  .main-menu .main-menu__items > li:first-child .flyout > ul {
    left: 25%;
    margin-left: 20px;
  }
}
@media all and (min-width: 768px) and (max-width: 991px) {
  .main-menu .main-menu__items > li {
    font-size: 1.25rem;
  }
}
@media all and (max-width: 767px) {
  .main-menu {
    position: relative;
    background-color: transparent;
    width: 100%;
    z-index: 3;
    -webkit-box-shadow: 0 6px 20px -5px rgba(0, 0, 0, 0.75);
    box-shadow: 0 6px 20px -5px rgba(0, 0, 0, 0.75);
  }
  .main-menu .wrapper {
    padding: 0;
    overflow: hidden;
    z-index: 100;
    max-height: 0;
    -webkit-transition: max-height 500ms;
    transition: max-height 500ms;
  }
  .main-menu .main-menu__items {
    display: block;
    background-color: white;
    border-top: 1px solid #a7a8aa;
  }
  .main-menu .main-menu__items > li {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    border-bottom: 1px solid #a7a8aa;
  }
  .main-menu .main-menu__items > li a {
    display: block;
    position: relative;
    width: 100%;
    color: black;
    text-transform: none;
    color: #c8102e;
    font-size: 16px;
    padding: 7px 10px;
  }
  .main-menu .main-menu__items > li a.toggle {
    position: absolute;
    display: block;
    right: 0;
    top: 0;
    height: 36px;
    width: 36px;
    color: #00a3ad;
    border-left: 1px solid #a7a8aa;
  }
  .main-menu .main-menu__items > li a.toggle .fa-minus {
    display: none;
  }
  .main-menu .main-menu__items > li.open a.toggle .fa-minus {
    display: inline;
  }
  .main-menu .main-menu__items > li.open a.toggle .fa-plus {
    display: none;
  }
  .main-menu .main-menu__items > li .flyout {
    display: none;
  }
  .main-menu .mobile-controls {
    position: absolute;
    right: 5px;
    top: -53px;
  }
  .main-menu .mobile-controls a.menu-toggle,
  .main-menu .mobile-controls a.search-toggle {
    display: inline-block;
    color: #c8102e;
    font-size: 29px;
    padding: 3px;
    width: 1em;
  }
  .main-menu .mobile-controls a.search-toggle {
    margin-right: 22px;
  }
  .main-menu .mobile-controls a.menu-toggle .fa-close {
    display: none;
  }
  .main-menu .mobile-controls a.menu-toggle.open .fa-bars {
    display: none;
  }
  .main-menu .mobile-controls a.menu-toggle.open .fa-close {
    display: inline-block;
  }
  .main-menu.open .wrapper {
    max-height: 2000px;
  }
}
@media all {
  .subnavigation {
    margin-bottom: 40px;
  }
  .subnavigation ul {
    margin-left: 0;
    padding-left: 0;
  }
  .subnavigation ul > li {
    list-style-type: none;
  }
  .subnavigation ul > li:before {
    display: none;
    content: '';
  }
  .subnavigation ul li {
    border-bottom: 1px solid #a7a8aa;
    padding: 0;
    margin: 0;
  }
  .subnavigation ul li.section-header > a {
    font-weight: bold;
  }
  .subnavigation ul li.has-children > a {
    position: relative;
  }
  .subnavigation ul li.has-children > a:first-child {
    padding-right: 25px;
    float: left;
    width: 100%;
  }
  .subnavigation ul li.has-children > a:after {
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translate(-9px, -50%);
    -webkit-transform: translate(-9px, -50%);
    transform: translate(-9px, -50%);
    font-family: FontAwesome;
    content: '\f105';
    color: #c8102e;
    font-size: 17px;
    padding: 0;
  }
  .subnavigation ul li.has-children:before {
    display: table;
    content: '';
    clear: both;
  }
  .subnavigation ul li.has-children:after {
    display: table;
    content: '';
    clear: both;
  }
  .subnavigation ul li > ul {
    display: none;
    clear: left;
    border-top: 1px solid #a7a8aa;
  }
  .subnavigation ul li > ul > li:last-child {
    border-bottom-style: none;
  }
  .subnavigation ul li > ul > li > a {
    padding-left: 45px;
  }
  .subnavigation ul li > ul > li > ul > li a {
    padding-left: 65px;
  }
  .subnavigation ul li > ul > li > ul > li > ul > li a {
    padding-left: 85px;
  }
  .subnavigation ul li.open > ul {
    display: block;
  }
  .subnavigation ul li.open > ul:empty {
    display: none;
  }
  .subnavigation ul li.open.has-children > a:after {
    font-family: FontAwesome;
    content: '\f107';
  }
  .subnavigation ul a {
    display: block;
    padding: 10px;
    color: #000000;
    background-color: #ffffff;
    text-decoration: none;
  }
  .subnavigation ul a:hover {
    background-color: #dfe0e3;
  }
  .subnavigation ul a.current {
    color: #c8102e;
    background-color: #dfe0e3;
  }
}
@media (max-width: 767px) {
  .subnavigation {
    float: left;
    margin: 3px 20px 0 0;
  }
  .subnavigation > ul {
    display: none;
    position: absolute;
    width: 100%;
    border-top: 1px solid #a7a8aa;
    box-shadow: 0 10px 32px #cccccc;
    background-color: #ffffff;
    z-index: 1;
  }
  .subnavigation .mobile-controls a.menu-toggle,
  .subnavigation .mobile-controls a.search-toggle {
    display: inline-block;
    color: #a7a8aa;
    font-size: 29px;
    padding: 3px;
    width: 1em;
  }
  .subnavigation .mobile-controls a.search-toggle {
    margin-right: 22px;
  }
  .subnavigation .mobile-controls a.menu-toggle .fa-close {
    display: none;
  }
  .subnavigation .mobile-controls a.menu-toggle.open .fa-bars {
    display: none;
  }
  .subnavigation .mobile-controls a.menu-toggle.open .fa-close {
    display: inline-block;
  }
  .subnavigation .mobile-controls {
    margin-left: 12px;
  }
}
@media all {
  .breadcrumb-trail {
    font-family: Cambria, Georgia, Palatino, serif;
    font-size: 15px;
    font-style: italic;
    border-radius: 0;
    background-color: transparent;
    margin-bottom: 0;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .breadcrumb-trail ul {
    margin: 0;
  }
  .breadcrumb-trail li {
    display: inline-block;
    float: left;
    padding: 0;
    margin: 0;
    line-height: 1.75em;
  }
  .breadcrumb-trail li:before {
    display: inline-block;
    position: static;
    content: '>';
    color: #000000;
    font-size: 1em;
    margin: 0;
    width: auto;
    margin-right: 0.4em;
  }
  .breadcrumb-trail li:after {
    content: '';
    display: inline-block;
    margin: 0;
    margin-right: 0.5em;
  }
  .breadcrumb-trail li:first-child:before {
    display: none;
  }
  .breadcrumb-trail a {
    display: inline-block;
    color: #a7a8aa;
    padding: 2px 0;
  }
  .breadcrumb-trail span {
    display: inline-block;
    color: #c8102e;
    padding: 2px 0;
  }
  .breadcrumb-trail .mobile-controls {
    display: none;
  }
}
@media (min-width: 768px) {
  .breadcrumb-trail:before {
    display: table;
    content: '';
    clear: both;
  }
  .breadcrumb-trail:after {
    display: table;
    content: '';
    clear: both;
  }
}
@media (max-width: 767px) {
  .breadcrumb-trail {
    padding-top: 13px;
    padding-bottom: 13px;
  }
  .breadcrumb-trail:after {
    display: table;
    content: '';
    clear: both;
  }
  .subnavigation + .breadcrumb-trail {
    margin-left: 50px;
  }
}
@media (max-width: 480px) {
  .breadcrumb-trail .mobile-controls {
    display: none;
    position: absolute;
    right: 10px;
    margin-top: 5px;
  }
  .js .breadcrumb-trail .mobile-controls {
    display: block;
  }
  .breadcrumb-trail .mobile-controls a.menu-toggle {
    color: #c8102e;
  }
  .breadcrumb-trail .mobile-controls a.menu-toggle .fa-minus-square-o {
    display: none;
  }
  .breadcrumb-trail .mobile-controls a.menu-toggle.open {
    color: #a7a8aa;
  }
  .breadcrumb-trail .mobile-controls a.menu-toggle.open .fa-minus-square-o {
    display: inline-block;
  }
  .breadcrumb-trail .mobile-controls a.menu-toggle.open .fa-plus-square-o {
    display: none;
  }
  .js .subnavigation + .breadcrumb-trail {
    position: absolute;
    right: 0;
    left: 50px;
  }
  .js *:not(.subnavigation) + .breadcrumb-trail {
    position: relative;
  }
  .js .breadcrumb-trail {
    margin-left: 0;
    z-index: 1;
  }
  .js .breadcrumb-trail + main {
    clear: both;
    margin-top: 10px;
  }
  .js .breadcrumb-trail a {
    text-decoration: none;
  }
  .js .breadcrumb-trail li {
    background-color: white;
  }
  .js .breadcrumb-trail li:nth-child(3) {
    clear: left;
    padding-top: 6px;
  }
  .js .breadcrumb-trail li:nth-child(3) *:first-child {
    border-top: 1px solid #a7a8aa;
  }
  .js .breadcrumb-trail li:nth-child(n + 3) {
    display: none;
    margin: 0;
    margin-left: -60px;
    width: 100%;
  }
  .js .breadcrumb-trail li:nth-child(n + 3):before {
    display: none;
  }
  .js .breadcrumb-trail li:nth-child(n + 3):after {
    display: none;
  }
  .js .breadcrumb-trail li:nth-child(n + 3) a,
  .js .breadcrumb-trail li:nth-child(n + 3) span {
    display: block;
    position: relative;
    padding: 10px 10px 10px 60px;
    margin-right: -70px;
    border-bottom: 1px solid #a7a8aa;
    background-color: white;
  }
  .js .breadcrumb-trail li:nth-child(n + 3) a:before,
  .js .breadcrumb-trail li:nth-child(n + 3) span:before {
    display: inline-block;
    position: static;
    content: '>';
    color: #000000;
    margin: 0;
    width: auto;
    margin-right: 0.4em;
  }
  .js .breadcrumb-trail li:last-child > * {
    box-shadow: 0 10px 32px #cccccc;
  }
}
@media all {
  .call-to-action-menu {
    position: relative;
    background-color: #c4d600;
    width: 150px;
    overflow: visible;
    -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.75);
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.75);
    -webkit-transition: background-color 150ms, width 150ms, -webkit-box-shadow 150ms;
    transition: background-color 150ms, width 150ms, box-shadow 150ms;
  }
  .call-to-action-menu .call-to-action-menu__closer {
    position: absolute;
    left: -0.75em;
    top: -0.75em;
    width: 1.5em;
    height: 1.5em;
    padding: 0;
    margin: 0;
    color: white;
    background-color: #000000;
    border-radius: 0.75em;
  }
  .call-to-action-menu .call-to-action-menu__closer .fa {
    position: absolute;
    width: 100%;
    text-align: center;
    margin-top: 50%;
    line-height: 0;
  }
  .call-to-action-menu .call-to-action-menu__items {
    margin-left: 0;
    padding-left: 0;
    font-size: 22px;
    margin: 0;
  }
  .call-to-action-menu .call-to-action-menu__items > li {
    list-style-type: none;
  }
  .call-to-action-menu .call-to-action-menu__items > li:before {
    display: none;
    content: '';
  }
  .call-to-action-menu .call-to-action-menu__items li {
    margin: 0;
    padding: 0;
    width: 150px;
  }
  .call-to-action-menu .call-to-action-menu__items li a {
    display: block;
    position: relative;
    height: 43px;
    white-space: nowrap;
    text-decoration: none;
    color: white;
    text-transform: uppercase;
    border-bottom: 1px solid white;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
  }
  .call-to-action-menu .call-to-action-menu__items li a .fa {
    display: table-cell;
    width: 43px;
    height: 43px;
    vertical-align: middle;
    text-align: center;
    -webkit-transition: font-size 250ms;
    transition: font-size 250ms;
  }
  .call-to-action-menu .call-to-action-menu__items li a span {
    display: table-cell;
    height: 43px;
    vertical-align: middle;
  }
  .call-to-action-menu .call-to-action-menu__items li:last-child a {
    border-bottom-style: none;
  }
  .call-to-action-menu--collapsed {
    background-color: #000000;
    width: 43px;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .call-to-action-menu--collapsed .call-to-action-menu__closer {
    display: none;
  }
  .call-to-action-menu--collapsed .call-to-action-menu__items li a .fa {
    font-size: 30.5px;
  }
  header > .call-to-action-menu {
    position: fixed;
    right: 0;
    top: 300px;
    z-index: 2;
  }
  body > .call-to-action-menu {
    margin: 20px;
  }
}
@media all and (max-width: 767px) {
  .call-to-action-menu {
    width: 115px;
  }
  .call-to-action-menu .call-to-action-menu__items {
    font-size: 16px;
  }
  .call-to-action-menu .call-to-action-menu__items li {
    width: 115px;
  }
  .call-to-action-menu .call-to-action-menu__items li a {
    height: 35px;
  }
  .call-to-action-menu .call-to-action-menu__items li a .fa {
    width: 35px;
    height: 35px;
  }
  .call-to-action-menu .call-to-action-menu__items li a span {
    height: 35px;
  }
  .call-to-action-menu--collapsed {
    width: 35px;
  }
  .call-to-action-menu--collapsed a .fa {
    font-size: 22px;
  }
  header > .call-to-action-menu {
    top: 90px;
  }
}
@media all {
  .social-icon-bar {
    text-align: center;
    background-color: #00a3ad;
    line-height: 0;
    padding: 15px 0;
  }
  body:not(.home-page) .social-icon-bar {
    margin-top: 20px;
  }
  .social-icon-bar ul {
    margin-left: 0;
    padding-left: 0;
    display: inline-block;
    margin: 0 auto;
    padding: 0;
    text-align: center;
  }
  .social-icon-bar ul > li {
    list-style-type: none;
  }
  .social-icon-bar ul > li:before {
    display: none;
    content: '';
  }
  .social-icon-bar ul li {
    list-style-type: none;
    display: inline-block;
    padding: 0;
  }
  .social-icon-bar ul a {
    color: #ffffff;
    display: block;
  }
  .social-icon-bar ul:before {
    display: table;
    content: '';
    clear: both;
  }
  .social-icon-bar ul:after {
    display: table;
    content: '';
    clear: both;
  }
}
@media all and (max-width: 767px) {
  .social-icon-bar ul li {
    font-size: 65px;
    margin: 0 12px;
  }
}
@media all and (max-width: 480px) {
  .social-icon-bar ul li {
    font-size: 40px;
    margin: 0 8px;
  }
}
@media all and (min-width: 768px) {
  .social-icon-bar ul li {
    font-size: 85px;
    margin: 0 20px;
  }
}
@media all and (min-width: 992px) {
  .social-icon-bar ul li {
    font-size: 100px;
    margin: 0 30px;
  }
}
@media all and (min-width: 1200px) {
  .social-icon-bar ul li {
    font-size: 125px;
    margin: 0 37.5px;
  }
}
@media all {
  #sg-pattern-extra-molecules-flyout-menu + .sg-pattern-example {
    background-color: #eeeeee;
    padding: 20px;
  }
}
@media all and (min-width: 768px) {
  .flyout {
    position: absolute;
    margin: 0;
    padding: 15px 10px 10px;
  }
  .flyout:after {
    content: '';
    display: block;
    position: absolute;
    top: 1px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 15px 15px;
    border-color: transparent transparent #ffffff transparent;
    left: 50%;
    margin-left: -15px;
  }
  .flyout:before {
    content: '\f106';
    font-family: FontAwesome;
    display: block;
    width: 60px;
    position: absolute;
    top: -30px;
    color: white;
    left: 50%;
    margin-left: -30px;
    text-align: center;
    font-size: 55px;
    text-shadow: rgba(0, 0, 0, 0.5) 0 0 5px;
  }
  .flyout .flyout__items {
    display: block;
    position: relative;
    margin-left: 0;
    padding-left: 0;
    margin: 0;
    padding: 8px 0;
    background-color: #ffffff;
    width: 220px;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.5);
    border: 1px #e0e0e0 solid;
  }
  .flyout .flyout__items > li {
    list-style-type: none;
  }
  .flyout .flyout__items > li:before {
    display: none;
    content: '';
  }
  .flyout .flyout__items > li {
    margin: 0;
    padding: 0;
  }
  .flyout .flyout__items > li a {
    display: block;
    color: #c8102e;
    padding: 8px 18px;
    font-size: 1.067rem;
    font-weight: 400;
    line-height: 1.267rem;
    text-decoration: none;
    text-transform: none;
  }
  .flyout .flyout__items > li a:hover {
    color: #000000;
  }
  body > .flyout .flyout__items {
    background-color: #eeeeee;
  }
  body > .flyout .flyout__items:before {
    border-color: transparent transparent #eeeeee transparent;
  }
}
@media all and (max-width: 767px) {
  .flyout .flyout__items {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
  }
  .flyout .flyout__items > li {
    list-style-type: none;
  }
  .flyout .flyout__items > li:before {
    display: none;
    content: '';
  }
  .flyout .flyout__items > li {
    margin: 0;
    padding: 0;
    border-top: 1px solid #a7a8aa;
  }
  .flyout .flyout__items > li a {
    padding: 8px 25px;
    font-size: 0.9333rem;
    text-decoration: none;
  }
}
@media all {
  .search-bar {
    background-color: #ffffff;
    padding: 17px 15px;
    font-size: 1.733rem;
    color: #a7a8aa;
    -webkit-box-shadow: 0 7px 7px -5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 7px 7px -5px rgba(0, 0, 0, 0.5);
    z-index: 2;
  }
  .search-bar .constrain {
    max-width: 768px;
    -webkit-transition: max-width 250ms;
    transition: max-width 250ms;
    margin: 0 auto;
  }
  .search-bar .fancy-text {
    position: relative;
    border: 1px solid #a7a8aa;
    padding: 8px 10px;
  }
  .search-bar .fancy-text label {
    position: absolute;
    width: 1em;
  }
  .search-bar .fancy-text .fa {
    font-size: 2.533rem;
  }
  .search-bar .fancy-text input[type="text"] {
    display: block;
    width: 100%;
    border-style: none;
    padding-left: 2.833rem;
    padding-right: 175px;
    outline-style: none;
    border-radius: 0;
    -webkit-appearance: none;
  }
  .search-bar .fancy-text input[type="text"]:focus {
    color: black;
  }
  .search-bar .fancy-text input[type="submit"] {
    position: absolute;
    right: -1px;
    top: -1px;
    bottom: -1px;
    background-color: #00a3ad;
    color: #ffffff;
    font-size: 2.467rem;
    font-weight: 600;
    border-style: none;
    width: 170px;
    line-height: 0;
    border-radius: 0;
    -webkit-appearance: none;
  }
}
@media all and (max-width: 767px) {
  .search-bar {
    margin-top: 1px;
    padding: 8px 6px;
    font-size: 1.133rem;
  }
  .search-bar .constrain {
    max-width: 480px;
  }
  .search-bar .fancy-text .fa {
    font-size: 1.9rem;
  }
  .search-bar .fancy-text input[type="text"] {
    padding-left: 1.9rem;
    padding-right: 70px;
  }
  .search-bar .fancy-text input[type="submit"] {
    font-size: 1.333rem;
    width: 70px;
  }
}
@media all {
  .sitemap {
    padding-left: 60px;
    font-size: 1.292667rem;
  }
  .sitemap a,
  .sitemap a:visited,
  .sitemap a:focus,
  .sitemap a:active {
    color: black;
  }
  .sitemap a:hover {
    color: #c8102e;
  }
  .sitemap h2 {
    font-family: "Open Sans", sans-serif;
    font-size: 1.9rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.01em;
  }
  .sitemap ul {
    margin-left: 0;
    padding-left: 0;
  }
  .sitemap ul > li {
    list-style-type: none;
  }
  .sitemap ul > li:before {
    display: none;
    content: '';
  }
  .sitemap ul li {
    padding: 0;
    margin: 0 0 0.6em 0;
  }
}
@media (max-width: 991px) {
  .sitemap {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .sitemap a {
    text-decoration: none;
  }
  .sitemap [class*="col-"] {
    margin-bottom: 20px;
  }
  .sitemap [class*="col-"] > * {
    display: block;
    text-align: left;
    margin: 0 auto;
    max-width: 320px;
    font-size: 1rem;
  }
  .sitemap [class*="col-"] h2 {
    font-size: 1em;
    margin-bottom: 10px;
  }
}
@media all {
  body > footer {
    min-height: 410px;
    padding-top: 85px;
    background: white url('../images/footer-background.jpg') no-repeat scroll center bottom;
  }
  body > footer address {
    text-align: left;
    font-size: 1.498rem;
  }
  body > footer address img {
    display: inline-block;
    margin-bottom: 10px;
  }
  body > footer address .fa-phone {
    font-size: 2.246666rem;
    position: relative;
    top: 0.2em;
    margin-right: 0.33em;
  }
  body > footer .copyright {
    margin-top: 40px;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  body > footer address {
    font-size: 1.25rem;
  }
}
@media (max-width: 991px) {
  body > footer address {
    display: inline-block;
    max-width: 100%;
    width: 370px;
    margin-bottom: 40px;
  }
  body > footer .copyright {
    text-align: center;
  }
}
@media (max-width: 767px) {
  body > footer address {
    font-size: 1.15rem;
  }
  body > footer address a,
  body > footer address a:hover {
    text-decoration: none;
  }
}
@media all {
  .sg-pattern-extra-toggle {
    font-family: Arial, sans-serif;
  }
  .sg-tabs-list li {
    padding-left: 0;
    margin-bottom: 0;
    margin-left: 0;
  }
  .sg-tabs-list li:before {
    content: '';
  }
  .sg-pattern-category-title {
    background-color: #eeeeee;
    padding: 10px;
    font-weight: bold;
  }
  .sg-pattern-category-title a {
    text-decoration: none;
  }
  .sg-pattern-category-title a:after {
    content: '\f0c1';
    font-family: FontAwesome;
    display: inline-block;
    margin-left: 0.5em;
  }
  .primary-color-1 {
    color: #c8102e;
  }
  .primary-color-2 {
    color: #000000;
  }
  .secondary-color-1 {
    color: #a7a8aa;
  }
  .secondary-color-2 {
    color: #c4d600;
  }
  .secondary-color-3 {
    color: #00a3ad;
  }
  .secondary-color-4 {
    color: #ffcd00;
  }
  .primary-font {
    font-family: "Open Sans", sans-serif;
  }
  .secondary-font {
    font-family: Cambria, Georgia, Palatino, serif;
  }
  body > aside,
  .sg-pattern-example > aside {
    width: 250px;
    max-width: 250px;
    margin: 20px;
  }
  body > table,
  .sg-pattern-example > table {
    margin: 10px;
  }
}
