
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,600,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Lato:400,400i,700&display=swap');
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== GENERAL:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
html { box-sizing: border-box; }
html, body { height:100%; }
/**, *::after, *::before { box-sizing: inherit; }*/
*, *::before, *::after { box-sizing: border-box; }
*:focus { outline: 1px dotted #000; }
.dialog-off-canvas-main-canvas, .outerContainer { height:100%; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== TEMPLATE NORMALIZE.CSS:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section { display: block; }
audio, canvas, video { display: inline; zoom: 1; }
html { font-size: 100%; line-height: 1.15; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
a { background-color: transparent; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
h1 { font-size: 2em; margin: 0.67em 0; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: 700; }
em, i { font-style:italic; line-height:inherit; }
blockquote { margin: 0 20px 2em; padding: 10px 20px; border-left:5px solid #F1F1F1; }
dfn { font-style: italic; }
mark { background: #ff0; color: #000; }
pre, code, kbd, samp { _font-family: "Lato", Helvetica, sans-serif; font-family: "Lato", Helvetica, sans-serif; font-size: 1em; }
pre { white-space: pre-wrap; word-wrap: break-word; }
blockquote, q { quotes: none; }
q:before, q:after { content: none; }
small { font-size: 75%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -.5em; }
sub { bottom: -.25em; }
ul, ol { margin-left: 0; padding: 0; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; }
img { border: 0; border-style:none; -ms-interpolation-mode: bicubic; max-width:100%; height:auto; }
svg:not(:root) { overflow: hidden; }
fieldset { border: 0; margin: 0; padding: 0; }
legend { border: 0; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; vertical-align: middle; margin: 0; }
button, input { line-height: normal; overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type=checkbox], input[type=radio] { box-sizing: border-box; padding: 0; }
input[type=search] { /*-webkit-appearance:textfield;*/ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border: 0; border-style: none; padding: 0; }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
textarea { overflow: auto; vertical-align: top; }
table { border-spacing: 0; }
audio:not([controls]), [hidden] { display: none; }
body, figure, form { margin: 0; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== MAIN MSI TEMPLATE:==============================
These styles should only be changed if the overall MSgov template is being changed - - -*/
.group:before, .toolbar-bar:before, .breadcrumbs ol:before, .mainNav .menu-firstLevel:before, .mainNav .menu-secondLevel:before, .mainNav .menu-secondLevel > li:before, .horizontalQuickLinks ul:before, nav.tabs:before, nav.tabs ul:before, .group:after, .toolbar-bar:after, .breadcrumbs ol:after, .mainNav .menu-firstLevel:after, .mainNav .menu-secondLevel:after, .mainNav .menu-secondLevel > li:after, .horizontalQuickLinks ul:after, nav.tabs:after, nav.tabs ul:after, fieldset:before, fieldset:after, .mainNav nav:before, .mainNav nav:after { content: ""; display: table; }

.group:after, .toolbar-bar:after, .breadcrumbs ol:after, .mainNav .menu-firstLevel:after, .mainNav .menu-secondLevel:after, .mainNav .menu-secondLevel > li:after, .horizontalQuickLinks ul:after, nav.tabs:after, nav.tabs ul:after, fieldset:after, .mainNav nav:after { clear: both; }

.group, .toolbar-bar, .breadcrumbs ol, .mainNav .menu-firstLevel, .mainNav .menu-secondLevel, .mainNav .menu-secondLevel > li, .horizontalQuickLinks ul, nav.tabs, nav.tabs ul, fieldset, .mainNav nav { zoom: 1; /* For IE 6/7 (trigger hasLayout) */ }

.clearfix:after { content: ""; display: table; clear: both; }
.hide, .printOnly { display: none; }
.nowrap { white-space: nowrap; }
.center { text-align: center; }
.partnerSite .mainNav a.mobileMenuButton, .partnerSite .tableScroll { display:none; }

.container { width: 100%; max-width: 76em; margin-left: auto; margin-right: auto; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== DRUPAL STYLES:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.visually-hidden { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); overflow: hidden; height: 1px; width: 1px; word-wrap: normal; }
.visually-hidden.focusable:active, .visually-hidden.focusable:focus { position: static !important; clip: auto; overflow: visible; height: auto; width: auto; }
.invisible { visibility: hidden; }

.align-left { float:left; margin:0 24px 24px 0 !important; }
.align-right { float:right; margin:0 0 24px 24px !important; }
.align-center { float:none; display:block; margin:0 auto 24px auto !important; }

.user-left { float:left !important; margin:0 24px 24px 0 !important; }
.user-right { float:right !important; margin:0 0 24px 24px !important; }
.user-center { float:none !important; display:block; margin:0 auto 24px auto !important; }

/* == SKIP LINK:============================== */
a.visually-hidden, a.visually-hidden:hover, a.visually-hidden:visited { position: absolute; left: 0px; top: -500px; width: 1px; height: 1px; overflow: hidden; }
a.visually-hidden:active, a.visually-hidden:focus { top: 0; width: 10em; height: 1em; left: 40em; z-index: 100; background: #fff; text-align: center; padding: 0.25em 0 0.5em; display: block; }


header img, .pageContainer img { max-width: 100%; max-height: 100%; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== MS.GOV HEADER:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.msgov-topbar { font-family: "Lato", Helvetica, sans-serif; line-height: 160%; background: #191919; font-size: 87.5%; min-height: 2.3em; margin: 0; width: 100%; position: relative; padding: 0.5em 1% 0.5em 2.5%; display:-webkit-box; display:-ms-flexbox; display:flex; }
.msgov-topbar a.msgov-logo, .msgov-topbar a.msgov-logo:visited { line-height: 2em; color:#ffffff; text-decoration:none; font-size:100%; font-family: "Montserrat", Helvetica, sans-serif; }
.msgov-topbar a.msgov-logo:hover, .msgov-topbar a.msgov-logo:focus { color:#bdbdbd; text-decoration:underline; }
.msgov-topbar .msgov-links { font-size: 0.9375em; padding-top: 0.1em !important; display: block; /* float: right; */ margin-left:auto; }
.msgov-topbar .msgov-links ul { list-style: none; margin: 0.25em 0 0 0; display: block; width: 100%; background: transparent; text-align: right; }
.msgov-topbar .msgov-links ul li { display: inline; /*margin: 0.25em auto;*/ width: 49%; margin: 0; clear: none; text-align: center; }
.msgov-topbar .msgov-links ul li:first-child { border-right: 1px solid #606060; }
.msgov-topbar .msgov-links ul li a { color: #E6E6E6; padding: 0.25em 1em; display: inline; text-decoration: underline; }
.msgov-topbar .msgov-links ul li a:hover, .msgov-topbar .msgov-links ul li a:focus { text-decoration: none; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== PARTNER GENERAL:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
body { font-size: 100%; line-height: 140%; }

.partnerSite { background: #fff; color: #444; font: normal normal 1em/120% "Lato", Helvetica, sans-serif; height:100%; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }

.partnerSite h1, .partnerSite h2, .partnerSite h3, .partnerSite h4, .partnerSite h5, .partnerSite h6 { font: normal normal 1em/160% "Montserrat", Helvetica, sans-serif; padding:0; margin: 0; clear: both; }
.partnerSite h1:first-child, .partnerSite h2:first-child, .partnerSite h3:first-child, .partnerSite h4:first-child, .partnerSite h5:first-child, .partnerSite h6:first-child { padding-top: 0; }
.partnerSite h1, .partnerSite .h1 { font-size: 2.75em; font-weight:600; }
.partnerSite h2, .partnerSite .h2 { font-size: 2.5em; font-weight:700; }
.partnerSite h2 small, .partnerSite .h2 small { font-size: .66667em; }
.partnerSite h3, .partnerSite .h3 { font-size: 2.25em; }
.partnerSite h4, .partnerSite .h4 { font-size: 1.85em; font-weight:600; }
.partnerSite h5, .partnerSite .h5 { font-size: 1.65em; }
.partnerSite h6, .partnerSite .h6 { font-size: 1.25em; font-weight:700; }

.partnerSite p { margin: 0 0 2em; }
.partnerSite a, .partnerSite a:link { }
.partnerSite a[href^="tel:"], .partnerSite a[href^="mailto:"] { text-decoration:none; }
.partnerSite a:visited, .partnerSite a:hover, .partnerSite a:focus { }
.partnerSite a:hover, .partnerSite a:focus { text-decoration:none; }
.partnerSite ol, .partnerSite ul { list-style-position: outside; margin:2em 0 2em 2.5em; }
.partnerSite p + ol, .partnerSite p + ul { margin-top:0; }
.partnerSite li { margin: 0.25em 0; }
.partnerSite img { max-width: 100%; height: auto; }
.partnerSite .videoPanelContainer img { width:100%; margin:0; display:block; }
.partnerSite .videoPanelContainer p { margin: 0; }
.partnerSite .videoPanelContainer .contentRotatorInfoBlock p { margin: 1em 0; }
.partnerSite small { font-size: 0.875em; }
.partnerSite table { border:none; overflow-x: scroll; border-spacing: 0; }
.partnerSite table img { margin:0; }
.partnerSite td, .partnerSite th { border:none; padding: 1em 0.75em; vertical-align:top; }
.partnerSite hr { width: 100% !important; background: #DDD; height: 1px; color: #DDD; border: 0; clear:both; display:block; margin-bottom:16px; }

/* == PARTNER FORM:============================== */
.partnerSite form.contact-form { max-width: 100%; margin: 0 auto; padding:0 20% 0 0; }
.partnerSite fieldset { width: 100%; /* Necessary for IE */ float: left; /* Necessary for Firefox */ }
.partnerSite label { font-weight: bold; display: block; font-size: 1.125em; margin-top: 1em; padding-bottom: 3px; }
.partnerSite label em { font-size: 75%; padding-left: 1%; font-weight: normal; }
.partnerSite input[type=checkbox], .partnerSite input[type=radio] { margin-top: 1.2em; vertical-align: top; margin-left: 0.5em; }
.partnerSite input[type=checkbox] + label, .partnerSite input[type=radio] + label { margin-top: 1em; display: inline-block; line-height: 1em; margin-left: 0.25em; }
.partnerSite select { padding: 0 0 0 4px; width:100%; margin: 0 0 0.5em; height:33px; font-size: 1.125em; line-height: 33px; box-sizing: content-box; -moz-box-shadow: inset 0 1px 2px #E9E9E8; -webkit-box-shadow: inset 0 1px 2px #E9E9E8; box-shadow: inset 0 1px 2px #E9E9E8; -webkit-border-radius:0; border-radius:0; background:#F1F1F1; border:1px solid #AEB0B5; }

.partnerSite input[type=text], .partnerSite input[type=password], .partnerSite input[type=email], .partnerSite input[type=file], .partnerSite input[type=url], .partnerSite input[type=num], .partnerSite input[type=tel], .partnerSite textarea { background: #F1F1F1; border: 1px solid #AEB0B5; padding: 1px 0 1px 4px; -webkit-appearance: none; /*-webkit-border-radius: 4px; border-radius: 4px; -moz-box-shadow: inset 0 1px 2px #E9E9E8; -webkit-box-shadow: inset 0 1px 2px #E9E9E8; box-shadow: inset 0 1px 2px #E9E9E8;*/ width: 100%; margin: 0 0 0.5em; font-size: 1em; line-height: 28px; box-sizing: content-box; outline: none; font-weight: normal; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }

.partnerSite input[type=text]:hover, .partnerSite input[type=password]:hover, .partnerSite input[type=email]:hover, .partnerSite input[type=file]:hover, .partnerSite input[type=url]:hover, .partnerSite input[type=num]:hover, .partnerSite input[type=tel]:hover, .partnerSite textarea:hover { border-width:1px; border-style:solid; }

.partnerSite input[type=text]:focus, .partnerSite input[type=password]:focus, .partnerSite input[type=email]:focus, .partnerSite input[type=file]:focus, .partnerSite input[type=url]:focus, .partnerSite input[type=num]:focus, .partnerSite input[type=tel]:focus, .partnerSite textarea:focus { border-width:1px; border-style:solid; -moz-box-shadow: inset -1px 1px 1px 0px rgba(0, 0, 0, 0.4), inset 1px -1px 1px 0px rgba(0, 0, 0, 0.4); -webkit-box-shadow: inset -1px 1px 1px 0px rgba(0, 0, 0, 0.4), inset 1px -1px 1px 0px rgba(0, 0, 0, 0.4); box-shadow: inset -1px 1px 1px 0px rgba(0, 0, 0, 0.4), inset 1px -1px 1px 0px rgba(0, 0, 0, 0.4); }

.partnerSite form .description { font-size:.9em; margin-top:-6px; line-height:1.4; }



.partnerSite .form-actions { margin-top: 2em; display:flex; display:-webkit-box; display:-ms-flexbox; -webkit-box-orient:horizontal; -webkit-box-direction:reverse; -ms-flex-direction:row-reverse; flex-direction:row-reverse; }

.partnerSite input[type=submit], .partnerSite input[type=button], .partnerSite button { -webkit-appearance: none; -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out; border:none; color: #fff; padding: .875em 1.5em .875em 1.5em; display: inline-block; margin:0; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }

.partnerSite input[type=submit]:hover, .partnerSite input[type=submit]:focus, .partnerSite input[type=button]:hover, .partnerSite input[type=button]:focus, .partnerSite button:hover, .partnerSite button:focus { color: #fff; -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }

.partnerSite .contextual input[type=submit]:hover, .partnerSite .contextual input[type=submit]:focus, .partnerSite .contextual input[type=button]:hover, .partnerSite .contextual input[type=button]:focus, .partnerSite .contextual button:hover, .partnerSite .contextual button:focus { background-color: #fff; }

.partnerSite #block-contactustextblock { /*width: 50%;*/ /* Necessary for IE */ /*margin: 2em auto;*/ }
.partnerSite #contact-message-contact-us-form { clear: both; }
.partnerSite input[type=submit].button--primary { text-transform: uppercase; margin:0 0 0 auto; font-weight: bold; }
.partnerSite input[type=submit].button--primary:hover, .partnerSite input[type=submit].button--primary:focus { color: #fff; -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out; }

.webform-confirmation-block { padding:2% 3%; background-color: #d5f1d5; }
.webform-confirmation-block .webform-confirmation__back a, .webform-confirmation-block .webform-confirmation__back a:visited { padding:.875em 1.5em .875em 1.5em; background-color:#00a91c; text-decoration:none; font-weight:bold; text-transform:uppercase; font-size:.85em; color:#ffffff; }
.webform-confirmation-block .webform-confirmation__back a:hover, .webform-confirmation-block .webform-confirmation__back a:active, .webform-confirmation-block .webform-confirmation__back a:focus { background-color:#028017; }

form.webform-submission-form .js-form-type-radios .js-form-type-radio input, form.webform-submission-form .js-webform-radios-other .js-form-type-radio input { margin-top:.35em; }
form.webform-submission-form .js-form-type-radios .js-form-type-radio label, form.webform-submission-form .js-webform-radios-other .js-form-type-radio label { margin-top:0; font-weight:normal; color:#323a45; font-size:16px; }
form.webform-submission-form .js-webform-radios-other .js-form-type-radio .description { display:inline-block; font-weight:bold; }

@media only screen and (max-width: 992px) {
    form.webform-submission-form .js-webform-radios-other .webform-options-display-three-columns { column-count:2; }
}

@media only screen and (max-width: 575px) {
    form.webform-submission-form .js-webform-radios-other .webform-options-display-three-columns { column-count:1; }
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== ALERT BANNER:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.partnerSite .siteAlert { width: 100%; padding: 0.7em 2%; font-weight: 500; text-align: center; /*display: none;*/  -ms-flex-negative:0; flex-shrink:0; }
.partnerSite .siteAlert p { margin: 0; }
.partnerSite .siteAlert p a:link, .partnerSite .siteAlert p a:visited { color:#ffffff; text-decoration: underline; }
.partnerSite .siteAlert p a:hover, .partnerSite .siteAlert p a:active, .partnerSite .siteAlert p a:focus { text-decoration: none; }
.partnerSite .siteAlert.emergencyAlert h2 { color:#ffffff; line-height:1.3; }
.partnerSite .siteAlert.emergencyAlert h3.partnerSite .siteAlert.emergencyAlert h4, .partnerSite .siteAlert.emergencyAlert h5, .partnerSite .siteAlert.emergencyAlert h6 { color:#ffffff; }
.partnerSite .siteAlert.emergencyAlert a, .partnerSite .siteAlert.emergencyAlert a:visited { text-decoration:underline; color:#ffffff; }
.partnerSite .siteAlert.emergencyAlert a:hover, .partnerSite .siteAlert.emergencyAlert a:focus, .partnerSite .siteAlert.emergencyAlert a:active { text-decoration:none; color:#ffffff; }
.emergencyAlert { background: #B41016; color: #fff; }
.infoAlert { background: #C7DBFF; color: #444; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== HEADER SUBNAV/QUICK LINKS:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.partnerSite .headerAndQuickLinks { -ms-flex-negative: 0; flex-shrink: 0; }
.partnerSite .horizontalQuickLinks { background-color: /*#24336b*/ transparent; }
.partnerSite .horizontalQuickLinks ul:not(.contextual-links) { list-style-type: none; margin: 0 auto; padding: 0 50px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.partnerSite .horizontalQuickLinks a, .partnerSite .horizontalQuickLinks a:link, .partnerSite .horizontalQuickLinks a:visited { color:#5B616B; padding:0.5em 1em; display:block; }
.partnerSite .horizontalQuickLinks a:hover, .partnerSite .horizontalQuickLinks a:active, .partnerSite .horizontalQuickLinks a:focus { }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== PARTNER HEADER:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.partnerBranding { width: 100%; padding:24px 50px 24px; /*background: #24336b;*/ background-color:#ffffff; }
.horizontalQuickLinks + .partnerBranding { padding:10px 50px 24px; }
.brandingContainer { padding:0; position: relative; display:-webkit-box; display:-ms-flexbox; display:flex; }
.brandingContainer .partnerName { width:100%; }
.brandingContainer h1 { line-height: 100%; margin: 0; padding: 0; font-size: 1em; }
.brandingContainer h1.partnerLogo a { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-line-pack:center; align-content:center; min-height:125px; }
.brandingContainer h1.partnerLogo img { max-height:125px; margin:0; -ms-flex-negative:0; flex-shrink:0; -ms-flex-item-align:center; -ms-grid-row-align:center; align-self:center; }
.brandingContainer a, .brandingContainer a:link, .brandingContainer a:hover, .brandingContainer a:visited, .brandingContainer a:focus { text-decoration: none; }
.brandingContainer a span { display: block; clear: both; }
.brandingContainer span.title { font: normal normal 600 2.75em/100% "Montserrat", Helvetica, sans-serif; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; padding:0 25px 0 10px; }
/*.brandingContainer a .subTitle { font: normal normal 1.5em "Montserrat", Helvetica, sans-serif; padding: 0; padding-left: 8px; }*/
/*a.partnerLogo { display: block; background-image: url("../images/MS-State-Seal.png"); background-repeat: no-repeat; background-position: left top; background-size: 112px 112px; padding-left: calc(10px + 112px); min-height: calc(10px + 112px); }*/

.headerContent { float: left; clear: both; color: #444; font: normal normal 1.375em "Montserrat", Helvetica, sans-serif; margin-left: calc(10px + 112px); }
.headerContent p { margin: 0; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== SEARCHBAR:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
#SearchBar { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
form#search-block-form { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; }
form#search-block-form > div { margin:0; padding:0; }
#SearchBar input[type=search] { max-width: 318px; width: 250px; margin: 0; font-size: 1em; line-height: 28px; padding: 3px 8px; height: 27px; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; -moz-border-radius: 0; -webkit-border-radius: 0; -o-border-radius: 0; border-radius:0; background: #F1F1F1; border: 1px solid #D6D7D9; -o-box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; margin-right:2px; -webkit-appearance:none; }

#SearchBar input[type=search]:hover { border: 1px solid #AEB0B5; }
#SearchBar input[type=search]:active, #SearchBar input[type=search]:focus { width: 280px; height: 27px; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; border: 1px solid #D6D7D9; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

#SearchBar .button, #SearchBar input[type=submit] { width: 52px; height: 35px; text-indent: -5000px; background-image: url("../images/search.svg"); background-size:19px 19px; background-repeat: no-repeat; background-position: center center; -webkit-border-radius: 0; border-radius:0; border:none; margin:0; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== MAIN NAVIGATION:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.partnerSite .mainNav { width: 100%; position: relative; clear: both; -ms-flex-negative:0; flex-shrink:0; }
.partnerSite .mainNav .container { position: relative; }
.partnerSite .mainNav nav { float: none; margin: 0 auto; text-align: center; }
.partnerSite .mainNav nav ul:not(.contextual-links) { margin: 0; }
.partnerSite .mainNav ul:not(.contextual-links) li { text-align: center; display: inline-block; margin: 0; padding: 0; }
.partnerSite .mainNav ul:not(.contextual-links) li:hover ul, .mainNav li.expand ul,
.partnerSite .mainNav ul:not(.contextual-links) li a:focus + ul { visibility: visible; opacity: 1; transition-delay: 0s; }

.partnerSite .mainNav ul:not(.contextual-links) a, .partnerSite .mainNav ul:not(.contextual-links) li span { display: block; text-align: center; padding: 1em 1.5em; font: normal normal 1em/120% "Lato", Helvetica, sans-serif; line-height: 1.5em; -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out; width: auto !important; }
.partnerSite .mainNav ul:not(.contextual-links) a, .partnerSite .mainNav ul:not(.contextual-links) a:link, .partnerSite .mainNav ul:not(.contextual-links) a:visited, .partnerSite .mainNav ul:not(.contextual-links) li span { text-decoration: none; font-weight: normal; color: #fff; font-size: 1.125em; }
.partnerSite .mainNav ul:not(.contextual-links) a:hover, .partnerSite .mainNav ul:not(.contextual-links) li:hover a, .partnerSite .mainNav ul:not(.contextual-links) a:focus, .partnerSite .mainNav ul:not(.contextual-links) li.expand a, .partnerSite .mainNav ul:not(.contextual-links) li span:hover { color: #24336b; background: #ffffff; cursor: pointer; -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out; }
.partnerSite .mainNav ul:not(.contextual-links) li:first-child a { border-left: none; cursor: pointer; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

.partnerSite .mainNav nav ul.menu-firstLevel > li.menu-item--active-trail > a { background:#ffffff; color: #24336b; }
.partnerSite .mainNav nav ul.menu-firstLevel > li.menu-item--active-trail:hover > a, .partnerSite .mainNav nav ul.menu-firstLevel > li.menu-item--active-trail > a:hover, .partnerSite .mainNav nav ul.menu-firstLevel > li.menu-item--active-trail > a:focus { background:#ffffff; color: #24336b; }

.partnerSite .mainNav ul.menu-firstLevel { width: 100%; padding: 0; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; }
.partnerSite .mainNav ul.menu-secondLevel { /*-webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5);*/ visibility: hidden; opacity: 0; -webkit-transition: visibility 0s linear 0.3s, opacity 0.3s linear; -moz-transition: visibility 0s linear 0.3s, opacity 0.3s linear; -o-transition: visibility 0s linear 0.3s, opacity 0.3s linear; transition: visibility 0s linear 0.3s, opacity 0.3s linear; background:#ffffff; top: 100%; z-index: 600; position: absolute; float: left; overflow: hidden; }
.partnerSite .mainNav ul.menu-secondLevel > ul { list-style-type: none; margin: 0; padding: 0; position: absolute; }
.partnerSite .mainNav ul.menu-secondLevel > li { display: inline-block; float: left; }
.partnerSite .mainNav .menu-secondLevel a, .partnerSite .mainNav .menu-secondLevel a:link, .partnerSite .mainNav .menu-secondLevel a:visited, .partnerSite .mainNav .menu-secondLevel a:hover, .partnerSite .mainNav .menu-secondLevel a:focus { display: block; min-width: 140px; min-height:50px; text-align: center; line-height: 50px; text-decoration: none; }

.partnerSite .mainNav ul.menu-secondLevel .menu-item { display: block; float: none; }
.partnerSite .mainNav ul.menu-secondLevel .menu-item > a {  width: auto; min-width: 200px; text-align: left; padding-left: 20px; }
.partnerSite .mainNav ul.menu-secondLevel .menu-item > a, .partnerSite .mainNav ul.menu-secondLevel .menu-item > a:link, .partnerSite .mainNav ul.menu-secondLevel .menu-item > a:visited { font: normal normal 1em/120% "Lato", Helvetica, sans-serif; /*background: transparent; background-color:#ffffff;*/ }
/*.partnerSite .mainNav ul.menu-secondLevel .menu-item > a:hover, .partnerSite .mainNav ul.menu-secondLevel .menu-item > a:focus { color: #fff; background-color: #205493; }*/
.partnerSite .mainNav ul.menu-secondLevel .menu-item--expanded { display: block; float: none; }
.partnerSite .mainNav ul.menu-secondLevel .menu-item--expanded > a { width: auto; min-width: 140px; text-align: left; }
.partnerSite .mainNav ul.menu-secondLevel .menu-item--expanded > a, .partnerSite .mainNav ul.menu-secondLevel .menu-item--expanded > a:link, .partnerSite .mainNav ul.menu-secondLevel .menu-item--expanded > a:visited { font: normal normal 1em/120% "Lato", Helvetica, sans-serif; /*background: transparent;*/ }
.partnerSite .mainNav ul.menu-secondLevel .menu-item--expanded > a:hover, .mainNav ul.menu-secondLevel .menu-item--expanded > a:focus { color: #fff; }
.partnerSite .mainNav ul.menu-secondLevel ul.menu-subMenu {  }
.partnerSite .mainNav ul.menu-secondLevel ul.menu-subMenu a { padding-left:40px; }

.partnerSite .mainNav a.mobileMenuButton { float: left; /*background: #3E57B7;*/ padding: 0.75em; width: 100%; font-size: 1.125em; color: #fff; text-decoration: none; }
.partnerSite .mainNav a.mobileMenuButton i { margin-right: 5px; }
.partnerSite .mainNav a.mobileMenuButton:hover, .mainNav a.mobileMenuButton:focus { }
.partnerSite .mainNav a.mobileMenuCloseButton { display: none; float: left; clear: both; background: #3E57B7; font-size: 1.125em; padding: 0 0.5em; width: 1em; height: 2em; z-index: -1; }
.partnerSite .mainNav a.mobileMenuCloseButton:hover, .mainNav a.mobileMenuCloseButton:focus { color: #fff; }

.partnerSite .mainNav nav#block-quicklinks-2, .partnerSite .mainNav nav#block-palmetto-quicklinks-2 { display:none; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== INSIDE PAGE HEADING:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.pageHeading { background-color: #f1f1f1; /*background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%230f4c8c' fill-opacity='0.1' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");*/ }
.partnerSite .pageHeading .pageTitle { margin-top:2em; display:block; }
.pageTitle h1 { padding: 0 0 0.5em; /*text-transform: uppercase;*/ font-size: 2.625em; line-height: 110%; }

/* == BREADCRUMBS:============================== */
nav.breadcrumbs { margin-top:1em; }
nav.breadcrumbs ol { list-style-type: none; margin: 0; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start; }
nav.breadcrumbs ol li { margin: 0 0.25em; padding: 0; font-size:90%; display:inline; }
nav.breadcrumbs ol li a, nav.breadcrumbs ol li a:link, nav.breadcrumbs ol li a:visited { }
nav.breadcrumbs ol li a:hover { text-decoration:none; }
nav.breadcrumbs li:before { content: ' \BB '; margin: 0 0.5em 0 0; }
nav.breadcrumbs li:first-child { margin-left: 0; }
nav.breadcrumbs li:first-child:before { content:none; margin: 0; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== INSIDE PAGE BODY:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.pageContainer { margin: 2em auto 4em; line-height:150%; -webkit-box-flex:1; -ms-flex:1 0 auto; flex:1 0 auto; }
.partnerSite #block-palmetto-content p { margin: 0 0 1em; }
.partnerSite #block-palmetto-content ol, .partnerSite #block-palmetto-content ul { margin:0 0 1em 2.5em; }
.pageContainer img { margin:0 0 2em; }
.pageContainer img.no-margin { margin:0; }

.pageContainer table caption { text-align:left; font: normal normal 1.65em/160% "Montserrat", Helvetica, sans-serif; padding:0; margin: 0; clear: both; }
.pageContainer table thead th { text-align:left; border-bottom-style:solid; border-bottom-width:2px; }
.pageContainer table tbody td { color:#323a45; border-bottom:1px solid #D6D7D9;}
/*.pageContainer table tbody tr:nth-child(even) { background-color:#F1F1F1; }*/

.rightAside { width: 25%; }
.rightAside > div { /*padding: 24px;*/ }
.rightAside ul { list-style-type: none; margin: 0; }
.rightAside p { margin:0 0 .5em; }
.rightAside h1, .rightAside h2, .rightAside h3, .rightAside h4, .rightAside h5, .rightAside h6 { }
.rightAside a, .rightAside a:link { }
.rightAside a:visited, .rightAside a:hover, .rightAside a:focus { }

.rightAside nav ul li, .rightAside nav ul li span { margin:0 0 .25em 0; }
.rightAside nav ul li a, .rightAside nav ul li a:link, .rightAside nav ul li a:visited, .rightAside nav ul li span { display:block; text-decoration:none; padding:.5em; font-size:1.125em; color:#ffffff; }
.rightAside nav ul li a:hover, .rightAside nav ul li a:focus { color:#ffffff; }

.repeatedContent h2 { font-size: 1.5em; font-weight:300; padding: 0 0 8px 0; line-height: 120%; }
.repeatedContent [id|=block] { margin: 0 0 2em; }
.repeatedContent [id|=block]:last-child { margin: 0 0 1em; }
.repeatedContent [id|=block] > div { margin: 0; }
.repeatedContent [id|=block] > div.contextual { padding: 0; }

.twoColLayout { margin-bottom: 1em; margin-top: 1em;display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap: nowrap; flex-wrap:nowrap; }
.twoColLayout .mainContent { width:75%; padding:0 80px 0 0; }
.twoColLayout .rightAside {}

.mainContent .card__date { font-size: .9em; font-style: italic; margin-bottom: 8px; }

.oneColLayout { padding:0 20% 0 0; }

article .quickedit-field div { display:inline; }
article .quickedit-field div:first-child { font-weight:600; }

.videoWrapper, video {position:relative; padding-bottom:56.25%; height:0; display:block!important; margin-bottom:16px; max-width:800px; }
.videoWrapper iframe, video iframe { position:absolute; top:0; left:0; width:100%; height:100%; }

/* == Accordions:============================== */
.ckeditor-accordion-container > dl { /*border:1px solid #112e51;*/ border-style:solid; border-width:1px; }
.ckeditor-accordion-container > dl dt > a.ckeditor-accordion-toggler { text-decoration:none; padding:12px 64px 12px 16px; border-bottom-style:solid; border-bottom-width:1px; }
/*.ckeditor-accordion-container > dl dt > a.ckeditor-accordion-toggler:hover, .ckeditor-accordion-container > dl dt > a.ckeditor-accordion-toggler:focus { background-color:#205493; }*/
.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle { right:11px; left:auto; }
.ckeditor-accordion-container > dl dd { padding:16px 16px 0; }


/* == BEAM ACP Widget:============================== */
#acpWidget span { display:none; opacity:0; visibility:hidden; }
.acp-widget-css { width:100%; height:1070px; }

@media (min-width: 768px) and (max-width: 992px) and (orientation: portrait) {
    .acp-widget-css { height:1260px; }
}

@media (min-width: 320px) and (max-width: 767px) and (orientation: portrait) {
    .acp-widget-css { height:1605px; }
}


/* == CONTACT US PAGE:============================== */
form.webform-submission-contact-us-form fieldset.captcha { float:none; margin-top:16px; }
form.webform-submission-contact-us-form fieldset.captcha legend.captcha__title { display:none; opacity:0; visibility:hidden; }

form.contact-form .form-wrapper input[type=submit] { text-transform:uppercase; font-weight:600; background-color:#ffffff; border-width:2px; border-style:solid; }
form.contact-form .form-wrapper input[type=submit].button--primary, form.contact-form .form-wrapper input[type=submit].button--primary:visited { margin:0 0 0 auto; color:#ffffff; }
form.contact-form .form-wrapper input[type=submit].button--primary:hover, form.contact-form .form-wrapper input[type=submit].button--primary:focus { color:#ffffff; }
form.contact-form .form-wrapper input#edit-preview { display:none; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== SEARCH RESULTS PAGE:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
form.search-form { margin:0 0 2em; }
form.search-form div.form-wrapper { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; margin: 0 0 1.25em 0; }
form.search-form a.search-help-link { border: none; color: #fff; padding: .25em .75em .25em .75em; display: inline-block; margin: 0; text-decoration: none; }
form.search-form div.form-wrapper > div, form.search-form div.form-wrapper > input[type=submit] { margin:0; display:block; }
form.search-form div.form-wrapper label { margin:0; }
form.search-form div.form-wrapper > input[type=submit] { width:120px; }
form.search-form input[type=search] { max-width: 100%; width: 100%; margin: 0; font-size: 1em; line-height: 28px; padding: 3px 8px; height: 32px; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; -webkit-border-radius: 0; border-radius: 0; background: #F1F1F1; border: 1px solid #D6D7D9; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; margin-bottom: 6px; box-sizing: border-box; }

.pageContainer ol li h3 { font-size: 1.35em; line-height: 120%; font-weight: 600; margin-bottom: 5px; }
.pageContainer ol li h3 a { text-decoration:none; }

details.search-advanced { padding:.5em 0; }
details.search-advanced summary { padding: .25em .5em; background-color: #f1f1f1; margin: 0 0 1em 0; }
details.search-advanced fieldset { border: 1px solid #D6D7D9; padding: 1em; margin: 0 0 1em 0; float:none; }
details.search-advanced fieldset .criterion fieldset { border:none; padding: 1em; margin:0; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== ROTATOR/SLIDER/CYCLER/CAROUSEL:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.cycleContainer { clear: both; position: relative; text-align: center; width: 100%; margin-left: auto; margin-right: auto; }
.mainContentContainer .mainContent > div.cycleContainer { margin: 1em 2.5em; }
.cycle-slideshow { text-align: center; overflow: hidden; z-index: 0; border: none; }
.cycle-slideshow span { height: auto; width: 100%; text-align: center; }
.cycle-slideshow img { width: 100%; max-width: none; margin: 0; }
.cycle-slideshow .views-element-container .views-row { display:none; }

.contentRotator .cycle-slideshow { overflow: visible; }
.contentRotator + .welcomeContainer { margin-top: 0; }
.cycle-slideshow > img, .no-js .cycle-slideshow > img { display: none; }
.cycle-slideshow > img.cycle-sentinel, .no-js .cycle-slideshow > img:first-child { display: block; }
.no-js .cycle-slideshow > img.cycle-slide-active { display: inline-block !important; float: none; }

.cycle-pager { text-align: center; width: 100%; z-index: 500; top: 0.625em; overflow: hidden; *width: auto; *display: inline-block; }
.cycle-pager span { font-size: 2.25em; width: 0.25em; height: 0.75em; display: inline-block; color: #c8ccce; line-height: 80%; text-shadow: -1px -1px 1px #000; margin: 0 0.25em; }
.cycle-pager span.cycle-pager-active { color: #24336b; }
.cycle-pager > * { cursor: pointer; }
.cycleNext, .cyclePrev { cursor: pointer; position: absolute; top: 40%; font-size: 40px; display: block; -webkit-transition: all 0.15s ease-in-out; -moz-transition: all 0.15s ease-in-out; -o-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }
.cycleNext .iconText, .cyclePrev .iconText { position: fixed; left: -1000px; top: -1000px; }
.cycleNext i, .cyclePrev i { color: #24336b; background: #fff; border-radius: 50%; }
.cyclePrev { left: 0.4em; }
.cycleNext { right: 0.4em; }
.cycle-paused:after { content: 'Paused'; color: #fff; background: black; background: rgba(0, 0, 0, 0.5); padding: 0.5em; z-index: 500; position: absolute; width: 6em; top: 0; right: 0; }
.cycle-slideshow img { *max-height: none !important; }
.contentRotator { margin-top: 3em; background: url(../images/contentRotatorBg.jpg) no-repeat center center; background-size: cover; padding: 50px 0; width: 100%; max-width: 80em; border: 1px solid #24336b; margin-left: auto; margin-right: auto; }

.contentRotatorSlide { width: 100%; }
.slideContainer { margin: 0 40px; background: rgba(255, 255, 255, 0.9); height: 600px; position: relative; overflow: hidden; }
.slideContainer h2, .slideContainer .contentRotatorInfoBlock { width: 80%; margin: 0 auto; }
.slideContainer h2 { margin-top: 0.5em; }
.slideContainer .contentRotatorInfoBlock { font-size: 1.125em; line-height: 160%; text-align: left; margin-top: 1em; overflow: hidden; max-height: 90%; }
.slideContainer .contentRotatorInfoBlock h2, .slideContainer .contentRotatorInfoBlock h3, .slideContainer .contentRotatorInfoBlock h4, .slideContainer .contentRotatorInfoBlock h5, .slideContainer .contentRotatorInfoBlock h6 { font: normal normal 1em/120% "Lato", Helvetica, sans-serif; color: #444; font-weight: bold; margin: 0; }

.slideContainer .contentRotatorInfoBlock h2, .slideContainer .contentRotatorInfoBlock h3, .slideContainer .contentRotatorInfoBlock h4, .slideContainer .contentRotatorInfoBlock h5, .slideContainer .contentRotatorInfoBlock h6 { font-size: 1.125em; }

.rotatorLeft, .rotatorRight { width: 48%; margin: 0 1%; float: left; }
.rotatorLeft p:nth-of-type(1), .rotatorLeft ol:nth-of-type(1), .rotatorLeft ul:nth-of-type(1), .rotatorRight p:nth-of-type(1), .rotatorRight ol:nth-of-type(1), .rotatorRight ul:nth-of-type(1) { margin-top: 0; }

.landingImg { float: left; width: 35%; margin: 0.5em; padding-right: 2px; }
.landingImg img { height: auto; }
.landingText { width: 55%; float: left; }
.landingGrid { float: left; clear: both; }
.landingCard { width: 46%; float: left; background-color: white; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); margin: 1em; padding: 0.5em; height: 13.75em; overflow: hidden; }
.landingPage-header { position: relative; display: block; background: url(../images/featuredBGImage.jpg) no-repeat center center; background-size: cover; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== STATIC IMAGE:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.staticImageContainer img { margin: 0; width: 100%; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== VIDEO OVERLAY:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.videoPanelContainer { position: relative; height:auto; overflow:hidden; -ms-flex-negative: 0; flex-shrink: 0; }
.videoPanelContainer video { display: block; }
.videoOverlayContainer { position: absolute; top:25%; margin:auto auto; left: 0; right: 0; width: 100%; text-align: center; height: 300px; color:#ffffff !important; }
.videoOverlayContainer h1, .videoOverlayContainer h2, .videoOverlayContainer h3, .videoOverlayContainer h4, .videoOverlayContainer h5, .videoOverlayContainer h6, .videoOverlayContainer p { color:#ffffff !important; }
.videoOverlayContainer h2 { font: normal normal 400 3em "Montserrat", Helvetica, sans-serif; }
.videoOverlayContainer .jumpLinkContainer { margin-top: 2em; display: inline-block; position: relative; width: 100%; text-align: center; }
.videoOverlayContainer .jumpLinkContainer h2 { padding: 5px 15px; display: inline-block; font: normal bold 1em/160% "Montserrat", Helvetica, sans-serif; color: #fff; background: #3E57B7 url("../images/arrow-down.svg") no-repeat 92% center; background-size:19px 19px; padding-right: 37px; cursor: pointer; width: auto; clear: both; font-weight: normal; font-size: 1.25em; -webkit-border-radius:0; border-radius:0; -webkit-transition: all 0.15s ease-in-out; -moz-transition: all 0.15s ease-in-out; -o-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }

.videoOverlayContainer .jumpLinkContainer h2 a, .videoOverlayContainer .jumpLinkContainer h2 a:hover, .videoOverlayContainer .jumpLinkContainer h2 a:visited, .videoOverlayContainer .jumpLinkContainer h2 a:focus, .videoOverlayContainer .jumpLinkContainer h2 a:active { text-decoration: none; color: #fff; }
.videoOverlayContainer .jumpLinkContainer h2:after { content: '...'; display: inline-block; }
.videoOverlayContainer .jumpLinkContainer h2:hover, .videoOverlayContainer .jumpLinkContainer h2:active, .videoOverlayContainer .jumpLinkContainer h2 a:focus { background-color: #131B38; -webkit-transition: all 0.15s ease-in-out; -moz-transition: all 0.15s ease-in-out; -o-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }

.videoOverlayContainer .jumpLinkContainer nav > ul { display: none; position: absolute; left: 50%; background-color: #ffffff; min-width: 160px; width: auto; box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); z-index: 1; margin: 0 0 0 -5.1875em; }

.videoOverlayContainer .jumpLinkContainer nav > ul li { margin: 0; text-align: left; }
.videoOverlayContainer .jumpLinkContainer nav > ul a { padding: 10px 14px; text-decoration: none; display: block; }
.videoOverlayContainer .jumpLinkContainer nav > ul a:hover, .videoOverlayContainer .jumpLinkContainer nav > ul a:focus { background-color: #fff; }
.videoOverlayContent { padding:30px 45px; width:auto; display:inline-block; max-height:450px; background-color:rgba(29,31,34,0.85); }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== HOMEPAGE INTRO:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.welcomeContainer { position: relative; background: #fff; -ms-flex-negative:0; flex-shrink:0; }
.welcomeOverlayContainer { color: #444; margin: auto auto; max-width: 80%;}
.welcomeOverlayContent { /*padding:32px 0;*/ width:100%; line-height:160%; }
.welcomeOverlayContent p, .welcomeOverlayContent ul { margin-bottom:1em; }
.welcomeOverlayContent li { margin:0; }
.welcomeOverlayContent #block-palmetto-content .views-row { padding:32px 0; }
.welcomeOverlayContent #block-palmetto-content h1, .welcomeOverlayContent #block-palmetto-content h2, .welcomeOverlayContent #block-palmetto-content h3, .welcomeOverlayContent #block-palmetto-content h4, .welcomeOverlayContent #block-palmetto-content h5, .welcomeOverlayContent #block-palmetto-content h6 { text-align: center; }
.welcomeOverlayContent #block-palmetto-content h2 { line-height: 120%; }

#block-tagline h3 { line-height:1.3; }
#block-tagline a, #block-tagline a:link, #block-tagline a:visited { color:#88cfff; }
#block-tagline a:hover, #block-tagline a:focus, #block-tagline a:active { color:#4ca1da; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== PARAGRAPHS:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.welcomeOverlayContent .paragraph--type--basic-text-block p { font-weight:400; }

article div.paragraph-block { padding:25px 0; display:block; }
article div.paragraph-contain, article div.official-contain { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-direction:row; flex-direction: row; }
article div.paragraph-contain .left-image { -ms-flex-negative:0; flex-shrink:0; max-width:240px; }
article div.paragraph-contain .left-image img { margin:0; }
article div.paragraph-contain .right-text { padding:0 0 0 36px; }
article div.paragraph-contain .right-text p { font-weight:400; }

/* == Grid Page:============================== */
.paragraph-grid-container { margin-bottom:48px; display:block; }
.paragraph-grid-container > div, article .quickedit-field .paragraph-grid-container > div { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; row-gap:40px; -webkit-column-gap:24px; -moz-column-gap:24px; column-gap:24px; }
.paragraph-grid-container > div > div { -webkit-box-flex:0; -ms-flex:0 1 30%; flex:0 1 30%; }
.paragraph-grid-container .paragraph-grid-card, .paragraph-grid-container .paragraph-grid-card a, .paragraph-grid-container .paragraph-grid-card .grid-cell-title { display:block; }
.paragraph-grid-container .paragraph--type--image-card img { margin:0; }
.paragraph-grid-container .paragraph-grid-card a, .paragraph-grid-container .paragraph-grid-card a:visited { text-decoration:none; }
.paragraph-grid-container .paragraph-grid-card a:hover, .paragraph-grid-container .paragraph-grid-card a:active { text-decoration:underline; }
.paragraph-grid-container .paragraph-grid-card img { margin:0 0 0 0; width:100%; }
.paragraph-grid-container .paragraph-grid-card .grid-cell-title { text-align:center; }

/* == SUNFLOWER COUNTY:============================== */
article div.official-contain { border-bottom:1px solid #dddddd; padding-bottom:25px; margin-bottom:30px; }
article div.official-contain .official-image { -ms-flex-negative:0; flex-shrink:0; min-width:200px; }
article div.official-contain .official-image img { margin:0; }
article div.official-contain .official-text { padding:0 0 0 36px; }
article div.official-contain .official-text p { font-weight:400; margin:0; }

/* == VOLUNTEER MS:============================== */
article div.flex-grid { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin:0 auto; padding-top:16px; }
article div.flex-grid .grid-cell { -webkit-box-flex:0; -ms-flex:0 1 auto; flex:0 1 auto; text-align:center; padding:0 8px; margin-bottom:32px; }
article div.flex-grid .grid-cell img { display:block; margin-bottom:8px; }
article div.flex-grid .grid-cell h5 { line-height:1.3; }
article div.flex-grid .grid-cell p { font-weight:400; margin:0 !important; }

@media only screen and (max-width: 992px) {
    .paragraph-grid-container > div > div { -webkit-box-flex:0; -ms-flex:0 1 48%; flex:0 1 48%; }
}

@media only screen and (max-width: 768px) {
    .paragraph-grid-container > div > div { -webkit-box-flex:0; -ms-flex:0 1 100%; flex:0 1 100%; }
}

@media only screen and (max-width: 575px) {
article div.paragraph-contain, article div.official-contain { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; }
article div.paragraph-contain .left-image { max-width:100%; }
article div.paragraph-contain .right-text { padding:0; }
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== FEATURE BOXES:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.featureBoxes { position: relative; display: block; -ms-flex-negative:0; flex-shrink:0; }
.featureBoxesContainer { /*background:transparent url("../images/bg-home-featured.jpg") repeat;*/ padding: 1em 2.14286rem; }
.featureBoxes article.featureBox { width: 33%; float: left; text-align: center; padding: 1.5em 2em; display: block; color: #91b5de; }
.featureBoxes article.featureBox h2 { color: #ffffff; text-transform: uppercase; line-height: 1.1; margin: 0 auto .5em; }
.featureBoxes article.featureBox a { transition: background .25s ease; text-decoration: none; display: block; margin: 0 auto; padding: 1em 0; border-radius:0; color: #ffffff; }
.featureBoxes article.featureBox p { height: auto; color: #91b5de; font-size: .85714em; letter-spacing: 1px; }

.featureBoxButton { transition: all .25s ease; border-radius:0; border: 0; color: #fff; cursor: pointer; display: inline-block; font-weight: 600; letter-spacing: 2px; margin: 1.5em auto; line-height: 1.4; padding: .875em 1.5em .875em 1.5em; text-transform: uppercase; text-decoration: none; position: relative; text-align: center; outline: none; }

.featureBoxButton:hover, .featureBoxes article.featureBox a:hover .featureBoxButton, .featureBoxes article.featureBox a:focus .featureBoxButton { color: #fff; }


/*.welcomeAndNews { padding: 40px 0; }
.welcomeAndNews .welcomeOverlayContent { float: left; width: 70%; padding: 0; }
.welcomeAndNews aside { width: calc(30% - 20px); margin-left: 20px; float: right; background-color: #e1e1e1; }
.welcomeAndNews .mainNewsBlock { padding: 1em; }
.welcomeAndNews .mainNewsBlock h2 { font-size: 2.125em; }
.welcomeAndNews .mainNewsBlock h3 { font-size: 1.5em; }*/


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== MAIN FEATURES (HOMEPAGE NEWS/CALENDAR/SOCIAL MEDIA):==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.mainFeatures { position:relative; min-height:350px; margin:4em 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;  -ms-flex-negative:0; flex-shrink:0; }
.mainFeatures article { width: 33%; /*float: left;*/ /*text-align: center;*/ padding: 1em 0; margin: 0; border-right: 1px solid rgba(0, 0, 0, 0.1); }
.mainFeatures article:last-child { border-right: none; }
.mainFeatures article.mainNewsBlock { text-align: left; }
.mainFeatures article h2 { padding-bottom: .5em; margin: 0 auto; /*text-align: center;*/ text-transform: uppercase; max-width:70%; line-height:110%; }
.mainFeatures article .mainNewsBlock-content h2 { margin:0; max-width:100%; padding-bottom:1em; }
.mainNewsBlock-content, .calendarBlock-content { margin:1em auto; max-width:70%; }
/*.mainNewsBlock-content { margin:0 auto 1em; }*/

/* --- Social Media Feeds: ------------------------------ */
.facebookEmbed .facebook-container { max-width:70%; display: block; margin: 1em auto; }
.twitterEmbed iframe.twitter-timeline { max-width:70% !important; display: block !important; margin: 1em auto !important; height:500px; }
.twitter-timeline { max-width:70% !important; margin:1em auto !important; height:500px; overflow:scroll; border-bottom:1px solid #dfdfdf; }
article.instagramEmbed .instagram-container { max-width:70%; display: block; margin:0 auto; }
article.instagramEmbed .instagram-container h2 { text-align:left; padding-bottom:1em; margin:0; }
article.instagramEmbed .instagram-container iframe { min-width:280px!important; }
blockquote.instagram-media, iframe.instagram-media { min-width:280px!important; max-width:85%!important; margin:1em auto!important; height:500px; }

/* == RECENT NEWS:============================== */
.mainNewsBlock-content h3 { font-size: 1.35em; line-height: 120%; font-weight: 600; margin-bottom: 5px; }
.partnerSite .mainNewsBlock-content h3 a, .partnerSite .mainNewsBlock-content h3 a:link, .partnerSite .mainNewsBlock-content h3 a:visited { }
.mainNewsBlock-content .views-row { margin-bottom: 2em; float: left; }
.mainNewsBlock-content .views-row:first-child { margin-top: 0; }
.mainNewsBlock-content-title a:link, .mainNewsBlock-content-title a:visited, .mainNewsBlock-content-title a:hover, .mainNewsBlock-content-title a:focus, .mainNewsBlock-content-title a:active { text-decoration: none; }

.mainNewsBlock-content-title + p:nth-of-type(1) { margin: 0 0 1em 0; line-height: 140%; }
p.newsContentLink { margin:0; }
p.newsContentLink a { font-weight:700; }

.partnerSite .more-link { padding-top: 2em; clear: both; text-align:left; font-weight: bold; font-size: 1em; }
.partnerSite .more-link a:link, .partnerSite .more-link a:visited { text-decoration: none; padding:.875em 1.5em .875em 1.5em; text-transform: uppercase; display: inline-block; border-radius:0; color: #fff; -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out; }

.partnerSite .more-link a:link:hover, .partnerSite .more-link a:link:focus, .partnerSite .more-link a:visited:hover, .partnerSite .more-link a:visited:focus { /*background-color: #131B38;*/ -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out; }

/* == CALENDAR:============================== */
article.calendarBlock { text-align:left; }
article.calendarBlock h3.home-calendar-title { font-size: 1.35em; line-height: 120%; font-weight: 600; margin-bottom: 5px; }
article.calendarBlock h3.home-calendar-title a, article.calendarBlock h3.home-calendar-title a:link, article.calendarBlock h3.home-calendar-title a:visited { text-decoration:none; }
article.calendarBlock .views-row { margin-bottom: 2em; /*float: left;*/ }
article.calendarBlock .views-row:first-child { margin-top: 0; }
article.calendarBlock .views-row span.views-label { font-weight:600; }
article.calendarBlock time {font-size: .9em; }

/* --- General Block: ------------------------------ */
article.generalBlock { text-align:left; }
article.generalBlock .generalBlock-content {margin:0 auto; max-width:70%; }
article.generalBlock .generalBlock-content h2 { margin:0; }
article.generalBlock .generalBlock-content ul:not(.contextual-links) { margin:0 0 40px; list-style:none; }
article.generalBlock .generalBlock-content ul:not(.contextual-links) li { margin:0 0 12px; }
article.generalBlock .generalBlock-content a.more-link, article.generalBlock .generalBlock-content a.more-link:visited { padding-top:2em; clear:both; text-align:left; font-weight:bold; font-size:1em; text-decoration:none; padding:.875em 1.5em .875em 1.5em; text-transform:uppercase; display:inline-block; border-radius:0; color:#ffffff; -webkit-transition:background-color 0.15s ease-in-out; -moz-transition:background-color 0.15s ease-in-out; -o-transition:background-color 0.15s ease-in-out; transition:background-color 0.15s ease-in-out; }
article.generalBlock .generalBlock-content a.more-link:hover, article.generalBlock .generalBlock-content a.more-link:focus, article.generalBlock .generalBlock-content a.more-link:active {}


/*.footer-bars { background: url(../images/bg-footer-bars.gif) repeat-x 0 100%; padding: 0 0 24px; overflow: hidden; }*/


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== CALENDAR PAGE:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.js-drupal-fullcalendar { padding:2em 0; }
.js-drupal-fullcalendar td, .js-drupal-fullcalendar th { padding:0; border:1px solid #AEB0B5; }
.js-drupal-fullcalendar thead td, .js-drupal-fullcalendar thead th { border-width:1px; border-style:solid; color:#ffffff !important; }
.js-drupal-fullcalendar tbody td.fc-day, .js-drupal-fullcalendar tbody td.fc-past { }
.js-drupal-fullcalendar td.fc-event-container a.fc-event { color:#ffffff; padding:.25em .5em; border:none; }
.js-drupal-fullcalendar td.fc-event-container a.fc-event span.fc-time { display:none; }
.js-drupal-fullcalendar button.fc-button { display:inline-block; font-weight: 400; color: #ffffff; text-align: center; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border:none; padding: 0.4em 0.75em; font-size: 1em; line-height: 1.5; border-radius:0; background-image: none; text-shadow:none; height: auto; opacity:1; }
/*.js-drupal-fullcalendar button.fc-state-default { background-image: none; text-shadow:none; background-color:#F1F1F1; } */
.js-drupal-fullcalendar button.fc-state-active, .js-drupal-fullcalendar button:hover { }

.fc .fc-list-table { border:none; }
.js-drupal-fullcalendar .fc-list-table .fc-widget-header, .js-drupal-fullcalendar .fc-list-table .fc-list-item-time, .js-drupal-fullcalendar .fc-list-table .fc-list-item-marker, .js-drupal-fullcalendar .fc-list-table .fc-list-item-title { padding:.25em; }

.qtip-bootstrap { border-width:1px; border-style:solid; -webkit-border-radius:0px; -moz-border-radius: 0px; border-radius: 0px; -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2); -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2); box-shadow: 0 5px 10px rgba(0,0,0,.2); -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; font-family: "Montserrat", Helvetica, sans-serif; }
[role="alert"].qtip-bootstrap { background-color:#ffffff; }
.qtip-bootstrap .qtip-titlebar { color:#ffffff; border-bottom-width:1px; border-bottom-style:solid; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== CARDS/NEWS GRID PAGE:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.cards { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }

.news-grid .card-row { float:none; display:-webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack:stretch; -ms-flex-pack:stretch; justify-content:stretch; -ms-flex-wrap:wrap; flex-wrap:wrap; }
.news-grid .card-row .card { width: 23% !important; margin: 1em 1%; padding: 1.25em; background-color: white; -moz-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.1); box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.1); display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; overflow: hidden; float:none; }
.news-grid .card-row .card:first-child { margin: 1em 1% 1em 0; }
.news-grid .card-row .card:nth-child(4n+4) { margin: 1em 0 1em 1%; }
.news-grid .card-row .card:hover, .card:focus { background-color: #e9f5f9; box-shadow: none; }
.news-grid .card-row .card img { margin:0; }
.news-grid .card-row .card .views-field-view-node { justify-self:flex-end; margin-top:auto;}

.cardDate { font-size: 0.875rem; line-height: 1.5; }
.cardTitle { font-size: 1.25rem; font-weight: 300; letter-spacing: 1.5px; text-transform: uppercase; padding-bottom: 6px; border-bottom: solid #D6D7D9 1px; margin-bottom: 8px; }
.cardTitle a { text-decoration: none; }
.cardText { font-size: 0.85rem; line-height: 1.5; margin-bottom: 0.4rem; color: #333; }
.cardButton { clear: both; font-size: 0.875em; float: left; }
.cardButton a:link, .cardButton a:visited { text-decoration: none; padding-top: 2px; padding-bottom: 2px; margin-bottom: 5px; display: inline-block; border-bottom-style: solid;  border-bottom-width:4px; color: #000; }
.cardButton a:link:hover, .cardButton a:link:focus, .cardButton a:visited:hover, .cardButton a:visited:focus { border-bottom-style:solid; border-bottom-width:4px; }

#block-newsarchivelink { padding: 2em 0 1em; }
#block-newsarchivelink p.more-link { text-align:center; font-weight: 600; margin:0; padding:0; }
#block-newsarchivelink p.more-link a { -webkit-appearance: none; -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out; border:none; color: #fff; padding: .875em 1.5em .875em 1.5em; display: inline-block; margin:0; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; text-decoration:none; }

#block-newsarchivelink p.more-link a:hover, #block-newsarchivelink p.more-link a:focus  { color:#fff; -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }

.newsImageCol img { margin:0 0 1em 0; }

.newsArchive ul { list-style: none; margin: 0 auto; }
.newsArchive .views-row { padding: 1em 1.25em; margin: 1.5em auto; border-left-width:3px; border-left-style:solid; }
.newsArchive .views-row:nth-child(odd) { background-color:#f1f1f1; }
.newsArchive h2 { line-height: 120%; font-size: 1.5em; margin: 0 0 5px 0; }
.newsArchive h2 a { text-decoration: none; }
.newsArchive h2 a:hover, .newsArchive h2 a:focus { }
.newsArchive h2 a:visited { }
.newsArchive .articleDate { font-style: italic; font-size: .9em; }
.newsArchive .views-row p { margin: 0.25em 0; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== PAGER:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.pager { text-align: center; margin-top: 5em; }
.pager ul { margin: 0; display: inline-block; }
.pager ul li { float: left; line-height: 100%; margin: 0; }
.pager ul li a { background: #ffffff; text-decoration: none; padding: 0.5em 0.75em; display: block; border: 1px solid #D6D7D9; }
.pager ul li a:hover, .pager ul li a:focus { color: #fff; border-width: 1px; border-style:solid; }
.pager ul li.is-active a, .pager ul li.is-active a:hover, .pager ul li.is-active a:focus { color: #fff; border-width:1px; border-style:solid; }

.pager ul li.pager__item--ellipsis { padding: 1em 0.5em 0 0.25em; display: block; }
.pager ul li.pager__item--previous { margin-right: 1em; }
.pager ul li.pager__item--next { margin-left: 1em; }
.pager ul li.pager__item--previous a, .pager ul li.pager__item--next a { color: #24336b; font-weight: normal; }
.pager ul li.pager__item--previous a:hover, .pager ul li.pager__item--previous a:focus, .pager ul li.pager__item--next a:hover, .pager ul li.pager__item--next a:focus { color: #fff; }

.pager ul li.pager__item--first a, .pager ul li.pager__item--last a, .pager ul li.pager__item--first a:hover, .pager ul li.pager__item--last a:hover, .pager ul li.pager__item--first a:focus, .pager ul li.pager__item--last a:focus { background-color: transparent; color: #24336b; }
.pager ul li.pager__item--first a:hover, .pager ul li.pager__item--last a:hover, .pager ul li.pager__item--first a:focus, .pager ul li.pager__item--last a:focus { color: #fff; border-width:1px; border-style:solid; }

.pager ul li.pager__item--last { margin-left: 1em; }
.pager ul li.pager__item--first { margin-right: 1em; }




.shadowEffect { position: relative; -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; }

.shadowEffect:before, .shadowEffect:after {
  content: "";
  position: absolute;
  z-index: -1;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  top: 50%;
  bottom: 0;
  left: 10px;
  right: 10px;
  -moz-border-radius: 100px / 10px;
  border-radius: 100px / 10px; }

.shadowEffect:after {
  right: 10px;
  left: auto;
  -webkit-transform: skew(8deg) rotate(3deg);
  -moz-transform: skew(8deg) rotate(3deg);
  -ms-transform: skew(8deg) rotate(3deg);
  -o-transform: skew(8deg) rotate(3deg);
  transform: skew(8deg) rotate(3deg); }

.shadowEffect2 { position: relative; }

.shadowEffect2:before, .shadowEffect2:after {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width: 300px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg); }

.shadowEffect2:after { -webkit-transform: rotate(3deg); -moz-transform: rotate(3deg); -o-transform: rotate(3deg); -ms-transform: rotate(3deg); transform: rotate(3deg); right: 10px; left: auto; }


nav.tabs { width: 100%; clear: both; }
nav.tabs ul { display: block; list-style-type: none; border-bottom: 1px solid #bbb; width: 100%; float: none; margin-left: 0; }
nav.tabs ul li { float: left; display: block; margin: 0 5px 0 0; }
nav.tabs ul li a:link, nav.tabs ul li a:visited, nav.tabs ul li a:hover, nav.tabs ul li a:active, nav.tabs ul li a:focus { display: block; float: left; padding: 0 10px 3px; border: 1px solid #bbb; margin-top: 1px; margin-bottom: -1px; background-color: #ededed; border-radius: 4px 4px 0 0; font-size: 0.875em; text-decoration: none; height: 1.8em; line-height: 1.9; text-shadow: 0 1px 0 #fff; }
nav.tabs ul li a:hover, nav.tabs ul li a:focus { background: #24336b; color: #fff; border-bottom-color: #24336b; }
nav.tabs ul li:first-child { margin-left: 1em; }
nav.tabs ul li.is-active a { background-color: #fff; border-bottom: 1px solid #fff; }
nav.tabs ul li.is-active a:hover, nav.tabs ul li.is-active a:focus { background-color: #24336b; border-bottom-color: #24336b; }


.cycleContainer .views-element-container.contextual-region { position: absolute; top: 0; left: 8em; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== USER LOG-IN PAGE:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.user-pass, .user-register-form, .user-login-form { width: 100%; max-width: 28.125em; margin: 0 auto; }
.user-pass .description, .user-register-form .description, .user-login-form .description { font-style: italic; margin-left: 0.5em; color: #24336b; }

.user-pass input[type=submit], .user-pass input[type=button], .user-pass button, .user-register-form input[type=submit], .user-register-form input[type=button], .user-register-form button, .user-login-form input[type=submit], .user-login-form input[type=button], .user-login-form button { -webkit-appearance: none; -webkit-border-radius:0; border-radius:0; -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out; border: none; color: #fff; font-weight: bold; padding: .875em 1.5em .875em 1.5em; display: inline-block; margin:0 0 0 auto; text-transform: uppercase; }

.user-pass input[type=submit]:hover, .user-pass input[type=submit]:focus, .user-pass input[type=button]:hover, .user-pass input[type=button]:focus, .user-pass button:hover, .user-pass button:focus, .user-register-form input[type=submit]:hover, .user-register-form input[type=submit]:focus, .user-register-form input[type=button]:hover, .user-register-form input[type=button]:focus .user-register-form button:hover, .user-register-form button:focus, .user-login-form input[type=submit]:hover, .user-login-form input[type=submit]:focus, .user-login-form input[type=button]:hover, .user-login-form input[type=button]:focus, .user-login-form button:hover, .user-login-form button:focus { -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out; }

.user-login-form input:-internal-autofill-selected { background-color:#F1F1F1 !important; background-image:none !important; }


div[role=contentinfo] { background: #6fd7ff; padding: 1em; }
div[role="alert"] { background: #6fd7ff; color: #24336b; text-align: center; }
div[role="alert"] a:link, div[role="alert"] a:visited, div[role="alert"] a:hover, div[role="alert"] a:focus { color: #24336b; }


.node-preview-container { position: relative !important; }

.align-center, .align-right { margin: 0.5em auto 0.25em; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== PARTNER FOOTER:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
footer div#block-newslettersignup { display:block; padding:12px 16px 32px; }
footer div#block-newslettersignup h2 { color:#ffffff; font-size:1.85em; margin-bottom:12px; text-align:center; line-height:1.2; }
footer div#block-newslettersignup form { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; }
footer div#block-newslettersignup .form-actions { margin:0; }
footer div#block-newslettersignup form input.form-email { margin:0; padding:6px 8px; box-sizing:border-box; }
footer div#block-newslettersignup form input.webform-button--submit { padding:12px 24px 11px; }
footer div#block-newslettersignup form .webform-confirmation { text-align:center; }

.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.webform-confirmation-modal { width:100% !important; max-width: 600px; }

footer .social-box { width: 100%; clear: both; text-align: center; padding: 10px 0 15px; }
footer .social-box div { display: inline; }
footer .social-box ul:not(.contextual-links) { margin:0; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -ms-flex-wrap:wrap; flex-wrap:wrap; }
footer .social-box ul:not(.contextual-links) a, footer .social-box ul:not(.contextual-links) a:link, footer .social-box ul:not(.contextual-links) a:hover, footer .social-box ul:not(.contextual-links) a:focus { text-decoration: none; height:39px; width:39px; background-size:39px 39px; background-repeat:no-repeat; display:block; margin:0 7px; }
footer .social-box a.faceb-link { background-image:url("../images/socialx2/facebook-2x.png"); }
footer .social-box a.insta-link { background-image:url("../images/socialx2/instagram-2x.png"); }
footer .social-box a.twitter-link { background-image:url("../images/socialx2/x-twitter-2x.png"); }
footer .social-box a.pinter-link { background-image:url("../images/socialx2/pinterest-2x.png"); }
footer .social-box a.youtube-link { background-image:url("../images/socialx2/youtube-2x.png"); }
footer .social-box ul:not(.contextual-links) a.linkedin-link { background-image:url("../images/socialx2/linkedin-2x.png"); height:36.5px; width:36.5px; background-size:36.5px 36.5px; }
footer .social-box ul:not(.contextual-links) a.vimeo-link { background-image:url("../images/socialx2/vimeo-2x.png"); height:36.5px; width:36.5px; background-size:36.5px 36.5px; margin:0 2px; }

footer .social-box ul:not(.contextual-links) a span { display:none; }


/*footer .social-box a i, footer .social-box a:link i, footer .social-box a:hover i, footer .social-box a:focus i { color: #fff; display: inline-block; font-size: 26px; padding-left: 12px; padding-right: 12px; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
footer .social-box a i:hover, footer .social-box a:link i:hover, footer .social-box a:hover i:hover, .social-box a:focus i:hover { color:#ddedf9; }
footer .social-box a:focus i { color:#ddedf9; }*/

footer .social-box + .partnerFooterContainer { border-top-style:solid; border-top-width:1px; }


.partnerFooter { color: #fff; margin-bottom: 0; line-height: 1.813em; clear: both; padding: 10px 0; -ms-flex-negative:0; flex-shrink:0; }
.partnerFooter .partnerFooterContainer { clear: both; padding: 40px 0 25px; background-image: url("../images/MS-State-Seal.png"); background-repeat: no-repeat; background-position: center 30px; background-size: 112px 112px; min-height: calc(30px + 112px); position:relative; }
.partnerFooter .footerLeft { float: left; text-align: left; padding-left:15px; }
.partnerFooter .footerRight { float: right; margin-right: 20px; text-align: right; }
.partnerFooter ul { list-style-type: none; margin-left: 2em; }
.partnerFooter ul.linksList li { display: block; }
.partnerFooter strong { font-weight: 600; }
.partnerFooter p { width: auto; margin: 0.25em 0 0.25em 0.5em; line-height: 160%; }
.partnerSite .partnerFooter a, .partnerSite .partnerFooter a:visited { color: #ffffff !important; text-decoration: underline; }
.partnerSite .partnerFooter a:hover, .partnerSite .partnerFooter a:focus { text-decoration: none; }
.partnerSite .partnerFooter .contextual-links a, .partnerSite .partnerFooter .contextual-links a:visited { color:#333 !important; }

.partnerFooter .partnerFooterContainer .footerCover { position:absolute; top:0; left:50%; background-color:#112e51; width:125px; height:150px; margin:0 auto; transform:translate(-50%, 0); display:block; }


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== MS.GOV FOOTER:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
footer.msgov-footer { font-family: "Lato", Helvetica, sans-serif; width: 100%; background: #191919; color: #E6E6E6; -ms-flex-negative:0; flex-shrink:0; }
footer.msgov-footer .footerContainer { padding: 20px 0; }
footer.msgov-footer section.links { clear: both; padding: 0.25em 0; text-align: center; }
footer.msgov-footer section.links a { display: inline-block; padding: 0; text-align: center; font-size: 87.5%; margin: 0 1%; width: auto; }
footer.msgov-footer section.links a, footer.msgov-footer section.links a:link, footer.msgov-footer section.links a:visited, footer.msgov-footer section.links a:hover, footer.msgov-footer section.links a:active, footer.msgov-footer section.links a:focus { color: #E6E6E6; }
footer.msgov-footer section.links span:before { display: inline-block; content: "|"; margin: 0; color:#606060; }
footer.msgov-footer section.links span:first-child:before { display: none; }
footer.msgov-footer section.copyright { font-size: 87.5%; padding: 0.5em 0.5em 0 0.5em; clear: both; text-align: center; }



.messages--error { display: none !important; }
/*# sourceMappingURL=styles.css.map */


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== RESPONSIVE:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    .partnerFooter .partnerFooterContainer { background-image: url("../images/MS-State-Seal.png"); background-size: 112px 112px; }
    
    .searchContainer button { background-image: url("../images/searchIcon_2x.png"); background-size: 26px; }
    
    .videoOverlayContainer .jumpLinkContainer h2 { background-image: url("../images/dropDownIcon-white_2x.png"); background-size: 15px; }
}


@media only screen and (max-width: 1280px) {
    .partnerSite .mainNav nav a, .partnerSite .mainNav nav a:link, .partnerSite .mainNav nav a:visited { padding-left: 0.75em; padding-right: 0.75em; }
    
    .cycle-sentinel { display: none !important; }
    .cycle-slide-active { position: relative !important; } }


@media only screen and (max-width: 1260px) {
    
    .partnerSite .mainNav { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
    
    .welcomeContainer { margin: 0 1em; }
    
    .pageHeading, .pageContainer { padding:0 3em; }

    .welcomeAndNews .rightAside .mainNewsBlock-content { width: auto; }

    .landingCard { height: auto; }
    .landingCard:nth-of-type(odd) { clear: left; }
    .landingCard:nth-of-type(even) { clear: right; }
    
    .horizontalQuickLinks ul { padding: 0 10px; }
    
    .slideContainer h2, .slideContainer .contentRotatorInfoBlock { width: 95%; }
    .contentRotator .cycle-slideshow { overflow: visible !important; }
    .slideContainer .contentRotatorInfoBlock { overflow: visible !important; }
    .slideContainer { overflow: visible; height: auto; }
    /*.videoOverlayContainer { top: 5%; }*/
    
    .js-drupal-fullcalendar { padding:2em 0; }
    
    .news-grid .card-row .card { width: 44% !important; margin: 1em 2%; }
    .news-grid .card-row .card:first-child { margin: 1em 2% 1em 0; }
    .news-grid .card-row .card:nth-child(4n+4) { margin: 1em 2%; }
    .news-grid .card-row .card:nth-child(3n+3) { margin: 1em 2% 1em 0; }
}


@media only screen and (max-width: 1120px) {
    .mainFeatures { -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; }
    .mainFeatures article { /*float: none;*/ width: 100%; /*clear: both;*/ border-right:none; border-bottom: 1px solid rgba(0,0,0,0.1); padding: 2em 5% 2em; }
    .mainFeatures article:last-child { border-bottom:none; }
    .mainFeatures article h2 {  max-width:80%; }
    .mainNewsBlock-content, .calendarBlock-content, .facebookEmbed .facebook-container, .twitter-timeline, article.instagramEmbed .instagram-container, blockquote.instagram-media, iframe.instagram-media { width:100% !important; max-width:80% !important; }
    article.calendarBlock .views-row { float: none; }
}


@media only screen and (max-width: 1069.98px) {
    .brandingContainer { padding: 0 12px 0; text-align: center; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
    .partnerBranding { padding:24px 50px 32px; }
    .horizontalQuickLinks + .partnerBranding { padding:32px 50px 32px; }
    /*.brandingContainer a .title { line-height: 120%; padding: 21px 0 3px 0; }
    .brandingContainer a span.subTitle { padding-top: 0; padding-left:0; }*/
    .partnerName, #SearchBar { display: inline-block; float: none; }

    .headerContent { float: none; margin-left: 0; }
    .brandingContainer h1 a { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
    .brandingContainer h1.partnerLogo img { margin: 0 auto 12px; }
    a.partnerLogo { padding-left: 0; padding-top: calc(10px + 112px); background-position: center top; background-size: 120px 120px; }
    
    #SearchBar { max-width: none; text-align: center; margin: 2.5em auto 0; }
    #SearchBar button { width: 44px; }
    
    .horizontalQuickLinks { display:none; }
    
    .partnerSite .mainNav {}
    .partnerSite .mainNav .container { float: left; height: auto; }
    .partnerSite .mainNav nav { display: none; clear: both; z-index: 5; }
    .partnerSite .mainNav ul.menu-firstLevel { width: auto; max-width:100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: left; -ms-flex-pack: left; justify-content: left; }
    .partnerSite .mainNav nav ul.menu-firstLevel > li.menu-item--active-trail > a { background-color: #3a77b9; color: #ffffff; }
    .partnerSite .mainNav a { text-align: left; }
    .partnerSite .mainNav a.mobileMenuButton { display: block; color:#ffffff; }
    .partnerSite .mainNav a:hover, .partnerSite .mainNav li:hover a, .partnerSite .mainNav a:focus, .partnerSite .partnerSite .mainNav li.expand a { color: #ffffff; background-color: #0b3664; }
    .partnerSite .mainNav li:hover .menu-secondLevel, .partnerSite .mainNav li:active .menu-secondLevel, .partnerSite .mainNav li.expand .menu-secondLevel { position: relative; }
    .partnerSite .mainNav ul.menu-secondLevel { visibility:visible; position: static; opacity: 1; }
    .partnerSite .mainNav ul.menu-secondLevel, .partnerSite .mainNav ul.menu-secondLevel > li { width:100%; }
    .partnerSite .mainNav ul.menu-secondLevel > li { clear: both; }
    .partnerSite .mainNav ul.menu-secondLevel .menu-item--expanded > a, .partnerSite .mainNav .menu-secondLevel .menu-item--expanded > a:link, .partnerSite .mainNav .menu-secondLevel .menu-item--expanded > a:visited { border-bottom: none; margin-bottom: 0; padding: 0.5em 0.75em; }
    .partnerSite .mainNav ul.menu-secondLevel .menu-item > a, .partnerSite .mainNav ul.menu-secondLevel .menu-item > a:link, .partnerSite .mainNav ul.menu-secondLevel .menu-item > a:visited { color: #ffffff; text-align: center; }
    .partnerSite .mainNav ul.menu-secondLevel .menu-item > a:hover, .partnerSite .mainNav ul.menu-secondLevel .menu-item > a:focus { background-color: #0b3664; color: #fff; }
    .menu-firstLevel > li { display: block; clear: both; }
    .mobileMenuCloseButton { position: absolute; bottom: 0; }
    .partnerSite .mainNav ul.menu-secondLevel ul.menu-subMenu a { padding-left:0.75em; font-size:0.85em!important; }
    
    .partnerSite .mainNav nav#block-quicklinks-2, .partnerSite .mainNav nav#block-palmetto-quicklinks-2 { padding-bottom: 2em; }
    .partnerSite .mainNav nav#block-quicklinks-2 ul:not(.contextual-links), .partnerSite .mainNav nav#block-palmetto-quicklinks-2 ul:not(.contextual-links){ max-width:100%; width:auto; 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-pack:left; -ms-flex-pack:left; justify-content:left; padding:0; }
    .partnerSite .mainNav nav#block-quicklinks-2 ul li, .partnerSite .mainNav nav#block-palmetto-quicklinks-2 ul li { display:block; margin:0; padding:0; }
    .partnerSite .mainNav nav#block-quicklinks-2 ul li a, .partnerSite .mainNav nav#block-quicklinks-2 ul li a:link, .partnerSite .mainNav nav#block-quicklinks-2 ul li a:visited, .partnerSite .mainNav nav#block-palmetto-quicklinks-2 ul li a, .partnerSite .mainNav nav#block-palmetto-quicklinks-2 ul li a:link, .partnerSite .mainNav nav#block-palmetto-quicklinks-2 ul li a:visited { padding-left: 0.75em; padding-right: 0.75em; }
    
    .videoPanelContainer { overflow: visible; height: auto; }
    
    .staticImageContainer img { float: left; }
    
    .videoPanelContainer video { display: none; }
    .videoOverlayContainer { position: relative; height: auto; top: auto; bottom: 0; float: left; }
    .videoOverlayContainer h2 { font-size: 2.25em; }
    .videoOverlayContainer h2 br { display: none; }
    .videoOverlayContainer .jumpLinkContainer { margin-top: 0.5em; }
    .videoOverlayContent { padding: 10px; background:transparent; }
    
    .welcomeContainer { margin-top: 0; }
    
    .featureBoxesContainer { padding: 1em; }
    .featureBoxes article.featureBox { padding: 1.5em 1em; }
    
    .mainFeatures { margin: 1em 0 2em; }
    
    .rotatorLeft, .rotatorRight { width: 100%; margin: 0; float: none; clear: both; } 
}


@media only screen and (max-width: 960px) {
    .welcomeOverlayContainer { max-width: 100%; }
    /*.welcomeOverlayContent { padding: 35px 3%; }*/
    .welcomeOverlayContent #block-palmetto-content .views-row { padding:35px 3%; }
    
    .featureBoxes article.featureBox { width: 100%; float: none; clear: both; padding: 1em; border-bottom:1px solid #1b3e65; }
    .featureBoxes article.featureBox:last-of-type { border-bottom:none; }
    .featureBoxButton { margin-bottom: 0; }
    
    .landingCard { width: 96% !important; margin: 2em 2%; float: none !important; }
    
    .twoColLayout { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
    .twoColLayout .mainContent, .twoColLayout .rightAside { float: none; width: 100%; margin: 0 auto; clear: both; padding:0; }
    .twoColLayout .rightAside { max-width: 100%; }
}


@media only screen and (max-width: 740px) {
    .partnerSite .videoPanelContainer { display:none; }
    .partnerFooter .footerLeft, .partnerFooter .footerRight { float: none; text-align: center; margin-right: 0; padding:0; }
    .partnerFooter .partnerFooterContainer { /*padding-top: calc(40px + 112px);*/ padding-top:30px; background-position: center 20px; }
    .partnerFooter .partnerFooterContainer .footerLeft { padding-top:122px; }
    .partnerFooter .partnerFooterContainer .footerCover + .footerLeft { padding-top:0; }
    .partnerFooter p { margin: 0.25em 0; }
    .partnerFooter ul { margin-left: 0; }
    
    footer.msgov-footer .footerContainer { padding-top: 10px; }
    footer.msgov-footer section.links span { display: block; clear: both; margin: 1em 0; }
    footer.msgov-footer section.links span:first-child { margin-top: 0; }
    footer.msgov-footer section.links span:before { display: none; content: ''; }
    
    .news-grid .card-row { flex-direction: column; }
    .news-grid .card-row .card { width:100% !important; }
    .news-grid .card-row .card, .news-grid .card-row .card:first-child, .news-grid .card-row .card:nth-child(4n+4), .news-grid .card-row .card:nth-child(3n+3) { margin: 1em 0; }
    
    article .quickedit-field div.flex-grid .grid-cell { padding:0; }
}


@media only screen and (max-width: 580px) {
    .partnerSite h1 { font-size: 2.5em; }
    .partnerSite h2 { font-size: 2em; }
    .partnerSite h3 { font-size: 1.6em; }
    .partnerSite h4 { font-size: 1.45em; }
    .partnerSite h5 { font-size: 1.25em; }
    .partnerSite h6 { font-size: 1em; }
    
    .brandingContainer h1 { font-size: 1em; }
    
    .welcomeContainer { margin:0; }
     .welcomeOverlayContent { /*padding: 35px 4%;*/ line-height: 180%; }
    .welcomeOverlayContent #block-palmetto-content .views-row { padding:35px 4%; }
    
    .videoPanelContainer { padding-bottom: 0; }
    .videoOverlayContainer { position: relative; clear: both; }
    .videoOverlayContainer h2, .featureBoxes article.featureBox h2, .mainFeatures article h2 { font-size: 2em; }
    .partnerSite .videoPanelContainer img { float: left; }
    .videoOverlayContainer .jumpLinkContainer h2 { font-size: 1em; }
    .videoOverlayContainer .jumpLinkContainer nav > ul { left: 45%; }
    
    .mainNewsBlock-content, .calendarBlock-content, .facebookEmbed .facebook-container, .twitter-timeline, article.instagramEmbed .instagram-container, blockquote.instagram-media, iframe.instagram-media { max-width:100% !important; }
    .mainFeatures article h2 { max-width: 100%; }
    .mainNewsBlock-content h3 { font-size: 1.6em; }
    
    .newsArchive h2 { font-size: 1.5em; }
    
    .js-drupal-fullcalendar .fc-header-toolbar .fc-left, .js-drupal-fullcalendar .fc-header-toolbar .fc-right { float:none; display:block; clear:both; margin:0 auto .5em; }
    .js-drupal-fullcalendar .fc-header-toolbar .fc-center { display:block; margin:0 auto; clear:both; text-align:center; }
    .js-drupal-fullcalendar .fc-header-toolbar .fc-center h2 { float:none; }
    .js-drupal-fullcalendar .fc-header-toolbar .fc-button-group, .js-drupal-fullcalendar button.fc-button { float:none; vertical-align:top; }
    
    footer div#block-newslettersignup form { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
    footer div#block-newslettersignup .form-actions { margin:0 auto; }
    footer div#block-newslettersignup form input.form-email { margin: 0 0 12px 0; }
}


@media only screen and (max-width: 460px) {
    .videoOverlayContainer h2 { font-size: 1.5em; }
    
    .partnerBranding { padding: 10px 10px 24px; }
    .horizontalQuickLinks + .partnerBranding { padding: 10px 10px 24px; }
    
    .featureBoxButton { margin-top: 0; }
    
    .landingCard { text-align: center; }
    .landingText, .landingImg { float: none; width: 100%; margin: 0.5em auto; padding-right: 0; }
    
    .pageHeading, .pageContainer { padding:0 5%; }

    .news-grid { margin:0; }
    .news-grid .card-row .card { padding: 2em 1.25em; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow: none; border-bottom:1px solid #F1F1F1; }
    .news-grid .card-row .card, .news-grid .card-row .card:first-child, .news-grid .card-row .card:nth-child(4n+4), .news-grid .card-row .card:nth-child(3n+3) { margin: 0; }
    
    article div.paragraph-block { padding:25px 0 0; }
    article div.paragraph-contain, article div.official-contain { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; }
    article div.paragraph-contain .left-image img, article div.official-contain .official-image img { margin: 0 0 1em; }
    article div.paragraph-contain .right-text, article div.official-contain .official-text { padding:0; }
    article div.official-contain .official-text h5 { line-height:110%; }
    
    .webform-confirmation-block { padding:2% 5%; }
}


@media only screen and (max-width: 400px) {
    blockquote { margin: 0 0 2em; }
    
    .msgov-topbar { flex-direction:column; }
    .msgov-topbar a.msgov-logo, .msgov-topbar .msgov-links {  margin:0 auto; }
    
    #SearchBar input[type=search], #SearchBar input[type=search]:active, #SearchBar input[type=search]:focus { width: 200px; margin:0; }
    
    .brandingContainer { padding: 32px 0 10px; }
    .brandingContainer a .title { font: normal normal 600 2em/100% "Montserrat",Helvetica,sans-serif; }
    
    .featureBoxes article.featureBox { padding: 1em 0; }
    
    .contentRotator { background: none; margin-top: 2em; padding: 10px 0; }
    
    .newsImageCol img { display: none; }
    
    .partnerSite .form-actions { flex-direction:column-reverse; margin-top: 1em; }
    .partnerSite input[type=submit], .partnerSite input[type=button], .partnerSite button { width:100%; margin: 0 0 1em 0; }
    .js-drupal-fullcalendar button.fc-button { width:auto; }
    .searchContainer button { width: 44px; }
    
    footer .social-box ul:not(.contextual-links) a, footer .social-box ul:not(.contextual-links) a:link, footer .social-box ul:not(.contextual-links) a:hover, footer .social-box ul:not(.contextual-links) a:focus { margin:0 4px; }
}


@media only screen and (min-width: 1070px) {
    .partnerSite .mainNav nav { display: block; }
    
    .videoPanelContainer video { display: block; }
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
== 2025 LINZY UPDATES:==============================
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
.partnerSite .mainNav ul.menu-firstLevel { -webkit-box-align:stretch; -ms-flex-align:stretch; align-items:stretch; }
.partnerSite .mainNav ul:not(.contextual-links) a, .partnerSite .mainNav ul:not(.contextual-links) li span { padding:1em 1em; line-height:1.3em; height:100%; }

