/* @media (orientation: portrait){ */
    
/* } */
@media (max-width:1600px){
    .b_intro--bg h1 {font-size: 32px;}
    .b_intro--desc p {font-size: 18px;}
    .b_intro--bio img {max-height: 240px;}
    
    .b_intro--head h1 {font-size: 40px;}
    
    .b_text .main--head h1 {font-size: 48px;}
    .b_text .main--head h2 {font-size: 24px;}
    .b_text .main--desc p {font-size: 15px;}
    
    .b_items h2 {font-size: 16px; padding: 16px 8px;}
    .b_items p {font-size: 14px; padding: 16px;}
    .b_items .this--button {padding: 0 0 8px;}
    
    .b_icons h2 {font-size: 18px; letter-spacing: 0;}
    .b_icons figure {width: 140px;}
    
    .b_text .main--testimonial blockquote {font-size: 20px;}
    .b_text .main--testimonial .this--author {font-size: 16px;}
    
    .b_news_events h1 {font-size: 40px;}
    .b_news_events .this--entry a time {font-size: 16px;}
    .b_news_events .this--entry a time span {font-size: 15px;}
    .b_news_events .this--entry a h4 {font-size: 16px;}
    .b_news_events .this--entry a h5 {font-size: 14px;}
    .b_news_events .this--entry a p {font-size: 14px;}
    .b_news_events .this--entry a time strong {font-size: 20px;}
    .b_news_events .this--entry a time span.same-day,
    .b_news_events .this--entry a time span.multi-month
    {font-size: 30px;}
    .b_news_events .this--entry a time em {font-size: 12px;}
    .b_news_events .this--more a {font-size: 16px;}
    
    .footer__locations {padding: 16px;}
    .footer__locations ul li {padding: 16px;}
    
    .footer__logo {padding: 8px 0;}
    .footer__items h3 {font-size: 16px;}
    .footer__items .listing--resources li strong {font-size: 13px; padding: 8px 0 8px 8px;}
    
    .footer__credits {font-size: 12px; padding: 16px 0;}
    
    .page__header .this--bg {width: 320px; height: 320px;}
    .b_sidebar,
    .page__header.has--fg .this--ghost
    {width: 320px;}
    .m_sidebar h3 {font-size: 20px;}
    .m_sidebar li a {font-size: 14px;}
    .b_expert .this--headline h3 {font-size: 28px;}
    
    .page__header h1 {font-size: 38px;}
    .page__header h2 {font-size: 20px;}
    
    .entry h1, .h1 {font-size: 52px;}
    .entry h2, .h2 {font-size: 38px;}
    .entry h3, .h3 {font-size: 28px;}
    .entry h4, .h4 {font-size: 22px;}
    .entry h5, .h5 {font-size: 20px;}
    .entry h6, .h6 {font-size: 16px;}
    .entry p, .entry li {font-size: 16px;}
    
}
@media (max-width:1400px){
    .b_intro--bg h1 {font-size: 28px;}
    .b_intro--desc p {font-size: 16px;} 
    .b_intro--bio img {max-height: 220px;}
    .b_intro--head h1 {font-size: 32px;}
    
    .b_text .main--head h1 {font-size: 40px;}
    .b_text .main--head h2 {font-size: 20px;}
    .b_text .main--head .main__container {padding: 40px 24px 40px 0;}
    .b_text .main--desc .main__container {padding: 40px 0 40px 24px;}
    
    .b_items h2 {font-size: 15px; letter-spacing: 0; padding: 8px;}
    .b_items p {font-size: 13px; padding: 8px 12px;}
    .b_items .this--mask {aspect-ratio: 1 / .75;}
    
    input[type="submit"].btn--small,
    input[type="button"].btn--small,
    .button.btn--small,
    .btn.btn--small
    {padding: 4px 8px; font-size: 12px;}
    
    .main--cta {font-size: 14px;}
    .main--cta a {padding: 8px;}
    
    .b_icons h2 {font-size: 16px; padding: 16px 8px;}
    .b_icons figure {width: 120px;}
    .b_icons .this--info {padding: 0 0 24px;}
    
    .b_text .main--testimonial blockquote {font-size: 18px;}
    .b_text .main--testimonial .this--author {font-size: 14px; padding: 0;}
    
    .b_news_events .this--calendar {width: 86px;}
    .i_events .list--events .this--calendar {width: 86px;}
    
    .page__header h1 {font-size: 32px;}
    
    .team--info h3 {font-size: 28px;}
    .team--info h4 {font-size: 18px;}
    .team--info h5 {font-size: 15px;}
    .team--info p {font-size: 14px;}
    
    .i_team .this--photo {width: 256px;}
}
@media (max-width:1200px){
    .b_intro--bg h1 {font-size: 22px;}
    .b_intro--desc p {font-size: 15px;}
    .b_intro--head h1 {font-size: 28px;}
    
    .b_text .main--head h1 {font-size: 32px;}
    .b_text .main--head h2 {font-size: 16px;}
    
    .b_items h2 {font-size: 14px;}
    .b_items .this--mask {aspect-ratio: 1 / 1;}
    
    .b_parallax_image {height: 56vw;}
    .b_parallax_image .this--video {position: absolute;}
    
    .header__menu h4 {font-size: 15px;}
    .header__menu ul {font-size: 15px;}
    .header__menu nav > div {padding: 0 16px 16px;}
    
    #wp-admin-bar-wp-logo,
    #wp-admin-bar-customize,
    #wp-admin-bar-updates,
    #wp-admin-bar-comments,
    #wp-admin-bar-duplicate-post,
    #wp-admin-bar-my-account,
    #wp-admin-bar-search,
    #wp-admin-bar-gform-forms,
    #wp-admin-bar-new-content
    {display: none !important;}
    
    .page__header .this--bg {width: 256px; height: 256px;}
    .b_sidebar,
    .page__header.has--fg .this--ghost
    {width: 256px;} 
    
    .m_sidebar h3 {font-size: 16px;}
    .page__header h1 {font-size: 24px;}
    .page__header h2 {font-size: 16px;}
    
    .b_content .b_internal {padding: 16px 0;}
    .b_content .b_internal.has--sidebar {padding-left: 16px;}
    
    .entry h1, .h1 {font-size: 40px;}
    .entry h2, .h2 {font-size: 32px;}
    .entry h3, .h3 {font-size: 24px;}
    .entry h4, .h4 {font-size: 20px;}
    .entry h5, .h5 {font-size: 18px;}
    .entry h6, .h6 {font-size: 16px;}
    .entry p, .entry li {font-size: 16px;}
    
    .page__header h1 {padding: 8px;}
    
    .i_team .this--photo {width: 200px;}
}
@media (max-width:1000px){
    
    .b_internal > div:not(:empty) {padding: 0 0 8px;}
    
    .header__menu nav > div {width: 50% !important;}
    
    .b_intro--bg h1 {padding: 0 40px; font-size: 18px;}
    
    .header__logo a span.this--logo {width: 180px;}
    .header__logo a span.this--tagline em {font-size: 14px;}
    
    .header__main {position: relative; top: 0 !important;}
    
    .header__nav--resources .this--trigger {font-size: 16px; padding: 6px 12px; font-size: 14px;}
    .header__nav--sitemap a span {font-size: 16px;}
    .header__nav--sitemap a svg {width: 16px; height: 16px;}
    
    .header__top svg {font-size: 16px; width: 16px; height: 16px;}
    .header__top li > a > span {font-size: 12px;}
    
    .b_text .main--head h1,
    .b_text .main--head h2
    {display: block; width: 100%; text-align: center; border: 0; padding: 8px 0;}
    .b_text .main--head h2 {border-top: 2px solid var(--sd);}
    .b_text .main--desc p {line-height: 1.4;}
    
    .b_text .main--head .main__container {padding: 24px 24px 24px 0;}
    .b_text .main--desc .main__container {padding: 24px 0 24px 24px;}
    
    .b_intro--bio figure {position: relative; padding: 0;}
    .b_intro--bio {vertical-align: middle; padding: 32px;}
    .b_intro--desc {vertical-align: middle; padding: 32px;}
    
    
    .b_items p {font-size: 14px; padding: 8px 16px;}
    .b_items .this--info .this--mask {aspect-ratio: 1 / .563;}
    .b_items .this--desc .this--mask {aspect-ratio: unset;}
    
    .b_items .this--info {position: relative; height: auto;}
    .b_items .this--desc {opacity: 1; height: 100%;}
    .b_items {border: 4px solid #fff; box-sizing: border-box;}
    .b_items > li {border: 4px solid #fff;}
    .b_items > li > a {height: 100%;}
    .b_items .this--info {border: 4px solid var(--item_bg_h);}
    .b_items .this--info p {display: none !important;}
    .b_items li[data-position="bottom"] .this--info h2,
    .b_items li[data-position="bottom"]:hover .this--info h2
    {color: var(--item_name); opacity: 1;}
    .b_items li[data-position="top"] .this--info h2,
    .b_items li[data-position="bottom"] .this--desc h2
    {display: none;}
    .b_items .this--button {position: relative; padding: 16px 0;}
    
    .b_news_events h1 {font-size: 32px; padding: 16px;}
    .b_news_events .this--calendar,
    .i_events .list--events .this--calendar
    {width: 64px;}
    .b_news_events .this--entry a time strong,
    .i_events .list--events .this--calendar strong
    {font-size: 16px;}
    .b_news_events .this--entry a time span.same-day,
    .b_news_events .this--entry a time span.multi-month,
    .i_events a time span.same-day,
    .i_events a time span.multi-month
    {font-size: 24px;}
    .b_news_events .this--entry a time em,
    .i_events a time em
    {font-size: 12px;}
    .b_news_events .this--entry a time span,
    .i_events .list--events .this--calendar span
    {font-size: 13px;}
    
    .i_events .this--info h4 {font-size: 14px;}
    .i_events .this--info h5 {font-size: 12px;}
    
    .i_archive .this--item {padding: 16px 0;}
    .i_archive .this--date,
    .i_archive .this--content
    {width: 100%; display: block;}
    .i_archive .this--date time {font-size: 14px;}
    .i_archive .this--content h3 {font-size: 18px;}
    .i_archive .this--content p {font-size: 14px;}

    .list--flex[data-cols="1"] {--cols: 2 !important;}
    .list--flex[data-cols="2"] {--cols: 2 !important;}
    .list--flex[data-cols="3"] {--cols: 2 !important;}
    .list--flex[data-cols="4"] {--cols: 2 !important;}
    .list--flex[data-cols="5"] {--cols: 3 !important;}
    .list--flex[data-cols="6"] {--cols: 3 !important;}
    .list--flex[data-cols="7"] {--cols: 3 !important;}
    .list--flex[data-cols="8"] {--cols: 4 !important;}
    .list--flex[data-cols="9"] {--cols: 4 !important;}
    .list--flex[data-cols="10"] {--cols: 5 !important;}
    
    .footer__main > div {width: 100%;}
    .footer__locations ul li {width: 33.33%;}
    
    .i_text--wrap > div {width: 100% !important; display: block; padding: 0 !important;}
    .i_text--right {padding: 0;}
    .b_expert .this--content {padding: 16px 0;}
    .b_expert .this--content > div {display: block; width: 100%; margin: 0 auto; padding: 16px;}
    .b_expert .this--content > div.this--photo {max-width: 220px;}
    .b_expert .this--info {padding: 0;}
    .team--info h3,
    .team--info h4,
    .team--info h5
    {text-align: center;}
    
    .resources_search {padding: 0 0 16px !important;}
    .resources_search .this--text {display: none;}
    .resources_filter {padding: 8px 0;}
    .resources_filter span a {font-size: 14px;}
    .knowledge--group ul > li {width: 100%; padding: 0 0 16px 0;}
    
    .i_team .this--photo {display: block; width: 100%; padding: 0 0 8px; text-align: center;}
    .i_team .this--info {display: block; width: 100%; padding: 0 0 8px;}
    .i_team .this--photo img {max-width: 200px;}

}
@media (max-width:767px){
    .header__logo a span.this--logo,
    .header__logo a span.this--tagline
    {width: 100%; display: block;}
    .header__logo a span.this--logo {}
    .header__logo a span.this--tagline {text-align: center; padding: 8px 0 0;}
    .header__logo a span.this--tagline i {display: block; position: relative; left: 0; top: 0; width: 100%; height: 2px; margin: 0 0 8px;}
    .footer__locations ul li {width: 100%; padding: 16px 0; text-align: center;}
    .footer__locations ul li .this--btn a {margin: 0 4px;}
    .footer__items {padding: 16px;}
    .header__nav--sitemap,
    .header__nav--resources
    {padding: 8px 0;}
    .header__top {text-align: center;}
    .header__top li.item--form {display: none;}
    
    .b_intro--bg .main__container {display: block;}
    .b_intro--bg h1,
    .b_intro--bg .this--ghost,
    .b_intro--bg .b_overlay,
    .b_intro--bg .b_bg
    {display: block; width: 100%; height: 50vw; max-height: 384px;}
    .b_intro--bg {height: 100vw; max-height: 767px;}
    .b_intro--bg .b_bg {top: 50%; background-position: center bottom;}
    .b_intro--bg h1 {display: table; font-size: 15px;}
    .b_intro--bg h1 > span {display: table-cell; vertical-align: middle;}
    .b_intro--bg h1 > span:nth-of-type(1) {width: 100%;}
    .b_intro--bg h1 > span:nth-of-type(2) {width: 0; height: 50vw; max-height: 384px;}
    .b_intro--head {padding: 16px 0 0;}
    .header__menu nav > div {width: 100% !important;}
    
    .b_intro--bio,
    .b_intro--desc
    {display: block; width: 100%; padding: 16px;}
    .b_intro--bio {padding-bottom: 0;}
    .b_intro--head h1 {font-size: 22px;}

    .b_text {padding: 16px 0;}
    .b_text > div {display: block; width: 100%; padding: 8px 0;}
    .b_text .main--head .main__container,
    .b_text .main--desc .main__container
    {padding: 0 !important; margin: 0 auto !important;}
    .b_text > div.this--ghost {display: none !important;}
    .b_section[data-fixed="true"] .this--parallax .b_text {position: relative; height: auto;}
    .b_section[data-fixed="true"] .this--parallax {height: auto;}
    
    .main--cta {text-align: center; padding: 8px 0;}
    .main--cta li {padding: 8px;}
    
    .b_items,
    .b_items > li
    {border: 0;}
    .list--flex[data-cols] {--cols: 1 !important;}
    .b_icons > li {border-bottom: 2px solid var(--item_name_b);}
    .b_icons .this--info {padding: 16px 0 8px;}
    
    .b_news_events .this--wrap > div {width: 100%; display: block;}
    .b_news_events .this--entry a h4 {font-size: 15px;}
    .b_news_events .this--entry a {padding: 8px;}
    .b_news_events .list--events a h5 {padding: 0 8px;}
    .b_news_events .list--events a h4 {padding: 4px 8px;}
    .b_news_events .this--entry a time span.same-day,
    .b_news_events .this--entry a time span.multi-month
    {font-size: 20px;}
    .b_news_events .this--entry a time strong {font-size: 13px;}
    .b_news_events .this--entry a time em {font-size: 10px;}
    .b_news_events .this--entry a .this--calendar time {padding: 4px;}
    .b_news_events .this--entry .this--ghost{height: auto !important;}
    
    .b_content .main__container > div {display: block !important; width: 100% !important; padding: 16px !important;}
    .b_content .main__container > div.resource--pdf,
    .b_content .main__container > div.b_sidebar
    {padding: 0px !important;}
    .m_sidebar {top: 0 !important;}
    .page__header.has--fg .this--ghost {display: none !important;}
    .b_content .b_internal {height: auto !important;}
    
    .m_sidebar .this--trigger {display: block;}
    .m_sidebar .this--wrap {display: none;}
    .m_sidebar.on .this--wrap {display: block;}
    .page__header .b_fallback {display: none;}
    .b_bg {display: none; /*position: relative !important; aspect-ratio: 1 / .4; height: auto;*/}
    .page__header .this--bg,
    .page__header .this--content
    {display: block; width: 100%;}
    .page__header .this--bg {height: auto; aspect-ratio: 1 / 1;}
    
    .b_expert .this--headline h3 {font-size: 24px;}
    
    .gform_fields > .gfield, .ginput_complex > span, .gfield_checkbox > div, .gfield_radio > div {padding: 0 0 24px 0;}
    .gform_fields > .half,
    .gform_fields > .gfield--width-half,
    .gform_fields > .third,
    .gform_fields > .gfield--width-third,
    .gform_fields > .fourth,
    .gform_fields > .gfield--width-fourth,
    .gform_fields > .fifth,
    .gform_fields > .gfield--width-fifth
    {width: 100%;}
    
    .footer__nav {padding: 24px 0 0; text-align: center;}
    .footer__nav li a span {border: 0; padding: 8px 24px;}
    
    .resource__desc {padding: 16px 0;}
    
    .b_internal .event--meta {padding: 8px !important;}
    .b_internal .event--meta li {width: 100%; padding: 8px;}
    
    .entry h1, .h1 {font-size: 32px;}
    .entry h2, .h2 {font-size: 24px;}
    .entry h3, .h3 {font-size: 20px;}
    .entry h4, .h4 {font-size: 18px;}
    .entry h5, .h5 {font-size: 16px;}
    .entry h6, .h6 {font-size: 15px;}
    .entry p, .entry li {font-size: 16px;}
    
    .hide--mobile {display: none;}
    .hide--desktop {display: block;}

}
@media (max-width:320px){
}