/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== FONTS:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&display=swap');


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== GENERAL:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
html, body { font-size:16px; line-height:1.5; font-family:"Open Sans", sans-serif; font-optical-sizing:auto; background-color:#ffffff !important; color:#020A15; }

b, strong { font-weight:700; }
em, i { font-style:italic; }

h1 { font-family:"Lato",serif; font-weight:700; font-size:40px; color:#ffffff; margin:0; padding:0; }
h2 { color:#020A15; margin-bottom:24px; font-family:"Lato",serif; font-weight:700; font-size:36px; }
h3 { font-family:"Lato", sans-serif; font-weight:300; font-size:24px; margin:0 0 8px 0; padding:0; color:#020A15; }
h4 { font-family:"Lato", sans-serif; font-weight:700; font-size:16px; color:#020A15; padding:0; }

a, a:link, a:visited { cursor:pointer; text-decoration:underline; }
a:hover, a:focus, a:active { text-decoration:none; }
a:focus {}
a:focus-visible { outline:2px solid #152876; }
a.btn.btn-primary { background-color:#4E6B27; border:#4E6B27 1px solid; color:#ffffff; padding:8px 32px; font-size:18px; line-height:1.3; -webkit-transition:all 200ms; -o-transition:all 200ms; transition:all 200ms; }
a.btn.btn-primary:hover, a.btn.btn-primary:focus, a.btn.btn-primary:active { background-color:transparent; color:#4E6B27; }

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

.visually-hidden { position:absolute; top:auto; overflow:hidden; clip:rect(1px 1px 1px 1px); /* IE 6/7 */ clip: rect(1px, 1px, 1px, 1px); width:1px; height:1px; white-space:nowrap; margin:-1px; padding:0; clip-path:inset(50%); }

/* -- Drupal Admin Items ------------------------- */
#toolbar-administration ul.toolbar-menu a { text-decoration:none; }

main.main-content nav.tabs ul.nav-tabs li a.nav-link, main.main-content nav.tabs ul.nav-tabs li a.nav-link:visited { color:#545454; text-decoration:none; }
main.main-content nav.tabs ul.nav-tabs li a.nav-link:hover, main.main-content nav.tabs ul.nav-tabs li a.nav-link:focus, main.main-content nav.tabs ul.nav-tabs li a.nav-link:active { text-decoration:underline; }

main.main-content nav.tabs ul.nav-pills li a { color:#545454; }
main.main-content nav.tabs ul.nav-pills li a.active { text-decoration:none; color:#ffffff; background-color:#4E6B27; }

/* -- 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; }
section#main-wrapper { -webkit-box-flex:1; -ms-flex:1 0 auto; flex:1 0 auto; }
header, footer, section.breadcrumb, section.sub-hero { -ms-flex-negative:0; flex-shrink:0; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== HEADER:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
header.header { position:relative; z-index:100; background-color:transparent; margin-bottom:-99px; padding-top:48px; }
nav#navbar-main { background-color:transparent; padding:0 48px 0; position:relative; -webkit-transition:all 200ms; -o-transition:all 200ms; transition:all 200ms; }
nav#navbar-main a.navbar-brand { position:absolute; z-index:500; top:40%; left:50%; transform:translate(-50%, -50%); margin:0; padding:0; }
nav#navbar-main a.navbar-brand img { width:100px; }

/*-- Superfish Main Navigation -------------------------*/
nav#navbar-main ul#superfish-main { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
nav#navbar-main ul#superfish-main li { background-color:transparent; }
nav#navbar-main ul#superfish-main > li { margin:0 16px; }
/* Spacing for logo */
nav#navbar-main #superfish-main li.sf-depth-1:nth-child(2) { margin-right:136px; }
nav#navbar-main #superfish-main li.sf-depth-1:nth-child(3) { margin-left:80px; }
nav#navbar-main #superfish-main li.sf-depth-1:nth-child(4) { margin-right:56px; }
nav#navbar-main ul#superfish-main li a, nav#navbar-main ul#superfish-main li a:visited, nav#navbar-main ul#superfish-main li span.nolink, nav#navbar-main ul#superfish-main li > button { color:#ffffff; }
nav#navbar-main ul#superfish-main li.sf-depth-1 a, nav#navbar-main ul#superfish-main li.sf-depth-1 > span, nav#navbar-main ul#superfish-main li.sf-depth-1 > button { padding:8px 24px; -webkit-transition:all 200ms; -o-transition:all 200ms; transition:all 200ms; color:#ffffff; text-decoration:none; line-height:1.2; white-space:nowrap; position:relative; background-color:transparent; border:0; }
nav#navbar-main ul#superfish-main li.sf-depth-1 a:hover, nav#navbar-main ul#superfish-main li.sf-depth-1 > span:hover, nav#navbar-main ul#superfish-main li.sf-depth-1 > button:hover, nav#navbar-main ul#superfish-main li.sf-depth-1 a:focus, nav#navbar-main ul#superfish-main li.sf-depth-1 > span:focus, nav#navbar-main ul#superfish-main li.sf-depth-1 > button:focus, nav#navbar-main ul#superfish-main li.sf-depth-1 a:active, nav#navbar-main ul#superfish-main li.sf-depth-1 > span:active, nav#navbar-main ul#superfish-main li.sf-depth-1 > button:active { background-color:transparent; color:#ffffff; }
nav#navbar-main ul#superfish-main li.sf-depth-1 > a:not(.menuparent):after, nav#navbar-main ul#superfish-main li.sf-depth-1 > span:not(.menuparent):after, nav#navbar-main ul#superfish-main li.sf-depth-1 > button:not(.menuparent):after { content:""; position:absolute; bottom:2px; left:0; width:64%; height:1px; background-color:#ffffff; transform:scaleX(0); transform-origin:left; margin-left:24px; -webkit-transition:all 200ms; -o-transition:all 200ms; transition:all 200ms; }
nav#navbar-main ul#superfish-main li.sf-depth-1 > a:not(.menuparent):hover:after, nav#navbar-main ul#superfish-main li.sf-depth-1 > a:not(.menuparent):focus:after, nav#navbar-main ul#superfish-main li.sf-depth-1 > span:not(.menuparent):hover:after, nav#navbar-main ul#superfish-main li.sf-depth-1 > span:not(.menuparent):focus:after, nav#navbar-main ul#superfish-main li.sf-depth-1 > button:not(.menuparent):hover:after, nav#navbar-main ul#superfish-main li.sf-depth-1 > button:not(.menuparent):focus:after { transform:scaleX(1); transform-origin:left; }
nav#navbar-main ul#superfish-main li.sf-depth-1 a.is-active, nav#navbar-main ul#superfish-main li.sf-depth-1 > span.is-active, nav#navbar-main ul#superfish-main li.sf-depth-1 > button.is-active { background-color:transparent; }
/* Focus outline for keyboard navigation */
nav#navbar-main ul#superfish-main li.sf-depth-1 a:focus-visible, nav#navbar-main ul#superfish-main li.sf-depth-1 > span:focus-visible, nav#navbar-main ul#superfish-main li.sf-depth-1 > button:focus-visible { outline:2px solid #ffffff; outline-offset:2px; }

/*nav#navbar-main ul#superfish-main li.sf-depth-1 span.sf-sub-indicator { right:8px; width:10.5px; height:16px; top:45%; -webkit-transition:all 200ms; -o-transition:all 200ms; transition:all 200ms; }
nav#navbar-main ul#superfish-main li.sf-depth-1 span.sf-sub-indicator:after { content:url("../images/icon-nav-arrow.svg"); width:10.5px; height:5px; }
nav#navbar-main ul#superfish-main li.sf-depth-1 a:hover span.sf-sub-indicator, nav#navbar-main ul#superfish-main li.sf-depth-1 span:hover span.sf-sub-indicator, nav#navbar-main ul#superfish-main li.sf-depth-1 button:hover span.sf-sub-indicator, nav#navbar-main ul#superfish-main li.sf-depth-1 a:focus span.sf-sub-indicator, nav#navbar-main ul#superfish-main li.sf-depth-1 span:focus span.sf-sub-indicator, nav#navbar-main ul#superfish-main li.sf-depth-1 button:focus span.sf-sub-indicator { top:41%; -webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg); }*/

nav#navbar-main ul#superfish-main li.sf-depth-1 button:after { content:url("../images/icon-nav-arrow.svg"); width:10.5px; height:5px; -webkit-transition:all 200ms; -o-transition:all 200ms; transition:all 200ms; top:6px; right:6px; display:inline-block; position:absolute; }
nav#navbar-main ul#superfish-main li.sf-depth-1 button:hover:after, nav#navbar-main ul#superfish-main li.sf-depth-1 button:focus:after { top:26px; -webkit-transform:scaleY(-1); -ms-transform:scaleY(-1); transform:scaleY(-1); }

nav#navbar-main ul#superfish-main li a.sf-depth-1 + ul, nav#navbar-main ul#superfish-main li span.sf-depth-1 + ul, nav#navbar-main ul#superfish-main li button.sf-depth-1 + ul { top:2.25em; background-color:#364958; border-radius:8px; display:none; padding:8px 0; }
nav#navbar-main ul#superfish-main li a.sf-depth-2 { padding:12px; font-weight:400; color:#ffffff; }
nav#navbar-main ul#superfish-main li a.sf-depth-3 { padding:12px 24px; font-weight:400; color:#ffffff; }
nav#navbar-main ul#superfish-main li.sf-depth-2 a.sf-depth-2, nav#navbar-main ul#superfish-main li.sf-depth-2 > span, nav#navbar-main ul#superfish-main li.sf-depth-2 > button { white-space:normal; }
nav#navbar-main ul#superfish-main li a.sf-depth-2:after, nav#navbar-main ul#superfish-main li a.sf-depth-3:after { content:""; position:absolute; bottom:6px; left:0; width:87%; height:1px; background-color:#5e6d79; transform:scaleX(0); transform-origin:left; margin-left:12px; transition:transform .3s ease; }
nav#navbar-main ul#superfish-main li a.sf-depth-2:hover, nav#navbar-main ul#superfish-main li a.sf-depth-2:focus, nav#navbar-main ul#superfish-main li a.sf-depth-3:hover, nav#navbar-main ul#superfish-main li a.sf-depth-3:focus { color:#ffffff; }
nav#navbar-main ul#superfish-main li a.sf-depth-2:hover:after, nav#navbar-main ul#superfish-main li a.sf-depth-2:focus:after, nav#navbar-main ul#superfish-main li a.sf-depth-3:hover:after, nav#navbar-main ul#superfish-main li a.sf-depth-3:focus:after { transform:scaleX(1); transform-origin:left; }

/* -- Superfish Mobile Navigation ------------------------- */
nav#navbar-main #block-msgov-2026-mobile-nav { display:none; opacity:0; visibility:hidden; -webkit-transition:all 200ms; -o-transition:all 200ms; transition:all 200ms;}
nav#navbar-main .offcanvas { display:none; opacity:0; -webkit-transition:all 200ms; -o-transition:all 200ms; transition:all 200ms; }

@media (max-width: 991px) {
    header.header { margin-bottom:-98px; padding-top:24px; }
    nav#navbar-main a.navbar-brand { position:relative; z-index:0; left:0; top:0; transform:translate(0, 0); }
    nav#navbar-main button.navbar-toggler { border:1px solid #ffffff; }
    nav#navbar-main button.navbar-toggler .navbar-toggler-icon { background-image:url("../images/icon-mobile-menu.svg"); background-size:22px 22px; }
    
    nav#navbar-main #block-msgov-2026-mainnavigation-sf { display:none; opacity:0; visibility:hidden; }
    nav#navbar-main #block-msgov-2026-mobile-nav { display:block; opacity:1; visibility:visible; }
    nav#navbar-main .offcanvas { display:block; opacity:1; }
    nav#navbar-main .offcanvas.offcanvas-end.show { overflow:scroll; }
    nav#navbar-main .offcanvas .offcanvas-header { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; padding:0 16px; min-height:40px; -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end;  }
    /*nav#navbar-main .offcanvas .offcanvas-header img { cursor:pointer; opacity:0.6; transition:opacity 0.3s ease; }
    nav#navbar-main .offcanvas .offcanvas-header img:hover { cursor:pointer; opacity:0.9; }*/
    nav#navbar-main .offcanvas .offcanvas-header button { background-image:url("../images/icon-close.svg"); border:none; width:22px; height:22px; background-color:transparent; opacity:0.6; transition:opacity 0.3s ease; }
    nav#navbar-main .offcanvas .offcanvas-header button:hover, nav#navbar-main .offcanvas .offcanvas-header button:focus { opacity:0.9; }
    
    nav#navbar-main #block-msgov-2026-mobile-nav ul.nav { width:100%; padding:8px 0; }
    nav#navbar-main #block-msgov-2026-mobile-nav ul.nav a, nav#navbar-main #block-msgov-2026-mobile-nav ul.nav a:visited, nav#navbar-main #block-msgov-2026-mobile-nav ul.nav span, nav#navbar-main #block-msgov-2026-mobile-nav ul.nav button { color:#020A15; text-decoration:none; font-weight:700; padding:8px 24px; background-color:transparent; border:0; display:block; width:100%; text-align:left; }
    nav#navbar-main #block-msgov-2026-mobile-nav ul.nav a:hover, nav#navbar-main #block-msgov-2026-mobile-nav ul.nav a:focus, nav#navbar-main #block-msgov-2026-mobile-nav ul.nav a:active, nav#navbar-main #block-msgov-2026-mobile-nav ul.nav span:hover, nav#navbar-main #block-msgov-2026-mobile-nav ul.nav span:focus, nav#navbar-main #block-msgov-2026-mobile-nav ul.nav span:active, nav#navbar-main #block-msgov-2026-mobile-nav ul.nav button:hover, nav#navbar-main #block-msgov-2026-mobile-nav ul.nav button:focus, nav#navbar-main #block-msgov-2026-mobile-nav ul.nav button:active { background-color:#e4e4e4; }
    nav#navbar-main #block-msgov-2026-mobile-nav ul.nav a.dropdown-toggle::after { content:none; }
    nav#navbar-main #block-msgov-2026-mobile-nav ul.nav li ul.dropdown-menu { border:none; margin:0; padding:0 0 16px 0; display:block; border-radius:0; }
    nav#navbar-main #block-msgov-2026-mobile-nav ul.nav li ul.dropdown-menu li.dropdown-item { padding:0; }
    nav#navbar-main #block-msgov-2026-mobile-nav ul.nav li ul.dropdown-menu li.dropdown-item a { width:100%; display:block; font-weight:500; padding:8px 24px 8px 32px; }
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== HOMEPAGE:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
section.home-hero { height:100vh; width:100%; /*background-image:url("../images/img-bg-homepage.jpg");*/ background-position:center center; background-size:cover; background-color:#364958; }

/*-- AI Chatbot Block -------------------------*/
section.home-hero .home-welcome-container { text-align:center; height:100%; background:rgba(0, 0, 0, 0.1); padding:28vh 24px 0; position:relative; }
section.home-hero .home-welcome-container h1 { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; margin-bottom:40px; }
section.home-hero .home-welcome-container img { height:auto; margin:0 12px; width:24px; padding-bottom:8px; }
section.home-hero .home-welcome-container h1 span.intro-secondary { font-style:italic; font-size:32px; font-weight:500; }
section.home-hero #aiStart { color:#ffffff; position:relative; width:100%; }
section.home-hero #aiStart #aiFieldWrap { max-width:860px; width:100%; margin:0 auto 40px; position:relative; }
section.home-hero #aiStart #aiFieldWrap #homeAiInput { position:relative; min-width:100%; }
section.home-hero #aiStart #aiFieldWrap #homeAiInput input#homeAiText { min-width:100%; background-color:#ffffff; border:solid 3px transparent; box-shadow:none; border-radius:0.75rem; padding:16px 170px 16px 16px; height:3rem; margin-bottom:16px; }
section.home-hero #aiStart #aiFieldWrap #homeAiInput input#homeAiText:focus { border:solid 3px #0E69DD; }
section.home-hero #aiStart #aiFieldWrap #homeAiInput button.button_ai-voice-search { position:absolute; right:140px; top:10px; cursor:pointer; border:0; width:20px; padding:0; margin:0; background-color:#ffffff; }
section.home-hero #aiStart #aiFieldWrap #homeAiInput button.button_ai-voice-search img { width:19px; height:auto; margin:0; }
section.home-hero #aiStart #aiFieldWrap #homeAiInput #homeAiInputSubmit { position:absolute; right:4px; top:4px; font-size:16px; cursor:pointer; color:#ffffff; background-color:#4E6B27; font-family: "Lato",serif; display:inline-flex; align-items:center; padding:8px 12px; border:none; border-radius:8px; }
section.home-hero #aiStart #aiFieldWrap #homeAiInput #homeAiInputSubmit:before { content:url("../images/icon-ai-sparkle.svg"); height:21px; width:22px; display:block; margin-right:8px; }
section.home-hero #aiStart #aiFieldWrap .homepage-chat-faq .ms-chatbot-cards { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; }
section.home-hero #aiStart #aiFieldWrap .aiCard { background-color:#ffffff; padding:16px; -ms-flex-preferred-size:31%; flex-basis:31%; border-radius:8px; cursor:pointer; -webkit-transition:all 200ms; -o-transition:all 200ms; transition:all 200ms; border:solid 1px #ffffff; color:#061D3E; text-align:left; }
div#aiStart #aiFieldWrap .aiCard p { margin-bottom:0; border-left:2px solid #0CA2CD; padding-left:12px; -webkit-transition:all 200ms; -o-transition:all 200ms; transition:all 200ms; }
div#aiStart #aiFieldWrap .aiCard:hover p, div#aiStart #aiFieldWrap .aiCard:focus p, div#aiStart #aiFieldWrap .aiCard:active p { padding-left:16px; }
div#aiStart #aiFieldWrap .aiCard:hover { background-color:rgba(0,0,0,0.8); border:solid 1px #ffffff; color:#ffffff; }
section.home-hero #aiStart #aiDisclaimer { text-align:center; margin:0 auto; }
section.home-hero #aiStart #aiDisclaimer p { margin:0; }
section.home-hero #aiStart #aiDisclaimer p.show-for-large { margin-bottom:8px; }
section.home-hero #aiStart #aiDisclaimer a, section.home-hero #aiStart #aiDisclaimer a:visited, section.home-hero #aiStart #aiDisclaimer a:hover, section.home-hero #aiStart #aiDisclaimer a:focus { color:#ffffff; }

section.home-hero .home-welcome-container .home-hero-image-attrib { position:absolute; bottom:20px; right:32px; font-style:italic; font-size:14px; color:#ffffff; text-align:right; }
section.home-hero .home-welcome-container .home-hero-image-attrib p#randomText { margin:0; }
section.home-hero .home-welcome-container .home-hero-image-attrib a { color:#ffffff; margin:0 8px; }
section.home-hero .home-welcome-container .home-hero-image-attrib a:hover, section.home-hero .home-welcome-container .home-hero-image-attrib a:focus, section.home-hero .home-welcome-container .home-hero-image-attrib a:active { color:#ffffff; margin:0 8px; }
section.home-hero .home-welcome-container .home-hero-image-attrib a:last-of-type { margin-right:0; }

/*-- Chatbot Overlay FAQs Block -------------------------*/
#block-msgov-2026-askmississippisuggestedquestioncards .ms-chatbot-cards { display:none; opacity:0; visibility:hidden; }

@media screen and (max-width: 768px) {
    section.home-hero { height:auto; padding-bottom:16px; }
    section.home-hero .home-welcome-container h1 { -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    section.home-hero .home-welcome-container span.intro-star { padding:0; display:block; margin-top:-12px; }
    section.home-hero .home-welcome-container span.intro-star:before, section.home-hero .home-welcome-container span.intro-star:after { content:""; display:inline-block; height:1px; width:160px; background-color:#ffffff; margin-bottom:9px; }
    
    section.home-hero #aiStart #aiFieldWrap .homepage-chat-faq .ms-chatbot-cards { -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-hero #aiStart #aiFieldWrap .aiCard { -ms-flex-preferred-size:100%; flex-basis:100%; margin-bottom:8px; padding:12px 16px; }
    section.home-hero .home-welcome-container .home-hero-image-attrib { position:static; text-align:center; margin-top:32px; }
}

@media (max-width: 576px) {
    section.home-hero .home-welcome-container span.intro-star:before, section.home-hero .home-welcome-container span.intro-star:after { width:65px; }
}

@media (max-width: 500px) {
    /*section.home-hero { height:auto; padding-bottom:16px; }
    section.home-hero .home-welcome-container .home-hero-image-attrib { position:static; text-align:center; margin-top:32px; }*/
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== CHATBOT MODAL WINDOW:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
#aiOverlay { top:0 !important; height:100vh !important; margin:0; background:rgba(0,0,0,0.5); border-radius:0; padding:2rem 2rem 2rem; -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); width:100%; }

/*-- Chat FAQ Section -------------------------*/
#aiOverlay #aiQuestions { background-color:#364958; -webkit-box-flex:0; -ms-flex:0 1 25%; flex:0 1 25%; border-radius:8px; border-top-right-radius:0; border-bottom-right-radius:0; }
#aiOverlay #aiQuestions h2 { color:#ffffff; margin-bottom:40px; border-bottom:1px solid #5e6d79; padding-bottom:8px; text-transform:capitalize; }
#aiOverlay #aiQuestions ul#aiQuestionsList li.question-item { border:none; padding:0; margin:0 0 24px 0; color:#ffffff; position:relative; }
#aiOverlay #aiQuestions ul#aiQuestionsList li.question-item:hover { background:transparent; border-radius:0; }
#aiOverlay #aiQuestions ul#aiQuestionsList li.question-item span:after { content:""; position:absolute; bottom:-6px; left:0; width:100%; height:1px; background-color:#5e6d79; transform:scaleX(0); transform-origin:left; transition:transform .3s ease; }
#aiOverlay #aiQuestions ul#aiQuestionsList li.question-item:hover span:after, #aiOverlay #aiQuestions ul#aiQuestionsList li.question-item:focus span:after { transform:scaleX(1); transform-origin:left; }

/*-- Chat Body Section -------------------------*/
#aiOverlay #aiDialog { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -webkit-box-flex:1; -ms-flex:1 1 75%; flex:1 1 75%; background-color:#ffffff; border-top-right-radius:8px; border-bottom-right-radius:8px; padding:0; }
#aiOverlay #aiDialog #aiDialogTop, #aiOverlay #aiDialog #aiDialogBottom  { -webkit-box-flex:0; -ms-flex:0 1 auto; flex:0 1 auto; }
#aiOverlay #aiDialog #aiDialogTop { display:block; position:relative; padding:24px 16px; margin:0; }
#aiOverlay #aiDialog #aiDialogTop h2 { color:#020A15; margin:0; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
#aiOverlay #aiDialog #aiDialogTop h2:before { content:""; display:inline-block; width:28px; height:28px; background-image:url("../images/icon-ai-header-chatbot.svg"); background-size:28px 28px; background-position:center center; background-repeat:no-repeat; margin-right:8px; }
#aiOverlay #aiDialog #aiDialogTop button#aiOverlayClose { color:#020A15; position:absolute; top:12px; right:16px; margin:0; padding:0; }
#aiOverlay #webchat.homechat { padding:0; border-radius:0; background-color:transparent; -webkit-box-flex:1; -ms-flex:1 1 auto; flex:1 1 auto; overflow-y:auto; }
#aiOverlay #webchat.homechat:focus { outline:2px solid #0066cc; outline-offset:2px; }
#aiOverlay #webchat.homechat #ai-chatbot-start, #aiOverlay #webchat.homechat #ai-chatbot-start .chat-btn-layout.custom, #aiOverlay #webchat.homechat #ai-chatbot-start .chat-widget.custom { height:100%; }
#aiOverlay #webchat.homechat #ai-chatbot-start .chat-widget.custom { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
#aiOverlay #webchat.homechat .ai-request .userText { background-color:#364958; }
#aiOverlay #webchat.homechat .widget-body { padding:0 48px; -webkit-box-flex:1; -ms-flex:1 1 auto; flex:1 1 auto; }
#aiOverlay #webchat.homechat .widget-body .response { padding:1rem 0; border-radius:0; margin-bottom:24px; min-height:21rem; }
#aiOverlay #webchat.homechat .widget-body .response ul, #aiOverlay #webchat.homechat .widget-body .response ol { padding:0 0 16px 24px; }
#aiOverlay #webchat.homechat .request-sender .button_ai-voice-search { background:transparent; }
#aiOverlay #webchat.homechat .input-area { background-color: #e6e6e6; border-radius:0; padding:32px 48px 8px; -webkit-box-flex:0; -ms-flex:0 1 auto; flex:0 1 auto; }
#aiOverlay #webchat.homechat .input-area .request-sender { position:relative; min-width:100%; }
#aiOverlay #webchat.homechat .input-area .request-sender textarea { background-color:#ffffff; border:solid 2px transparent; box-shadow:none; border-radius:8px; padding:8px 4rem 8px 16px; height:48px !important; margin:0; }
#aiOverlay #webchat.homechat .input-area .request-sender textarea:focus { border:solid 2px #0E69DD; }
#aiOverlay #webchat.homechat .input-area .request-sender .azure-live-speech-to-text.host-embed { display:none; opacity:0; visibility:hidden; }
#aiOverlay #webchat.homechat .input-area .request-sender button.send-icon { position:absolute; right:5px; top:5px; font-size:16px; cursor:pointer; color:#ffffff; background:#4E6B27; background-color:#4E6B27; font-family: "Lato",serif; display:inline-flex; align-items:center; padding:11px 12px; border:none; border-radius:8px; }
#aiOverlay #aiDialog #aiDialogBottom { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; background-color:#e6e6e6; padding:8px 16px 24px; }
#aiOverlay #aiDialog #aiDialogBottom a { color:#020A15; }
#aiOverlay #aiDialog #aiDialogBottom a#aiOverlaySearch:after { content:"|"; display:inline-block; margin:0 8px; }

@media screen and (max-width: 1024px) {
    #aiOverlay { -webkit-box-orient:vertical; -webkit-box-direction:reverse; -ms-flex-direction:column-reverse; flex-direction:column-reverse; }
    #aiOverlay #aiQuestions { -webkit-box-flex:0; -ms-flex:0 1 auto; flex:0 1 auto; border-radius:8px; min-height:auto; padding:16px; }
    #aiOverlay #aiQuestions h2 { margin:0; margin-right:32px; padding:0; border:none; min-width:auto; }
    #aiOverlay #aiQuestions ul#aiQuestionsList li.question-item { border:1px solid #5e6d79; margin:0; font-size:14px; border-radius:8px; cursor:pointer; list-style:none; font-weight:700; padding:8px 12px; }
    #aiOverlay #aiQuestions ul#aiQuestionsList li.question-item:hover { background-color:#ffffff; border-radius:8px; color:#364958; }
    #aiOverlay #aiQuestions ul#aiQuestionsList li.question-item span:after { content:none; }
    
    #aiOverlay #aiDialog { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -webkit-box-flex:1; -ms-flex:1 1 75%; flex:1 1 75%; background-color:#ffffff; border-radius:8px; }
    #aiOverlay #aiDialog #webchat.homechat { height:auto; overflow:scroll; }
}

@media screen and (max-width: 768px) {
    #aiOverlay #aiDialog #aiDialogBottom { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
    #aiOverlay #aiDialog #aiDialogBottom a:first-of-type { margin-bottom:8px; }
    #aiOverlay #aiDialog #aiDialogBottom a#aiOverlaySearch:after { content:none; }
}

@media screen and (max-width: 640px) {
    #aiOverlay #aiDialog #webchat.homechat { padding:0; }
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== INSIDE PAGES:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
section.sub-hero { min-height:315px; text-align:center; background-color:#364958; position:relative; height:315px; }
section.region.region-page-hero { height:100%; background-color:rgba(0, 0, 0, 0.5); display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
section.region.region-page-hero #block-msgov-2026-page-title { margin-top:72px; margin-bottom:24px; }
section.region.region-page-hero button.ms-chatbot-toggle { background-color:#4E6B27; gap:0; font-family: "Lato",serif; }
section.region.region-page-hero button.ms-chatbot-toggle:before { content:url("../images/icon-ai-sparkle.svg"); height:21px; width:22px; display:block; margin-right:8px; }
section.region.region-page-hero button.ms-chatbot-toggle:hover, section.region.region-page-hero button.ms-chatbot-toggle:focus, section.region.region-page-hero button.ms-chatbot-toggle:active { background-color:#2f4017; }

/*-- Breadcrumbs -------------------------*/
section.breadcrumb { background-color:#364958; margin-bottom:0; }
section.breadcrumb ol.breadcrumb { margin:0; padding:8px 0; }
section.breadcrumb ol.breadcrumb li.breadcrumb-item { color:#ffffff; }
section.breadcrumb ol.breadcrumb li a { cursor:pointer; }
section.breadcrumb ol.breadcrumb li a, section.breadcrumb ol.breadcrumb li.breadcrumb-item::before { color:#ffffff; }

/*-- Content -------------------------*/
main.main-content { padding-top:48px; padding-left:48px; padding-right:32px; padding-bottom:48px; }
main.main-content .node__content ol, main.main-content .node__content ul { padding-left:20px; margin-bottom:16px; }
main.main-content .node__content ol li, main.main-content .node__content ul li { margin:0 0 8px 0; }
main.main-content .node__content ol li ol, main.main-content .node__content ol li ul, main.main-content .node__content ul li ol, main.main-content .node__content ul li ul { margin:0 0 8px 0; }
main.main-content .node__content a, main.main-content .node__content a.link { color:#4E6B27; }

main.main-content .block-views { margin-bottom:32px; }
main.main-content .block-views h2 { margin-bottom:32px; }
main.main-content .block-views .views-view-grid.horizontal .views-row { margin-bottom:16px; }
main.main-content a.box, main.main-content a.box:visited { background-color:transparent; color:#061E3E; border-left:3px solid #2E95CC; font-size:18px; font-weight:500; display:block; padding:12px; -webkit-transition:all 200ms; -o-transition:all 200ms; transition:all 200ms; margin-bottom:1rem; text-decoration:none; }
main.main-content a.box:hover, main.main-content a.box:focus, main.main-content a.box:active { padding-left:16px; font-weight:700; }

/*-- Page Link Grid -------------------------*/
main.main-content .content ul.link-card-container { list-style:none; padding:0; margin:0 0 40px 0; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; gap:24px 16px; }
main.main-content .content ul.link-card-container li { -webkit-box-flex:0; -ms-flex:0 1 31%; flex:0 1 31%; }
main.main-content .content ul.link-card-container li a, main.main-content .content ul.link-card-container li a:visited { background-color:transparent; color:#061E3E; border-left:3px solid #2E95CC; font-size:18px; font-weight:500; display:block; padding:12px; -webkit-transition:all 200ms ease-out; -o-transition:all 200ms ease-out; transition:all 200ms ease-out; text-decoration:none; background-image:linear-gradient(to right, #eaeaea 50%, transparent 50%); background-size:200% 100%; background-position:right bottom; }
main.main-content .content ul.link-card-container li a:hover, main.main-content .content ul.link-card-container li a:focus, main.main-content .content ul.link-card-container li a:active { padding-left:16px; background-position:left bottom; }

/*-- Services Search Page -------------------------*/
#block-msgov-2026-servicefiltersblock .views-exposed-form .block-title { display:none; opacity:0; visibility:hidden; }
#block-msgov-2026-servicefiltersblock .views-exposed-form #services-search-container { display:-webkit-box; display:-ms-flexbox; display:flex; gap:0 4px; margin:0 0 12px; }
#block-msgov-2026-servicefiltersblock .views-exposed-form #services-search-container input#services-search-input { font-size:16px; border:2px solid #ffffff; width:100%; padding:4px 8px; border-radius:8px; color:#020A15; }
#block-msgov-2026-servicefiltersblock .views-exposed-form #services-search-container #services-search-button { background-color:#4E6B27; color:#ffffff; border-color:transparent; border-radius:8px; cursor:pointer; padding:8px; }
#block-msgov-2026-servicefiltersblock .views-exposed-form #services-search-container #services-search-button svg { width:20px; height:auto; }
#block-msgov-2026-servicefiltersblock .views-exposed-form label.sidebar-menu-check-label { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start; line-height:1.5; color: #ffffff; font-weight:700; font-size:16px; margin:0 0 4px; }
#block-msgov-2026-servicefiltersblock .views-exposed-form label.sidebar-menu-check-label input[type="checkbox"] { margin-top:6px; -webkit-box-flex:0; -ms-flex:0 0 30px; flex:0 0 30px; }
#block-msgov-2026-servicefiltersblock .views-exposed-form button.button { border:1px solid #ffffff; border-radius:8px; background-color:#ffffff; box-shadow:none; font-size:16px; font-weight:700; padding:8px 16px; color:#2B3A3A; margin:12px 0 0 8px; }
#block-msgov-2026-servicefiltersblock .views-exposed-form button.button:hover, #block-msgov-2026-servicefiltersblock .views-exposed-form button.button:focus, #block-msgov-2026-servicefiltersblock .views-exposed-form button.button:active { border:1px solid #ffffff; background-color:transparent; color:#ffffff; }

main.main-content .block-service-list-block .services-results .header { margin:0 0 24px; }
main.main-content .block-service-list-block .services-results .list { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; margin:0 0 24px 0; }
main.main-content .block-service-list-block .services-results .list .services { margin:0 0 16px; -webkit-box-flex:0; -ms-flex:0 1 48%; flex:0 1 48%; box-shadow:0 0.35em 0.5em -0.125em rgba(10, 10, 10, 0.1), 0 0px 0 1px rgba(10, 10, 10, 0.01); border-radius:8px; border:1px solid #f4f4f4; padding:16px; }
main.main-content .block-service-list-block .services a.box { font-size:16px; height:100%; }
main.main-content .block-service-list-block .services a.box:hover, main.main-content .block-service-list-block .services a.box:focus, main.main-content .block-service-list-block .services a.box:active { padding-left:16px; font-weight:500; }
main.main-content .block-service-list-block .services a.box .title { font-size:20px; font-weight:700; }
main.main-content .block-service-list-block .services a.box .subtitle { margin:0 0 8px; }
main.main-content .block-service-list-block .services a.box .tag.searchTags { background-color:#364958; color:#ffffff; padding:4px 8px; display:inline-block; border-radius:8px; margin:0 0 4px; }
main.main-content .block-service-list-block .services a.box .tag.catName { display:block; font-weight:700; font-size:15px; }

main.main-content .block-service-list-block ul.pagination-list { display:-webkit-box; display:-ms-flexbox; display:flex; list-style:none; }
main.main-content .block-service-list-block ul.pagination-list li a.pagination-link { font-size:1em; margin:0 2px; text-align:center; color:#020A15; text-decoration:none; border:1px solid #dbdbdb; border-radius:8px; padding:4px 12px; }
main.main-content .block-service-list-block ul.pagination-list li a.pagination-link:first-child { margin:0 2px 0 0; }
main.main-content .block-service-list-block ul.pagination-list li a.pagination-link:hover, main.main-content .block-service-list-block ul.pagination-list li a.pagination-link:focus { text-decoration:underline; }
main.main-content .block-service-list-block ul.pagination-list li.active a.pagination-link { background-color:#4E6B27; border-color:#4E6B27; color:#ffffff; }

/*-- Agency Directory Page -------------------------*/
main.main-content .agency-view-container form.views-exposed-form { margin:0 0 24px 0; padding:24px; background-color:#364958; border:none; border-radius:8px; }
main.main-content .agency-view-container form.views-exposed-form .js-form-item { margin:0 8px 0 0 !important; -webkit-box-flex:1; -ms-flex:1 1 auto; flex:1 1 auto; }
main.main-content .agency-view-container form.views-exposed-form .js-form-item label { color:#ffffff; margin:0 0 4px 0; font-weight:700; }
main.main-content .agency-view-container form.views-exposed-form .js-form-item input { border:1px solid #ffffff; border-radius:8px; padding:6px 12px; margin:0 0 8px; }
main.main-content .agency-view-container form.views-exposed-form .form-actions { -ms-flex-item-align:center; -ms-grid-row-align:center; align-self:center; margin:-5px 0 0 0 !important; }
main.main-content .agency-view-container form.views-exposed-form .form-actions button { background-color:#ffffff; border-color:#ffffff; color:#2B3A3A; border-radius:8px; }
main.main-content .agency-view-container form.views-exposed-form .form-actions button:hover, main.main-content .agency-view-container form.views-exposed-form .form-actions button:focus, main.main-content .agency-view-container form.views-exposed-form .form-actions button:active { background-color:transparent; border-color:#ffffff; color:#ffffff; }
main.main-content .agency-view-container form.views-exposed-form a.external-link-icon { color:#ffffff; margin-top:4px; }
main.main-content .agency-view-container form.views-exposed-form a.external-link-icon:after { content:""; background-image:url(../images/icon-external-link.svg); background-size:16px 16px; display:inline-block; margin-left:8px; width:16px; height:16px; }

main.main-content .agency-view-container .view-content.row { padding:0; margin:0; gap:16px 2%; }
main.main-content .agency-view-container .view-content.row  > div { -webkit-box-flex:0; -ms-flex:0 1 49%; flex:0 1 49%; padding:0; }
main.main-content .agency-view-container .view-content.row  > div, main.main-content .agency-view-container .view-content.row .views-field.views-field-nothing, main.main-content .agency-view-container .view-content.row .field-content, main.main-content .agency-view-container .agency-card { height:100%; }
main.main-content .agency-view-container .agency-card { border:1px solid #c8c8c8; border-radius:8px; padding:24px 24px 12px; }
main.main-content .agency-view-container .agency-card .agency-card-body { display:-webkit-box; display:-ms-flexbox; display:flex; padding-bottom:16px; }
main.main-content .agency-view-container .agency-card .agency-image { -webkit-box-flex:0; -ms-flex:0 0 auto; flex:0 0 auto; margin:0 16px 0 0; }
main.main-content .agency-view-container .agency-card .agency-image img { width:112px; height:auto; border-radius:8px; }
main.main-content .agency-view-container .agency-card .agency-content { -webkit-box-flex:1; -ms-flex:1 1 auto; flex:1 1 auto; }
main.main-content .agency-view-container .agency-card .agency-content a { color:#020A15; }
main.main-content .agency-view-container .agency-card .card-footer { display:-webkit-box; display:-ms-flexbox; display:flex; border-top:2px solid #2E95CC; padding-top:16px; gap:8px; -ms-flex-wrap:wrap; flex-wrap:wrap; }
main.main-content .agency-view-container .agency-card .card-footer a.card-footer-item { align-items:center; -webkit-box-flex:1; -ms-flex:1 0 0px; flex:1 0 0; padding:0.75rem; white-space:nowrap !important; color:#020A15; background-color:transparent; border:1px solid #c8c8c8; border-radius:8px; text-decoration:none; display:inline-block; width:auto; text-align:center; }
main.main-content .agency-view-container .agency-card .card-footer a.card-footer-item:hover, main.main-content .agency-view-container .agency-card .card-footer a.card-footer-item:focus, main.main-content .agency-view-container .agency-card .card-footer a.card-footer-item:active { border:1px solid #020A15; text-decoration:underline; }
main.main-content .agency-view-container .agency-card .card-footer a.card-footer-item.button, main.main-content .agency-view-container .agency-card .card-footer a.card-footer-item.button:visited { color:#ffffff; background-color:#4E6B27; border-radius:8px; text-decoration:none; border:1px solid #4E6B27; }
main.main-content .agency-view-container .agency-card .card-footer a.card-footer-item.button:hover, main.main-content .agency-view-container .agency-card .card-footer a.card-footer-item.button:focus, main.main-content .agency-view-container .agency-card .card-footer a.card-footer-item.button:active { color:#4E6B27; background-color:transparent; border:1px solid #4E6B27; }

/*-- Elected Officials Page -------------------------*/
main.main-content .view-elected-officials .view-content.row { padding:0; margin:0; }
main.main-content .view-elected-officials .view-content.row  > div { -webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; padding:0; margin:0 0 24px 0; }
main.main-content .view-elected-officials .official-card { border:1px solid #c8c8c8; border-radius:8px; padding:24px 24px 12px; }
main.main-content .view-elected-officials .official-card .official-card-body { display:-webkit-box; display:-ms-flexbox; display:flex; padding-bottom:16px; }
main.main-content .view-elected-officials .official-card .official-image { -webkit-box-flex:0; -ms-flex:0 1 auto; flex:0 1 auto; margin:0 16px 0 0; }
main.main-content .view-elected-officials .official-card .official-image img { max-width:296px; height:auto; border-radius:8px; }
main.main-content .view-elected-officials .official-card .official-content { -webkit-box-flex:1; -ms-flex:1 1 auto; flex:1 1 auto; }
main.main-content .view-elected-officials .official-card .card-footer { display:-webkit-box; display:-ms-flexbox; display:flex; border-top:2px solid #2E95CC; padding-top:16px; gap:8px; -ms-flex-wrap:wrap; flex-wrap:wrap; }
main.main-content .view-elected-officials .official-card .card-footer a.card-footer-item { align-items:center; -webkit-box-flex:1; -ms-flex:1 0 0px; flex:1 0 0; padding:0.75rem; white-space:nowrap !important; color:#020A15; background-color:transparent; border:1px solid #c8c8c8; border-radius:8px; text-decoration:none; display:inline-block; width:auto; text-align:center; }
main.main-content .view-elected-officials .official-card .card-footer a.card-footer-item:hover, main.main-content .view-elected-officials .official-card .card-footer a.card-footer-item:focus, main.main-content .view-elected-officials .official-card .card-footer a.card-footer-item:active { border:1px solid #020A15; text-decoration:underline; }
main.main-content .view-elected-officials .official-card .card-footer a.card-footer-item.button, main.main-content .view-elected-officials .official-card .card-footer a.card-footer-item.button:visited { color:#ffffff; background-color:#4E6B27; border-radius:8px; text-decoration:none; border:1px solid #4E6B27; }
main.main-content .view-elected-officials .official-card .card-footer a.card-footer-item.button:hover, main.main-content .view-elected-officials .official-card .card-footer a.card-footer-item.button:focus, main.main-content .view-elected-officials .official-card .card-footer a.card-footer-item.button:active { color:#4E6B27; background-color:transparent; border:1px solid #4E6B27; }

/*-- Mobile Apps Page -------------------------*/
main.main-content .view-mobile-apps .view-content.row { padding:0; margin:0; }
main.main-content .view-mobile-apps .view-content.row  > .views-row { -webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; padding:0; margin:0 0 24px 0; }
main.main-content .view-mobile-apps .app-card { border:1px solid #c8c8c8; border-radius:8px; padding:24px 24px 0; 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; }
main.main-content .view-mobile-apps .app-card .app-info { display:block; -webkit-box-flex:1; -ms-flex:1 1 0px; flex:1 1 0; padding:12px 12px 40px; }
main.main-content .view-mobile-apps .app-card .app-info .app-content { padding-top:0.8em; margin-bottom:1em; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
main.main-content .view-mobile-apps .app-card .app-info .app-content .app-icon { -webkit-box-flex:0; -ms-flex:0 0 auto; flex:0 0 auto; margin-right:16px; }
main.main-content .view-mobile-apps .app-card .app-info .app-content .app-icon img { -ms-flex-item-align:start; align-self:flex-start; width:100px; height:auto; border-radius:16px; }
main.main-content .view-mobile-apps .app-card .app-preview { position:relative; padding-bottom:0; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:end; -ms-flex-align:end; align-items:flex-end; -ms-flex-item-align:end; align-self:flex-end; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; height:350px; -webkit-box-flex:0; -ms-flex:none; flex:none; width:33.3333%; }
main.main-content .view-mobile-apps .app-card .app-preview:before { content: ''; position:absolute; bottom:0; width:100%; height:100%; max-width:332px; background-image:url(../images/msgov-app-frame.png); background-position:bottom center; background-size:contain; background-repeat:no-repeat; }
main.main-content .view-mobile-apps .app-card .app-preview img { max-width:254px; }
main.main-content .view-mobile-apps .app-card .app-info .app-links a { display:inline-block; }
main.main-content .view-mobile-apps .app-card .app-info .app-links a img { width:auto; height:43px; opacity:1; transition:opacity 0.25s ease-in; }
main.main-content .view-mobile-apps .app-card .app-info .app-links a:hover img, main.main-content .view-mobile-apps .app-card .app-info .app-links a:focus img, main.main-content .view-mobile-apps .app-card .app-info .app-links a:active img { opacity:0.65; }

/*-- Search Page -------------------------*/
main.main-content #searchbox.angolia-searchbox { margin:0 0 16px 0; }
main.main-content .result-container #stats { margin:0 0 8px 0; }
main.main-content .result-container ol.ais-Hits-list { margin:0; gap:16px; }
main.main-content .result-container ol.ais-Hits-list li.ais-Hits-item { margin:0; border-radius:8px; box-shadow:0 0.35em 0.5em -0.125em rgba(10, 10, 10, 0.1), 0 0px 0 1px rgba(10, 10, 10, 0.01); border:1px solid #f4f4f4; padding:16px; -webkit-box-flex:0; -ms-flex:0 1 48%; flex:0 1 48%; }
main.main-content .result-container ol.ais-Hits-list li.ais-Hits-item a, main.main-content .result-container ol.ais-Hits-list li.ais-Hits-item a:visited { background-color:transparent; color:#061E3E; border-bottom: 2px solid #2E95CC; font-size:18px; font-weight:500; display:block; -webkit-transition:all 200ms; -o-transition:all 200ms; transition:all 200ms; text-decoration:none; padding:0 0 8px 0; margin:0 0 8px 0; }
main.main-content .result-container ol.ais-Hits-list li.ais-Hits-item a:hover, main.main-content .result-container ol.ais-Hits-list li.ais-Hits-item a:focus, main.main-content .result-container ol.ais-Hits-list li.ais-Hits-item a:active { padding-left:4px; font-weight:500; }
main.main-content .result-container ol.ais-Hits-list li.ais-Hits-item span { background-color:#364958; color:#ffffff; padding:4px 8px 6px; display:inline-block; border-radius:8px; margin:0; font-size:15px; }
main.main-content .result-container #hits-per-page { margin:0 0 40px 0; }

main.main-content .result-container ul.ais-Pagination-list { display:-webkit-box; display:-ms-flexbox; display:flex; list-style:none; }
main.main-content .result-container ul.ais-Pagination-list li a.ais-Pagination-link { font-size:1em; margin:0 2px; text-align:center; color:#020A15; text-decoration:none; border:1px solid #dbdbdb; border-radius:8px; padding:4px 12px; }
main.main-content .result-container ul.ais-Pagination-list li a.ais-Pagination-link:first-child { margin:0 2px 0 0; }
main.main-content .result-container ul.ais-Pagination-list li a.ais-Pagination-link:hover, main.main-content .result-container ul.ais-Pagination-list li a.ais-Pagination-link:focus { text-decoration:underline; }
main.main-content .result-container ul.ais-Pagination-list li.ais-Pagination-item--selected a.ais-Pagination-link { background-color:#4E6B27; border-color:#4E6B27; color:#ffffff; }

/*-- Sidebar -------------------------*/
section.layout-main-wrapper .sidebar_first.sidebar { background-color:#2b3a46; padding-top:40px; }
section.layout-main-wrapper .sidebar_first.sidebar .block { background-color:transparent; border-color:transparent; }
section.layout-main-wrapper .sidebar_first.sidebar .block h2 { border-bottom: 1px solid #5e6d79; color:#ffffff; text-shadow:none; font-size:24px; padding-bottom:8px; margin:0 0 24px; }
section.layout-main-wrapper .sidebar_first.sidebar .block .content { font-size:16px; line-height:1.3; }
section.layout-main-wrapper .sidebar_first.sidebar .content .field__item { margin-bottom:8px; }
section.layout-main-wrapper .sidebar_first.sidebar .content a, section.layout-main-wrapper .sidebar_first.sidebar .content a:visited { color:#ffffff; font-weight:700; text-decoration:none; }
section.layout-main-wrapper .sidebar_first.sidebar .content a:hover, section.layout-main-wrapper .sidebar_first.sidebar .content a:focus, section.layout-main-wrapper .sidebar_first.sidebar .content a:active { color:#ffffff; text-decoration:underline; }

@media only screen and (max-width: 1200px) {
    /*-- Mobile Apps Page -------------------------*/
    main.main-content .view-mobile-apps .app-card .app-preview { height:300px; }
    main.main-content .view-mobile-apps .app-card .app-preview img { max-width:217px; }
}

@media only screen and (max-width: 1050px) {
    /*-- Page Link Grid -------------------------*/
    main.main-content .content ul.link-card-container li { -webkit-box-flex:0; -ms-flex:0 1 48%; flex:0 1 48%; }
    
    /*-- Services Search Page -------------------------*/
    /*#block-msgov-2026-servicefiltersblock .views-exposed-form { padding:16px; }
    #block-msgov-2026-servicefiltersblock .views-exposed-form #services-search-container input#services-search-input { font-size:12px; }*/
    
    /*-- MS Emblems & Symbols Page -------------------------*/
    .ms-symbols-image-container { -ms-flex-wrap:wrap; flex-wrap:wrap; }
    .ms-symbols-image-container .wp-block-column { -ms-flex-preferred-size:calc(50% - 1em)!important; flex-basis:calc(50% - 1em)!important; -webkit-box-flex:0; -ms-flex-positive:0; flex-grow:0; margin-left:0; }
    .ms-symbols-image-container .wp-block-column:not(:first-child) { margin-left:0; }
    
    /*-- Mobile Apps Page -------------------------*/
    main.main-content .view-mobile-apps .app-card .app-preview { height:255px; }
    main.main-content .view-mobile-apps .app-card .app-preview img { max-width:185px; }
}

@media only screen and (max-width: 992px) {
    main.main-content { padding-top:36px; padding-left:36px; padding-right:32px; padding-bottom:12px; }
    
    /*-- Elected Officials Page -------------------------*/
    main.main-content .view-elected-officials .official-card { padding:20px 20px 12px; }
    
    /*-- Services Search Page -------------------------*/
    main.main-content .block-service-list-block .services-results .list { display:block; }
    main.main-content .block-service-list-block .services-results .list .services { margin:0 0 24px; }
    
    /*-- Mobile Apps Page -------------------------*/
    main.main-content .view-mobile-apps .app-card { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
    main.main-content .view-mobile-apps .app-card .app-preview { height:350px; width:100%; }
    main.main-content .view-mobile-apps .app-card .app-preview img { max-width:254px; }
}

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

@media screen and (max-width: 768px) {
    #block-msgov-2026-servicefiltersblock .views-exposed-form #services-search-container input#services-search-input { font-size:16px; }
    
    /*-- Agency Directory Page -------------------------*/
    main.main-content .agency-view-container .view-content.row { gap:16px 0; }
    main.main-content .agency-view-container .view-content.row  > div { -webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; }
    
    /*-- Elected Officials Page -------------------------*/
    main.main-content .view-elected-officials .official-card .official-card-body { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
    main.main-content .view-elected-officials .official-card .official-image { margin:0 0 16px 0; }
}

@media only screen and (max-width: 600px) {
    section.sub-hero .section-heading hr { width:100%; }
    section.page-layout .container { padding-right:16px; padding-left:16px; }
    section.page-layout .container .columns { margin-left:0; margin-right:0; }
    section.page-layout .container .columns .sidebar-menu { padding:0; margin-bottom:32px; }
    section.page-layout .container .columns .content { padding-left:0; padding-right:0; }
}

@media only screen and (max-width: 575px) {
    /*-- Content -------------------------*/
    main.main-content { padding-top:24px; padding-left:32px; padding-right:16px; padding-bottom:16px; }
    
    /*-- Page Link Grid -------------------------*/
    main.main-content .content ul.link-card-container { gap:16px 0; }
    main.main-content .content ul.link-card-container li { -webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; }
    
    /*-- Agency Directory Page -------------------------*/
    main.main-content .agency-view-container form.views-exposed-form .js-form-item { margin:0 0 8px 0 !important; -webkit-box-flex:1; -ms-flex:1 1 100%; flex:1 1 100%; }
    main.main-content .agency-view-container form.views-exposed-form .form-actions { margin:0 !important; }
    
    /*-- Elected Officials Page -------------------------*/
    main.main-content .view-elected-officials .official-card .official-image img { max-width:100%;
    width:100%; }
    main.main-content .view-elected-officials .official-card .card-footer { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; gap:8px 0; }
    
    /*-- Mobile Apps Page -------------------------*/
    main.main-content .view-mobile-apps .app-card { padding:8px 8px 0; }
    
    /*-- Search Page -------------------------*/
    main.main-content .result-container ol.ais-Hits-list { gap:8px 0; }
    main.main-content .result-container ol.ais-Hits-list li.ais-Hits-item { -webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; }
}

@media only screen and (max-width: 400px) {
    /*-- Mobile Apps Page -------------------------*/
    main.main-content .view-mobile-apps .app-card { padding:16px 16px; }
    main.main-content .view-mobile-apps .app-card .app-info { paddoing:0; }
    main.main-content .view-mobile-apps .app-card .app-preview { display:none; opacity:0; visibility:hidden; }
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== FOOTER:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
footer { background-color:#364958; color:#ffffff; background-image:url("../images/img-footer-seal.svg"); background-repeat:no-repeat; background-position:center 130px; }
footer .site-footer__top, footer .site-footer__bottom { padding:0 40px; }
footer .site-footer__top { display:-webkit-box; display:-ms-flexbox; display:flex; padding-bottom:24px; padding-top:40px; position:relative; }
footer .site-footer__top p { margin:0 0 16px 0; }
footer .site-footer__top .GovX-award-block { position:absolute; bottom:0; left:40px; }
footer .site-footer__top .GovX-award-block .content a { display:block; }
footer .site-footer__top .GovX-award-block .content img { width:150px; height:auto; }
footer .site-footer__top #block-msgov-2026-footerinformation { -webkit-box-flex:1; -ms-flex:1 1 auto; flex:1 1 auto; }
footer .site-footer__top nav.block-menu { -webkit-box-flex:0; -ms-flex:0 1 20%; flex:0 1 20%; padding-right:40px; }
footer .site-footer__top nav.block-menu h2 { text-transform:none; font-weight:500; font-size:20px; padding-bottom:8px; margin-bottom:4px; color:#ffffff; border-bottom:1px solid #5e6d79; }
footer .site-footer__top nav.block-menu ul.nav { display:block; }
footer .site-footer__top nav.block-menu ul.nav li a { padding:8px 8px 8px 0; }
footer .site-footer__top nav.block-menu ul.nav li a:focus-visible { outline:2px solid #ffffff; }

/*-- Bottom Copyright -------------------------*/
footer .site-footer__bottom { letter-spacing:normal; margin:0; border:none; padding:16px 0; }
footer .site-footer__bottom .block { margin:0; }
footer .site-footer__bottom .content {  padding:0; text-align:center; }
footer .site-footer__bottom #block-msgov-2026-socialmediafooter { margin-bottom:12px; }
footer .site-footer__bottom #block-msgov-2026-socialmediafooter .content ul { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; list-style:none; }
footer .site-footer__bottom #block-msgov-2026-socialmediafooter .content ul li { margin:0 12px; }
footer .site-footer__bottom #block-msgov-2026-socialmediafooter .content ul li a { display:block; }
footer .site-footer__bottom .block-content-footer_copyright .content p { margin:0; }

@media screen and (max-width: 768px) {
    footer .site-footer__top { -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; }
    footer .site-footer__top .GovX-award-block { left:auto; right:40px; bottom:auto; top:40px; }
    footer .site-footer__top .GovX-award-block .content img { width:125px; }
    footer .site-footer__top #block-msgov-2026-footerinformation { -webkit-box-flex:1; -ms-flex:1 1 100%; flex:1 1 100%; margin-bottom:40px; }
    footer .site-footer__top nav.block-menu { -webkit-box-flex:0; -ms-flex:0 1 50%; flex:0 1 50%; }
    footer .site-footer__top nav.block-menu h2 { margin-right:40px; }
}

@media (max-width: 576px) {
    footer { background-position:center 630px; }
    footer .site-footer__top { padding-bottom:0; }
    footer .site-footer__top .GovX-award-block { position:static; margin-bottom:40px; }
    footer .site-footer__top #block-msgov-2026-footerinformation { margin-bottom:16px; text-align:center; }
    footer .site-footer__top #block-msgov-2026-footerinformation p { margin:0 0 8px 0; }
    footer .site-footer__top #block-msgov-2026-footerinformation img { float:none; width:115px;}
    footer .site-footer__top nav.block-menu { -webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; margin-bottom:32px; padding-right:0; text-align:center; }
    footer .site-footer__top nav.block-menu h2 { margin-right:0; }
}

