/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */


/* Baseline Normalize
	normalize.css v2.1.2 | MIT License | git.io/normalize
--------------------------------------------- */
.hide {
    display: none !important;
}

.white {
    color: #FFFFFF;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    background: #FFFFFF;
    border-bottom: 3px solid #007e95;
}

article,
footer,
header,
main,
section {
    display: block
}

nav,
audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

html {
    font-family: Arial, sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0
}


img,
video {
    max-width: 100%;
}

img {
    height: auto;
    width: auto;
    /* IE8 */
}

.pop-health-header {
    display: flex;
    flex-flow: row nowrap;
    width: 100%;
    height: 92px;
    justify-content: flex-end;
}

.pop-health-header div:first-child {
    margin-left: auto;
}

.banner {
    width: 100%;
    background-color: #bae2df;
    background: url("/assets/Pop-Health-Graphic-Final-set-3-scaled.jpg") no-repeat;
    background-size: cover;
    min-height: 1000px;
    text-align: right;
    padding: 200px 0px 50px 50px;
}

.ve {
    color: #FFFFFF;
    font-size: 36px;
    background-color: #F04936;
    padding: 10px 60px 10px 30px;
    text-align: left;
}

.banner .top-right-banner-text {
    color: #FFFFFF;
    font-size: 48px;
    margin-right: 50px;
}

.banner .bottom-right-banner-text {
    color: #57B8E8;
    margin-right: 50px;
}

.blue-banner-text-2 {
    font-weight: bold;
    font-size: 42px;
    line-height: 60px;
    color: #56a1f9;
}

.dark-blue-banner-text {
    font-weight: bold;
    font-size: 82px;
    line-height: 80px;
    color: #142249;
}

.dark-blue-banner-text-2 {
    font-weight: bold;
    font-size: 32px;
    line-height: 50px;
    color: #142249;
}

.yellow {
    font-size: 48px;
    line-height: 56px;
    color: yellow;
    display: block;
    margin-top: -50px;
    margin-bottom: 50px;
}

.virtual {
    color: #007e95;
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 41px;
}

.cwrap {
    max-width: 1280px;
    margin: 0 auto;
}

.faculty-block h3,
.custom-content-block h3 {
    text-transform: uppercase;
    margin: 0;
}

.hybrid h3,
.hybrid p {
    font-size: 24px;
    font-family: Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #FFFFFF;
}

.about {
    padding: 45px;
    background-size: cover;
    color: #FFFFFF;
    font-family: Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
}

.about h3,
.about p {
    font-family: Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #FFFFFF;
}

.about li {
    font-size: 33px;
    list-style-type: disc;
}

.about p {
    font-size: 26px;
}

.about h3 {
    font-size: 36px;
}

.center {
    text-align: center;
}

.about ul {
    margin-left: 40px;
}

.faculty-block {
    text-align: center;
}

.faculty .cwrap {
    /*display: grid;*/
    /*grid-template-rows: 1fr 1fr 1fr 1fr 1fr;*/
    display: flex;
    flex-flow: row wrap;
    max-width: 95%;
    justify-content: center;
}


.faculty-item {
    text-align: center;
    padding: 10px;
    font-family: Arial, sans-serif;
}

.one-hundred {
    width: 100%;
}

.fifty {
    width: 50%;
}

.thirty-three {
    width: 33%;
}

.twenty-five {
    width: 25%;
}

.twenty {
    width: 20%;
}

.sixteen {
    width: 16%;
}


.faculty-item .title {
    font-size: 24px;
    color: #007e95;
    font-weight: bold;
    font-family: Arial, sans-serif;
}


.faculty h3 {
    text-align: center;
    font-size: 45px;
    font-family: Arial, sans-serif;
    color: #007e95;
    font-weight: bold;
    text-transform: uppercase;
}


/*
Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
    clear: both;
    line-height: 0.9;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 32px 0 10px;
}

.genesis-nav-menu ul {
    list-style-type: none;
}

.genesis-nav-menu .menu-item {
    display: inline-block;
    text-align: center;
}

.genesis-nav-menu a {
    color: #000;
    display: block;
    padding-right: 10px;
    border-right: 2px solid #000;
    margin: 5px;
    position: relative;
    text-decoration: none;
    font-size: 20px;
}

.genesis-nav-menu .sub-menu a {
    margin: 0;
    border-right: none;
}

.genesis-nav-menu li:last-child a {
    border-right: none;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item>a,
.genesis-nav-menu .sub-menu .current-menu-item>a:hover {
    color: #cccccc;
}

.genesis-nav-menu .sub-menu .current-menu-item>a {
    color: #ffffff;
}

.genesis-nav-menu>.menu-item>a {
    text-transform: uppercase;
}

.genesis-nav-menu .sub-menu {
    left: -9999px;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -ms-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
    width: 200px;
    z-index: 99;
}

.genesis-nav-menu .sub-menu a {
    background-color: #FFFFFF;
    border-top: none;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 5px 20px;
    padding: .5rem 2rem;
    position: relative;
    width: 200px;
    text-align: left;
}

.genesis-nav-menu .sub-menu .sub-menu {
    margin: -54px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover {
    position: static;
}

.genesis-nav-menu .menu-item:hover>.sub-menu {
    left: auto;
    opacity: 1;
}


/* Site Header Navigation
--------------------------------------------- */

.site-header .sub-menu {
    border-top: 1px solid #eee;
}

.site-header .sub-menu .sub-menu {
    margin-top: -55px;
}

/* Primary Navigation
--------------------------------------------- */

.nav-primary {
    background-color: #FFFFFF;
}

.nav-primary a:hover {
    color: #cccccc;
}

.nav-primary .current-menu-item>a {
    color: #000000;
}

.nav-primary .sub-menu a:hover {
    color: #999999;
}

/* Secondary Navigation
--------------------------------------------- */

.pop-health-footer {
    padding: 20px;
    text-align: center;
    background-color: var(--blue);
    color: #FFFFFF;
    font-weight: 500;
}

/*CSS for all GHC sites*/

.speaker {
    display: flex;
    flex-flow: row nowrap;
    margin-top: 15px;
    justify-content: space-between;
    width: 100%;
}

.speaker h6 {
    text-align: left;
    color: #000;
    font-size: 1.6rem;
    font-weight: 600;
    display: block;
}

.speaker div:first-child {
    /*padding: 0 38px 0 14px;*/
    text-align: center;
    width: 15%;
}

.speaker div:nth-child(2) {
    padding: 0;
    width: 82%;
}

.time {
    display: flex;
    justify-content: space-between;
    flex-flow: row nowrap;
    margin-top: 15px;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 1.8;
    width: 100%;
}

.time h6:first-child {
    text-align: center;
    width: 15%;
    font-size: 1.8rem;
    line-height: 1.8;
    color: #006766;
}

.time h6:last-child {
    text-align: left;
    color: #006766;
    line-height: 1.8;
}

.time h6:last-child,
.time span {
    width: 82%;
    color: #006766;
}

.time span p {
    color: #000;
    font-weight: bold;
}

/*--------------------------------------------About the event------------------------------------------*/
.about .cwrap {
    max-width: 1600px;
}

.about .one-half p {
    font-size: 22px;
}

.about h4 {
    font-size: 41px;
    color: #FFFFFF;
}

.about h6 {
    font-size: 22px;
    color: #FFFFFF;
}

.entry-content .about a {
    color: #FFFFFF;
    font-weight: bold;
}

/*--------------------------------------New Columns-------------------------------------------------*/
.one {
    float: left;
    padding: 10px;
}

.one {
    width: 100%;
}

.six {
    width: 16%;
}

.home .site-container {
    text-align: center;
}

.entry-content ul {
    list-style-type: disc;
}

/*-----------------------------Media Queries--------------------*/
@media only screen and (max-width: 1024px) {
    .one-hundred {
        width: 100%;
    }

    .fifty {
        width: 50%;
    }

    .thirty-three {
        width: 33%;
    }

    .twenty-five {
        width: 33%;
    }

    .twenty {
        width: 33%;
    }

    .sixteen {
        width: 33%;
    }

    .banner {
        text-align: center;
        padding: 40px 5px;
        margin: 0;
    }

    .ve {
        text-align: center;
        padding: 10px;
        white-space: nowrap;
        margin: 0 auto;
    }

    .banner .top-right-banner-text,
    .banner .bottom-right-banner-text {
        margin-right: 0;
    }
}

@media only screen and (max-width: 800px) {
    .banner {
        margin-top: 80px;
        border-top: none;
    }
}

@media only screen and (max-width: 768px) {

    .time,
    .speaker {
        flex-flow: column nowrap;
        text-align: center;
    }

    .time span,
    .time h6:first-child,
    .time h6:last-child,
    .speaker h6,
    .speaker div:first-child,
    .speaker div:nth-child(2) {
        text-align: center;
        width: 100%;
        padding: 0;
    }

    .banner,
    .pop-health-header {
        flex-flow: column nowrap;

    }

    .one-hundred {
        width: 100%;
    }

    .fifty {
        width: 50%;
    }

    .thirty-three {
        width: 50%;
    }

    .twenty-five {
        width: 50%;
    }

    .twenty {
        width: 50%;
    }

    .sixteen {
        width: 50%;
    }
}

@media only screen and (max-width: 468px) {
    .one-hundred {
        width: 100%;
    }

    .fifty {
        width: 100%;
    }

    .thirty-three {
        width: 100%;
    }

    .twenty-five {
        width: 100%;
    }

    .twenty {
        width: 100%;
    }

    .sixteen {
        width: 100%;
    }
}




/* Column Classes
	Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */


.one-fourth,
.one-half {
    float: left;
    margin-left: 2.564102564102564%;
}

.one-half {
    width: 48.717948717948715%;
}

.one-fourth {
    width: 23.076923076923077%;
}

.first {
    clear: both;
    margin-left: 0;
}

.wp-block-code {
    box-sizing: border-box
}

.wp-block-code code {
    display: block;
    font-family: inherit;
    overflow-wrap: break-word;
    white-space: pre-wrap
}

@keyframes turn-on-visibility {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes turn-off-visibility {
    0% {
        opacity: 1;
        visibility: visible
    }

    99% {
        opacity: 0;
        visibility: visible
    }

    to {
        opacity: 0;
        visibility: hidden
    }
}

@keyframes lightbox-zoom-in {
    0% {
        transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))
    }

    to {
        transform: translate(-50%, -50%) scale(1)
    }
}

@keyframes lightbox-zoom-out {
    0% {
        transform: translate(-50%, -50%) scale(1);
        visibility: visible
    }

    99% {
        visibility: visible
    }

    to {
        transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));
        visibility: hidden
    }
}

ol,
ul {
    box-sizing: border-box
}

@keyframes overlay-menu__fade-in-animation {
    0% {
        opacity: 0;
        transform: translateY(.5em)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}


.entry-content {
    counter-reset: footnotes
}

:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px
}

.aligncenter {
    clear: both
}

html :where(img[class*=wp-image-]) {
    height: auto;
    max-width: 100%
}

a:focus {
    outline: thin dotted
}

a:active,
a:hover {
    outline: 0
}

b,
strong {
    font-weight: bold
}

code,
pre {
    font-family: Arial, serif;
    font-size: 1em
}

pre {
    white-space: pre-wrap
}


sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

img {
    border: 0
}

button,
input {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button,
input {
    line-height: normal
}

button {
    text-transform: none
}

button,
html input[type="button"],
input[type="submit"] {
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}


/* Box Sizing
--------------------------------------------- */

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


/* Float Clearing
--------------------------------------------- */


.entry:before,
.nav-primary:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.cwrap:before {
    content: " ";
    display: table;
}


.entry:after,
.nav-primary:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.cwrap:after {
    clear: both;
    content: " ";
    display: table;
}


/*
Defaults
---------------------------------------------------------------------------------------------------- */


/* Typographical Elements
--------------------------------------------- */

html {
    font-size: 62.5%;
    /* 10px browser default */
    overflow-x: hidden;
}

body {
    background-color: #fff;
    color: #000000;
    font-family: Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.625;
}

a,
button,
input:focus,
input[type="button"],
input[type="submit"],
.button {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

::-moz-selection {
    background-color: #333;
    color: #fff;
}

::selection {
    background-color: #333;
    color: #fff;
}

a {
    color: #f15123;
    text-decoration: none;
    font-weight: 600;
}

a img {
    margin-bottom: -4px;
    margin-bottom: -0.4rem;
}

a:hover {
    color: #333;
}

p {
    margin: 0 0 24px;
    margin: 0 0 2.4rem;
    padding: 0;
}

strong {
    font-weight: 600;
}

ol,
ul {
    margin: 0;
    padding: 0;
}

.entry-content code {
    background-color: #333;
    color: #ddd;
}


/* Headings
--------------------------------------------- */


h2,
h3,
h4,
h5,
h6 {
    color: #333;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 16px;
    margin: 0 0 1.6rem;
}

h2 {
    font-size: 30px;
    font-size: 3rem;
}

h3 {
    font-size: 24px;
    font-size: 2.4rem;
}

h4 {
    font-size: 20px;
    font-size: 2rem;
}

h5 {
    font-size: 18px;
    font-size: 1.8rem;
}

h6 {
    font-size: 16px;
    font-size: 1.6rem;
}


/* Objects
--------------------------------------------- */


img,
video {
    max-width: 100%;
}

img {
    height: auto;
    width: auto;
    /* IE8 */
}

/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */


/* Site Containers
--------------------------------------------- */


.site-inner {
    clear: both;
}


/* Column Widths and Positions
--------------------------------------------- */


/* Content */

.content {
    float: right;
    width: 740px;
}

.full-width-content .content {
    width: 100%;
}


/* Primary Sidebar */


/* Column Classes
	Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */


.one-fourth,
.one-half {
    float: left;
    margin-left: 2.564102564102564%;
}

.one-half {
    width: 48.717948717948715%;
}

.one-fourth {
    width: 23.076923076923077%;
}

.first {
    clear: both;
    margin-left: 0;
}


/*
Common Classes
---------------------------------------------------------------------------------------------------- */


/* WordPress
--------------------------------------------- */


.aligncenter {
    display: block;
    margin: 0 auto 24px;
    margin: 0 auto 2.4rem;
}

img.alignnone {
    margin-bottom: 12px;
    margin-bottom: 1.2rem;
}

.alignleft {
    float: left;
    text-align: left;
}

img.alignleft {
    margin: 0 24px 24px 0;
    margin: 0 2.4rem 2.4rem 0;
}


/* Titles
--------------------------------------------- */


/*
Widgets
---------------------------------------------------------------------------------------------------- */


/* Featured Content
--------------------------------------------- */


/*
Plugins
---------------------------------------------------------------------------------------------------- */


/* Gravity Forms
--------------------------------------------- */


/*
Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
    background-color: #fff;
}

.site-header .cwrap {
    padding: 0;
}


/* Title Area
--------------------------------------------- */


/* Widget Area
--------------------------------------------- */


/*
Content Area
---------------------------------------------------------------------------------------------------- */


/* Entries
--------------------------------------------- */

.entry-content a {
    color: #408080;
}

.entry-content a:hover {
    color: #333;
}

.entry-content ol,
.entry-content p,
.entry-content ul {
    margin-bottom: 26px;
    margin-bottom: 2.6rem;
}

.entry-content ol,
.entry-content ul {
    margin-left: 40px;
    margin-left: 4rem;
}

ul {
    list-style-type: none;
}

.entry-content ol li {
    list-style-type: decimal;
}

.entry-content ol ol,
.entry-content ul ul {
    margin-bottom: 0;
}


/* Pagination
--------------------------------------------- */


/*
Sidebars
---------------------------------------------------------------------------------------------------- */


/*
Site Footer
---------------------------------------------------------------------------------------------------- */

/*
Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {}

@media only screen and (max-width: 1200px) {}

@media only screen and (max-width: 1024px) {

    .content,
    .site-inner,
    .cwrap {
        width: 100%;
    }

    .site-header .cwrap {
        padding: 20px 5%;
        padding: 2rem 5%;
    }

    .entry,
    .site-header {
        padding: 0;
    }

    .genesis-nav-menu {
        text-align: center;
    }
}

@media only screen and (max-width: 768px) {

    .alignleft {
        max-width: 60%;
    }

    /*----------------mobile colums----------*/

    .one-fourth,
    .one-half {
        margin: 0;
        width: 100%;
    }
}

@media only screen and (max-width: 480px) {

    .entry-content .alignleft {
        display: block;
        float: none;
        max-width: 100%;
    }
}

@keyframes fancybox-loading {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.extra-padding-top {
    padding-top: 20px
}

.no-padding-top {
    padding-top: 0px
}

.extra-padding-bottom {
    padding-bottom: 20px
}

/* wp-emoji-styles-inline-css */


/* classic-theme-styles-inline-css */

/*! This file is auto-generated */


/* global-styles-inline-css */

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}


/* wp-custom-css */

.oglesby {
    display: flex;
    flex-direction: row-reverse;
}



.site-header {
    z-index: 999999;
}

.faculty-block,
.custom-content-block {
    padding: 0 30px;
}

.sidebar-content {
    padding: 0 30px;
    width: 25%;
    float: right;
    position: relative;
    z-index: 99999;
}

.about,
.about h4,
.about p {
    color: #000;
}

.about h6 {
    color: #007e95;
    color: #FFFFFF;
}

.about {
    background: #50aefd;
    margin-top: 0px;
    margin-bottom: 40px;
}

.pop-health-header img {
    height: 105%;
    min-width: 200px;
    width: auto;
}

.hybrid {
    font-weight: bold;
    color: #000;
    line-height: 26px;
    font-size: 18px;
    padding-top: 25px;
    max-width: 150px;
}

body:not(.home) .entry-content {
    padding: 60px 10px;
}

.page-id-7276 .entry-content {
    text-align: center;
}

.page-id-7276 .entry-content img {
    margin: -20px auto 25px auto;
}

h5.header-dark-green {
    background-color: #007e95;
    padding: 10px;
    color: #FFFFFF;
    margin-top: 25px;
}

.grantors-section {
    display: flex;
    justify-content: space-between;
}

.sponsors {
    width: 33%;
}

.sponsors h6 {
    background-color: var(--blue);
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 5px;
}

.sponsors-red h6 {
    background-color: var(--blue);
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 5px;
}

.grantors-columns h6 {
    background-color: #50aefd;
}

body.home .banner-below-nav {
    display: block;
}

.banner-below-nav p {
    margin-top: 10px;
    padding-top: 0px;
    font-size: 20px;
    font-weight: bold;
}

.banner-below-nav h3,
.banner-below-nav h4 {
    background-color: #0d2754;
    padding: 10px;
    color: #FFFFFF;
    font-size: 30px;
    margin: 0
}

.banner {
    background: url('/assets/Pop-Health-Graphic-Final-set-3-scaled.jpg') no-repeat;
    background-size: 100%;
    background-size: cover;
    padding: 25px 0 70px 0px;
    min-height: 200px;
}

.banner .top-right-banner-text {
    margin-right: 0;
}

.banner .top-left-banner-text {
    margin-left: 0;
}

.bottom-right-banner-text {
    display: block;
}

span.white {
    line-height: 36px;
}

.yellow {
    margin-top: 0px;
    margin-top: -30px;
}

.white,
.yellow {
    font-size: 36px;
    line-height: 42px;
}

.top-right-banner-text {
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-end;
    align-items: flex-end;
}

.ve {
    font-size: 30px;
    line-height: 30px;
    margin: 5px 0;
    display: block;
    max-width: 600px;
}

.top-right-banner-text br {
    content: "";
    display: block;
    margin: 0;
}

.top-left-banner-text {
    float: left;
    text-align: left;
    font-size: 30px;
}

.top-left-banner-text span {
    font-size: 30px;
    background-color: #50aefd;
}

.ve {
    font-size: 30px;
    line-height: 30px;
    margin: 5px 0;
    display: block;
    max-width: 600px;
}

.top-left-banner-text br {
    content: "";
    display: block;
    margin: 0;
}

.banner-below-nav,
.pop-health-footer {
    background-color: #0d2754;
}

.site-header {
    border-bottom: 3px solid #0d2754;
}

.site-inner {
    margin-top: -24px;
}

.with-sidebar {
    max-width: 1800px;
    margin: 0 auto;
}

.with-sidebar>div::after {
    content: "";
    display: block;
    clear: both;
}

@media screen and (max-width: 1200px) {

    .top-left-banner-text {
        float: none;
        max-width: 100%;
        margin: 0 auto;
        text-align: center;
        text-wrap: wrap;
        margin-bottom: 20px;
    }

    .top-left-banner-text span {
        font-size: 24px;
    }
}

@media screen and (max-width: 1024px) {
    .sidebar-content {
        float: none;
        width: 100%;
        text-align: center;
        order: 10;
    }

    .with-sidebar>div {
        display: flex;
        flex-direction: column;
    }

    .oglesby {
        display: block;
    }

    .dark-blue-banner-text {
        font-size: 48px;
    }

    .genesis-nav-menu a {
        font-size: 14px;
    }

}

@media screen and (max-width: 800px) {
    .pop-health-header {
        height: auto;
        padding: 0.5rem 1rem;
    }
}

@media screen and (max-width: 680px) {
    .grantors-section {
        flex-direction: column;
    }

    .sponsors {
        width: 100%;
        padding: 5px;
    }

    .sponsors-red {
        width: 100%;
        padding: 5px;
    }

    .hybrid {
        font-size: 12px;
    }

    body.home .banner-below-nav {
        display: none;
    }
}

@media screen and (max-width: 400px) {
    .about {
        margin-top: -30px;
    }
}

@media screen and (max-width: 680px) {
    .grantors-section {
        flex-direction: column;
    }

    .sponsors {
        width: 100%;
        padding: 5px;
    }

    .sponsors-red {
        width: 100%;
        padding: 5px;
    }


    .sidebar-content {
        width: 100%;
    }

    .about {
        padding: 10px;
    }
}

.grantors-section {
    display: flex;
    justify-content: space-between;
}

.sponsors {
    width: 100%;
}

.sponsors-red {
    width: 100%;
}

.sponsors h6 {
    margin-bottom: 10px;
    background-color: #344178;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 5px;
}


.sponsors-red h6 {
    margin-bottom: 10px;
    background-color: #c63e42;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 5px;
}

.grantors-columns h6 {
    background-color: #50aefd;
}

.content-sidebar-wrap {
    text-align: center;
}

/* archive-mobile-menu */

.archive-mobile-toggle {
    display: none;
    position: relative;
    z-index: 1000;
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: .6rem;
    font: inherit;
    color: inherit;
}

.archive-mobile-toggle span,
.archive-mobile-toggle span::before,
.archive-mobile-toggle span::after {
    display: block;
    width: 26px;
    height: 3px;
    background: currentColor;
    border-radius: 2px;
    transition: transform .25s ease, opacity .25s ease;
}

.archive-mobile-toggle span {
    position: relative;
}

.archive-mobile-toggle span::before,
.archive-mobile-toggle span::after {
    content: "";
    position: absolute;
    left: 0;
}

.archive-mobile-toggle span::before {
    top: -8px;
}

.archive-mobile-toggle span::after {
    top: 8px;
}

.archive-mobile-toggle[aria-expanded="true"] span {
    background: transparent;
}

.archive-mobile-toggle[aria-expanded="true"] span::before {
    transform: translateY(8px) rotate(45deg);
}

.archive-mobile-toggle[aria-expanded="true"] span::after {
    transform: translateY(-8px) rotate(-45deg);
}

@media (max-width: 900px) {

    .archive-mobile-toggle {
        display: inline-block;
    }

    /* Slide-in panel */
    [data-archive-nav] {
        position: fixed;
        top: 0;
        left: 0;
        width: 280px;
        height: 100vh;
        background: #fff;
        border-right: 3px solid #007e95;
        padding: 5.5rem 1.5rem 2rem;
        box-shadow: 4px 0 32px rgba(0, 0, 0, .18);
        z-index: 18;
        transform: translateX(-100%);
        transition: transform .3s ease;
        overflow-y: auto;
    }

    [data-archive-nav].is-open {
        transform: translateX(0);
    }

    /* Dim overlay — header (z-index:20) sits above it, hamburger stays tappable */
    body:has([data-archive-nav].is-open)::before {
        content: '';
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, .45);
        z-index: 17;
    }

    body:has([data-archive-nav].is-open) {
        overflow: hidden;
    }

    [data-archive-nav] ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    [data-archive-nav] li {
        display: block;
        margin: 0;
    }

    [data-archive-nav] a {
        display: block;
        padding: .8rem 0;
        border-bottom: 1px solid #e8e8e8;
        color: #111;
        text-decoration: none;
        font-size: 1rem;
    }

    [data-archive-nav] a:hover,
    [data-archive-nav] .current-menu-item>a {
        color: #007e95;
    }

    /* ── Reset genesis-nav-menu desktop layout ── */

    [data-archive-nav] .genesis-nav-menu {
        display: block;
        padding: 0;
        text-align: left;
        line-height: normal;
    }

    [data-archive-nav] .genesis-nav-menu .menu-item {
        display: block;
        text-align: left;
    }

    [data-archive-nav] .genesis-nav-menu a {
        border-right: none;
        margin: 0;
        padding: .8rem 0;
        font-size: 1rem;
        border-bottom: 1px solid #e8e8e8;
        color: #111;
        text-decoration: none;
    }

    [data-archive-nav] .genesis-nav-menu>.menu-item>a {
        font-weight: 600;
    }

    [data-archive-nav] .genesis-nav-menu li:last-child a {
        border-right: none;
    }

    /* Active and hover states */
    [data-archive-nav] .genesis-nav-menu a:hover,
    [data-archive-nav] .genesis-nav-menu .current-menu-item>a {
        color: #007e95;
    }

    /* Sub-menu: pull out of absolute/off-screen position, show inline */
    [data-archive-nav] .genesis-nav-menu .sub-menu {
        position: static;
        left: auto;
        opacity: 1;
        width: auto;
        padding-left: 1rem;
        transition: none;
        box-shadow: none;
    }

    [data-archive-nav] .genesis-nav-menu .sub-menu a {
        background-color: transparent;
        width: auto;
        font-size: .9rem;
        font-weight: normal;
        color: #555;
        padding: .6rem 0;
        border-bottom-color: #f0f0f0;
    }

    [data-archive-nav] .genesis-nav-menu .menu-item:hover>.sub-menu {
        left: auto;
        opacity: 1;
    }
}

/* Contact Form
--------------------------------------------- */

.wrap-1100 form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 30px;
    text-align: left;
    margin-top: 30px;
}

.wrap-1100 form fieldset {
    border: none;
    padding: 0;
    margin: 0;
}

.wrap-1100 form fieldset legend {
    font-size: 1.6rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
    padding: 0;
}

/* Full-width elements span both columns */
.wrap-1100 form>.form-name-row,
.wrap-1100 form>.form-group--interests,
.wrap-1100 form>.form-group:has(textarea),
.wrap-1100 form>.form-group:last-child {
    grid-column: 1 / -1;
}

.wrap-1100 .form-name-label {
    display: block;
    font-size: 1.4rem;
    font-weight: 600;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-bottom: 8px;
}

.wrap-1100 .form-row--name {
    display: grid;
    grid-template-columns: 120px 1fr 1fr;
    gap: 12px;
    width: 100%;
}

.wrap-1100 .form-row--name .form-group {
    min-width: 0;
}

.wrap-1100 .form-group {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.wrap-1100 .form-group label,
.wrap-1100 .form-row--name .form-group label {
    font-size: 1.4rem;
    font-weight: 600;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.wrap-1100 .form-group input[type="text"],
.wrap-1100 .form-group input[type="email"],
.wrap-1100 .form-group input[type="tel"],
.wrap-1100 .form-group select,
.wrap-1100 .form-group textarea,
.wrap-1100 .form-row--name input[type="text"],
.wrap-1100 .form-row--name select {
    width: 100%;
    padding: 9px 12px;
    font-family: Arial, sans-serif;
    font-size: 1.5rem;
    color: #333;
    background-color: #fff;
    border: 1px solid #b0c4c9;
    border-radius: 3px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: auto;
}

.wrap-1100 .form-group input:focus,
.wrap-1100 .form-group select:focus,
.wrap-1100 .form-group textarea:focus,
.wrap-1100 .form-row--name input:focus,
.wrap-1100 .form-row--name select:focus {
    outline: none;
    border-color: #007e95;
    box-shadow: 0 0 0 2px rgba(0, 126, 149, 0.15);
}

.wrap-1100 .form-group textarea {
    resize: vertical;
    min-height: 120px;
}

/* Interests checkboxes */
.wrap-1100 .form-group--interests legend {
    font-size: 1.6rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 12px;
}

.wrap-1100 .checkboxes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 24px;
}

.wrap-1100 .checkboxes label {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 1.5rem;
    color: #333;
    cursor: pointer;
    line-height: 1.4;
}

.wrap-1100 .checkboxes input[type="checkbox"] {
    flex-shrink: 0;
    margin-top: 3px;
    width: 16px;
    height: 16px;
    accent-color: #007e95;
    cursor: pointer;
}

/* Submit button */
.wrap-1100 form button[type="submit"] {
    background-color: #0d2754;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 12px 36px;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    transition: background-color 0.15s ease-in-out;
    align-self: flex-start;
}

.wrap-1100 form button[type="submit"]:hover {
    background-color: #007e95;
}

@media screen and (max-width: 680px) {
    .wrap-1100 form {
        grid-template-columns: 1fr;
    }

    .wrap-1100 form>.form-name-row,
    .wrap-1100 form>.form-group--interests,
    .wrap-1100 form>.form-group:has(textarea),
    .wrap-1100 form>.form-group:last-child {
        grid-column: 1;
    }

    .wrap-1100 .form-row--name {
        grid-template-columns: 1fr;
    }

    .wrap-1100 .checkboxes {
        grid-template-columns: 1fr;
    }
}