/*

	Theme Name: Affirmed Networks
	Description: Child theme of Genesis, by <a href="http://jsweb.solutions/get-genesis">StudioPress</a>.
	Author: JS Web Solutions
	Author URI: https://jsweb.solutions
	Template: genesis
    Version: 1.1
	*/


.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0 }
.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto }
/* ## Column Classes
--------------------------------------------- */

/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */

.five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds, .one-fifth { float: left; margin-left: 2.564102564102564%; }
.one-half, .three-sixths, .two-fourths { width: 48.717948717948715%; }
.one-third, .two-sixths { width: 31.623931623931625%; }
.four-sixths, .two-thirds { width: 65.81196581196582%; }
.one-fourth { width: 23.076923076923077%; }
.one-fifth { width: 17.9487179487179488%; }
.three-fourths { width: 74.35897435897436%; }
.one-sixth { width: 14.52991452991453%; }
.five-sixths { width: 82.90598290598291%; }
.first { clear: both; margin-left: 0; }
/* # HTML5 Reset
---------------------------------------------------------------------------------------------------- */


/* ## Baseline Normalize
--------------------------------------------- */

/* normalize.css v4.1.1 | MIT License | http://necolas.github.io/normalize.css/ */

html { font-family: sans-serif; }
body { margin: 0; }
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
progress { vertical-align: baseline; }
template, [hidden] { display: none; }
a { background-color: transparent; }
a:active, a:hover { outline-width: 0; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b, strong { font-weight: inherit; }
b, strong { font-weight: bolder; }
dfn { font-style: italic; }
h1 { font-size: 2em; margin: 0.67em 0; }
mark { background-color: #ff0; color: #000; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
img { border-style: none; }
svg:not(:root) { overflow: hidden; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }
figure { margin: 1em 40px; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
button, input, optgroup, select, textarea { font: inherit; margin: 0; }
optgroup { font-weight: bold; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, input[type="reset"], input[type="submit"] { border-style: none; padding: 0; outline: 1px dotted; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
textarea { overflow: auto; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="number"] { height: auto }
input[type="search"] { outline-offset: -2px }

/* ## Box Sizing
--------------------------------------------- */

html, input[type="search"] { box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; }

/* ## Float Clearing
--------------------------------------------- */

.author-box:before, .clearfix:before, .entry:before, .entry-content:before, .nav-primary:before, .nav-secondary:before, .pagination:before, .site-container:before, .site-footer:before, .site-header:before, .site-inner:before, .widget:before, .wrap:before { content: " "; display: table; }
.author-box:after, .clearfix:after, .entry:after, .entry-content:after, .nav-primary:after, .nav-secondary:after, .pagination:after, .site-container:after, .site-footer:after, .site-header:after, .site-inner:after, .widget:after, .wrap:after { clear: both; content: " "; display: table; }
.footer-widgets .wrap:before, .footer-widgets .wrap:after {display:none;}

/* # Defaults
---------------------------------------------------------------------------------------------------- */

/* ## Typographical Elements
--------------------------------------------- */

html { font-size: 62.5%;/* 10px browser default */ }
/* Chrome fix */
body > div { font-size: 1.6rem; }
body { background-color: #fff; color: #222; font-family:  Segoe UI,SegoeUI,-apple-system, BlinkMacSystemFont, "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 16px; font-size: 1.6rem; font-weight: 400; line-height: 1.5; margin: 0; }
a, button, input:focus, input[type="button"], input[type="reset"], input[type="submit"], textarea:focus, .button, .gallery img { transition: all 0.1s ease-in-out; }
a { color: #164596; text-decoration: underline; }
a:hover, a:focus { color:#1777d7; text-decoration: underline; }
p { margin: 0 0 20px; padding: 0; }
ol, ul { margin: 0; padding: 0; }
li { list-style-type: none; }
hr { border: 0; border-collapse: collapse; border-top: 1px solid #ddd; clear: both; margin: 1em 0; }
b, strong { font-weight: 700; }
blockquote, cite, em, i { font-style: italic; }
blockquote { margin: 40px; }
blockquote::before { content: "\201C"; display: block; font-size: 30px; height: 0; left: -20px; position: relative; top: -10px; }

/* ## Headings
--------------------------------------------- */

h1, h2, h3, h4, h5, h6 { font-family:  Segoe UI,SegoeUI,-apple-system, BlinkMacSystemFont, "Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 400; line-height: 1.2; margin: 0 0 10px; }
h1 { font-size: 40px; font-size: 4rem; }
h2 { font-size: 34px; font-size: 3.4rem; }
h3 { font-size: 24px; font-size: 2.4rem; }
h4 { font-size: 18px; font-size: 1.8rem; }
h5 { font-size: 18px; font-size: 1.8rem; }
h6 { font-size: 16px; font-size: 1.6rem; }

/* ## Objects
--------------------------------------------- */

embed, iframe, img, object, video, .wp-caption { max-width: 100%; }
img { height: auto; }

.embed-max-width {max-width: 700px;}

/* ## Gallery
--------------------------------------------- */

.gallery { overflow: hidden; }
.gallery-item { float: left; margin: 0 0 28px; text-align: center; }
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-3 .gallery-item { width: 33%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery-columns-5 .gallery-item { width: 20%; }
.gallery-columns-6 .gallery-item { width: 16.6666%; }
.gallery-columns-7 .gallery-item { width: 14.2857%; }
.gallery-columns-8 .gallery-item { width: 12.5%; }
.gallery-columns-9 .gallery-item { width: 11.1111%; }
.gallery img { border: 1px solid #ddd; height: auto; padding: 4px; }
.gallery img:hover, .gallery img:focus { border: 1px solid #999; }

/* ## Forms
--------------------------------------------- */

input, select, textarea { background-color: #fff; border: 1px solid #ccc; color: #000; font-size: 16px; font-size: 1.6rem; font-weight: 400; padding: 8px 12px; width: 100%; }
input:focus, textarea:focus { border: 1px solid #1777d7; outline: none; }
input[type="checkbox"], input[type="image"], input[type="radio"] { width: auto; }
placeholder { color: #000; opacity: 1; }
button, input[type="button"], input[type="reset"], input[type="submit"], .button { background-color: #980701; border: 0; border-radius: 0; color: #fff; cursor: pointer; font-size: 16px; font-size: 1.6rem; font-weight: 400; padding: 10px 24px; width: auto; }
button:hover, input:hover[type="button"], input:hover[type="reset"], input:hover[type="submit"], .button:hover { background-color: #164596; color: #fff; }
button:focus, input:focus[type="button"], input:focus[type="reset"], input:focus[type="submit"], .button:focus, .gb-button:focus { background-color: #164596; color: #fff; outline: 2px solid #fff; outline-offset: -6px;  }
.entry-content .button:hover, .entry-content .button:focus { color: #fff; }
.button { display: inline-block; }
input[type="search"] { display: block; }
.uabb-button {border-radius: 0!important;}
.select2-container--default .select2-selection--single .select2-selection__placeholder {color: #000!important;}

/* ## Gravity Forms Edits
--------------------------------------------- */
.gform_wrapper .gform_heading .gform_description span {color: #980701;}
.gform_wrapper .gform_body .gfield label { font-size: 14px; font-weight: 400; margin-bottom: 3px;}
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type="text"] {margin-bottom: 0!important;}
.gform_wrapper #gform_6 .gform_footer input[type="submit"] {color: #000; background-color: #fff; border: 1px solid #000; padding: 10px 20px !important; text-transform: uppercase;}
.gform_wrapper #gform_6 .gform_footer input[type="submit"]:hover {color: #fff; background-color: #1777d7; border: 1px solid #fff;}
.gform_wrapper #gform_6 .gform_footer input[type="submit"]:focus {color: #fff; background-color: #1777d7; border: 1px solid #fff; outline: 2px solid #fff; outline-offset: -8px;}

/* ## Tables
--------------------------------------------- */

table { border-collapse: collapse; border-spacing: 0; line-height: 2; margin-bottom: 40px; width: 100%; }
tbody { border-bottom: 1px solid #ddd; }
td, th { text-align: left; }
td { border-top: 1px solid #ddd; padding: 6px 0; }
th { font-weight: 400; }

/* ## Screen Reader Text
--------------------------------------------- */

.screen-reader-text, .screen-reader-text span, .screen-reader-shortcut { position: absolute !important; clip: rect(0, 0, 0, 0); height: 1px; width: 1px; border: 0; overflow: hidden; }
.screen-reader-text:focus, .screen-reader-shortcut:focus, .genesis-nav-menu .search input[type="submit"]:focus, .widget_search input[type="submit"]:focus { clip: auto !important; height: auto; width: auto; display: block; font-size: 1em; font-weight: bold; padding: 15px 23px 14px; color: #000; background: #fff; z-index: 100000; /* Above WP toolbar. */ text-decoration: none; box-shadow: 0 0 2px 2px rgba(0,0,0,.6); outline-offset: -4px;}
.more-link { position: relative; }

/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */


/* ## Site Containers
--------------------------------------------- */

.site-inner, .wrap { margin: 0 auto; max-width: 1400px; }
.site-inner { clear: both; padding-top: 45px; }
.fl-builder .site-inner, .full-body-page .site-inner { max-width: 100%; margin: 0 auto; }
.archive .site-inner {padding-top: 45px; max-width: 1430px;}
.fl-builder .site-inner {padding-top: 100px;}
.fl-builder.blog-lp .site-inner {padding-top:0;}
.single-post .site-inner {padding-top: 0; max-width: 1200px;}

/* ## Column Widths and Positions
--------------------------------------------- */
/* ### Wrapping div for .content and .sidebar-primary */

.content-sidebar .content-sidebar-wrap { max-width: 1200px; margin:auto; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: space-between; }
.content-sidebar .content { max-width: 690px; display: flex; flex-wrap: wrap; width: 70%; padding-right: 20px; }

/* ### Content */
.content { width: 100%; }
.fl-builder .content { width: 100%; }

/* ### Primary Sidebar */
.sidebar-primary { max-width: 280px; display: flex; flex-wrap: wrap; width: 30%;align-content: flex-start;}

/* ### Blog Left Sidebar */
.blog-left { max-width: 180px; display: flex; flex-direction: column; }

/* # Common Classes
---------------------------------------------------------------------------------------------------- */

/* ## Avatar
--------------------------------------------- */

.avatar { float: left; }
.alignleft .avatar, .author-box .avatar { margin-right: 24px; }
.alignright .avatar { margin-left: 24px; }
.comment .avatar { margin: 0 16px 24px 0; }

/* ## Genesis
--------------------------------------------- */

.breadcrumb { margin-bottom: 40px; }
.archive-description, .author-box { margin-bottom: 60px; }
.archive-description p:last-child, .author-box p:last-child { margin-bottom: 0; }

#breadcrumbs {font-size: 12px; padding-top:12px; text-transform: uppercase;}

.no-breadcrumbs .breadcrumb-wrap {display:none;}
/*builder overwrites*/
.fl-builder .fl-html .breadcrumb-wrap {display:block;}

/* ## Search Form
--------------------------------------------- */

.search-form { overflow: hidden; }
.site-header .search-form { float: right; margin-top: 12px; }
.entry-content .search-form, .site-header .search-form { width: 50%; }
.genesis-nav-menu .search input[type="submit"], .widget_search input[type="submit"] { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; padding: 0; position: absolute; width: 1px; }

.search .page .entry-header {display: block;}

/* ## Titles
--------------------------------------------- */
.full-body-page .entry-header {max-width: 1400px; margin:0 auto; }
.author-box-title, .archive-title { font-size: 30px; font-size: 3rem; }
.entry-title { font-size: 38px; font-size: 3.8rem; text-align: center; margin-bottom: 30px; }
.entry-title a, .sidebar .widget-title a { color: #000; }
.entry-title a:hover, .entry-title a:focus { color: #1777d7; }
.widget-title { margin-bottom: 15px; }
.single-product_solution .entry-header {display: none;}
.archive .archive-title {font-size: 36px; font-size: 3.6rem;  }

/* ## WordPress
--------------------------------------------- */

a.aligncenter img { display: block; margin: 0 auto; }
a.alignnone { display: inline-block; }
.alignleft { float: left; text-align: left; }
.alignright { float: right; text-align: right; }
a.alignleft, a.alignnone, a.alignright { max-width: 100%; }
img.centered, .aligncenter { display: block; margin: 0 auto 20px; text-align:center; }
img.alignnone, .alignnone { margin-bottom: 12px; }
a.alignleft, img.alignleft, .wp-caption.alignleft { margin: 0 20px 20px 0; }
a.alignright, img.alignright, .wp-caption.alignright { margin: 0 0 20px 20px; }
.wp-caption-text { font-size: 14px; font-size: 1.4rem; font-weight: 700; text-align: center; }
.entry-content p.wp-caption-text { margin-bottom: 0; }
.entry-content .wp-audio-shortcode, .entry-content .wp-playlist, .entry-content .wp-video { margin: 0 0 28px; }
.wp-block-gallery {justify-content: center;}

/* # Widgets
---------------------------------------------------------------------------------------------------- */

.widget { word-wrap: break-word; }
.widget ol > li { list-style-position: inside; list-style-type: decimal; padding-left: 20px; text-indent: -20px; }
.widget li li { border: 0; margin: 0 0 0 30px; padding: 0; }
.widget_calendar table { width: 100%; }
.widget_calendar td, .widget_calendar th { text-align: center; }

/* ## Featured Content
--------------------------------------------- */

.featured-content .entry { margin-bottom: 40px; }
.featured-content .entry:last-child { margin-bottom: 0; }
.featured-content .entry-title { font-size: 20px; font-size: 2rem; }

/* # Plugins
---------------------------------------------------------------------------------------------------- */
/* ## Beaver Builder
--------------------------------------------- */
.blog-block-custom .uabb-blog-posts .uabb-blog-post-element-link {display:none; z-index:0;}
.blog-block-custom .uabb-blog-posts .uabb-blog-post-inner-wrap .uabb-post-thumbnail {min-height:23vh; padding-top:50%; box-shadow: 3px 3px 8px 0 rgba(0,0,0,0.4);}
.blog-block-custom .uabb-blog-posts .uabb-blog-post-inner-wrap .uabb-post-thumbnail a { position: absolute; width: 100%; height: 100%; top: 0;}
.blog-block-custom .uabb-blog-posts .uabb-blog-post-inner-wrap .uabb-post-thumbnail a:hover {text-decoration: underline;}
.blog-block-custom .uabb-blog-posts .uabb-blog-post-inner-wrap .uabb-post-thumbnail img { object-fit: cover; object-position: center;  position: absolute; top: 0; height: 100%;}

#gallery_partners .fl-module-content .uabb-photo-gallery {display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}

/*Event Page Edits*/
.fl-post-grid-empty p {font-weight: 700; font-size: 20px;}
.events-grid .uabb-blog-post-inner-wrap .uabb-post-thumbnail a {pointer-events: none;}

/*Modified Grid Blocks*/
.half-media .fl-row-content-wrap .fl-col-group {display: grid; direction: ltr; grid-template-rows: auto; grid-template-columns: 52% auto; }
.half-media .fl-row-content-wrap .fl-col-group .text-grid { margin-left: auto; margin-right: 0; padding: 5% 0; align-self: center;  width: calc(746px - 1.5rem); grid-column: 1; grid-row: 1;}
.half-media .fl-row-content-wrap .fl-col-group .img-grid {grid-row: 1; width: 100%;}
.half-media .fl-row-content-wrap .fl-col-group .text-grid .fl-col-group-nested {display:flex; align-items: flex-start;}
.fl-builder-edit .half-media .fl-row-content-wrap .fl-col-group {display:flex;}

/*max-width wrap sizes*/
.modify-width-1 .fl-html {max-width: 800px; margin:auto;}

/*infobox columns even height with button at the bottom aligned*/
.flex-stretch, .flex-stretch .fl-module-content, .flex-stretch .fl-module-content .uabb-infobox, .flex-stretch .fl-module-content .uabb-infobox-left-right-wrap {height: 100%;}
.flex-stretch .fl-module-content .uabb-infobox-content {height: 100%; display: flex; flex-direction: column; justify-content: stretch;}
.flex-stretch .fl-module-content .uabb-infobox-content .uabb-infobox-text-wrap {display: flex; flex-direction: column; height: 100%;}
.flex-stretch .fl-module-content .uabb-infobox-content .uabb-infobox-button {margin-top: auto;}

/*infobox content padding*/
.infobox-padding .fl-module-content .uabb-infobox-content .uabb-infobox-title-wrap {padding-left: 30px; padding-right: 30px; }
.infobox-padding .fl-module-content .uabb-infobox-content .uabb-infobox-text-wrap {padding-left: 30px; padding-right: 30px; }


/* ## Genesis eNews Extended
--------------------------------------------- */

.enews-widget input { font-size: 16px; font-size: 1.6rem; margin-bottom: 16px; }
.enews-widget input[type="submit"] { margin: 0; width: 100%; }
.enews form + p { margin-top: 24px; }

/* ## Jetpack
--------------------------------------------- */

#wpstats { display: none; }

/* # Skip Links
---------------------------------------------------------------------------------------------------- */

.genesis-skip-link { margin: 0; }
.genesis-skip-link li { height: 0; width: 0; list-style: none; }

/* ## Display outline on focus
--------------------------------------------- */
:focus { color: inherit; outline: #000 solid 2px; outline-offset: 4px; }
.n2-ss-slide .n2-ss-layer .n2-ss-layer-row .n2-ow .n2-ss-item-content div a:focus {outline: 2px solid #980701 !important;
outline-offset: -5px; opacity: 0.8;}
.n2-ss-slide .n2-ss-layer .n2-ss-button-container .n2-ow:focus {outline: solid white !important; outline-offset: -8px;}
.n2-ss-slide .n2-ss-layer .n2-ss-button-container .access-wht-btn:focus { outline: #980701 solid!important; outline-offset: -8px;}
.n2-ss-slide .n2-ss-slider-controls .nextend-arrow:focus {background: #fff;}
.blog-block-custom .uabb-blog-posts .uabb-blog-post-inner-wrap a:focus, .gpb-slate-section-blog-posts .gb-block-post-grid .gb-block-post-grid-title a:focus {outline-color: #fff; outline-offset: -2px; text-decoration: underline;}
.fl-callout-photo .fl-photo-content a:focus {outline:0;}
.fl-callout-photo .fl-photo-content a:focus img {opacity:0.75; border: 2px solid #980701;}
.fl-callout-title-link:focus {outline-offset: -2px; text-decoration: underline;}
.blog-block-custom .uabb-blog-posts .uabb-blog-post-inner-wrap .uabb-post-thumbnail a:focus img {opacity:0.75; border: 4px solid #fff;}
.slick-prev i:hover, .slick-next i:hover {background: #980701!important; color:#fff!important;}
.slick-prev:focus i, .slick-next:focus i {background: #980701!important; color:#fff!important;}
.uabb-image-carousel .slick-arrow:focus {outline: 2px solid #980701!important;}
.uabb-image-carousel .slick-arrow:focus i {background: #980701!important;}
.gb-block-sharing .gb-share-list li a:focus {outline: 2px solid #fff; outline-offset: -6px;}


/* # PreHeader
---------------------------------------------------------------------------------------------------- */
.preheader {position: absolute; width:100%; max-width: 1400px; top:0; left:0; right: 0; margin: 0 auto; display: flex; flex-wrap:wrap; background-color: #fff; color: #000;}
.logged-in .preheader {top:32px;}
.preheader .left-header-menu {margin-right:auto;}
.preheader .right-header-menu {margin-left: auto;}

/* # Site Header
---------------------------------------------------------------------------------------------------- */

.site-header { min-height: 60px; background-color: #fff; border-bottom: 1px solid #eee; width: 100%; position: fixed; top: 37px; z-index: 1000; transition: 0.5s 0.5s ease; padding: 0 20px; transform: translate3d(0,0,0); }
.site-header .wrap { padding: 0; display:flex; flex-wrap:wrap;}
.logged-in .site-header {top:70px;}
.site-header.roll-up {top:0; transition: 1s 0.5s ease; transform: translate3d(0,-100%,0);}

/* ## Site Hero
--------------------------------------------- */
.content-hero {min-height: 450px; max-height: 40vh; background-size: cover; background-repeat: no-repeat; background-position: center center; width: 100%; margin-top:90px; padding: 80px;}
.single-post .content-hero {margin-top: 0; margin-bottom: 30px;}

/* ## Title Area
--------------------------------------------- */

.title-area { padding: 0; width: 27%; display:flex; align-items: center; }
.site-title { font-size: 30px; font-size: 3rem; font-weight: 700; line-height: 1.2; text-indent: -9999px; display:block; }
.site-title a, .site-title a:hover, .site-title a:focus { color: #000; background-color:transparent; }
.site-header .site-title > a { background:#ffffff url("images/Affirmed-lockup-logo.png")no-repeat left; background-size:contain; min-height: 50px; width: 100%; display: block;}
.site-description { line-height: 1.5; display: block; height: 0; margin-bottom: 0; text-indent: -9999px; }
.site-description, .site-title { margin-bottom: 0; }
.header-image .site-description, .header-image .site-title a { overflow: hidden; text-indent: 100%; white-space: nowrap; }

/* ## Widget Area
--------------------------------------------- */
.site-header .widget-area {text-align: right; width: 77%; display:flex; justify-content:center; align-items: center;}

/* # Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu { clear: both; font-size: 16px; font-size: 1.6rem; font-weight: 700; line-height: 1; width: 100%; }
.genesis-nav-menu .menu-item { display: inline-block; text-align: left; }
.genesis-nav-menu a { color: #333; text-decoration: none; display: block; padding: 32px 20px; }
.genesis-nav-menu a:hover, .genesis-nav-menu a:focus, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .sub-menu .current-menu-item > a:hover, .genesis-nav-menu .sub-menu .current-menu-item > a:focus { color: #1777d7; text-decoration: none; }
.genesis-nav-menu .sub-menu { border-top: 1px solid #eee; left: -9999px; opacity: 0; position: absolute; transition: opacity .4s ease-in-out; width: 210px; z-index: 99; }
.genesis-nav-menu .sub-menu a { background-color: #fff; border: 1px solid #eee; border-top: 0; font-size: 14px; font-size: 1.4rem; padding: 20px; position: relative; width: 210px; word-wrap: break-word; }
.genesis-nav-menu .sub-menu .sub-menu { margin: -56px 0 0 209px; }
.genesis-nav-menu .menu-item:hover { position: static; }
.genesis-nav-menu .menu-item:hover > .sub-menu { left: auto; opacity: 1; }
.genesis-nav-menu > .first > a { padding-left: 0; }
.genesis-nav-menu > .last > a { padding-right: 0; }
/* ## Accessible Menu
--------------------------------------------- */

.menu .menu-item:focus { position: static; }
.menu .menu-item > a:focus + ul.sub-menu, .menu .menu-item.sfHover > ul.sub-menu { left: auto; opacity: 1; }
/* ## Site Header Navigation
--------------------------------------------- */

.site-header .genesis-nav-menu li li { margin-left: 0; }
/* ## Primary and Secondary Navigation
--------------------------------------------- */

.nav-primary, .nav-secondary { margin-left:auto; }

/* # Content Area
---------------------------------------------------------------------------------------------------- */

/* ## Gutenberg Edits
--------------------------------------------- */
.gb-block-button .gb-button:hover {background-color:#000!important; text-decoration: none;}
.header-regular {font-weight: 400;}
.full-body-page .wrap-column {max-width: 1400px; margin-left: auto; margin-right: auto;}
.img-nb-margin {margin-bottom: 0;}
.has-drop-shadow .gb-block-layout-column-inner, .has-drop-shadow img {box-shadow: 5px 5px 5px 0px RGBA(0,0,0,0.5);}
.has-shadow-text {text-shadow:2px 2px 1px RGBA(0,0,0,0.29);}
.has-drop-shadow .gb-block-layout-column-inner img {box-shadow: none;}
.blue-border-custom {border-top: 15px solid #164596; }
.red-event-bar p {margin-bottom: 0;}
.gb-block-sharing .gb-share-list li a {background-color: #164596;}
.even-bk-wht {background-color: #fff; height:100%;}
.sub-form-background {border-image:url("images/form-bkg.jpg")30 0 30 0 round;border-image-width: 17px; border-image-outset: 18px;}

/*Latest Blog Post Block*/
.gpb-slate-section-blog-posts .gb-block-post-grid .gb-post-grid-section-title {text-align:center; margin-bottom: 30px;}
.gpb-slate-section-blog-posts .gb-block-post-grid .gb-post-grid-items .gb-block-post-grid-image {margin-bottom: 5px; text-align: center; min-height: 23vh; padding-top: 50%; position: relative; overflow: hidden; box-shadow: 3px 3px 8px 0 rgba(0,0,0,0.4); }
.gpb-slate-section-blog-posts .gb-block-post-grid .gb-post-grid-items .gb-block-post-grid-image img  {height: 100%; width: 100%; max-width: 100%; object-fit: cover; object-position: center; position: absolute; top: 0; left: 0;}
.gpb-slate-section-blog-posts .gb-block-post-grid .gb-post-grid-items .gb-block-post-grid-text .gb-block-post-grid-title {color: #fff; font-weight: 700; font-size: 15px;}
.gpb-slate-section-blog-posts .gb-block-post-grid .gb-post-grid-items .gb-block-post-grid-text .gb-block-post-grid-title a{color:#fff;}

/* ## Entries
--------------------------------------------- */

.entry { margin-bottom: 30px; }
.entry-content ol, .entry-content ul, .resource-description ol, .resource-description ul  { margin-bottom: 20px; margin-left: 18px; }
.entry-content ol > li, .resource-description ol > li { list-style-type: decimal; }
.entry-content ul > li, .resource-description ul > li  { list-style-type: disc; }
.entry-content ol ol, .entry-content ul ul { margin-bottom: 0; }
.entry-content code { background-color: #333; color: #ddd; }
.fl-builder .entry {margin-bottom: 0;}

.text-terms-page ol li, .text-terms-page ul li {margin-bottom: 10px;}

/* ## Entry Meta
--------------------------------------------- */

p.entry-meta { font-size: 16px; font-size: 1.6rem; margin-bottom: 0; }
.entry-header .entry-meta { margin-bottom: 24px; }
.entry-categories, .entry-tags { display: block; }
.entry-comments-link::before { content: "\2014"; margin: 0 6px 0 2px; }

/* ## Pagination
--------------------------------------------- */

.pagination { clear: both; margin: 40px 0; text-align: center; width: 100%; }
.pagination li { display: inline; padding: 3px; }
.pagination li a, .facetwp-pager .facetwp-page { cursor: pointer; display: inline-block; font-size: 22px; font-size: 2.2rem; padding: 10px; text-decoration: none; background-color: #000; color: #fff; font-weight: 600; }
.pagination .active a, .pagination li a:hover, .facetwp-pager .facetwp-page.active, .facetwp-pager .facetwp-page:hover  { color: #fff; background-color: #AC0B01; }
.pagination li a:focus, .facetwp-pager .facetwp-page:focus {outline: #fff solid 2px; outline-offset: -5px; background-color: #AC0B01;}
.uabb-blogs-pagination .page-numbers {font-size: 22px;}
.uabb-blogs-pagination .page-numbers:focus {outline: #fff solid 2px!important; outline-offset: -5px; background-color: #AC0B01!important;}
.facetwp-pager {text-align:center;}
.facetwp-pager .facetwp-page.dots {background-color: transparent; color: #000;}

/* ## Comments
--------------------------------------------- */

.comment-respond, .entry-comments, .entry-pings { margin-bottom: 60px; }
.comment-header { font-size: 16px; font-size: 1.6rem; }
.comment-content { clear: both; word-wrap: break-word; }
.comment-list li { padding: 32px 0 0 32px; }
.comment-list li.depth-1 { padding-left: 0; }
.comment-respond input[type="email"], .comment-respond input[type="text"], .comment-respond input[type="url"] { width: 50%; }
.comment-respond label { display: block; margin-right: 12px; }
.entry-comments .comment-author { margin-bottom: 0; }
.entry-pings .reply { display: none; }

/* # Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar { font-size: 16px; font-size: 1.6rem; }
.sidebar li { margin-bottom: 10px; padding-bottom: 10px; }
.sidebar p:last-child, .sidebar ul > li:last-child { margin-bottom: 0; }
.sidebar .widget { margin-bottom: 30px; width: 100%;}
.sidebar .widget-title {font-size: 20px;}
.sidebar .gform_widget {background: #E5E9ED; border-image:url("images/form-bkg.jpg")30 0 30 0 round;border-image-width: 17px; border-image-outset: 18px; padding: 20px; margin-top: 18px; margin-bottom: 48px;}
/*form in sidebar*/
.sidebar .gform_widget .widget-title {font-size: 24px; color: #164596; }
.sidebar .gform_widget .gform_wrapper {maring-bottom: 0!important; margin-top: 0!important;}
.sidebar .gform_widget .gform_wrapper .gform_fields .gfield {padding-right: 0!important; padding-bottom:0!important; margin-top: 0!important; margin-bottom: 0;}
.sidebar .gform_widget .gform_wrapper .gfield .gfield_label {margin-bottom: 0!important;}
.sidebar .gform_widget .gform_wrapper .gfield .ginput_container {margin-top: 0!important;}
.sidebar .gform_widget .gform_wrapper .gform_footer {padding-top:0!important; padding-bottom: 0!important;}
.sidebar .gform_widget .gform_wrapper .gform_footer .button {margin-right: 0!important; width : 100%;}
/*Related Posts*/
.sidebar .widget_related_blog_widget li { margin-bottom: 30px; padding-bottom:0;}
.sidebar .widget_related_blog_widget li a {background: #E5E9ED; padding: 15px; display: block; color: #000;}
.sidebar .widget_related_blog_widget li a:hover {color:#1777d7;}

/* After Content Sidebar */
#after-content-cta { clear: both; }


/* # Author Section
---------------------------------------------------------------------------------------------------- */
.blog-left .author-avatar-box {order: 1;}
.blog-left .entry-meta {order:2; margin-bottom: 15px; font-size: 13px; font-weight: 700; color: #575757;}
.blog-left .category-post-link {order:3; padding: 15px 0; border-top: 1px solid #ccc; border-bottom: 1px solid  #ccc;}
.blog-left .ss-inline-share-wrapper {order:4;}
.blog-left .ss-inline-share-wrapper .ss-inline-share-content .ss-social-icons-container {flex-wrap: nowrap;}
.author-avatar-box .author-avatar-image {width:75px; border-radius: 100px; overflow:hidden; border: 1px solid #ccc;}
.author-avatar-box .author-avatar-image img {display: block;}
.author-avatar-box .author-display-name {font-size: 14px; font-weight: 700;}
.blog-left .category-post-link {order:3;}
/*Author Landing Page*/
.single-author .breadcrumb-wrap {display: none;}
.single-author .right-chevron {width:24px; padding: 0 15px;}
.single-author .content {padding-top: 55px; display:flex; flex-wrap:wrap; justify-content: flex-start;}
.single-author .author {display:flex; align-items: center; background: #E5E9ED; justify-content: center; padding: 20px; width: 100%;}
.single-author .author .entry-header {width: 50%;}
.single-author .author .entry-title {font-size: 24px;}
.single-author .author-bio-image {max-width: 250px; border-radius: 200px; overflow:hidden; margin: auto;}
.single-author .author-bio-image img {display:block; width: 100%;}
.single-author .author .entry-content { width: auto; padding-left:30px; }
.single-author .content .affirmed-post-grid {display:flex; flex-wrap: wrap; justify-content: flex-start;}
.single-author .content .affirmed-post-grid .blog-post-block {width: 33%; border:15px solid #fff;background: #E5E9ED;display:block; color: #000;}
.single-author .content .affirmed-post-grid .blog-post-block:hover, .single-author .content .affirmed-post-grid .blog-post-block:focus {color: #1777d7;}
.single-author .content .affirmed-post-grid .featured-image-container {height: 220px; display:block; overflow:hidden;}
.single-author .content .affirmed-post-grid .featured-image-container img {object-fit: cover; object-position: center; height: 100%; width:100%;}
.single-author .content .affirmed-post-grid .post-display-date {padding: 20px 15px 0; font-weight: 700; font-size:14px; margin-bottom: 10px;}
.single-author .content .affirmed-post-grid .post-display-title {padding: 0 15px; font-size: 18px; margin-bottom:30px;}
.single-author .content .affirmed-post-grid .post-display-excerpt {padding: 0 15px 20px; max-height: 78px; overflow:hidden;}


/* # Search Results Page
---------------------------------------------------------------------------------------------------- */
.search-results .site-inner {padding-top: 130px; max-width: 1100px; margin: 0 auto;}
.search-results .entry-meta {display: none;}
.search-results .entry-title {font-size: 26px; text-align: left; margin-bottom: 0;}
.search-results article {text-align: left; border-bottom:2px solid #980701; margin-bottom: 15px!important; padding-bottom: 15px; }
.search-results article .entry-content {display:flex; justify-content: flex-start; align-items: center; margin-top:15px;}
.search-results article .entry-content p {margin-bottom: 0;}
.search-results article .entry-image-link {margin-right: 30px;}
.search-results article .entry-content img {float: none; margin: 0 0 0 0; min-width: 200px;}

/* # Blog Newsroom
---------------------------------------------------------------------------------------------------- */
.newsroom-header {margin-top: 100px; width:100%; background-color: #E5E9ED; color: #000000; padding: 12px 20px; font-weight: 600; }
.newsroom-header .wrap {display: flex; flex-direction: row; justify-content: flex-start; align-items: center;}
.newsroom-header .current-term, .newsroom-header .newsroom-categories-dropdown  {margin-right: 10px;}
.newsroom-header .newsroom-title {color: #980701; font-weight: 700; font-size: 18px; border-right: 2px solid #980701; padding-right:10px; margin-right: 10px; }
.newsroom-header .archives-title {color: #000000;}
.newsroom-header .archives-title:hover {color: #1777d7;}

.featured-banner {height: 100%;}
.featured-banner .uabb-blog-posts .uabb-thumbnail-position-background , .featured-banner .uabb-blog-posts .uabb-post-wrapper .uabb-post-thumbnail {min-height: 42vh;}
.featured-banner .uabb-blog-posts .uabb-post-wrapper .uabb-post-thumbnail a{display: block; height: 100%; position:relative; z-index:2;}
.featured-banner .uabb-blog-post-inner-wrap .uabb-blog-post-content {position:absolute; bottom:0;width: 100%;}
.featured-banner .uabb-blog-posts .uabb-post-wrapper .uabb-thumbnail-position-background.uabb-.featured-bannerblog-post-inner-wrap, .featured-banner .uabb-thumbnail-position-background.uabb-blog-post-inner-wrap  {height: 100%;}
/*.featured-banner .uabb-blog-posts .uabb-post-wrapper .uabb-post-thumbnail::before {background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 96%);}*/
.featured-banner .uabb-blog-posts .uabb-post-wrapper .uabb-blog-post-content .uabb-blog-post-section {background: rgba(0,0,0,0.85); width: 100%; padding-left:15px; padding-right:15px;}
.featured-banner .uabb-blog-posts .uabb-post-wrapper .uabb-blog-post-content .uabb-blog-post-section.uabb-post-heading {padding-top:10px;}
.featured-banner .uabb-blog-posts .uabb-post-wrapper .uabb-blog-post-content .uabb-blog-post-section.uabb-post-heading a {display:block}
.featured-banner .uabb-blog-posts .uabb-post-wrapper .uabb-blog-post-content .uabb-blog-post-section.uabb-post-meta  {padding-bottom:10px;}
#fb-1.featured-banner .uabb-blog-posts .uabb-post-wrapper .uabb-blog-post-content .uabb-blog-post-section.uabb-post-heading {height:55.4px; overflow: hidden;}
.featured-banner .uabb-blog-posts .uabb-post-wrapper .uabb-post-heading a:hover {color: #1777d7;}
.featured-banner .uabb-blog-posts .uabb-post-wrapper .uabb-post-heading a:focus {outline-color: #fff;}
.blog-lp .uabb-blog-post-content .uabb-post-heading a:focus {outline-offset: -2px;}

.post-image-bottom .uabb-post-wrapper .uabb-blog-post-inner-wrap {display:flex; flex-direction: column; height: 100%;}
.post-image-bottom .uabb-post-wrapper .uabb-blog-post-inner-wrap .uabb-post-thumbnail {margin-top: auto; margin-bottom: -4px;}

.button-bottom {margin-top: auto;}
.title-chevron .uabb-blog-post-content .uabb-post-heading a::after {content: ""; background:url("images/chevron-right.svg")no-repeat right; background-size: contain; width:20px; height: 20px; display:inline-flex; position: relative; top:5px;}
.main-blog-archive img.right-chevron {display: none;}

/*temporary CSS for Newsroom*/
.news-blog-block .uabb-blog-posts .uabb-blog-post-element-link {display:none; z-index:0;}
.news-blog-block .uabb-blog-posts .uabb-blog-post-inner-wrap .uabb-post-thumbnail {min-height:15vh; padding-top:68%;}
.news-blog-block .uabb-blog-posts .uabb-blog-post-inner-wrap .uabb-post-thumbnail a { position: absolute; width: 100%; height: 100%; top: 0;}
.news-blog-block .uabb-blog-posts .uabb-blog-post-inner-wrap .uabb-post-thumbnail a:hover {text-decoration: underline;}
.news-blog-block .uabb-blog-posts .uabb-blog-post-inner-wrap .uabb-post-thumbnail img { object-fit: cover; object-position: center;  position: absolute; top: 0; height: 100%;}

/* # Single Posts
---------------------------------------------------------------------------------------------------- */
.single-post .entry-title {font-size: 40px; text-align: left;}

/* # Archive Pages
---------------------------------------------------------------------------------------------------- */
.archive .breadcrumb-wrap {display:none;}
.archive .content {display: flex; flex-wrap: wrap; justify-content: center;}
.archive .archive-description {width:100%; text-align: center; margin-bottom: 25px;}
.archive .archive-description p {text-align: center; max-width: 700px; margin: 0 auto 15px ;}
/*first block*/
.archive .content article:first-of-type {width: 100%; background: #E5E9ED; display:flex; flex-wrap:wrap; padding:0; justify-content: flex-start; align-items: center; margin-bottom: 15px; border-left:15px solid #fff; border-right: 15px solid #fff; }
.archive .content article:first-of-type .entry-image-link {width:50%; order:2; height: 100%;}
.archive .content article:first-of-type .entry-content {width:50%; padding:10px 40px;}
.archive .content article:first-of-type .entry-title {font-size: 24px;}
.archive .content article:first-of-type .entry-content .entry-meta {margin-bottom: 20px;}
/*all blocks*/
.archive .content article {width: 33.33%; margin-bottom: 0; background: #E5E9ED; border:15px solid #fff;}
.archive .content article .entry-content { padding: 20px 15px;}
.archive .content article .entry-title {font-size: 18px; text-align: left; line-height: 1.3;}
.archive .content article .entry-meta {font-size: 14px; font-weight: 700; margin-bottom: 5px;}
.archive .content article .entry-content p {max-height: 78px; overflow:hidden;}
.archive .content article .entry-image-link {height: 220px; display:block; overflow:hidden;}
.archive .content article .entry-image-link img {object-fit: cover; object-position: center; height: 100%;}
.archive .content article .entry-title-link:focus {outline-offset: -1px;}
/*after first page columns*/
.archive.paged .content article:first-of-type {width: 33.33%; margin-bottom: 0; background: #E5E9ED; border:15px solid #fff; display:block;}
.archive.paged .content article:first-of-type .entry-image-link {height: 220px; display:block; overflow:hidden; width: 100%;}
.archive.paged .content article:first-of-type .entry-content {width:100%;  padding: 20px 15px;}
.archive.paged .content article:first-of-type  .entry-title {font-size: 18px;}
.archive.paged .content article:first-of-type .entry-meta {margin-bottom: 5px;}
/*Builder Archive Pages*/
.archive .site-inner .fl-builder-template {width: 100%;}
.archive .site-inner .fl-builder-template .uabb-blog-posts .blog-posts-link {display:none;}
.archive .site-inner .fl-builder-template .uabb-blog-posts .blog-posts-link .right-chevron {width: 25px;}
.archive .site-inner .fl-builder-template .uabb-blog-posts .uabb-post-heading a {display:block;}
.archive .site-inner .fl-builder-template .uabb-blog-posts .uabb-post-heading a:hover, .archive .site-inner .fl-builder-template .uabb-blog-posts .uabb-post-heading a:focus {color: #1777d7;}

/* # All Archives Blog Page
---------------------------------------------------------------------------------------------------- */
.main-blog-archive .blog-facet-loop {display: flex; flex-wrap: wrap; justify-content: center;}
.main-blog-archive .blog-facet-loop .blog-post-block  {width: 33.33%; margin-bottom: 0; background: #E5E9ED; border:15px solid #fff; color:#000; padding-bottom: 20px;}
.main-blog-archive .blog-facet-loop .blog-post-block:focus {outline-offset:-7px;}
.main-blog-archive .blog-facet-loop .blog-post-block .featured-image-container {height: 220px; display:block; overflow:hidden;}
.main-blog-archive .blog-facet-loop .blog-post-block .featured-image-container img {object-fit: cover; object-position: center; height: 100%; width:100%;}
.main-blog-archive .blog-facet-loop .blog-post-block .post-display-date {padding: 20px 15px 0; font-weight: 700; font-size:14px; margin-bottom: 10px;}
.main-blog-archive .blog-facet-loop .blog-post-block .post-display-title {padding: 0 15px; font-size: 18px; margin-bottom:30px;}
.main-blog-archive .blog-facet-loop .blog-post-block .post-display-excerpt {padding: 0 15px 20px; max-height: 78px; overflow:hidden;}


/* # Facetwp Edits
---------------------------------------------------------------------------------------------------- */
.facetwp-facet {margin-bottom: 0!important;}
.facetwp-counts {text-align: right;}
.facetwp-bb-module .fs-label-wrap, .facetwp-bb-module .fs-wrap {width: 100%;}

/* # Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {padding:40px 20px 20px;}
.footer-widgets .wrap { margin: 0 auto; display:flex; flex-wrap:wrap; justify-content: space-between; align-items:flex-start;}
.footer-widgets .widget-area {margin-bottom:30px;}
.footer-widgets .widget-title {font-weight: 400; font-size: 20px; }
.footer-widgets .menu a {color: #000; font-size: 15px;}
.footer-widgets .menu .footer-menu-h4 a {font-size: 20px;}
.footer-widgets .menu a:hover, .footer-widgets .menu a:focus {color: #1777d7;}

/* # Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer { border-top: none; background-color: #f8f8f8; font-size: 15px; font-size: 1.5rem; line-height: 1.2; padding: 20px 20px 60px; }
.site-footer p { margin-bottom: 0; }

/* # Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1440px) {
    .site-inner, .wrap { max-width: 100%; }
    .site-inner, .breadcrumb-wrap { padding-left: 20px; padding-right: 20px; }
    .fl-builder .site-inner { padding-left: 0; padding-right: 0; }
    .search-results .site-inner { padding-left: 20px; padding-right: 20px; }
}
@media only screen and (max-width: 1378px) {
 .half-media .fl-row-content-wrap .fl-col-group .text-grid {width: 100%;}
}
@media only screen and (max-width: 1188px) {
    .single-post.content-sidebar .content {max-width: 525px;}
    .sidebar-primary {max-width: 250px;}
}
@media only screen and (max-width: 1100px) {
    .site-header {postion: relative;}
    .site-header .wrap {align-items: end;}
    .search-results .site-inner {padding-top: 80px;}
}

@media only screen and (max-width: 1020px) {
    .site-header .wrap { padding: 0; }
    #gallery_partners .fl-module-content .uabb-photo-gallery .uabb-photo-gallery-item {padding: 25px;}
    .content-hero {min-height: 320px;}
    .archive .content article, .archive.paged .content article:first-of-type, .single-author .content .affirmed-post-grid .blog-post-block , .main-blog-archive .blog-facet-loop .blog-post-block {width: 50%;}
    .single-author .author .entry-header {width: 100%;}
}
@media only screen and (max-width: 990px) {
    .blog-left {padding-right:15px;}
    .single-post.content-sidebar .content {max-width: 100%; padding-right:0;}
    .sidebar-primary {max-width:100%; width: 100%; justify-content: space-around;}
    .sidebar .widget {width: 47%; }
    
}

@media only screen and (max-width: 880px) {
    .site-inner { padding-left: 3%; padding-right: 3%; }
    .fl-builder .site-inner { padding-left: 0; padding-right: 0; }
    .search-results .site-inner  { padding-left: 3%; padding-right: 3%; }
}
@media only screen and (max-width: 767px) {
    h1 { font-size: 26px; font-size: 2.6rem; }
    h2 { font-size: 24px; font-size: 2.4rem; }
    #gallery_partners .fl-module-content .uabb-photo-gallery .uabb-photo-gallery-item {max-width: 252px;}
    /*Responsive Modified Row Grid*/
    .half-media .fl-row-content-wrap .fl-col-group {display: flex;}
    .half-media .fl-row-content-wrap .fl-col-group .text-grid {padding: 0 0; order: 2;}
    .half-media .fl-row-content-wrap .fl-col-group .text-grid .fl-col-group-nested {display: block; width: 100%;}
     .content-hero {min-height: 250px;}
    .search-results .site-inner {padding-top: 45px;}
    .search-results .archive-description {margin-bottom: 30px;}
    .search-results .archive-title {font-size: 24px;}
    .search-results .entry-title {font-size: 20px;}
    .search-results article .entry-content {font-size: 14px;}
    .featured-carousel .uabb-blog-posts-carousel .slick-prev {left: 0;}
    .featured-carousel .uabb-blog-posts-carousel .slick-next {right: 0;}
    .featured-carousel .uabb-blog-posts-carousel .slick-prev i,  .featured-carousel .uabb-blog-posts-carousel .slick-next i {font-size: 35px;} 
    .blog-lp .fl-module-blog-posts .uabb-thumbnail-position-top img {width: 100%!important; object-fit:cover; object-position: center;}
}
@media only screen and (max-width: 640px) {
    .blog-left {max-width:100%; width: 100%; padding-right: 0; text-align: center;}
    .author-avatar-box .author-avatar-image {margin: auto;}
    .single-post.content-sidebar .content {width: 100%;}
    .single-post .entry-title {font-size: 26px;}
}
@media only screen and (max-width: 600px) {
    .spacer-responsive {height: 40px!important;}
    .pagination ul {display: flex;}
    .pagination li a {font-size: 15px;}
    .search-results article .entry-content {flex-direction: column;}
    .search-results article .entry-image-link {margin-right: 0px; margin-bottom: 10px;}
    .archive .content article, .archive.paged .content article:first-of-type, .single-author .content .affirmed-post-grid .blog-post-block , .main-blog-archive .blog-facet-loop .blog-post-block {width: 100%;}
    .archive .content article:first-of-type .entry-image-link {width: 100%; order:0; height:220px; display:block; overflow:hidden;}
    .archive .content article:first-of-type .entry-content {width: 100%; padding: 20px 15px;}
    .archive .content article:first-of-type .entry-title {font-size: 18px;}
    .single-author .author{flex-direction: column;}
    .single-author .author .entry-header {width:100%;}
    .single-author .author .entry-content {width:100%; padding-left:0;}
}
@media only screen and (max-width: 550px) {
    .sidebar .widget {width: 100%;}
}
@media only screen and (max-width: 476px) {
    .newsroom-header .wrap {flex-wrap: wrap; justify-content: center;}
    .newsroom-header .newsroom-title {border-right: 0; margin-right:0; padding-right: 0; flex:2 1 100%; text-align:center; padding-bottom: 5px; margin-bottom: 10px; border-bottom: 2px solid #980701;}
    .newsroom-header .current-term, .newsroom-header .newsroom-categories-dropdown  {margin-bottom: 10px;}
}

@media only screen and (max-width: 400px) {
    .site-header .site-title > a {width: 180px;} 
}

/* # Print Styles
---------------------------------------------------------------------------------------------------- */

@media print {
*, *:before, *:after { background: transparent !important; box-shadow: none !important; color: #000 !important; text-shadow: none !important; }
a, a:visited { text-decoration: underline; }
a[href]:after { content: " (" attr(href) ")"; }
abbr[title]:after { content: " (" attr(title) ")"; }
a[href^="javascript:"]:after, a[href^="#"]:after, .site-title > a:after { content: ""; }
thead { display: table-header-group; }
img, tr { page-break-inside: avoid; }
img { max-width: 100% !important; }
p, h2, h3 { orphans: 3; widows: 3; }
blockquote, pre { border: 1px solid #999; page-break-inside: avoid; }
.content, .content-sidebar { width: 100%; }
button, input, select, textarea, .breadcrumb, .comment-edit-link, .comment-form, .comment-list .reply a, .comment-reply-title, .edit-link, .entry-comments-link, .entry-footer, .genesis-box, .header-widget-area, .hidden-print, .home-top, .nav-primary, .nav-secondary, .post-edit-link, .sidebar { display: none !important; }
.title-area { text-align: center; width: 100%; }
.site-title > a { margin: 0; text-decoration: none; text-indent: 0; }
.site-inner { padding-top: 0; position: relative; top: -100px; }
.author-box { margin-bottom: 0; }
h1, h2, h3, h4, h5, h6 { orphans: 3; page-break-after: avoid; page-break-inside: avoid; widows: 3; }
img { page-break-after: avoid; page-break-inside: avoid; }
blockquote, pre, table { page-break-inside: avoid; }
dl, ol, ul { page-break-before: avoid; }
}


/* # Underline Links
---------------------------------------------------------------------------------------------------- */

.fl-module-content a {text-decoration: underline;}
.blog-block-custom .fl-module-content a {text-decoration: none;}
.fl-node-618040c0c3250 .fl-module-content a {text-decoration: none;}
.uabb-creative-button-text a, .uabb-button-text a, .uabb-button-wrap a { text-decoration: none !important;}
a.mega-menu-link { text-decoration: none !important; }
.n2-ss-button-container a div { text-decoration: none !important; }
.n2-ss-slider p { text-decoration: none !important; }
.footer-widgets .menu a { text-decoration: none !important; }
#mega-menu-wrap-primary a {text-decoration: none;}
h1, h2, h3, h4, h5, h6 a {text-decoration: none;}
.n2-ss-layer-row, .n2-ss-layer-with-background, .n-uc-JsaFXHddHcFR-inner a {text-decoration: none !important;}