/* Generic classes */
.margin-bottom-negative {
    margin-bottom: -48px !important; }

/* Pre-footer */
#centrecontainer > div.contentwrapper > div.content.pre-footer {
    margin-top: 48px;
    min-height: 0;
    z-index: 0; }
#centrecontainer > div.contentwrapper > div.content.pre-footer > *:first-child {
    margin-top: 0px !important; }

/* Hero block */
div.hero-block.font-size-normal div.copy {
    font-size: 1rem; }
div.hero-block.flex-height,
div.hero-block.height-content {
    max-height: none; }

/* Winged block */
div.wings-content.narrow-content {
    max-width: 1008px; }
    body.page-wide div.wings-content.narrow-content {
        max-width: 1248px; }

/* Page header hero */
.header-fill-screen #header-hero-device {
    height: 100vh; }
#header-hero-device #header-hero-block h1 {
    font-size: 3em; }
#header-hero-device.tinted #header-hero-block::before {
    position: absolute;
    content: "";
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0.2) 60%, transparent); }

/* Carousel */
div.carousel-wrapper > ul.carousel-device > li {
    position: relative; }

/* Image links */
div.wings-content.image-links-block-leader {
    padding-bottom: 0; }
div.wings-content.image-links-block {
    padding-bottom: 96px; }

/* Block links for overlaying content */
a.link-overlay {
    display: block;
    position: relative;
    color: inherit;
    text-decoration: inherit;
    z-index: 50; }

/* Info banner icons */
div.info-banner div.icons {
    position: absolute;
    top: 0;
    right: 0; }
div.info-banner.copy-right div.icons {
    right: 40%; }
div.info-banner.vertical div.icons {
    right: 0; }
    div.info-banner div.icons p.icon {
        font-size: 80px;
        width: 1em;
        height: 1em;
        line-height: 1em;
        color: white;
        margin: 10px;
        text-align: center;
        text-shadow: 1px 1px 1px black,
                     1px -1px 1px black,
                     -1px 1px 1px black,
                     -1px -1px 1px black;
        opacity: 0.75; }
    div.info-banner.vertical div.icons p.icon {
        font-size: 30px; }
div.info-banner.vertical blockquote {
    font-size: 1.125rem;
    margin: 12px auto;
    padding: 6px 32px; }
    div.info-banner.vertical blockquote:before,
    div.info-banner.vertical blockquote:after {
        font-size: 16px;
        width: 24px; }

/* Info banner grid */
ul.info-banner-grid {
    padding: 24px 12px;
    margin: 24px -24px; }
ul.info-banner-grid div.info-banner-grid-item {
    background-color: transparent;
    flex-direction: column;
    margin: 0; }
    ul.info-banner-grid div.info-banner-grid-item div.copy {
        max-width: 100%;
        min-height: 0;
        padding: 12px 0;
        -webkit-box-flex: auto;
        -moz-box-flex: auto;
        -webkit-flex: auto;
        -ms-flex: auto;
        flex: auto; }
        ul.info-banner-grid div.info-banner-grid-item div.copy > div {
            padding: 0;
            max-width: none;
            width: 100%; }
        ul.info-banner-grid div.info-banner-grid-item div.copy h3 {
            font-size: 1.5rem;
            margin-top: 0; }

/* Infographic circles */
.hero-block ul.infographic-circles > li > div,
.hero-block div.infographic-circle {
    width: 200px;
    height: 200px;
    border-width: 4px;
    border-radius: 50%;
    padding: 112px 0 0;
    text-transform: none;
    font-family: inherit;
    font-weight: bold;
    text-shadow: none;
    font-size: 1rem;
    letter-spacing: normal; }
    .hero-block ul.infographic-circles > li > div .icon,
    .hero-block ul.infographic-circles > li > div i,
    .hero-block div.infographic-circle .icon,
    .hero-block div.infographic-circle i {
        top: 56px;
        left: 0;
        right: 0;
        font-size: 48px;
        font-family: "UWA-Regular", "UWA", Georgia, serif; }
.hero-block.text-normal ul.infographic-circles > li > div,
.hero-block.text-normal div.infographic-circle {
    border-color: #27348b;
    color: #27348b; }
.hero-block.text-dark ul.infographic-circles > li > div,
.hero-block.text-dark div.infographic-circle {
    border-color: #464646;
    color: #464646; }
.hero-block.text-light ul.infographic-circles > li > div,
.hero-block.text-light div.infographic-circle {
    border-color: white;
    color: white; }
.hero-block.text-shadow ul.infographic-circles > li > div,
.hero-block.text-shadow div.infographic-circle {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); }

/* Contact us */
ul.contact-combo-links {}
    ul.contact-combo-links li {}
        ul.contact-combo-links li:before {
            content: none; }
        ul.contact-combo-links li > a:first-child {
            color: #27348b;
            font-size: 24px;
            padding-top: 88px;
            text-decoration: none;
            font-family: inherit; }
            ul.contact-combo-links li > a:first-child img.icon,
            ul.contact-combo-links li > a:first-child:before {
                color: #e2b600;
                font-size: 48px; }
            ul.contact-combo-links li > a:first-child:after {
                content: none; }
        ul.contact-combo-links li p {
            margin: 12px 0; }

/* Folios */
.folio-device.clone.folio-tabs .folio-menu-bar {
    height: 0; }
    .folio-device.clone.folio-tabs .folio-menu-bar.folio-section {
        height: auto; }
        .folio-device.clone.folio-tabs .folio-menu-bar.folio-section .folio-content {
            padding: 0; }

div.folio-device.clone.folio-tabs > .folio-section:not(.active) {
    display: block; }

/* Videos */
.video-placeholder img {
    display: none; }
    .video-placeholder img:first-child {
        display: block; }