  /* Global styles and resets */
*, ::after, ::before {
    -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
         box-sizing: border-box;
    margin: 0;
    padding: 0;
}
:root {
    /* Colors */
    --white: #fff;
    --black: #000;
    --lightGrayBackground: #f5f5f5;
    --lightGray: #f1f1ef;
    --gray: #dcdcd7;
    --darkGray: #83857b;
    --hoverGray: #7e7f74;
    --barGray: #bab9af;
    --red: #c22033;
    --darkRed: #940731;
    /* Fonts */
    --Montserrat: 'Montserrat', sans-serif;
    --AdobeGaramond: 'Adobe Garamond Pro', serif;
    /* Font sizes */
    --fontHero: 3rem; /* 48px */
    --fontVeryLarge: 2.125rem; /* 34px */
    --fontLarge: 1.75rem; /* 28px */
    --fontMedium: 1.5rem; /* 24px */
    --fontRegular: 1rem; /* 16px */
    --fontSmall: 0.75rem; /* 12px */
    --fontVerySmall: 0.688rem; /* 11px */
    /* Font weights */
    --weightLight: 300;
    --weightRegular: 400;
    --weightMedium: 500;
    --weightSemiBold: 600;
    --weightBold: 700;
    --weightExtraBold: 800;
}
::-moz-selection {
    color: var(--white);
    background-color: var(--red);
}
::selection {
    color: var(--white);
    background-color: var(--red);
}
html {
    scroll-behavior: smooth;
}
body {
    -webkit-print-color-adjust: exact !important;
    background-color: var(--white);
    min-width: 375px;
    line-height: 1.5;
    overflow-x: hidden;
    font-family: var(--Montserrat);
}
img {
    display: block;
    max-width: 100%;
    height: auto;
    /* To help with blurry images */
    -moz-backface-visibility: hidden;
         backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -ms-transform: translateZ(0); /* IE 9 */
    -webkit-transform: translateZ(0); /* Chrome, Safari, Opera */
    -moz-transform: translateZ(0);
         transform: translateZ(0);
    image-rendering: -moz-crisp-edges;         /* Firefox */
    image-rendering:   -o-crisp-edges;         /* Opera */
    image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */
}
a {
    text-decoration: none;
    color: var(--red);
    -webkit-transition: font-weight 0.1s;
    -o-transition: font-weight 0.1s;
    -moz-transition: font-weight 0.1s;
    transition: font-weight 0.1s;
}
.container {
    max-width: 1440px !important;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
.left48 {
    margin-bottom: 1em;
}
.hide-bullets,
.hide-bullets li {
    list-style: none !important;
}

/* Header styles */
header {
    background-color: var(--white);
}
.mobile-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            -webkit-justify-content: space-between;
               -moz-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            -webkit-align-items: center;
               -moz-box-align: center;
            align-items: center;
    padding: 1em 1.25em;
    margin-bottom: 0;
}
.mobile-nav li {
    list-style: none;
}
.mobile-nav .logo {
    max-width: 75px;
}
.top-nav {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            -webkit-flex-direction: column-reverse;
               -moz-box-orient: vertical;
               -moz-box-direction: reverse;
            flex-direction: column-reverse;
}
.quick-links {
    border-top: 5px solid var(--darkRed);
    padding: 0.5em 0 0 0;
    margin-bottom: 5px;
}
.quick-links li {
    padding: 0.25em 1.25em;
}
.quick-links li a {
    font-size: var(--fontRegular);
    font-weight: var(--weightSemiBold);
    color: var(--white);
    -webkit-transition: color 0.3s, font-weight 0.1s;
    -o-transition: color 0.3s, font-weight 0.1s;
    -moz-transition: color 0.3s, font-weight 0.1s;
    transition: color 0.3s, font-weight 0.1s;
}
.quick-links .logo {
    background-color: var(--darkRed);
    padding: 0.5em 0 0.5em 1.25em;
    margin-top: 0.5em;
}
.quick-links .logo img {
    max-width: 100px;
}
.svg {
    background: white;
    text-align: center;
    padding: 0.5em 0;
}
.svg svg {
    -webkit-transform: scale(1.25);
        -ms-transform: scale(1.25);
            -moz-transform: scale(1.25);
              -o-transform: scale(1.25);
         transform: scale(1.25);
    vertical-align: middle;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    -o-transition: -o-transform 0.3s;
    -moz-transition: transform 0.3s, -moz-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}
.quick-links-submenu {
    display: none;
    padding: 0 1.25rem;
    margin-bottom: 0;
}
.quick-links-submenu .flex {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            -webkit-justify-content: space-between;
               -moz-box-pack: justify;
            justify-content: space-between;
    padding: 1em 0; 
}
.quick-links-submenu li {
    list-style: none;
    padding: 0.5em 0;
}
.quick-links-submenu li a {
    color: var(--white);
    text-transform: uppercase;
    font-weight: var(--weightBold);
    -webkit-transition: color 0.3s, font-weight 0.1s;
    -o-transition: color 0.3s, font-weight 0.1s;
    -moz-transition: color 0.3s, font-weight 0.1s;
    transition: color 0.3s, font-weight 0.1s;
}
.quick-links-submenu li a:hover {
    color: var(--red);
}
.main-nav {
    margin-bottom: 0;
    padding: 0.25em 1.25em;
}
.main-nav .container {
    background-color: var(--white);
}
.main-nav .container > div {
    margin-bottom: 0.5em;
}
.main-nav li {
    color: var(--hoverGray);
    padding: 0.25em 0;
}
.main-nav li a {
    font-size: var(--fontRegular);
    font-weight: var(--weightSemiBold);
    color: var(--darkRed);
}
.main-nav .logo {
    display: none;
}
.main-nav .drops {
    font-size: var(--fontRegular);
    color: var(--darkRed);
    font-weight: var(--weightSemiBold);
}
.main-nav-submenu {
    display: none;
    padding: 0;
}
.main-nav-submenu > ul {
    padding: 0;
}
.main-nav-submenu ul {
    margin-bottom: 0;
    white-space: nowrap;
}
.main-nav-submenu li {
    list-style: none;
}
.main-nav-submenu ul ul {
    padding-left: 1em;
}
.main-nav-submenu ul ul li a {
    font-weight: var(--weightMedium);
    -webkit-transition: all 0.1s;
    -o-transition: all 0.1s;
    -moz-transition: all 0.1s;
    transition: all 0.1s;
}
.main-nav-submenu ul ul li a:hover {
    color: var(--darkRed) !important;
}
.main-nav-submenu li a {
    color: var(--black);
    font-weight: var(--weightRegular);
}
#search-button,
#burger {
    list-style: none;
    cursor: pointer;
}
#search-button {
    position: absolute;
    top: 1.125em;
    right: 4em;
    padding-left: 0;
}
#search-bar {
    position: absolute;
    top: 1.25em;
    right: 5em;
    display: none;
    padding-left: 0;
}
#search-bar:hover {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            -moz-transform: translateX(0);
              -o-transform: translateX(0);
         transform: translateX(0);
}
#search-bar > input {
    font-family: var(--Montserrat);
    font-size: var(--fontRegular);
    font-weight: var(--weightRegular);
}
.open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
}
.show {
    display: inline-block !important;
}
.display {
    display: block !important;
}

/* Sidebar styles */
.sidebar {
    display: none;
    width: 100%;
}
.sidebar-top {
    padding: 0;
    margin: 0;
}
.sidebar-top .sidebar-header {
    background-color: var(--red);
    margin-bottom: 0;
    padding: 0.5em 1.5rem 0.5em 2.5rem;
}
.sidebar-top .sidebar-submenu {
    background-color: var(--gray);
}
.sidebar-top .sidebar-submenu > ul {
    padding-left: 0;
    margin: 0;
}
.sidebar-top .sidebar-submenu li:not(:last-child) {
    border-bottom: 2px solid var(--darkGray);
}
.sidebar-top .sidebar-submenu li {
    padding: 0.5em 1.5rem 0.5em 2.5rem;
    margin: 0 !important;
}
.sidebar-top li a {
    color: var(--black) !important;
    font-weight: var(--weightMedium);
}
.sidebar-main {
    background-color: var(--lightGray);
    padding: 1em 1.5em 1.5em 2.5em;
    margin-bottom: 0;
}
.sidebar-main li {
    margin-bottom: 0.75em;
}
.plus {
    float: right;
}
.sidebar-top .plus {
    float: none;
    display: inline-block;
    margin-left: 0.5em;
}
.drops {
    -webkit-transition: font-weight 0.1s;
    -o-transition: font-weight 0.1s;
    -moz-transition: font-weight 0.1s;
    transition: font-weight 0.1s;
}
.sidebar li {
    list-style: none;
    cursor: pointer;
}
.sidebar li p {
    font-weight: var(--weightMedium);
    cursor: default;
    margin-bottom: 0;
}
a:hover,
.drops:hover,
.sidebar-active {
    font-weight: var(--weightBold) !important;
}
.sidebar-header {
    font-weight: var(--weightSemiBold);
    font-size: var(--fontMedium) !important;
    line-height: 2;
    margin-bottom: 0 !important;
    cursor: default !important;
}
.sidebar-top .sidebar-header {
    color: var(--white);
    border: none;
    cursor: pointer !important;
}
.sidebar-header:not(:first-of-type) {
    margin-top: 1em;
}
.sidebar-header:hover {
    font-weight: var(--weightSemiBold);
}
.sidebar-submenu {
    display: none;
}

/* Main styles */
h1 {
    font-size: var(--fontVeryLarge);
    font-weight: var(--weightSemiBold);
    color: var(--black);
    margin-bottom: 1.5rem;
    line-height: 1.2;
    text-transform: uppercase;
}
h2 {
    font-weight: var(--weightSemiBold);
    text-transform: uppercase;
}
h3 {
    font-weight: var(--weightBold);
    text-transform: capitalize;
}
h4 {
    font-weight: var(--weightBold);
}
h5 {
    font-weight: var(--weightBold);
    text-transform: uppercase;
}
h6 {
    font-weight: var(--weightBold);
    font-style: italic;
}
p {
    color: var(--black);
    font-size: var(--fontRegular);
    font-weight: var(--weightRegular);
    margin-bottom: 1em;
    letter-spacing: 0.04em;
}
ul, ol {
    padding-left: 2rem;
    margin-top: 0;
    margin-bottom: 1rem;
}
.full-width {
    padding: 3.75em 1.25em 3.5em 1.25em;
    width: 100%;
}
.bg-gray {
    background-color: var(--lightGray);
}
.bg-dark-gray {
    background-color: var(--darkGray);
}
.bg-light-gray {
    background-color: var(--lightGrayBackground);
}
.bg-white {
    background-color: var(--white);
}
.bg-red {
    background-color: var(--red);
}
.bg-black {
    background-color: var(--black);
}
.uppercase {
    text-transform: uppercase;
}
.lowercase {
    text-transform: lowercase;
}
.capitalize {
    text-transform: capitalize;
}
.medium {
    font-weight: var(--weightMedium) !important;
}
.semibold {
    font-weight: var(--weightSemiBold) !important;
}
.bold {
    font-weight: var(--weightBold) !important;
}
.italic {
    font-style: italic;
}
.red {
    color: var(--red) !important;
}
.float-right {
    float: right;
    padding-left: 1em;
}
.float-left {
    float: left;
    padding-right: 1em;
}
.right48 ~ * {
    clear: both;
}
.clear {
    clear: both;
}
.rotate {
    -webkit-transform: rotate(180deg) scale(1.25) !important;
        -ms-transform: rotate(180deg) scale(1.25) !important;
            -moz-transform: rotate(180deg) scale(1.25) !important;
              -o-transform: rotate(180deg) scale(1.25) !important;
         transform: rotate(180deg) scale(1.25) !important;
}

/* Mission Statement page styles */
.mission-statement {
    max-width: 1080px;
    padding: 2.8em 1.25em 3.75em 1.25em;
}
.mission-statement h1 {
    font-size: var(--fontLarge);
}
.mission-statement p {
    margin-bottom: 1.5em;
}
.mission-statement p:last-of-type {
    margin-bottom: 1em;
}
.mission-statement li {
    font-size: var(--fontRegular);
    list-style: initial;
}
.mission-statement ol li {
    margin-bottom: 1.5em;
    list-style: unset;
}
.mission-statement ol li:last-child {
    margin-bottom: 0;
}
.mission-statement img {
    padding: 1em;
}

/* Full page video styles */
.hero {
    min-height: 65px;
    width: 100%;
    background-color: var(--hoverGray);
    margin-bottom: 5px;
}
.hero-background {
    display: none;
}
.hero .container {
    padding: 0.6em 1.25em 0 1.25em;
}
.hero .button {
    display: none !important;
}
.hero h1 {
    font-size: 2.3em;
    font-weight: var(--weightSemiBold);
    color: var(--white);
    padding-bottom: 0.25em;
    margin-bottom: 0;
}
.home-hero {
    height: 275px;
    position: relative;
}
.home-hero .container {
    padding: 1.25em 2.5em;
}
.home-hero h1 {
    font-size: var(--fontLarge);
    font-weight: var(--weightSemiBold);
    color: var(--white);
    padding-bottom: 0.25em;
    text-shadow: 0px 8px 18px rgba(0, 0, 0, 0.94);
}
.home-hero .button {
    margin-left: 0 !important;
    max-width: 130px !important;
    padding: 0 !important;
    font-size: var(--fontVerySmall) !important;
}
.glider,
.glider-track {
    height: 100%;
}
.glider-slide {
    background: -o-linear-gradient(top, transparent 0%, transparent 90%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(90%, transparent), to(rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, transparent 0%, transparent 90%, rgba(255,255,255,1) 100%);
    background: -moz-linear-gradient(top, transparent 0%, transparent 90%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, transparent 0%, transparent 90%, rgba(255,255,255,1) 100%);
}
.home-slider-background {
    position: absolute;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center bottom;
       object-position: center bottom;
    z-index: -1;
    width: 100vw;
    height: 100%;
    top: 0!important;
}
.dots {
    position: absolute;
    right: -webkit-calc((100vw - 80%)/2);
    right: -moz-calc((100vw - 80%)/2);
    right: calc((100vw - 80%)/2);
    bottom: 10.5em;
    display: none !important;
}
.glider-dot {
    color: var(--white) !important;
    background: var(--white) !important;
    width: 15px !important;
    height: 15px !important;
    margin: 10px !important;
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s;
}
.glider-dot:hover, .glider-dot:focus, .glider-dot.active {
    background: var(--red) !important;
}
.bar {
    -webkit-transform: translateY(-3em);
        -ms-transform: translateY(-3em);
            -moz-transform: translateY(-3em);
              -o-transform: translateY(-3em);
         transform: translateY(-3em);
}
.gray-bar {
    display: none;
}
.red-bar {
    background-color: var(--red);
    width: 100%;
}
.red-bar ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            -webkit-justify-content: space-evenly;
               -moz-box-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-align: center;
        -ms-flex-align: center;
            -webkit-align-items: center;
               -moz-box-align: center;
            align-items: center;
    margin: 0;
    padding: 1em;
    color: var(--white);
    font-size: 0.5rem;
}
.red-bar li {
    list-style-type: square;
    padding: 0 1em 0 1vw;
    margin: 0 0.5em;
}
.red-bar li:first-of-type {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}
.red-bar li:last-of-type {
    margin-right: 0;
}
.red-bar ul li a {
    color: var(--white);
    font-weight: var(--weightSemiBold);
    -webkit-transition: color 0.3s, font-weight 0.1s;
    -o-transition: color 0.3s, font-weight 0.1s;
    -moz-transition: color 0.3s, font-weight 0.1s;
    transition: color 0.3s, font-weight 0.1s;
}
/* If browser supports gap (not iOS), replace margins with gap property */
@supports (not (-webkit-touch-callout: none)) and (row-gap: 1em) {
    .red-bar ul {
        gap: 1em;
    }
    .red-bar li {
        margin: 0;
    }
}
.content-box.home {
    max-width: 420px;
    max-height: 330px;
}
.content-box.home a > p {
    font-size: 1.125rem !important;
    padding-top: 1.25em;
}
.events,
.more-news {
    display: none;
}
.parallax {
    width: 100%;
    background-image: url(/images/parallax.png);
    background-color: rgba(194, 32, 51, 1);
    -webkit-background-size: cover;
       -moz-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    -webkit-box-shadow: inset 0 0 0 50vw rgba(194, 32, 51, 0.25);
            -moz-box-shadow: inset 0 0 0 50vw rgba(194, 32, 51, 0.25);
         box-shadow: inset 0 0 0 50vw rgba(194, 32, 51, 0.25);
    background-blend-mode: multiply;
    padding: 3.75em 1.25em;
}
.parallax h4 {
    color: var(--white);
    font-size: 2rem;
    text-align: center;
    text-shadow: 0px 11px 18px rgba(0, 0, 0, 0.51);
    line-height: 1.25;
    margin-bottom: 1em;
}
.parallax span {
    display: inline-block;
    color: var(--white);
    font-size: var(--fontMedium);
    text-align: center;
    width: 100%;
    line-height: 1;
}
.announcements,
.latest-news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            -webkit-flex-direction: column;
               -moz-box-orient: vertical;
               -moz-box-direction: normal;
            flex-direction: column;
}
.announcements > img,
.latest-news > img {
    width: 100%;
}
.announcements > div, 
.latest-news > div {
    padding: 1.25em;
}
.announcements .button {
    max-width: 365px;
}
.announcements h1,
.latest-news h1 {
    font-size: var(--fontVeryLarge);
}
.announcements h2,
.latest-news h2 {
    font-size: var(--fontVeryLarge);
    line-height: 1;
}
.announcements span,
.latest-news span {
    display: block;
    font-size: 1.25rem;
}
.announcements p,
.latest-news p {
    margin: 1em 0;
}
.announcements > div > div > a,
.latest-news > div > div > a {
    display: inline-block;
    font-size: 1.25rem;
    -webkit-transition: font-weight 0.1s, -webkit-transform 0.5s;
    transition: font-weight 0.1s, -webkit-transform 0.5s;
    -o-transition: transform 0.5s, font-weight 0.1s;
    -o-transition: font-weight 0.1s, -o-transform 0.5s;
    -moz-transition: transform 0.5s, font-weight 0.1s, -moz-transform 0.5s;
    transition: transform 0.5s, font-weight 0.1s;
    transition: transform 0.5s, font-weight 0.1s, -webkit-transform 0.5s, -moz-transform 0.5s, -o-transform 0.5s;
    transition: transform 0.5s, font-weight 0.1s, -webkit-transform 0.5s;
}
.announcements > div > div > a:hover,
.latest-news > div > div > a:hover {
    -webkit-transform: translateX(0.25em);
        -ms-transform: translateX(0.25em);
            -moz-transform: translateX(0.25em);
              -o-transform: translateX(0.25em);
         transform: translateX(0.25em);
}
.career-info,
.video,
.life-after-lewis,
.other-links,
.half-page-video {
    max-width: 1080px;
    padding: 2.8em 1.25em 3.75em 1.25em;
    margin-left: auto;
}
.career-info h1,
.life-after-lewis h1,
.other-links h1,
.half-page-video h1 {
    font-size: var(--fontLarge);
}
.red-boxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            -webkit-justify-content: center;
               -moz-box-pack: center;
            justify-content: center;
    padding: 2em 2em 0 2em;
}
.red-box {
    border: 15px solid var(--red);
    padding: 0 1em;
    text-align: center;
    max-width: 250px;
    aspect-ratio: 1 / 1;
    display: none;
    position: relative;
    margin: 0 0.5em;
}

/* If browser supports gap (not iOS), replace margins with gap property */
@supports (not (-webkit-touch-callout: none)) and (row-gap: 1em) {
    .red-boxes {
        gap: 1em;
    }
    .red-box {
        margin: 0;
    }
}
.events .red-box {
    display: block;
    border: 10px solid var(--red);
    max-width: 100px;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    -o-transition: transform 0.2s;
    -o-transition: -o-transform 0.2s;
    -moz-transition: transform 0.2s, -moz-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s, -moz-transform 0.2s, -o-transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}
.red-box:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    height: 55%;
    width: 40%;
    border-bottom: 25px solid var(--white);
    border-right: 25px solid var(--white);
    -webkit-transform: translate(20px, 20px);
        -ms-transform: translate(20px, 20px);
            -moz-transform: translate(20px, 20px);
              -o-transform: translate(20px, 20px);
         transform: translate(20px, 20px);
}
.events .red-box:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    height: 55%;
    width: 40%;
    border-bottom: 25px solid var(--lightGray);
    border-right: 25px solid var(--lightGray);
    -webkit-transform: translate(20px, 20px);
        -ms-transform: translate(20px, 20px);
            -moz-transform: translate(20px, 20px);
              -o-transform: translate(20px, 20px);
         transform: translate(20px, 20px);
}
.red-span {
    color: var(--red);
    font-size: 90px;
    font-weight: var(--weightExtraBold);
    display: block;
    margin-bottom: -0.1em;
}
.events .red-span {
    font-size: var(--fontHero);
    font-weight: var(--weightSemiBold);
    margin-bottom: 0;
}
.red-span + span {
    font-weight: var(--weightBold);
    font-size: 1.25em;
    line-height: 1;
}
.content-boxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            -webkit-justify-content: center;
               -moz-box-pack: center;
            justify-content: center;
    padding-top: 2em;
}

.content-boxes2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            -webkit-justify-content: center;
               -moz-box-pack: center;
            justify-content: center;
    padding-top: 2em;
}

.content-boxes.home {
    padding: 3em;
}
.content-box {
    border: 10px solid var(--red);
    max-width: 225px;
    max-height: 225px;
    background-color: var(--red);
    position: relative;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    -o-transition: -o-transform 0.3s;
    -moz-transition: transform 0.3s, -moz-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    margin: 0 0.5em 1em 0.5em;
}

.content-box2 {
    border: 0px solid var(--red);
    max-width: 350px;
    max-height: 800px;
    background-color: var(--red);
    position: relative;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    -o-transition: -o-transform 0.3s;
    -moz-transition: transform 0.3s, -moz-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    margin: 0 0.5em 1em 0.5em;
}

/* If browser supports gap (not iOS), replace margins with gap property */
@supports (not (-webkit-touch-callout: none)) and (row-gap: 1em) {
    .content-boxes {
        gap: 1em;
    }
	
	.content-boxes2 {
        gap: 1em;
    }
	
    .content-box {
        margin: 0;
    }
	
	.content-box2 {
        margin: 0;
    }
}
.content-box img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 75%;
    width: 100%; 
	aspect-ratio: 4 / 3;  
}

.content-box2 img {
    -o-object-fit: cover;
       object-fit: cover;
	 padding-left: 0;  
	 padding-right: 0;
	 padding-top: 1em;
	 padding-bottom: 1em;
	 
	 height: 40%;
     width: 100%; 
	 
   
}

.content-box p {
    text-align: center;
    color: var(--white);
    font-size: var(--fontSmall) !important;
    line-height: 1.25;
    padding-top: 1em;
    margin: 0;
}

.content-box2 p {
    text-align: left;
    color: var(--white);
    font-size: var(--fontRegular) !important;
    line-height: 1.25;
    padding-top: 0em;
	padding-bottom: 1.5em;
    margin: 1em;
}

.content-box2 h3 {
    text-align: center;
    color: var(--white);
    font-size: var(--fontLarger) !important;
	font-weight:bold;
    line-height: 1.25;
    padding-top: 1em;
	text-transform: uppercase;
    margin: 0;
}

.hidden-text {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 75%;
    background-color: rgba(194, 32, 51, 0.8);
    padding: 0 0.1em;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    -moz-transition: opacity 0.4s;
    transition: opacity 0.4s;
}
.hidden-text h3 {
    font-size: var(--fontMedium);
    color: var(--white);
    text-align: center;
}
.home .hidden-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            -webkit-flex-direction: column;
               -moz-box-orient: vertical;
               -moz-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            -webkit-justify-content: center;
               -moz-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            -webkit-align-items: center;
               -moz-box-align: center;
            align-items: center;
}
.home .hidden-text h3 {
    font-size: var(--fontVeryLarge);
}
.home .hidden-text p {
    max-width: 75%;
}
.hidden-text p {
    font-weight: var(--weightRegular);
    font-size: 0.875em !important;
    padding-top: 0;
}
iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}
.half-video-column {
    margin-top: 2em;
}
.half-video-column h1,
.half-video-column h2,
.half-video-column p {
    display: none;
}
.half-page-video iframe {
    margin-bottom: 3.75em;
}
.life-after-lewis .flex,
.half-page-video .flex {
    display: block;
}
.life-after-lewis ul,
.half-page-video ul {
    margin-bottom: 0;
}
.life-after-lewis li,
.half-page-video li {
    color: var(--black);
    font-size: var(--fontRegular);
    font-weight: var(--weightRegular);
}
.button {

    display: block;
    color: var(--white);
    font-weight: var(--weightSemiBold);
    font-size: 1.25em;
    background-color: var(--red);
    max-height: 100px;
    max-width: 300px;
    text-align: center;
    border: 8px solid var(--red);
    margin: 2em auto 0 auto;
    padding: 0.25em 0;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
.button:hover {
    color: var(--white);
    background-color: var(--hoverGray);
}
.button-inline {
    display: inline-block !important;
    color: var(--white);
    font-weight: var(--weightSemiBold);
    font-size: 1.25em;
    background-color: var(--red);
    max-height: 100px;
    max-width: 300px;
    text-align: center;
    border: 8px solid var(--red);
    margin: 1em auto 0 auto;
    padding: 0.25em 0.5em;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
.button-inline:hover {
    color: var(--white);
    background-color: var(--hoverGray);
}
.share-button {
    display: block;
    color: var(--red);
    font-weight: var(--weightSemiBold);
    font-size: var(--fontRegular);
    background-color: var(--white);
    max-width: 100px;
    max-height: 30px;
    text-align: center;
    border: 5px solid var(--red);
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    margin: 2em auto 0 auto;
    padding-bottom: 1.5em;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
}
.share-button:hover {
    color: var(--white);
    background-color: var(--red);
}
.share-button:active {
    -webkit-transform: scale(115%);
       -moz-transform: scale(115%);
        -ms-transform: scale(115%);
         -o-transform: scale(115%);
            transform: scale(115%);
}
.garamond,
.garamond + h1 {
    display: inline-block;
}
.garamond {
    font-family: var(--AdobeGaramond);
    margin-right: 0.25em;
    margin-bottom: 0;
    text-transform: lowercase;
}
.garamond + h1 {
    font-weight: var(--weightMedium);
}
.other-links > .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            -webkit-justify-content: flex-start;
               -moz-box-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            -webkit-align-items: flex-start;
               -moz-box-align: start;
            align-items: flex-start;
}
.other-links > .flex > * {
    margin: 0 0.5em;
}
/* If browser supports gap (not iOS), replace margins with gap property */
@supports (not (-webkit-touch-callout: none)) and (row-gap: 1em) {
    .other-links > .flex {
        gap: 1em;
    }
    .other-links > .flex > * {
        margin: 0;
    }
}
.other-links > .flex:first-of-type {
    margin-bottom: 2em;
}
.other-links h2 {
    font-size: 1.125em;
    margin-bottom: 0.25em;
}
.other-links p {
    font-size: 1.125em;
    margin-bottom: 0.75em;
}
.other-links .flex a {
    font-size: 1.125em;
    font-weight: var(--weightRegular);
    -webkit-transition: font-weight 0.2s;
    -o-transition: font-weight 0.2s;
    -moz-transition: font-weight 0.2s;
    transition: font-weight 0.2s;
}
.other-links .flex a:hover {
    font-weight: var(--weightSemiBold) !important;
}
.icon-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            -webkit-justify-content: space-evenly;
               -moz-box-pack: space-evenly;
            justify-content: space-evenly;
    padding: 4em 2em 0 2em;
}
.icon {
    width: 44%;
    max-width: 130px;
    margin: 0 1em 2em 1em;
}
/* If browser supports gap (not iOS), replace margins with gap property */
@supports (not (-webkit-touch-callout: none)) and (row-gap: 2em) {
    .icon-list {
        gap: 2em;
    }
    .icon {
        margin: 0;
    }
}
.icon img {
    max-height: 80px;
    margin: 0 auto 2em auto;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    -o-transition: -o-transform 0.3s;
    -moz-transition: transform 0.3s, -moz-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}
.icon p {
    font-size: var(--fontRegular);
    color: var(--red);
    text-align: center;
    -webkit-transition: font-weight 0.3s;
    -o-transition: font-weight 0.3s;
    -moz-transition: font-weight 0.3s;
    transition: font-weight 0.3s;
    margin-bottom: 0;
}
/* Slide show/testimonial styles */
.slide-show {
    position: relative;
    overflow: hidden;
    height: 750px;
    padding: 1rem;
    margin-bottom: 2em;
    -webkit-transition: height 0.3s;
    -o-transition: height 0.3s;
    -moz-transition: height 0.3s;
    transition: height 0.3s;
}
.slide {
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: absolute;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
.slide-show iframe {
    width: -webkit-calc(100% - 2rem) !important;
    width: -moz-calc(100% - 2rem) !important;
    width: calc(100% - 2rem) !important;
}
.slide-show h4 {
    font-size: var(--fontMedium);
    text-transform: uppercase;
    margin-bottom: 0.5em;
}
.slide-show h5 {
    font-size: var(--fontMedium);
    font-weight: var(--weightMedium);
    margin: 0.5em 0 0.25em 0;
    padding-right: 2rem;
}
.slide-show h6 {
    font-size: var(--fontRegular);
    font-weight: var(--weightMedium);
    margin-bottom: 0.5em;
    padding-right: 2rem;
}
.slide-show p {
    font-style: italic;
    padding-right: 2rem;
}
.slide-controls {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    bottom: 0;
}
.slide-controls svg {
    cursor: pointer;
    -webkit-transform: translateY(5px);
       -moz-transform: translateY(5px);
        -ms-transform: translateY(5px);
         -o-transform: translateY(5px);
            transform: translateY(5px);
}
.slide-controls span {
    font-size: var(--fontMedium);
    color: var(--darkRed);
    font-weight: var(--weightMedium);
}

/* Form styles */
.form {
    max-width: 1080px;
    width: 100%;
    padding: 2.8em 1.25em 3.75em 1.25em;
}
.form h1 {
    font-size: var(--fontLarge);
    font-weight: var(--weightSemiBold);
}
.required-field {
    display: inline-block;
    margin-bottom: 1em;
}
.form * {
    font-family: var(--Montserrat);
}
.form img {
    display: inline-block !important;
    vertical-align: middle;
}
input {
    width: 100%;
}
.form p {
    display: inline-block;
    letter-spacing: initial;
}
.label {
    display: block !important;
    margin-bottom: 0.5em;
}
input[type="radio"],
input[type="checkbox"] {
    width: initial;
    margin-right: 0.5em;
    margin-left: 1em;
    accent-color: var(--red);
}
input[type="radio"] + p, 
input[type="checkbox"] + p {
    display: inline-block;
    margin-bottom: 0.5em;
}
textarea {
    width: 100%;
    min-height: 110px;
    padding: 1em;
    margin-bottom: 1.5em;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
select {
    min-height: 45px;
    padding: 1em;
    margin-bottom: 2em;
}
select {
    margin-right: 0.75em;
}

input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="tel"],
textarea {
    outline: 2px solid transparent;
    -webkit-transition: all 0.1s;
    -o-transition: all 0.1s;
    -moz-transition: all 0.1s;
    transition: all 0.1s;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
textarea:focus {
    border: 2px solid transparent;
    outline: 2px solid var(--red);
}
/* If browser supports gap (not iOS), replace margins with gap property */
@supports (not (-webkit-touch-callout: none)) and (row-gap: 1em) {
    .multiple-selects .flex {
        gap: 1em;
    }
    .multiple-selects .flex select {
        margin: 0 0 2em 0;
    }
}
.submit, .form button {
    display: block;
    width: 150px;
    height: 65px;
    color: var(--white);
    background-color: var(--red);
    font-size: 1.25em;
    font-weight: var(--weightSemiBold);
    -webkit-box-shadow: none;
            -moz-box-shadow: none;
         box-shadow: none;
    border: none;
    outline: none;
    cursor: pointer;
}

.submit {
    margin: 2.5em auto 0 auto;
}

/* Footer styles */
footer {
    background-color: var(--gray);
    padding: 1.25em;
    margin-top: 1em;
}
footer li {
    list-style: none;
}
.columns {
    margin-bottom: 4.675em;
}
.column-1 {
    margin-bottom: 3.75em;
}
.column-1 img {
    margin: 0 auto 1em auto;
}
.column-1 p {
    color: var(--darkGray);
    font-weight: var(--weightSemiBold);
    font-size: var(--fontRegular);
    line-height: 1.5;
    text-align: center;
    margin-bottom: 0;
}
.column-1 a {
    color: var(--darkGray);
}
.column-2 {
    text-align: center;
    margin-bottom: 4.675em;
}
.column-2 ul {
    padding: 0;
}
.column-2 li {
    margin: 1.5em 0 0 0;
}
.column-2 li:first-of-type {
    margin: 0;
}
.column-2 a {
    color: var(--darkGray);
    font-size: var(--fontRegular);
    font-weight: var(--weightSemiBold);
    -webkit-transition: font-weight 0.3s;
    -o-transition: font-weight 0.3s;
    -moz-transition: font-weight 0.3s;
    transition: font-weight 0.3s;
}
.social-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            -webkit-justify-content: center;
               -moz-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            -webkit-align-items: center;
               -moz-box-align: center;
            align-items: center;
}
.social-icons img {
    -webkit-transition: -webkit-filter 0.1s;
    transition: -webkit-filter 0.1s;
    -o-transition: filter 0.1s;
    -moz-transition: filter 0.1s;
    transition: filter 0.1s;
    transition: filter 0.1s, -webkit-filter 0.1s;
}
.social-icons a {
    margin: 0 0.5em;
}
/* If browser supports gap (not iOS), replace margins with gap property */
@supports (not (-webkit-touch-callout: none)) and (row-gap: 1em) {
    .social-icons {
        gap: 1em;
    }
    .social-icons a {
        margin: 0;
    }
}
.social-icons img:hover {
    -webkit-filter: brightness(1000%);
            filter: brightness(1000%);
}
.column-2 img,
.column-3 img {
    margin: 0 auto;
}
.column-3 {
    max-width: 230px;
    margin: 0 auto 4.675em auto;
}
.column-3 iframe {
    width: 150px !important;
    height: 166px !important;
    aspect-ratio: initial !important;
    display: block !important;
    margin: 0 auto !important;   
}
.column-3 a {
    color: var(--darkGray);
    text-decoration: underline;
    -webkit-transition: font-weight 0.3s;
    -o-transition: font-weight 0.3s;
    -moz-transition: font-weight 0.3s;
    transition: font-weight 0.3s;
}
.column-3 p {
    color: var(--darkGray);
    text-align: center;
    font-weight: var(--weightSemiBold);
    font-size: var(--fontSmall);
    margin: 1em auto 0 auto;
    line-height: 1.5;
}
.footer-bottom ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            -webkit-justify-content: center;
               -moz-box-pack: center;
            justify-content: center;
    line-height: 5px;
    padding-left: 0;
}
.footer-bottom li {
    color: var(--darkGray);
    font-size: var(--fontVerySmall);
    font-weight: var(--weightSemiBold);
    margin: 0 0.5em;
}
/* If browser supports gap (not iOS), replace margins with gap property */
@supports (not (-webkit-touch-callout: none)) and (row-gap: 1em) {
    .footer-bottom ul {
        gap: 1em;
    }
    .footer-bottom li {
        margin: 0;
    }
}
.footer-bottom a {
    color: var(--darkGray);
    text-decoration: underline;
    -webkit-transition: font-weight 0.3s;
    -o-transition: font-weight 0.3s;
    -moz-transition: font-weight 0.3s;
    transition: font-weight 0.3s;
}

/* Ã¨ßäÉçÇøapp CSS from old website */

ol.alpha-list-lower { 
	padding: 0 0 18px 24px; 
	margin: 0;
	list-style-type:lower-alpha;	
}

ol.alpha-list-upper { 
	padding: 0 0 18px 24px; 
	margin: 0;
	list-style-type: upper-alpha;	
}

ol.roman-list-lower { 
	padding: 0 0 18px 24px; 
	margin: 0;
	list-style-type: lower-roman;	
}

ol.roman-list-upper { 
	padding: 0 0 18px 24px; 
	margin: 0;
	list-style-type: upper-roman;	
}

table {
  border: 1px solid #c22033;  
  border-collapse: collapse;
  width: 100%; 
  background-color:#fff;   
}

td {
  background-color: #fff; 
  padding:5px;
  vertical-align: middle;
  border: 1px solid #c22033;
}

th {
  background-color: #f1f1ef; 
  padding:5px;
  text-align:left;  
  vertical-align: middle;
  border: 1px solid #c22033;
  font-weight: bold;   
}

.table-no-border {
  border: hidden;  
  border-collapse: collapse;
  width: 100%; 
  background-color:#fff;   
}

.table-no-border-cell {
  background-color: #fff; 
  padding:5px;
  vertical-align: middle;
  border: hidden;
}

.red-span-smaller {
    color: var(--red);
    font-size: 70px;
    font-weight: var(--weightExtraBold);
    display: block;
    margin-bottom: -0.1em;
}

.red-span-smaller + span {
    font-weight: var(--weightBold);
    font-size: 1.25em;
    line-height: 1;
}

.red-span-medium {
    color: var(--red);
    font-size: 80px;
    font-weight: var(--weightExtraBold);
    display: block;
    margin-bottom: -0.1em;
}

.red-span-medium + span {
    font-weight: var(--weightBold);
    font-size: 1.25em;
    line-height: 1;
}

.clear-both	{ 
	clear:both; 
	font-size: 0px; 
	line-height: 0px; 
	height: 0px; 
}

img.img-only {
	vertical-align: middle;
    display: inline;
    max-width: 100%;
    height: auto;
	padding: 2px;		
}

img.img-rollover:hover {
	-webkit-transform: scale(105%);
    -ms-transform: scale(105%);
    -moz-transform: scale(105%);
    -o-transform: scale(105%);
    transform: scale(105%);
}

img.img-bottom-right {
	position: absolute; 
	right: 0; 
	bottom: 0; 
	padding: 1em;
	width: auto;
	height: auto;
}

img.img-bottom-left {
	position: absolute; 
	left: 0; 
	bottom: 0; 
	padding: 1em;
	width: auto;
	height: auto;
}

.table-responsive {
	overflow-x:auto; 
	display: block;
}

div.redbox {
	width: 98%; 
	border: 1px solid; 
	padding: 10px; 
	border-color:#c22033;	
	border-radius: 15px;			
}

.button-only {	   
    color: var(--white);
    font-weight: var(--weightSemiBold);
    font-size: 1.25em;
    background-color: var(--red);
    max-height: 100px;
    max-width: 300px;
    text-align: center;
    border: 8px solid var(--red);
    margin: 2em auto 0px auto;	
    padding: 0.25em 0;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.button-only:hover {
    color: var(--white);
    background-color: var(--hoverGray);
}

.element-bottom-left {
	position: absolute;
	left: 0; 
	bottom: 0; 
	padding: 1em; 
	font-weight:bold;
}

.element-bottom-right {
	position: absolute;
	left: 0; 
	bottom: 0; 
	padding: 1em; 
	font-weight:bold;
}

/* End of CSS from old website */

/* ----- Responsive ----- */

@media (max-width: 767px) {
    .hero br {
        display: none;
    }
}

@media (min-width: 550px) {
    .red-bar li {
        padding: 0 1em 0 5vw;
    }
}

/* Screens larger than 768px */
@media (min-width: 768px) {
    .left48 {
        width: 48%;
        float: left;
        margin-bottom: 0;
    }
    .right48 {
        width: 48%;
        float: right;
    }
    .flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
    }
    .logo img {
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        -o-transition: transform 0.3s;
        -o-transition: -o-transform 0.3s;
        -moz-transition: transform 0.3s, -moz-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s;
    }
    .logo img:hover {
        -webkit-transform: scale(105%);
            -ms-transform: scale(105%);
                -moz-transform: scale(105%);
                  -o-transform: scale(105%);
             transform: scale(105%);
    }
    .svg {
        display: none;
    }
    .sidebar {
        display: inline-block;
        min-width: 360px;
        max-width: 360px;
    }
    .full-width {
        padding: 2.8em 3.125em 2.2em 1.25em;
    }
    .mission-statement {
        padding: 2.5em 3.125em 3.125em 3.75em;
    }
    .mission-statement h1 {
        font-size: var(--fontVeryLarge);
    }
    .hero {
        min-height: 500px;
        background-color: transparent;
        overflow: hidden;
        position: relative;
    }
    .hero-background {
        display: block;
        position: absolute;
        inset: 0;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        z-index: -1;
        max-height: 500px;
        width: 100%;
        height: 100%;
    }
    .hero .container,
    .home-hero .container {
        padding: 6.25em 0 0 4em;
    }
    .hero h1 {
        font-size: var(--fontHero);
        text-shadow: 0px 8px 18px rgba(0, 0, 0, 0.94);
        padding-bottom: 0;
        max-width: 500px;
        margin-bottom: 1.5rem;
    }
    .hero .button {
        display: block !important;
        max-width: 170px;
        max-height: 60px;
    }
    .home-hero {
        min-height: 760px;
    }
    .home-hero h1 {
        font-size: 4rem;
        padding-bottom: 0;
    }
    .home-hero .button {
        font-size: 1.25em !important;
        max-width: 300px !important;
        padding: 0.25em 0 !important;
    }
    .dots {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: -webkit-flex !important;
        display: -moz-box !important;
        display: flex !important;
    }
    .bar {
        -webkit-transform: translateY(-10em);
            -ms-transform: translateY(-10em);
                -moz-transform: translateY(-10em);
                  -o-transform: translateY(-10em);
             transform: translateY(-10em);
    }
    .red-bar ul {
        font-size: var(--fontRegular);
    }
    .red-bar li {
        padding: 0 1em !important;
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        -o-transition: transform 0.3s;
        -o-transition: -o-transform 0.3s;
        -moz-transition: transform 0.3s, -moz-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s;
    }
    .red-bar li:hover {
        -webkit-transform: translateX(2px);
            -ms-transform: translateX(2px);
                -moz-transform: translateX(2px);
                  -o-transform: translateX(2px);
             transform: translateX(2px);
    }
    .red-bar li:hover a {
        color: var(--barGray);
        font-weight: var(--weightSemiBold) !important;
    }
    .announcements {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                -webkit-flex-direction: row;
                   -moz-box-orient: horizontal;
                   -moz-box-direction: normal;
                flex-direction: row;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                -webkit-justify-content: flex-start;
                   -moz-box-pack: start;
                justify-content: flex-start;
        -webkit-box-align: center;
            -ms-flex-align: center;
                -webkit-align-items: center;
                   -moz-box-align: center;
                align-items: center;
        max-height: 600px;
    }
    .announcements,
    .latest-news {
        margin: 1em 0;
    }
    .announcements > img,
    .latest-news > div {
        margin-right: 0.625em; 
    }
    .announcements > div,
    .latest-news > img {
        margin-left: 0.625em;
    }
    /* If browser supports gap (not iOS), replace margins with gap property */
    @supports (not (-webkit-touch-callout: none)) and (row-gap: 1.25em) {
        .announcements, .latest-news {
            gap: 1.25em;
        }
        .announcements > *, .latest-news > * {
            margin: 0;
        }
    }
    .announcements h2,
    .latest-news h2 {
        font-size: var(--fontMedium);
    }
    .announcements span,
    .latest-news span {
        font-size: var(--fontRegular);
    }
    .announcements p,
    .latest-news p {
        margin: 1.5em 0 1em 0;
    }
    .events,
    .more-news {
        display: block;
    }
    .events .container > div > span {
        font-size: var(--fontVeryLarge);
        font-weight: var(--weightSemiBold);
        margin-left: 0.25em;
    }
    .events h3 {
        text-transform: uppercase;
    }
    .events h3,
    .events a,
    .events span {
        font-size: 1.125rem;
    }
    .events a {
        -webkit-transition: font-weight 0.3s;
        -o-transition: font-weight 0.3s;
        -moz-transition: font-weight 0.3s;
        transition: font-weight 0.3s;
    }
    .events a:hover {
        font-weight: var(--weightSemiBold) !important;
    }
    .events span {
        display: block;
    }
    .parallax {
        padding: 9em 1.25em 5.5em 1.25em;
        margin-top: 1em;
    }
    .parallax h4 {
        font-size: 4rem;
        max-width: 1000px;
        margin: 0 auto 0.25em auto;
    }
    .parallax span {
        font-size: var(--fontLarge);
    }
    .latest-news {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                -webkit-flex-direction: row;
                   -moz-box-orient: horizontal;
                   -moz-box-direction: normal;
                flex-direction: row;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                -webkit-justify-content: flex-end;
                   -moz-box-pack: end;
                justify-content: flex-end;
        -webkit-box-align: center;
            -ms-flex-align: center;
                -webkit-align-items: center;
                   -moz-box-align: center;
                align-items: center;
        max-height: 600px;
    }
    .announcements > img,
    .latest-news > img {
        width: 50%;
        max-height: 600px;
    }
    .announcements > div,
    .latest-news > div {
        width: 50%;
    }
    .announcements > div {
        padding: 0 1.25em 0 0;
    }
    .latest-news > div {
        padding: 0 0 0 1.25em;
    }
    .more-news .container,
    .events .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                -webkit-justify-content: space-between;
                   -moz-box-pack: justify;
                justify-content: space-between;
        padding: 3em 1.25em;
    }
    .more-news .container {
        -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
                -webkit-justify-content: space-evenly;
                   -moz-box-pack: space-evenly;
                justify-content: space-evenly;
        -ms-flex-wrap: wrap;
            -webkit-flex-wrap: wrap;
                flex-wrap: wrap;
    }
    .more-news .container > div {
        margin: 0.5em;
    }
    .events .container > div {
        margin: 0 0.5em;
    }
    /* If browser supports gap (not iOS), replace margins with gap property */
    @supports (not (-webkit-touch-callout: none)) and (row-gap: 1em) {
        .more-news .container, .events .container {
            gap: 1em;
        }
        .more-news .container > div,
        .events .container > div {
            margin: 0;
        }
    }
    .more-news .flex {
        max-width: 375px;
    }
    .more-news .flex > * {
        margin: 0 1em;
    }
    /* If browser supports gap (not iOS), replace margins with gap property */
    @supports (not (-webkit-touch-callout: none)) and (row-gap: 1em) {
        .more-news .flex {
            gap: 1em;
        }
        .more-news .flex > * {
            margin: 0;
        }
    }
    .more-news .flex > a {
        display: contents;
    }
    .events .flex {
        max-width: 500px;
        -ms-flex-wrap: wrap;
            -webkit-flex-wrap: wrap;
                flex-wrap: wrap;
    }
    .events .flex > * {
        margin: 0 0 2em 0;
    }
    /* If browser supports gap (not iOS), replace margins with gap property */
    @supports (not (-webkit-touch-callout: none)) and (row-gap: 2em) {
        .events .flex {
            gap: 2em;
        }
        .events .flex > * {
            margin: 0;
        }
    }
    .more-news h5 {
        font-size: 1.25rem;
        color: var(--black);
    }
    .more-news .red {
        font-size: 1.125rem;
        -webkit-transition: font-weight 0.3s;
        -o-transition: font-weight 0.3s;
        -moz-transition: font-weight 0.3s;
        transition: font-weight 0.3s;
    }
    .more-news .red:hover {
        font-weight: var(--weightBold);
    }
    .career-info,
    .video,
    .life-after-lewis,
    .other-links,
    .half-page-video,
    .section {
        padding: 2.5em 3.125em 3.125em 3.75em;
    }
    .half-video-column h1,
    .half-video-column h2,
    .half-video-column p {
        display: block;
    }
    .half-page-video h2 {
        font-size: 1.125em;
        margin-bottom: 1.5em;
    }
    .half-page-video iframe {
        margin-bottom: 0.5em;
    }
    .career-info h1,
    .life-after-lewis h1,
    .other-links h1,
    .half-page-video h1 {
        font-size: var(--fontVeryLarge);
    }
    .life-after-lewis .flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
    }
    .button {
        margin: 2em 0 0 0;
    }
    .share-button {
        margin-right: 0;
    }
    .garamond {
        margin-bottom: initial;
    }
    .other-links > .flex {
        -webkit-box-align: center;
            -ms-flex-align: center;
                -webkit-align-items: center;
                   -moz-box-align: center;
                align-items: center;
    }
    .form {
        padding: 2.5em 3.125em 3.125em 3.75em;
        position: relative;
    }
    form > .flex {
        display: block;
    }
    .form h1 {
        font-size: var(--fontVeryLarge);
    }
    .required-field {
        position: absolute;
        top: 5em;
        right: 3.125em;
        font-size: var(--fontRegular);
        font-weight: var(--weightBold);
        margin-bottom: 0;
    }
    input {
        width: initial;
    }
    .multiple-selects select {
        width: initial !important;
    }
    textarea {
        width: 90%;
    }
    .submit {
        margin-left: auto;
        margin-right: 0;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
    }
    .submit:hover, .form button:hover {
        background-color: var(--hoverGray);
        outline: 15px solid var(--red);
    }
    footer {
        padding-top: 3.125em;
    }
    .columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                -webkit-justify-content: space-between;
                   -moz-box-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                -webkit-align-items: center;
                   -moz-box-align: center;
                align-items: center;
        gap: 1em;
        margin-bottom: 1.5em;
    }
    .column-1 {
        margin-bottom: 0;
    }
    .column-1 img {
        margin: 0 0 1em 0;
    }
    .column-1 p {
        text-align: left;
    }
    .column-2 {
        margin-bottom: 0;
    }
    .column-2 li {
        margin: 1em 0 0 0;
    }
    .column-3 {
        margin: 0;
    }
    .footer-bottom ul {
        -ms-flex-wrap: nowrap;
            -webkit-flex-wrap: nowrap;
                flex-wrap: nowrap;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                -webkit-justify-content: flex-end;
                   -moz-box-pack: end;
                justify-content: flex-end;
        line-height: initial;
    }
    .half {
        width: 50%;
    }
}

/* Screens larger than 1024px */
@media (min-width: 1024px) {
    .bar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        gap: 5px;
    }
    .gray-bar {
        display: block;
        background-color: var(--barGray);
        width: 34%;
    }
    .gray-bar p {
        cursor: default;
        color: var(--black);
        margin-left: auto;
        text-align: right;
        font-size: 1.125rem;
        font-weight: var(--weightSemiBold);
        padding: 1.5rem 3.125rem 1.5rem 0;
        margin-bottom: 0;
    }
    .red-bar {
        width: 66%;
    }
    .red-bar ul {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                -webkit-justify-content: flex-start;
                   -moz-box-pack: start;
                justify-content: flex-start;
        padding: 1.5rem 0 1.5rem 1rem;
        font-size: 1.125rem;
        max-width: 1040px;
    }
    .red-bar li {
        padding: 0 0.5em 0 0 !important;
    }
    .red-box:hover {
        cursor: default;
    }
    .events .red-box:hover {
        cursor: pointer;
        -webkit-transform: scale(105%);
            -ms-transform: scale(105%);
                -moz-transform: scale(105%);
                  -o-transform: scale(105%);
             transform: scale(105%);
    }
    .content-box.home {
        width: 33%;
    }
    .content-box.home p {
        font-size: 1.25rem !important;
    }
    .content-box.home a > p {
        padding-top: 1.5em !important;
    }
    .content-box:hover .hidden-text {
        opacity: 1;
    }
	
	.content-box2:hover {
        opacity: 1;
    }
	
    .content-box:hover {
        -webkit-transform: scale(105%);
            -ms-transform: scale(105%);
                -moz-transform: scale(105%);
                  -o-transform: scale(105%);
             transform: scale(105%);
    }
	
	.content-box2:hover {
        -webkit-transform: scale(105%);
            -ms-transform: scale(105%);
                -moz-transform: scale(105%);
                  -o-transform: scale(105%);
             transform: scale(105%);
    }
	
    .icon:hover img {
        -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
                -moz-transform: scale(1.2);
                  -o-transform: scale(1.2);
             transform: scale(1.2);
    }
    .icon:hover p {
        font-weight: var(--weightExtraBold) !important;
    }
    .mission-statement ul {
        list-style-position: initial;
    }
    .mission-statement ol {
        list-style-position: initial;
    }
    .half-page-video {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                -webkit-justify-content: space-between;
                   -moz-box-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
            -ms-flex-align: start;
                -webkit-align-items: flex-start;
                   -moz-box-align: start;
                align-items: flex-start;
    }
    .half-page-video > * {
        margin: 0 1em;
        max-width: 50%;
    }
    /* If browser supports gap (not iOS), replace margins with gap property */
    @supports (not (-webkit-touch-callout: none)) and (row-gap: 2em) {
        .half-page-video {
            gap: 2em;
        }
        .half-page-video > * {
            margin: 0;
        }
    }
    .other-links > .flex {
        gap: 2em;
    }
    form > .flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                -webkit-justify-content: space-between;
                   -moz-box-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
            -ms-flex-align: start;
                -webkit-align-items: flex-start;
                   -moz-box-align: start;
                align-items: flex-start;
    }
    .form .flex > * {
        width: 50%;
        margin: 0 1em;
    }
    /* If browser supports gap (not iOS), replace margins with gap property */
    @supports (not (-webkit-touch-callout: none)) and (row-gap: 2em) {
        form > .flex {
            gap: 2em;
        }
        .form > .flex > * {
            margin: 0;
        }
    }
    .required-field {
        top: 3.75em;
    }
}

/* Screens larger than 1200px */
@media (min-width: 1200px) {
    .mobile-nav {
        display: none;
    }
    .top-nav {
        display: block;
    }
    .quick-links {
        border-top: none;
        border-bottom: 5px solid var(--darkRed);
        margin-bottom: 0;
        padding: 0 0 0 2rem;
    }
    .quick-links,
    .main-nav {
        display: block;
    }
    .quick-links .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                -webkit-justify-content: space-between;
                   -moz-box-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                -webkit-align-items: center;
                   -moz-box-align: center;
                align-items: center;
        color: var(--darkRed); /* For bullet points */
    }
    .quick-links li {
        max-width: 170px;
        list-style-type: square;
        padding: 0;
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        -o-transition: transform 0.3s;
        -o-transition: -o-transform 0.3s;
        -moz-transition: transform 0.3s, -moz-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s;
    }
    .quick-links li:first-of-type {
        list-style: none;
    }
    .quick-links ::marker {
        font-size: var(--fontRegular);
    }
    .quick-links li:hover,
    .main-nav li:hover {
        -webkit-transform: translateX(2px);
            -ms-transform: translateX(2px);
                -moz-transform: translateX(2px);
                  -o-transform: translateX(2px);
             transform: translateX(2px);
    }
    .quick-links li:hover a {
        color: var(--barGray) !important;
    }
    .quick-links .logo {
        list-style: none;
        padding: 0.5em 1em;
        max-width: 100px;
        margin-top: 0;
    }  
    .quick-links .logo img {
        max-width: 100%;
    }
    .quick-links .logo:hover,
    .main-nav .logo:hover,
    #search-button:hover {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                -moz-transform: translateX(0);
                  -o-transform: translateX(0);
             transform: translateX(0);
    }
    .quick-links-submenu {
        padding: 0 2rem;
    }
    .main-nav {
        margin-bottom: 0;
        padding: 0 0 0 2rem;
    }
    .main-nav .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                -webkit-justify-content: space-between;
                   -moz-box-pack: justify;
                justify-content: space-between;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                -webkit-align-items: stretch;
                   -moz-box-align: stretch;
                align-items: stretch;
        color: var(--hoverGray); /* For bullet points */
        gap: 1em;
    }
    .main-nav .container > div {
        margin-bottom: 0;
        max-height: 100%;
        position: relative;
        padding: 0 1rem;
        -webkit-transition: background-color 0.3s;
        -o-transition: background-color 0.3s;
        -moz-transition: background-color 0.3s;
        transition: background-color 0.3s;
    }
    .main-nav .container > div:hover {
        background-color: var(--gray);
    }
    .main-nav .container > div:hover > a {
        color: var(--black);
        font-weight: var(--weightBold) !important;
    }
    .main-nav li {
        padding: 0 1.25em 0 0.25em;
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        -o-transition: transform 0.3s;
        -o-transition: -o-transform 0.3s;
        -moz-transition: transform 0.3s, -moz-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s;
    }
    .main-nav li a {
        vertical-align: text-bottom;
    }
    .main-nav .logo {
        display: inline-block;
        list-style: none;
        max-width: 100px;
        margin-right: auto;
        padding: 0.75em 0;
    }
    .main-nav .plus {
        display: none;
    }
    .main-nav .drops {
        position: relative;
        font-size: var(--fontRegular);
        line-height: 5;
    }
    .main-nav .drops:before {
        content: '';
        width: 7px;
        height: 7px;
        background-color: var(--darkGray);
        position: absolute;
        left: -1.5em;
        top: 0.4em;
    }
    .main-nav .container > div:first-of-type .drops:before {
        display: none;
    }
    .main-nav .container > div:hover .drops:before {
        background-color: var(--white);
    }
    .main-nav .container > div:last-of-type .main-nav-submenu,
    .main-nav .container > div:nth-last-of-type(2) .main-nav-submenu,
    .main-nav .container > div:nth-last-of-type(3) .main-nav-submenu {
        right: 0; /* Add or change :nth-last-of-type(n) to make main menu items go left */
    }
    .main-nav .drops:hover + .main-nav-submenu,
    .main-nav-submenu:hover,
    .main-nav .container > div:hover .main-nav-submenu {
        position: absolute;
        background-color: var(--gray);
        z-index: 1000 !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        margin-left: -1rem;
    }
    .main-nav-submenu *:hover {
        -webkit-transform: none !important;
            -ms-transform: none !important;
                -moz-transform: none !important;
                  -o-transform: none !important;
             transform: none !important;
    }
    .main-nav-submenu > ul {
        padding: 1em 0;
    }
    .main-nav-submenu > ul:not(:last-child) {
        border-right: 2px solid var(--darkGray);
    }
    .main-nav-submenu > ul > li:first-child {
        padding-left: 1em;
    }
    .main-nav-submenu ul ul {
        padding-left: 0;
    }
    .main-nav-submenu li {
        list-style: none;
        font-size: 1.125rem;
    }
    .main-nav ::marker {
        color: var(--hoverGray);
    }
    #search-bar {
        margin-top: 27.5px;
    }
    #search-button {
        position: static;
        margin-top: 27.5px;
    }
    .more-news .container {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                -webkit-justify-content: space-between;
                   -moz-box-pack: justify;
                justify-content: space-between;
    }
    .red-bar li {
        padding: 0 1em !important;
    }
    .red-boxes {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                -webkit-justify-content: space-between;
                   -moz-box-pack: justify;
                justify-content: space-between;
    }
    .red-box {
        display: block;
    }
    .icon-list {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                -webkit-justify-content: space-between;
                   -moz-box-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: nowrap;
            -webkit-flex-wrap: nowrap;
                flex-wrap: nowrap;
        gap: 1em;
        padding: 5em 2em 2em 2em;
    }
    .icon {
        width: 20%;
    }
    .icon img {
        margin-bottom: 3em;
    }
    .half-page-video {
        gap: 3.125em;
    }
    form > .flex {
        gap: 4.5em;
    }
}

/* Screens larger than 1300px */
@media (min-width: 1300px) {
    .quick-links li:first-of-type {
        margin-top: 0.4em;
    }
    .quick-links ::marker {
        font-size: var(--fontMedium);
    }
    .quick-links li a {
        font-size: 1.125rem;
    }
    .quick-links .logo {
        max-width: 170px;
        padding: 0.25em 2em;
    }
    .main-nav .container {
        gap: 2em;
    }  
    .main-nav li {
        padding: 0 1em 0 0.5em;
    }
    .main-nav li a {
        font-size: 1.25rem;
        vertical-align: text-bottom;
    }
    .main-nav .drops {
        font-size: 1.25rem;
    }
    .main-nav .drops:before {
        width: 10px;
        height: 10px;
    }
    #search-bar {
        margin-top: 37.5px;
    }
    #search-button {
        margin-top: 37.5px;
    }
}

/* Screens larger than 1440px */
@media (min-width: 1440px) {
    .main-nav .logo {
        max-width: 150px;
    }
    .content-boxes {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                -webkit-justify-content: space-between;
                   -moz-box-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: nowrap;
            -webkit-flex-wrap: nowrap;
                flex-wrap: nowrap;
    }
	
	.content-boxes2 {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                -webkit-justify-content: space-between;
                   -moz-box-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: nowrap;
            -webkit-flex-wrap: nowrap;
                flex-wrap: nowrap;
    }
	
    .content-box {
        width: 25%;
    }
	
	.content-box2 {
        width: 30%;
    }
    .announcements > div,
    .latest-news > div {
        max-width: -webkit-calc(720px - 2em);
        max-width: -moz-calc(720px - 2em);
        max-width: calc(720px - 2em);
        padding: 0;
    }
    .announcements h1,
    .latest-news h1 {
        font-size: 3.5rem;
    }
    .announcements h2,
    .latest-news h2 {
        font-size: var(--fontVeryLarge);
    }
}

/* Screens larger than 1500px */
@media (min-width: 1500px) {
    .quick-links,
    .main-nav {
        padding-left: 0;
    }
    .dots {
        right: -webkit-calc((100vw - 1440px)/2);
        right: -moz-calc((100vw - 1440px)/2);
        right: calc((100vw - 1440px)/2);
    }
    .column-1 img {
        -webkit-transform: translateX(-38px);
            -ms-transform: translateX(-38px);
                -moz-transform: translateX(-38px);
                  -o-transform: translateX(-38px);
             transform: translateX(-38px);
    }
    .content-boxes.home {
        padding: 2em 0 5em 0;
    }
    .more-news .container,
    .events .container {
        padding: 3em 0;
    }
}

/* Screens larger than 1600px */
@media (min-width: 1600px) {
    .gray-bar p {
        font-size: var(--fontMedium);
        padding: 1.5rem 3.125rem;
    }
    .red-bar ul {
        padding: 1.5rem 0 1.5rem 1rem;
        font-size: var(--fontMedium);
    }
}

/* Hide hidden text on touch devices */
@media (hover: none) {
    .hidden-text {
        display: none !important;
    }
}