@import url("https://use.typekit.net/wtk8iyj.css");


:root { --display-img:inherit; --bg-color:inherit; --text-color:inherit; --background-image:inherit; }

/*** The new CSS Reset - version 1.2.0 (last updated 23.7.2021) ***/

/* Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property */
*:where(:not(iframe, canvas, img, svg, video):not(svg *)) { all:unset; display:revert; }
/* Preferred box-sizing value */
*, *::before, *::after { box-sizing:border-box; }
/* Remove list styles (bullets/numbers) in case you use it with normalize.css */
ol, ul { list-style:none; }
/* For images to not be able to exceed their container */
img { max-width:100%; height:auto; display:var(--display-img); }
/* Removes spacing between cells in tables */
table { border-collapse:collapse; }
/* Revert the 'white-space' property for textarea elements on Safari */
textarea { white-space:revert; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== GENERAL:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
html, body { font-size:16px; font-family: "freight-sans-pro", sans-serif; font-weight:400;
font-style:normal; background-color:#ffffff !important; color:#232526 !important; }

#main { background-color:#ffffff; }

/*-- Sticky Footer -------------------------*/
html, body, .dialog-off-canvas-main-canvas { height:100%; }
.dialog-off-canvas-main-canvas { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction: normal; -ms-flex-direction:column; flex-direction:column; }
#main { -webkit-box-flex:1; -ms-flex:1 0 auto; flex:1 0 auto; }
header#header, .highlighted, footer.site-footer { -ms-flex-negative:0; flex-shrink:0; }
/*---------------------------*/

h1 { font-size:54px; font-weight:600; color:#2C68A0; margin-bottom:12px; line-height:1; }
h2 { font-family:"freighttext-pro", serif; font-weight:600; font-size:28px; color:#3D4450; padding-top:8px;
    margin-bottom:4px; }
h3 { font-family:"freighttext-pro", serif; font-size:24px; font-weight:500; color:#2C68A0; margin-bottom:0;
    padding-top:8px; }
h4 { }

p { color:#232526; line-height:1.3; margin-bottom:16px; }
ol, ul {}
a, a:link, a:visited { cursor:pointer; }
a:hover, a:focus, a:active {}

em { font-style:italic; }

blockquote { padding:12px; }

/*-- General Forms -------------------------*/
form input.form-control, form textarea.form-control { border:1px solid #707070; border-radius:0; }
form .form-actions { text-align:center; }
form button.btn-primary { background-color:#3C679C; border-color:#3C679C; }
form button.btn-primary:hover, form button.btn-primary:focus { background-color:#16203A; border-color:#16203A; }
form button.btn { border-radius:0; }

form.webform-submission-form label { font-weight:700; }
form.webform-submission-form textarea { resize:none; }
form.webform-submission-contact-form .captcha, form.webform-submission-file-a-ms-pmp-complaint-form .captcha, form.webform-submission-speaker-exhibit-booth-request-fo-form .captcha { margin-bottom:24px; }
form.webform-submission-contact-form .captcha .g-recaptcha > div, form.webform-submission-file-a-ms-pmp-complaint-form .captcha .g-recaptcha > div, form.webform-submission-speaker-exhibit-booth-request-fo-form .captcha .g-recaptcha > div { margin:0 auto; }

.webform-confirmation-modal .ui-widget-header { background-color:#16203A !important; padding:16px 24px !important; border-top-left-radius:8px !important; border-top-right-radius:8px !important; }
.webform-confirmation-modal .ui-widget-header span { font-weight:600; font-family:"freight-sans-pro", sans-serif; }
.webform-confirmation-modal .ui-widget-header button { background-color:#ffffff; background-image:url("../images/img-webform-confirm-close.png"); background-size:16px 16px; background-repeat:no-repeat; background-position:center center; right:16px !important; /*top:12px;*/ }
.webform-confirmation-modal .ui-widget-content.ui-dialog-content { background-color:#ffffff !important; padding:16px 24px !important; }
.ui-widget-overlay { opacity:0.9; background-color:#edeff5 !important; }

/*-- General Charts -------------------------*/
.field--name-field-test-chart details { display:none; opacity:0; visibility:hidden; }

@media (max-width: 576px) {
    body div:last-child { left:0 !important; }
}



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== HEADER:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
header { -webkit-box-shadow:0 3px 6px rgba(0, 0, 0, 0.2); box-shadow:0 3px 6px rgba(0, 0, 0, 0.2); z-index:10; }
.navbar-collapse#CollapsingNavbar { -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; }

/*-- Top Bar -------------------------*/
nav#navbar-top { background-color:#16203A; }
nav#navbar-top nav#block-topheadernavigation { margin-left:auto; }
nav#navbar-top nav#block-topheadernavigation ul:not(.contextual-links) li:first-child { border-right:1px solid #ffffff; }
nav#navbar-top nav#block-topheadernavigation ul:not(.contextual-links) li a, nav#navbar-top nav#block-topheadernavigation ul li a:visited { color:#ffffff; padding:0 16px; }
nav#navbar-top nav#block-topheadernavigation ul:not(.contextual-links) li a:hover, nav#navbar-top nav#block-topheadernavigation ul:not(.contextual-links) li a:focus, nav#navbar-top nav#block-topheadernavigation ul:not(.contextual-links) li a:active { color:#ffffff; text-decoration:underline; }

/*-- Agency Logo -------------------------*/
nav#navbar-main { padding:0.5em 1.5em; background-color:#ffffff; border-bottom:2px solid #3D4450; }
nav#navbar-main a.navbar-brand { font-family: "freighttext-pro", serif; font-weight:400; font-size:1.250em; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; max-width:340px; }
nav#navbar-main a.navbar-brand img { max-width:121.97px; margin-right:16px; }
nav#navbar-main a.navbar-brand p { margin:0; white-space:normal; line-height:1.2; }

/*-- Main Navigation -------------------------*/
nav#block-pmp-main-menu ul:not(.contextual-links) { margin-right:12px; border:0; border-radius:0; }
nav#block-pmp-main-menu ul:not(.contextual-links) li { margin:0 12px; }
nav#block-pmp-main-menu ul:not(.contextual-links) li.dropdown-item.active, nav#block-pmp-main-menu ul:not(.contextual-links) li.dropdown-item:active { background-color:#d9dcdf; }
nav#block-pmp-main-menu ul:not(.contextual-links).dropdown-menu { margin-right:0; -webkit-box-shadow: 0 6px 6px rgb(0 0 0 / 8%); box-shadow: 0 6px 6px rgb(0 0 0 / 8%); }
nav#block-pmp-main-menu ul:not(.contextual-links).dropdown-menu  li { margin:0; padding:0; }
nav#block-pmp-main-menu ul:not(.contextual-links) li a, nav#block-pmp-main-menu ul:not(.contextual-links) li a:visited, nav#block-pmp-main-menu ul:not(.contextual-links) li span, nav#block-pmp-main-menu ul:not(.contextual-links) li span:visited, nav#block-pmp-main-menu ul:not(.contextual-links) li button, nav#block-pmp-main-menu ul:not(.contextual-links) li button:visited { color:#232526; padding:5px 15px; display:block; }
nav#block-pmp-main-menu ul:not(.contextual-links).dropdown-menu li a, nav#block-pmp-main-menu ul:not(.contextual-links).dropdown-menu li a:focus, nav#block-pmp-main-menu ul:not(.contextual-links).dropdown-menu li a:visited { text-decoration:none; }
nav#block-pmp-main-menu ul:not(.contextual-links) li a:hover, nav#block-pmp-main-menu ul:not(.contextual-links) li a:focus, nav#block-pmp-main-menu ul:not(.contextual-links) li a:active, nav#block-pmp-main-menu ul:not(.contextual-links) li span:hover, nav#block-pmp-main-menu ul:not(.contextual-links) li span:focus, nav#block-pmp-main-menu ul:not(.contextual-links) li span:active, nav#block-pmp-main-menu ul:not(.contextual-links) li button:hover, nav#block-pmp-main-menu ul:not(.contextual-links) li button:focus, nav#block-pmp-main-menu ul:not(.contextual-links) li button:active { color:#2C68A0; }
/*nav#block-pmp-main-menu ul:not(.contextual-links) li button:focus + ul.dropdown-menu { display:block; visibility:visible; opacity:1; }*/

/*-- Search -------------------------*/
#block-searchpopupbutton p { margin:0; }
#block-searchpopupbutton button.btn { border:1px solid #16203A; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
#block-searchpopupbutton button.btn:after { content:""; background-image:url("../images/icon-search.svg"); background-position:center; width:18px; height:18px; display:inline-block; background-size:18px 18px; background-repeat:no-repeat; margin-left:8px; }

/*-- Search Popup-------------------------*/
#spb-block-exposedformsite-searchpage-1 .spb_top_right { top:100px; right:24px; }
#spb-block-exposedformsite-searchpage-1 .spb-popup-main-wrapper { border:1px solid #ffffff; border-radius:8px; padding:12px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:reverse; -ms-flex-direction:row-reverse; flex-direction:row-reverse; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
#spb-block-exposedformsite-searchpage-1 .spb-controls { display:block; position:static; margin-left:auto; }
#spb-block-exposedformsite-searchpage-1 .spb-controls span.spb_close { border:none; padding:0 0 6px 0; font-size:32px; background-color:transparent; margin:0; line-height:1; display:inline-block; color:#232526; float:none; }

#block-exposedformsite-searchpage-1 { display:none; } 
#block-exposedformsite-searchpage-1 form label { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
#block-exposedformsite-searchpage-1 form .row { -ms-flex-wrap:nowrap;flex-wrap:nowrap; }
#block-exposedformsite-searchpage-1 form .mb-3 { margin-bottom:0 !important; width:auto; }
#block-exposedformsite-searchpage-1 form .form-actions { padding:0; }
#block-exposedformsite-searchpage-1 form .form-actions button.btn-primary { background-color:#16203A; border-color:#16203A; }

/*-- Mobile Search -------------------------*/
#block-exposedformsite-searchpage-1-2 { display:none; opacity:0; visibility:hidden; }

/*-- Navigation Toggler -------------------------*/
header button.navbar-toggler { padding:0; border:0; border-radius:0; }
header button.navbar-toggler span.navbar-toggler-icon { background-image:url("../images/icon-hamburger-menu.png"); width:30px; height:21px; }

@media (max-width: 1120px) {
    nav#block-pmp-main-menu ul:not(.contextual-links) li { margin:0 2px; }
    nav#block-pmp-main-menu ul:not(.contextual-links) li a, nav#block-pmp-main-menu ul:not(.contextual-links) li a:visited, nav#block-pmp-main-menu ul:not(.contextual-links) li span, nav#block-pmp-main-menu ul:not(.contextual-links) li span:visited { padding:5px 12px; }
}

@media (max-width: 992px) {
    header #CollapsingNavbar { padding:24px 0; }
    nav#block-pmp-main-menu ul:not(.contextual-links) { margin-right:0; margin-bottom:24px; }
    nav#block-pmp-main-menu ul:not(.contextual-links) li ul.dropdown-menu { margin-bottom:0; margin-top:0; display:block; }
    nav#block-pmp-main-menu ul:not(.contextual-links) li { margin:0; border-bottom:1px solid #1A3052; }
    nav#block-pmp-main-menu ul:not(.contextual-links) li ul.dropdown-menu li { border-bottom:0; }
    nav#block-pmp-main-menu ul:not(.contextual-links) li a, nav#block-pmp-main-menu ul:not(.contextual-links) li a:visited, nav#block-pmp-main-menu ul:not(.contextual-links) li span, nav#block-pmp-main-menu ul:not(.contextual-links) li span:visited { padding:12px 8px; }
    nav#block-pmp-main-menu ul:not(.contextual-links) li ul.dropdown-menu li a { padding:8px 20px; background-color:#e9ecef; border-bottom:2px solid #ffffff; }
    
    #block-exposedformsite-searchpage-1-2 { display:block; opacity:1; visibility:visible; } 
    #block-exposedformsite-searchpage-1-2 form label { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
    #block-exposedformsite-searchpage-1-2 form .row { -ms-flex-wrap:nowrap;flex-wrap:nowrap; }
    #block-exposedformsite-searchpage-1-2 form .mb-3 { margin-bottom:0 !important; width:auto; }
    #block-exposedformsite-searchpage-1-2 form .form-actions { padding:0; }
    #block-exposedformsite-searchpage-1-2 form .form-actions button.btn-primary { background-color:#16203A; border-color:#16203A; }
    
    header #CollapsingNavbar .form-inline.navbar-form { display:none; opacity:0; visibility:hidden; }
}

@media (max-width: 768px) {
    nav.menu--main { margin-left:0 !important; }
}

@media (max-width: 500px) {
    nav#navbar-top nav#block-topheadernavigation { margin:0 auto; }
    nav#navbar-main a.navbar-brand { max-width:200px; }
    nav#navbar-main a.navbar-brand img { display:none !important; opacity:0; visibility:hidden; }
}

@media (max-width: 400px) {
    #block-exposedformsite-searchpage-1-2 form .row { -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
    #block-exposedformsite-searchpage-1-2 form .mb-3 { margin-bottom: 8px !important; }
    #block-exposedformsite-searchpage-1-2 form .form-actions { -ms-flex-item-align:start; align-self:flex-start; padding:0 12px; width:100%; }
    #block-exposedformsite-searchpage-1-2 form .form-actions button.btn-primary { width:100%; display:block; max-width:100%; }
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== HOMEPAGE:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/

/*-- Hero Image -------------------------*/
section.home-hero-section { display:block; width:100%; }
section.home-hero-section .home-hero-container { min-height:520px; position:relative; padding:16px; }
section.home-hero-section .home-hero-container .field--name-body { position:absolute; width:590px; top:18%; left:6%; }
section.home-hero-section .home-hero-container h2 { font-family: "freight-sans-pro", sans-serif; color:#ffffff; font-weight:600; font-size:2.5em; padding:0; margin-bottom:8px; }
section.home-hero-section .home-hero-container p { font-size:20px; color:#ffffff; }
section.home-hero-section .home-hero-container p a, section.home-hero-section .home-hero-container p a:visited { color:#ffffff; text-decoration:none; border:1px solid #2C68A0; padding:8px 16px; display:inline-block; background-color:#2C68A0; font-size:16px; text-transform:uppercase; font-weight:700; }
section.home-hero-section .home-hero-container p a:hover, section.home-hero-section .home-hero-container p a:focus, section.home-hero-section .home-hero-container p a:active { color:#2C68A0; background-color:#ffffff; border:1px solid #2C68A0; }

/*-- Featured Buttons -------------------------*/
section.home-featured-blocks { position:relative; padding-bottom:112px; margin-bottom:16px; }
section.home-featured-blocks #block-homepagebuttons { position:absolute; z-index:50; top:-45px; left:0; right:0; }
section.home-featured-blocks .featured-block-container { margin:0 auto; width:685px; -webkit-box-shadow:0 6px 6px rgb(0 0 0 / 10%); box-shadow:0 6px 6px rgb(0 0 0 / 10%); display:-webkit-box; display:-ms-flexbox; display:flex; }
section.home-featured-blocks a.featured-button-container-one, section.home-featured-blocks a.featured-button-container-two { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; text-decoration:none; padding:32px; -webkit-transition:all .2s ease-in-out; -o-transition:all .2s ease-in-out; transition:all .2s ease-in-out; }
section.home-featured-blocks a.featured-button-container-one:hover, section.home-featured-blocks a.featured-button-container-one:focus, section.home-featured-blocks a.featured-button-container-two:hover, section.home-featured-blocks a.featured-button-container-two:focus { -webkit-transform:translate(0px, 4px); -ms-transform:translate(0px, 4px); transform:translate(0px, 4px); }
section.home-featured-blocks a.featured-button-container-one:hover p, section.home-featured-blocks a.featured-button-container-one:focus p, section.home-featured-blocks a.featured-button-container-two:hover p, section.home-featured-blocks a.featured-button-container-two:focus p { text-decoration:underline; }
section.home-featured-blocks a.featured-button-container-one { background-color:#ffffff; color:#2C68A0; width:330px; }
section.home-featured-blocks a.featured-button-container-one img { width:47px; max-width:47px; margin-right:12px; }
section.home-featured-blocks a.featured-button-container-one h3, section.home-featured-blocks a.featured-button-container-one p { color:#2C68A0; margin:0; padding:0; }
section.home-featured-blocks a.featured-button-container-two { background-color:#2C68A0; color:#ffffff; width:355px; }
section.home-featured-blocks a.featured-button-container-two img { width:44px; max-width:44px; margin-right:12px; }
section.home-featured-blocks a.featured-button-container-two h3, section.home-featured-blocks a.featured-button-container-two p { color:#ffffff; margin:0; padding:0; }
section.home-featured-blocks .featured-block-container h3 { font-weight:600; }
section.home-featured-blocks .featured-block-container p { font-size:17px; }

/*-- Statistics -------------------------*/
section.home-stats-section { text-align:center; position:relative; padding:56px 16px; }
section.home-stats-section h2 { letter-spacing:1px; padding:8px 16px; margin:0 auto; border:1px solid #3D4450; display:inline-block; background-color:#ffffff; z-index:100; position:absolute; top:0; left:0; right:0; width:160px; }
section.home-stats-section hr { position:absolute; opacity:1; top:123px; left:0; right:0; border-top:2px solid #1A3052; width:805px; margin:0 auto; }
section.home-stats-section #block-quicktabshomepagestats { border:1px solid #3D4450; padding:40px 40px 88px; margin-top:-30px; }
section.home-stats-section #block-quicktabshomepagestats ul.quicktabs-tabs { -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; }
section.home-stats-section #block-quicktabshomepagestats ul.quicktabs-tabs li.list-group-item { -webkit-box-flex:1; -ms-flex:1 1 0%; flex:1 1 0%; border:none; border-radius:0; padding:0; }
section.home-stats-section #block-quicktabshomepagestats ul.quicktabs-tabs li.list-group-item.active { background-color:transparent; color:#2E2A2A; margin-top:0; }
section.home-stats-section #block-quicktabshomepagestats ul.quicktabs-tabs li.list-group-item a { width:100%; display:block; color:#2E2A2A; text-decoration:none; padding:16px 8px; }
section.home-stats-section #block-quicktabshomepagestats ul.quicktabs-tabs li.list-group-item a:after { content:""; display:block; background-image:url("../images/icon-homestat-link.png"); background-size:18px 18px; background-repeat:no-repeat; width:18px; height:18px; margin:8px auto 0; }
section.home-stats-section #block-quicktabshomepagestats ul.quicktabs-tabs li.list-group-item.active a:after { content:""; display:block; background-image:url("../images/icon-homestat-link-active.png"); background-size:18px 18px; background-repeat:no-repeat; width:18px; height:18px; margin:8px auto 0; }

section.home-stats-section .quicktabs-main { text-align:left; -webkit-box-shadow:0 3px 6px rgba(0, 0, 0, 0.2); box-shadow:0 3px 6px rgba(0, 0, 0, 0.2); padding:24px; }
section.home-stats-section article.node--type-tab-content header { display:none; opacity:0; visibility:hidden; }
section.home-stats-section article.node--type-tab-content .node__content { margin:0; }
section.home-stats-section article.node--type-tab-content .wp-block-columns { margin:0; }
section.home-stats-section article.node--type-tab-content .stats-info-block { -webkit-box-flex:0; -ms-flex:0 1 40%; flex:0 1 40%; }
section.home-stats-section article.node--type-tab-content .stats-graph-block { -webkit-box-flex:0; -ms-flex:0 1 60%; flex:0 1 60%; margin-left:0; }
section.home-stats-section article.node--type-tab-content .stats-info-block h3 { padding-top:0; color:#3D4450; font-size:24px; font-family:"freight-sans-pro", sans-serif; font-weight:600; margin-bottom:20px; }
section.home-stats-section article.node--type-tab-content .stats-info-block p { font-size:17px; padding-right:24px; margin-bottom:24px; }

section.home-stats-section #block-homestatsviewmorelink { position:absolute; bottom:86px; left:0; right:0; }
section.home-stats-section #block-homestatsviewmorelink .content p { margin:0; }
section.home-stats-section #block-homestatsviewmorelink .content a, section.home-stats-section #block-homestatsviewmorelink .content a:visited { color:#3D4450; text-decoration:none; }
section.home-stats-section #block-homestatsviewmorelink .content a:hover, section.home-stats-section #block-homestatsviewmorelink .content  a:focus, section.home-stats-section #block-homestatsviewmorelink .content a:active { color:#3D4450; text-decoration:underline; }
section.home-stats-section #block-homestatsviewmorelink .content a:after { content:""; display:inline-block; background-image:url("../images/icon-view-more-arrow.png"); background-size:13px 9px; background-repeat:no-repeat; width:13px; height:9px; margin-left:8px; -webkit-transition:all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
section.home-stats-section #block-homestatsviewmorelink .content a:hover:after, section.home-stats-section #block-homestatsviewmorelink .content a:focus:after { margin-left:12px; } 

section.home-stats-section .stats-chart-block { margin-bottom:8px; }
section.home-stats-section .charts-highchart svg text { font-family:"freight-sans-pro", sans-serif; font-style:italic; color:#232526 !important; }
section.home-stats-section .charts-highchart svg .highcharts-label text { font-size:14px !important; }
section.home-stats-section .charts-highchart svg text.highcharts-title { font-weight:600; font-size:14px !important; font-style:normal; }
section.home-stats-section .charts-highchart svg g.highcharts-xaxis-labels text { font-size:14px !important; }

/*-- Resources -------------------------*/
section.home-resources-section { background-color:#16203A; padding:32px 0; height:525px; margin-bottom:88px; background-image:url("../images/bg-resources-01.png"); background-position:98% 8%; background-repeat:no-repeat; background-size:376px auto; }
section.home-resources-section .resources-bg-image-layer { background-image:url("../images/bg-resources-02.png"); background-position:2% 80%; background-repeat:no-repeat; background-size:312.5px auto; }
section.home-resources-section .region-homepage-resources { position:relative; }
section.home-resources-section h2 { color:#ffffff; margin-bottom:32px; letter-spacing:1px; padding:0; }
section.home-resources-section .resources-block-container { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; }
section.home-resources-section a.resource-card { background-color:#ffffff; -webkit-box-flex:0; -ms-flex:0 1 390px; flex:0 1 390px; padding:16px; text-decoration:none; -webkit-box-shadow:0 3px 6px rgb(0 0 0 / 20%); box-shadow:0 3px 6px rgb(0 0 0 / 20%); display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
section.home-resources-section a.resource-card img { border-bottom:1px solid #1A3052; padding-bottom:16px; }
section.home-resources-section a.resource-card .field--name-field-resource-one-header, section.home-resources-section a.resource-card .field--name-field-resource-two-header, section.home-resources-section a.resource-card .field--name-field-resource-three-header { font-size:1.25em; font-family:"freighttext-pro", serif; font-weight:500; color:#2C68A0; line-height:1.3; margin-bottom:8px; }
section.home-resources-section a.resource-card span { color:#2C68A0; text-decoration:none; margin-top:auto; }
section.home-resources-section a.resource-card span:after { content:""; width:13.5px; height:9px; display:inline-block; background-size:13.5px 9px; background-repeat:no-repeat; background-image:url("../images/icon-resource-arrow.png"); margin-left:8px; -webkit-transition:all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
section.home-resources-section a.resource-card:hover .field--name-field-resource-one-header, section.home-resources-section a.resource-card:hover .field--name-field-resource-two-header, section.home-resources-section a.resource-card:hover .field--name-field-resource-three-header, section.home-resources-section a.resource-card:focus .field--name-field-resource-one-header, section.home-resources-section a.resource-card:focus .field--name-field-resource-two-header, section.home-resources-section a.resource-card:focus .field--name-field-resource-three-header { text-decoration:underline; }
section.home-resources-section a.resource-card:hover span:after, section.home-resources-section a.resource-card:hover span:focus { margin-left:12px; }

/*-- Home Contact -------------------------*/
section.home-contact-section { padding-top:56px; padding-bottom:56px; }
section.home-contact-section h3 { color:#3D4450; padding:0; margin-bottom:4px; }

@media (max-width: 1400px) {
    section.home-stats-section hr { width:685px; }
    section.home-resources-section a.resource-card { -webkit-box-flex:0; -ms-flex:0 1 340px; flex:0 1 340px; }
}

@media (max-width: 1200px) {
    section.home-stats-section hr { width:585px; }
    section.home-resources-section a.resource-card { -webkit-box-flex:0; -ms-flex:0 1 280px; flex:0 1 280px; }
}

@media (max-width: 992px) {
    section.home-stats-section hr { display:none; opacity:0; visibility:hidden; }
    section.home-stats-section #block-quicktabshomepagestats ul.quicktabs-tabs { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
    section.home-stats-section #block-quicktabshomepagestats ul.quicktabs-tabs li.list-group-item { margin-bottom:8px; }
    section.home-stats-section #block-quicktabshomepagestats ul.quicktabs-tabs li.list-group-item a { border:1px solid #2E2A2A; border-radius:4px; white-space:break-spaces; line-height:1.1; }
    section.home-stats-section #block-quicktabshomepagestats ul.quicktabs-tabs li.list-group-item a:hover, section.home-stats-section #block-quicktabshomepagestats ul.quicktabs-tabs li.list-group-item a:focus { background-color:#e9ecef; }
    section.home-stats-section #block-quicktabshomepagestats ul.quicktabs-tabs li.list-group-item a:active, section.home-stats-section #block-quicktabshomepagestats ul.quicktabs-tabs li.list-group-item.active a, section.home-stats-section #block-quicktabshomepagestats ul.quicktabs-tabs li.list-group-item.active a:hover, section.home-stats-section #block-quicktabshomepagestats ul.quicktabs-tabs li.list-group-item.active a:focus { background-color:#16203A; color:#ffffff; border:1px solid #16203A; }
    section.home-stats-section #block-quicktabshomepagestats ul.quicktabs-tabs li.list-group-item a:after, section.home-stats-section #block-quicktabshomepagestats ul.quicktabs-tabs li.list-group-item.active a:after { content:none; }
    section.home-stats-section article.node--type-tab-content .stats-info-block p { font-size:16px; padding-right:8px; }
    
    section.home-resources-section a.resource-card { -webkit-box-flex:0; -ms-flex:0 1 220px; flex:0 1 220px; }
    
    section.home-contact-section { padding-top:16px; }
}

@media (max-width: 768px) {
    section.home-hero-section .home-hero-container .field--name-body { width:80%; }
    
    section.home-featured-blocks { padding-bottom:240px; }
    section.home-featured-blocks .featured-block-container { margin:0; width:100%; -webkit-box-shadow:none; box-shadow:none; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
    section.home-featured-blocks a.featured-button-container-one, section.home-featured-blocks a.featured-button-container-two { width:100%; -webkit-box-shadow:0 3px 6px rgb(0 0 0 / 20%); box-shadow:0 3px 6px rgb(0 0 0 / 20%); }
    section.home-featured-blocks a.featured-button-container-one { margin-bottom:8px; }
    
    section.home-stats-section .quicktabs-main .wp-block-column { -ms-flex-preferred-size:100%!important; flex-basis:100%!important; }
    section.home-stats-section .quicktabs-main p.has-text-align-right { text-align:center !important; }
    section.home-stats-section article.node--type-tab-content .stats-info-block p { padding-right:0; margin-bottom:16px; }
    
    section.home-resources-section { margin-bottom:0; height:auto; padding:32px 0 48px; background-position:98% 8%; }
    section.home-resources-section .resources-bg-image-layer { background-position:4% 100%; }
    section.home-resources-section .region-homepage-resources { padding:0; }
    section.home-resources-section .resources-block-container { -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
    section.home-resources-section a.resource-card { -webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; margin-bottom:16px; }
    section.home-resources-section a.resource-card img { width:100%; }
    
    section.home-contact-section { padding-top:48px; padding-bottom:48px; }
}

@media (max-width: 576px) {
    section.home-hero-section .home-hero-container { min-height:auto; padding:40px 16px 88px; }
    section.home-hero-section .home-hero-container .field--name-body { width:100%; position:static; }
    
    section.home-featured-blocks { padding-bottom:180px; }
    section.home-featured-blocks .featured-block-container { padding:0 16px; }
    section.home-featured-blocks a.featured-button-container-one, section.home-featured-blocks a.featured-button-container-two { padding:16px; }
    section.home-featured-blocks a.featured-button-container-one h3, section.home-featured-blocks a.featured-button-container-two h3 { font-size:1.125em; }
    
    section.home-stats-section #block-quicktabshomepagestats { padding:40px 0px 48px; border-left:none; border-right:none; }
    section.home-stats-section .quicktabs-main { -webkit-box-shadow:none; box-shadow:none; padding:24px 0; }
    section.home-stats-section #block-homestatsviewmorelink { bottom:72px; }
    
    section.home-resources-section, section.home-resources-section .resources-bg-image-layer { background-image:none; }
    section.home-resources-section .region-homepage-resources { padding:0 16px; }
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== INSIDE PAGES:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
#main.inside-pages.container-fluid { padding:0; }
#main.inside-pages.container-fluid .inside-page-row { padding:0; margin:0; height:100%; /*-ms-flex-wrap:nowrap; flex-wrap:nowrap;*/ }
#main.inside-pages.container-fluid main.main-content { padding:48px 72px 48px 72px; }

#main.inside-pages main.main-content #block-pmp-content ul { list-style:disc; padding-left:18px; }
#main.inside-pages main.main-content #block-pmp-content blockquote { border-left:#16203A 4px solid; padding:8px 0 8px 16px; }

/*-- Statistics -------------------------*/
article.node--type-page h2.stats-header { margin-bottom:40px; }
article.node--type-page hr.wp-block-separator { border-color:#707070; opacity:1; margin-bottom:48px; }
article.node--type-page .stat-total-container { margin-bottom:48px; }
article.node--type-page .stat-total-card { background-color:#2c68a0; padding:16px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
article.node--type-page .stat-total-card p { color:#ffffff; margin-bottom:24px; }
article.node--type-page .stat-total-card p.stat-totals { font-family: "futura-pt-condensed", sans-serif;
font-weight: 500; font-style: normal; font-size:48px; margin:0; line-height:1.1; margin-top:auto; }
article.node--type-page .stats-button-link-container { margin-bottom:32px; -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
article.node--type-page .stats-button-link-container p { margin:0; }
article.node--type-page .stats-button-link-container .wp-block-buttons { -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end; }
article.node--type-page .stats-button-link-container .wp-block-buttons .wp-block-button { margin:0; }
article.node--type-page .stats-button-link-container a.wp-block-button__link { background-color:#2C68A0; border-radius:0; padding:8px 32px; font-size:17px; }
article.node--type-page .stats-button-link-container a.wp-block-button__link:hover, article.node--type-page .stats-button-link-container a.wp-block-button__link:focus { background-color:#16203A; text-decoration:underline; }

article.node--type-page .stats-pmp-data-container { -webkit-box-shadow:0 3px 6px rgba(0, 0, 0, 0.2); box-shadow:0 3px 6px rgba(0, 0, 0, 0.2); padding:24px; margin-bottom:56px; }

article.node--type-page .stats-pmp-data-container .stats-info-block { -webkit-box-flex:0; -ms-flex:0 1 40%; flex:0 1 40%; }
article.node--type-page .stats-pmp-data-container .stats-graph-block { -webkit-box-flex:0; -ms-flex:0 1 60%; flex:0 1 60%; }
article.node--type-page .stats-pmp-data-container .charts-highchart svg text, article.node--type-page .charts-highchart svg text { font-family:"freight-sans-pro", sans-serif; font-style:italic; color:#232526 !important; }
article.node--type-page .stats-pmp-data-container .charts-highchart svg .highcharts-label text { font-size:14px !important; }
article.node--type-page .stats-pmp-data-container .charts-highchart svg text.highcharts-title, article.node--type-page .charts-highchart svg text.highcharts-title { font-weight:600; font-size:14px !important; font-style:normal; }
article.node--type-page .stats-pmp-data-container .charts-highchart svg g.highcharts-xaxis-labels text, article.node--type-page .charts-highchart svg g.highcharts-xaxis-labels text { font-size:14px !important; }

article.node--type-page .stats-pmp-data-container .stats-info-block h3 { padding-top:0; color:#3D4450; font-size:24px; font-family:"freight-sans-pro", sans-serif; font-weight:600; margin-bottom:20px; }
article.node--type-page .stats-pmp-data-container .stats-info-block p { font-size:17px; /*padding-right:24px;*/ margin-bottom:24px; }

article.node--type-page .block-quicktabs.block-quicktabs-blockstats-page { margin-bottom:56px; }
article.node--type-page ul.quicktabs-tabs { -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; padding:32px 0 0 0 !important; margin-bottom:40px; }
article.node--type-page ul.quicktabs-tabs li.list-group-item { -webkit-box-flex:0; -ms-flex:0 1 auto; flex:0 1 auto; border:none; border-radius:0; padding:0; margin-right:40px; }
article.node--type-page ul.quicktabs-tabs li.list-group-item.active { background-color:transparent; color:#2E2A2A; margin-top:0; }
article.node--type-page ul.quicktabs-tabs li.list-group-item a { text-decoration:none; color:#3D4450; padding: 8px 0; }
article.node--type-page ul.quicktabs-tabs li.list-group-item.active a { border-bottom:4px solid #5AB8EB; }

article.node--type-page .quicktabs-main { -webkit-box-shadow:0 3px 6px rgba(0, 0, 0, 0.2); box-shadow:0 3px 6px rgba(0, 0, 0, 0.2); padding:24px; }
article.node--type-page .quicktabs-main article.node--type-tab-content header { display:none; opacity:0; visibility:hidden; }
article.node--type-page .quicktabs-main article.node--type-tab-content .node__content { margin:0; }
article.node--type-page .quicktabs-main article.node--type-tab-content .wp-block-columns { margin:0; }
article.node--type-page .quicktabs-main article.node--type-tab-content .stats-info-block { -webkit-box-flex:0; -ms-flex:0 1 40%; flex:0 1 40%; }
article.node--type-page .quicktabs-main article.node--type-tab-content .stats-graph-block { -webkit-box-flex:0; -ms-flex:0 1 60%; flex:0 1 60%; }
article.node--type-page .quicktabs-main article.node--type-tab-content .stats-info-block h3 { padding-top:0; color:#3D4450; font-size:24px; font-family:"freight-sans-pro", sans-serif; font-weight:600; margin-bottom:20px; }
article.node--type-page .quicktabs-main article.node--type-tab-content .stats-info-block p { font-size:17px; padding-right:24px; margin-bottom:24px; }
article.node--type-page .quicktabs-main article.node--type-tab-content .charts-highchart svg .highcharts-label text { font-size:14px !important; }

/*-- Statistics - File Slider -------------------------*/
.statistics-file-slider { padding:32px 0 16px 0; }
.statistics-file-slider .file-slide-container { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; position:relative; width:100%; height:185px; }
.statistics-file-slider .file-slide-container:before { content:" "; position:absolute; height:2px; width:80%; top:66%; left:50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color:#1A3052; }
.statistics-file-slider .file-slide-container a.file-card { display:block; text-align:center; text-decoration:none; color:#232526; background-image:url("../images/icon-file-stats.png"); background-repeat:no-repeat; background-position:top center; background-size:52px auto; padding-top:78px; width:100%; position:relative; }
.statistics-file-slider .file-slide-container a.file-card:after { content:" "; position:absolute; left:50%; top:66%; transform:translate(-50%, -50%); width:18px; height:18px; border:2px solid #1A3052; background:#ffffff; border-radius: 50%; pointer-events:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; z-index:1; cursor:pointer; }
.statistics-file-slider .file-slide-container a.file-card:hover { background-image:url("../images/icon-file-stats-active.png"); }
.statistics-file-slider .file-slide-container a.file-card:hover ~ #file-slider-dot { opacity:1; }
.statistics-file-slider .file-slide-container a.file-card:hover:nth-child(1) ~ #file-slider-dot { left:10%; }
.statistics-file-slider .file-slide-container a.file-card:hover:nth-child(2) ~ #file-slider-dot { left:30%; }
.statistics-file-slider .file-slide-container a.file-card:hover:nth-child(3) ~ #file-slider-dot { left:50%; }
.statistics-file-slider .file-slide-container a.file-card:hover:nth-child(4) ~ #file-slider-dot { left:70%; }
.statistics-file-slider .file-slide-container a.file-card:hover:nth-child(5) ~ #file-slider-dot { left:90%; }
.statistics-file-slider .file-slide-container a.file-card span { margin-bottom:48px; display:block; }
.statistics-file-slider .file-slide-container a.file-card button.btn { display:none; opacity:0; visibility:hidden; background-color:#3C679C; border-radius:0; color:#ffffff; padding:4px 20px; border:none; margin:0 auto; }
.statistics-file-slider .file-slide-container a.file-card:hover button.btn { display:block; opacity:1; visibility:visible; }
.statistics-file-slider .file-slide-container #file-slider-dot { display:block; position:absolute; top:66%; width:12px; height:12px; background-color:#5AB8EB; border-radius:50%; -webkit-transition:all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); border:2px solid #fff; opacity:0; z-index:2; pointer-events:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }

article.node--type-page ul.report-archive-list { list-style:none !important; padding:8px 0 0 0 !important; margin-bottom:0; }
article.node--type-page ul.report-archive-list li { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; margin-bottom:12px; }
article.node--type-page ul.report-archive-list li:before { content:""; background-image:url("../images/icon-file-documents.png"); background-size:13px auto; background-repeat:no-repeat; width:13px; height:17.5px; min-width:13px; display:inline-block; margin-right:8px; }

/*-- FAQ -------------------------*/
article.node--type-faq-page .ckeditor-accordion-container > dl { border:none; margin:0; }
article.node--type-faq-page .ckeditor-accordion-container > dl dt { margin-top:16px; }
article.node--type-faq-page .ckeditor-accordion-container > dl dt:first-child { margin-top:0; }
article.node--type-faq-page .ckeditor-accordion-container > dl dt.active, article.node--type-faq-page .ckeditor-accordion-container > dl dd p { margin-bottom:0; }
article.node--type-faq-page .ckeditor-accordion-container > dl dd { padding-top:8px; -webkit-transition:all 0.10s ease; -moz-transition:all 0.10s ease; -o-transition:all 0.10s ease; transition:all 0.10s ease; }
article.node--type-faq-page .ckeditor-accordion-container > dl dd.active { margin-bottom:16px; }
article.node--type-faq-page .ckeditor-accordion-container > dl dt > a, article.node--type-faq-page .ckeditor-accordion-container > dl dt > a:not(.button) { background-color:#4574BF; border:1px solid #1A3052; text-decoration:none; border-radius:4px; font-size:1.412em; font-weight:400; padding:10px 15px; }
article.node--type-faq-page .ckeditor-accordion-container > dl dt > a:hover, article.node--type-faq-page .ckeditor-accordion-container > dl dt > a:not(.button):hover { background-color:#1A3052; }
article.node--type-faq-page .ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle { left:auto; right:11px; }

/*-- Documents Pages -------------------------*/
article.node--type-documents-page { padding-top:8px; }
article.node--type-documents-page header { display:none; opacity:0; visibility:hidden; }
article.node--type-documents-page .node__content { border:3px solid #5AB8EB; border-radius:16px; padding:36px; position:relative; display:-webkit-box; display:-ms-flexbox; display:flex; }
article.node--type-documents-page .field--name-field-subheader { position:absolute; top:-22px; left:19px; background-color:#ffffff; padding:0 12px; font-family:"freighttext-pro", serif; font-weight:600; font-size:28px; color:#3D4450; }
article.node--type-documents-page .field--name-field-left-document-column, article.node--type-documents-page .field--name-field-right-document-column { -webkit-box-flex:0; -ms-flex:0 1 50%; flex:0 1 50%; padding-right:32px; }
article.node--type-documents-page ul:not(.contextual-links) { list-style:none !important; padding:0 !important; margin-bottom:0; }
article.node--type-documents-page ul:not(.contextual-links) li { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; margin-bottom:16px; }
article.node--type-documents-page ul:not(.contextual-links) li:before { content:""; background-image:url("../images/icon-file-documents.png"); background-size:13px auto; background-repeat:no-repeat; width:13px; height:17.5px; min-width:13px; display:inline-block; margin-right:8px; }
article.node--type-documents-page ul:not(.contextual-links) li a, article.node--type-documents-page ul:not(.contextual-links) li a:visited { color:#3D4450; font-size:18px; text-decoration:none; line-height:1.1; }
article.node--type-documents-page ul:not(.contextual-links) li a:hover, article.node--type-documents-page ul:not(.contextual-links) li a:focus, article.node--type-documents-page ul:not(.contextual-links) li a:active { text-decoration:underline; }

/*-- Form Pages -------------------------*/
article.node--type-webform header { display:none; opacity:0; visibility:hidden; }
article.node--type-webform form #edit-form-flex-layout { margin-bottom:0 !important; }
article.node--type-webform form select { border:1px solid #707070; border-radius:0; background-image:url("../images/icon-form-select-arrow.png"); background-size:18px 9px; }
article.node--type-webform form fieldset.webform-select-other, article.node--type-webform form fieldset.webform-type-webform-address { margin:0 !important; }
article.node--type-webform form fieldset.webform-select-other legend { margin:0; }
article.node--type-webform form .form-item-subhead { padding-top:24px; }

/*-- Search Results -------------------------*/
.main-search .search-result-card { border-bottom:1px solid #707070; padding-bottom:24px; margin-bottom:16px; }

/*-- Sidebar -------------------------*/
#main.inside-pages .sidebar { background-color:#16203A; color:#ffffff; padding:48px 0 24px; /*width:20%!important;*/ }
#main.inside-pages .sidebar .block { background-color:transparent; border-color:transparent; padding:0; border:0; }
#main.inside-pages .sidebar nav ul.nav { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; margin:0; padding:0; }
#main.inside-pages .sidebar ul:not(.contextual-links) li a, #main.inside-pages .sidebar ul:not(.contextual-links) li a:visited, #main.inside-pages .sidebar ul:not(.contextual-links) li a:active { color:#ffffff; padding:8px 16px 8px 24px; line-height:1.3; }
#main.inside-pages .sidebar ul:not(.contextual-links) li a:hover, #main.inside-pages .sidebar ul:not(.contextual-links) li a:focus { color:#5AB8EB; text-decoration:underline; }
#main.inside-pages .sidebar ul:not(.contextual-links) li a.is-active { background-image:url("../images/img-sidenav-active.png"); background-repeat:no-repeat; background-size:12px 19px; background-position:center left; font-weight:600; }
#main.inside-pages .sidebar ul:not(.contextual-links) li a.sidebar-anchor-link.is-active { background-image:none; font-weight:400; }

#main.inside-pages .sidebar div#block-contactussidebar { padding:0 24px; }
#main.inside-pages .sidebar div#block-contactussidebar ul:not(.contextual-links) a { display:inline-block; padding:0 0 16px 0; text-decoration:none; font-size:17px; line-height:1; word-break:break-word; }
#main.inside-pages .sidebar div#block-contactussidebar ul:not(.contextual-links) a:hover, #main.inside-pages .sidebar div#block-contactussidebar ul:not(.contextual-links) a:focus, #main.inside-pages .sidebar div#block-contactussidebar ul:not(.contextual-links) a:active { text-decoration:underline; background-color:transparent; }
#main.inside-pages .sidebar div#block-contactussidebar ul:not(.contextual-links) { padding:0; }
#main.inside-pages .sidebar div#block-contactussidebar ul:not(.contextual-links) li { display:-webkit-box; display:-ms-flexbox; display:flex; }
#main.inside-pages .sidebar div#block-contactussidebar ul:not(.contextual-links) li.footer-phone:before { content:""; background-image:url("../images/icon-footer-phone.png"); background-size:12px 12px; background-repeat:no-repeat; width:12px; height:12px; display:inline-block; margin-right:6px; background-position:center; margin-top:3px; }
#main.inside-pages .sidebar div#block-contactussidebar ul:not(.contextual-links) li.footer-address:before { content:""; background-image:url("../images/icon-footer-building.png"); background-size:12px 14px; background-repeat:no-repeat; width:12px; height:14px; display:inline-block; margin-right:6px; background-position:center; margin-top:3px; }
#main.inside-pages .sidebar div#block-contactussidebar ul:not(.contextual-links) li.footer-mail:before { content:""; background-image:url("../images/icon-footer-envelope.png"); background-size:12px 9px; background-repeat:no-repeat; width:12px; height:9px; display:inline-block; margin-right:6px; background-position:center; margin-top:5px; }

@media (max-width: 1150px) {
    article.node--type-page .stat-total-container { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
    article.node--type-page .stat-total-card { margin:0 0 16px 0 !important; }
    article.node--type-page .stat-total-card:last-child { margin:0 !important; }
    
    article.node--type-documents-page .node__content { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
    article.node--type-documents-page .field--name-field-left-document-column, article.node--type-documents-page .field--name-field-right-document-column { -webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; padding-right:0; }
}

@media (max-width: 992px) {
    #main.inside-pages.container-fluid main.main-content { padding:48px 56px 48px 72px; }
    
    article.node--type-page .stats-pmp-data-container .wp-block-column:first-child { margin-bottom:16px; }
    article.node--type-page .stats-button-link-container { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
    article.node--type-page .stats-button-link-container .wp-block-column:first-child { margin-bottom:16px; }
    article.node--type-page .stats-button-link-container p.has-text-align-right { text-align:left; }
    article.node--type-page .stats-button-link-container .wp-block-column:last-child { margin:0; -ms-flex-preferred-size:0 !important; flex-basis:0 !important; }
    article.node--type-page hr.wp-block-separator { margin-bottom:32px; }
    
    article.node--type-page .stats-pmp-data-container .stats-info-block p { font-size:16px; }
    article.node--type-page .quicktabs-main article.node--type-tab-content .stats-info-block p { font-size:16px; padding:0; }
    
    #main.inside-pages .sidebar.col-md-3 { width:100% !important; -webkit-box-flex:0 !important; -ms-flex:0 0 100% !important; flex:0 0 100% !important; }
    #main.inside-pages .sidebar div#block-contactussidebar ul:not(.contextual-links) li.footer-phone:before, #main.inside-pages .sidebar div#block-contactussidebar ul:not(.contextual-links) li.footer-address:before, #main.inside-pages .sidebar div#block-contactussidebar ul:not(.contextual-links) li.footer-mail:before { content:none; }
}

@media (max-width: 768px) {
    #main.inside-pages.container-fluid .inside-page-row { -ms-flex-wrap:wrap; flex-wrap:wrap; }
    #main.inside-pages.container-fluid main.main-content { padding:48px 16px 24px 16px; }
    
    article.node--type-page h2.stats-header { margin-bottom:24px; }
    article.node--type-page ul.quicktabs-tabs { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; padding:16px 0 0 0 !important; margin-bottom:16px; }
    article.node--type-page ul.quicktabs-tabs li.list-group-item { -webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; margin-right:0; margin-bottom:8px; text-align:center; }
    article.node--type-page ul.quicktabs-tabs li.list-group-item a { border:1px solid #2E2A2A; border-radius:4px; white-space:break-spaces; line-height:1.1; width:100%; display:block; padding:16px 8px; }
    article.node--type-page ul.quicktabs-tabs li.list-group-item a:hover, article.node--type-page ul.quicktabs-tabs li.list-group-item a:focus { background-color:#e9ecef; }
    article.node--type-page ul.quicktabs-tabs li.list-group-item.active a, article.node--type-page ul.quicktabs-tabs li.list-group-item.active a:hover, article.node--type-page ul.quicktabs-tabs li.list-group-item.active a:focus, article.node--type-page ul.quicktabs-tabs li.list-group-item a:active { border-bottom:none; background-color:#16203A; color:#ffffff; border:1px solid #16203A; }
    
    article.node--type-page .highcharts-container, article.node--type-page .highcharts-container svg.highcharts-root { width:auto !important; display:inherit; }
}

@media (max-width: 576px) {
    article.node--type-documents-page .node__content { padding:36px 24px; }
    article.node--type-documents-page .field--name-field-subheader { left:16px; padding:0 8px; }
    
    article.node--type-page .stat-total-container { margin-bottom:24px; }
    article.node--type-page .block-quicktabs.block-quicktabs-blockstats-page { margin-bottom:32px; }
    article.node--type-page .stats-pmp-data-container, article.node--type-page .quicktabs-main { -webkit-box-shadow:none; box-shadow:none; padding:0 0 8px; margin-bottom:24px; border-bottom:1px solid #707070; }
    
    .statistics-file-slider .file-slide-container { height:auto; -ms-flex-wrap:wrap; flex-wrap:wrap; }
    .statistics-file-slider .file-slide-container:before, .statistics-file-slider .file-slide-container a.file-card:after { content:none; }
    .statistics-file-slider .file-slide-container a.file-card { width:50%; margin-bottom:48px; }
    .statistics-file-slider .file-slide-container a.file-card:hover ~ #file-slider-dot { opacity:0; display:none; visibility:hidden; }
    .statistics-file-slider .file-slide-container a.file-card span { margin-bottom:16px; }
    .statistics-file-slider .file-slide-container a.file-card button.btn { display:block; opacity:1; visibility:visible; }
    
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== FOOTER:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
footer.site-footer { background-color:#2C68A0; padding:56px 16px 16px; border-top:9px solid #5AB8EB; background-image:url("../images/img-bg-footer.png"); background-repeat:no-repeat; background-size:211px; background-position:70px 10px; font-family:"freight-sans-pro", sans-serif; }
footer.site-footer h2, footer.site-footer h3, footer.site-footer h4, footer.site-footer h5, footer.site-footer h6 { font-family:"freight-sans-pro", sans-serif; color:#ffffff; margin-bottom:8px; border:0; border-color:transparent; padding:0; }
footer.site-footer h2 { font-weight:600; }
footer.site-footer a, footer.site-footer a:link, footer.site-footer a:visited, footer.site-footer span, footer.site-footer span:hover, footer.site-footer span:focus { color:#ffffff; text-decoration:none; border:0; text-indent:0; }
footer.site-footer a:hover, footer.site-footer a:focus, footer.site-footer a:active { text-decoration:underline; background-color:transparent; }
footer.site-footer .content { color:#ffffff; }
footer.site-footer .block { border:0; margin:0; padding:0; -webkit-box-flex:0; -ms-flex:0 1 25%; flex:0 1 25%; }
footer.site-footer .site-footer__top { display:-webkit-box; display:-ms-flexbox; display:flex; }

/*-- Footer Information Column -------------------------*/
#block-footerinformation { -webkit-box-flex:0; -ms-flex:0 0 320px; flex:0 0 320px; margin-right:5%; }
#block-footerinformation h2 { font-size:24px; line-height:1.1; padding:0; margin-bottom:8px; }
#block-footerinformation p { color:#ffffff; margin:0; line-height:1.2; }

/*-- Helpful Links Column -------------------------*/
nav#block-footerhelpfullinks h2 { font-size:1.125em; padding:0; margin-bottom:8px; }
nav#block-footerhelpfullinks ul:not(.contextual-links) { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
nav#block-footerhelpfullinks ul:not(.contextual-links) li span, nav#block-footerhelpfullinks ul:not(.contextual-links) li a { padding:0 0 8px 0; font-size:1em; }

/*-- Contact Info Column -------------------------*/
footer.site-footer div#block-footercontactinfo { /*margin-right:4%; -webkit-box-flex:0; -ms-flex:0 1 275px; flex:0 1 275px;*/ padding-right:32px; }
footer.site-footer div#block-footercontactinfo h2 { font-size:1.125em; padding:0; margin-bottom:8px; }
footer.site-footer div#block-footercontactinfo ul:not(.contextual-links) a { display:inline-block; padding:0 0 8px 0; font-size:16px; }
footer.site-footer div#block-footercontactinfo ul:not(.contextual-links) a:hover, footer.site-footer div#block-footercontactinfo ul:not(.contextual-links) a:focus, footer.site-footer div#block-footercontactinfo ul:not(.contextual-links) a:active { text-decoration:underline; background-color:transparent; }
footer.site-footer div#block-footercontactinfo ul:not(.contextual-links) { padding:0; }
footer.site-footer div#block-footercontactinfo ul:not(.contextual-links) li { display:-webkit-box; display:-ms-flexbox; display:flex; }
footer.site-footer div#block-footercontactinfo ul:not(.contextual-links) li.footer-phone:before { content:""; background-image:url("../images/icon-footer-phone.png"); background-size:12px 12px; background-repeat:no-repeat; width:12px; height:12px; display:inline-block; margin-right:6px; background-position:center; margin-top:3px; }
footer.site-footer div#block-footercontactinfo ul:not(.contextual-links) li.footer-address:before { content:""; background-image:url("../images/icon-footer-building.png"); background-size:12px 14px; background-repeat:no-repeat; width:12px; height:14px; display:inline-block; margin-right:6px; background-position:center; margin-top:3px; }
footer.site-footer div#block-footercontactinfo ul:not(.contextual-links) li.footer-mail:before { content:""; background-image:url("../images/icon-footer-envelope.png"); background-size:12px 9px; background-repeat:no-repeat; width:12px; height:9px; display:inline-block; margin-right:6px; background-position:center; margin-top:5px; }

/*-- State Links Column -------------------------*/
footer.site-footer div#block-statelinks { -webkit-box-flex:0; -ms-flex:0 1 auto; flex:0 1 auto; }
footer.site-footer div#block-statelinks ul:not(.contextual-links) li a { padding:0; }
footer.site-footer div#block-statelinks ul:not(.contextual-links) li a:hover, footer.site-footer div#block-statelinks ul:not(.contextual-links) li a:focus, footer.site-footer div#block-statelinks ul:not(.contextual-links) li a:active { text-decoration:underline; background-color:transparent; }
footer.site-footer div#block-statelinks ul:not(.contextual-links) { padding:0; margin:0; text-align:center; }
footer.site-footer div#block-statelinks ul:not(.contextual-links) li.state-seal-image img { max-width:123px; }
footer.site-footer div#block-statelinks ul:not(.contextual-links) li.msgov-image img { max-width:133px; }
footer.site-footer div#block-statelinks .footer-text-link { display:none; opacity:0; visibility:hidden; }

/*-- Copyright Bottom -------------------------*/
footer.site-footer .site-footer__bottom { border-top:1px solid #27599E; text-align:center; padding-top:8px; }
footer.site-footer .site-footer__bottom .block { margin:0 0; }
footer.site-footer .site-footer__bottom .content { margin:0; padding:0; }
footer.site-footer .site-footer__bottom .contextual-region .contextual .contextual-links { top:-140px; }

@media (max-width: 992px) {
    footer.site-footer { background-position:38% 10px; }
    footer.site-footer .content { font-size:1em; }
    footer.site-footer .site-footer__top { -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; }
    #block-footerinformation { -webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; margin:0; margin-bottom:24px; text-align:center; }
    #block-footerinformation h2 { margin-bottom:4px; }
    nav#block-footerhelpfullinks { -webkit-box-flex:0; -ms-flex:0 1 50%; flex:0 1 50%; margin-bottom:24px; }
    footer.site-footer div#block-footercontactinfo { margin-right:0; -webkit-box-flex:0; -ms-flex:0 1 50%; flex:0 1 50%; width:auto; margin-bottom:24px; padding:0; }
    
    footer.site-footer div#block-footercontactinfo ul:not(.contextual-links) { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; margin-bottom:0; }
    footer.site-footer div#block-footercontactinfo ul:not(.contextual-links) li { margin: 0 0 16px 0; }
    footer.site-footer div#block-footercontactinfo ul:not(.contextual-links) li a { padding:0; font-size:1em; }
    footer.site-footer .site-footer__bottom .content { font-size:0.857em; }
}

@media (max-width: 768px) {
    footer.site-footer div#block-statelinks { -webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; }
}

@media (max-width: 576px) {
    footer.site-footer { padding:32px 0 16px; background-image:none; }
    #block-footerinformation h2 { margin-bottom:8px; }
    nav#block-footerhelpfullinks, footer.site-footer div#block-footercontactinfo { -webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; text-align:center; }
    footer.site-footer div#block-footercontactinfo ul:not(.contextual-links) { -webkit-box-align:center;-ms-flex-align:center;align-items:center; }
    footer.site-footer div#block-footercontactinfo ul:not(.contextual-links) li { margin: 0 0 12px 0; }
    footer.site-footer div#block-footercontactinfo ul:not(.contextual-links) li.footer-phone:before, footer.site-footer div#block-footercontactinfo ul:not(.contextual-links) li.footer-address:before, footer.site-footer div#block-footercontactinfo ul:not(.contextual-links) li.footer-mail:before { content:none; }
}

@media (min-width: 1400px) {
    footer.site-footer { background-position:10% 10px; }
}

@media (min-width: 1900px) {
    footer.site-footer { background-position:18% 10px; }
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== 2025 UPDATES:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
nav#navbar-main a.navbar-brand img { max-width:242px; }
nav#navbar-main a.navbar-brand p { display:none; opacity:0; visibility:hidden; }

@media (max-width: 500px) {
    nav#navbar-main a.navbar-brand p { display:block !important; opacity:1; visibility:visible; }
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== Dec 2025 UPDATES:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
section.home-stats-section hr { width:898px; }

@media (max-width: 1400px) {
    section.home-stats-section hr { width:765px; }
}

@media (max-width: 1200px) {
    section.home-stats-section hr { width:695px; }
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== LINZY 2026 UPDATES:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/

/*-- Statistics -------------------------*/
article.node--type-page .stats-button-link-container { -webkit-box-align:center !important; -ms-flex-align:center !important; align-items:center !important; }
article.node--type-page .stats-button-link-container p.has-text-align-right { margin-right:16px; }
article.node--type-page .stats-button-link-container a.wp-block-button__link { color:#ffffff; }

@media (max-width: 992px) {
    article.node--type-page .stats-button-link-container p.has-text-align-right { text-align:center; margin-right:0; }
}


/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {}

/* Medium devices (tablets, 768px and up) */
@media (max-width: 768px) {}

/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {}

/* X-Large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (max-width: 1400px) {}