/*
	Theme Name: AUSTIN WEB & DESIGN
	Theme URI: https://austinwebanddesign.com/
	Description: This is the sample theme created for the Genesis Framework.
	Author: AUSTIN WEB & DESIGN
	Author URI: https://austinwebanddesign.com/

	Version: 2.4.0

	Tags: black, red, white, one-column, two-columns, three-columns, left-sidebar, right-sidebar, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

	Template: genesis
	Template Version: 2.4.0

	License: GPL-2.0+
	License URI: http://www.gnu.org/licenses/gpl-2.0.html

	Text Domain: AUSTIN WEB & DESIGN
*/

/* # Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Containers
	- Column Widths and Positions
	- Column Classes
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Jetpack
- Skip Links
- Site Header
	- Title Area
	- Widget Area
- Site Navigation
	- Accessible Menu
	- Site Header Navigation
	- After Header Navigation
	- Footer Navigation
- Content Area
	- Entries
	- Entry Meta
	- Pagination
	- Comments
- Sidebars
- Footer Widgets
- Site Footer
- Media Queries
	- Max-width: 1340px
	- Max-width: 1200px
	- Max-width: 1023px
	- Max-width: 860px
- Print Styles
*/

/* # HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* ## Baseline Normalize
--------------------------------------------- */

/* normalize.css v4.1.1 | MIT License | http://necolas.github.io/normalize.css/ */

html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100% }
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; -webkit-text-decoration-skip: objects }
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, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0 }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText }
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 }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0 }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px }
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none }
::-webkit-input-placeholder { color: inherit; opacity: 0.54 }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit }

/* ## Box Sizing
--------------------------------------------- */
html, input[type="search"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }

/* ## Float Clearing
--------------------------------------------- */
.author-box::before, .clearfix::before, .entry::before, .entry-content::before, .footer-widgets::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, .footer-widgets::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; }

/* # Defaults
---------------------------------------------------------------------------------------------------- */

/* ## Typographical Elements
--------------------------------------------- */

html { font-size: 62.5%; /* 10px browser default */ }

/* Chrome fix */
body > div { font-size: 14px; font-size: 1.4rem; }
body { background-color: #fff; color: #000; font-family: 'Montserrat', sans-serif; font-size: 14px; font-size: 1.4rem; -webkit-font-smoothing: antialiased; font-weight: 400; line-height: 1.625; margin: 0; }
a, button, input:focus, input[type="button"], input[type="reset"], input[type="submit"], textarea:focus, .button, .gallery img { -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
a { color: #005da6; text-decoration: none; }
a u { color: #008fff; text-decoration: unset; }
a:focus, a:hover, .tribe-events-list-widget .tribe-event-featured .tribe-event-title a:hover { color: #333; text-decoration: none; }
a u:hover { color: #fff; }
p { margin: 0 0 28px; padding: 0; }

/* ol:not(.fix-me-later-ol), ul:not(.fix-me-later-ul) { margin: 0; padding: 0; }
li:not(.fix-me-later-li) { list-style-type: none; } */
body:not(.news-template) ol, body:not(.news-template) ul { margin: 0; padding: 0; }
body:not(.news-template) li { list-style-type: none; }
hr { border: 0; border-collapse: collapse; border-top: 1px solid #eee; clear: both; margin: 1em 0; }
b, strong { font-weight: 600; }
blockquote, cite, em, i { font-style: italic; }
mark { background: #ddd; color: #000; }
blockquote { margin: 40px; }
blockquote::before { content: "\201C"; display: block; font-size: 30px; font-size: 3rem; height: 0; left: -20px; position: relative; top: -10px; }
blockquote::after { content: "\201D"; font-size: 30px; font-size: 3rem; height: 0px; left: 4px; position: relative; top: 10px; display: inline; line-height: 0; }
ol.alpha-list li { list-style-type: upper-alpha; }
.page-template-template-sub-programs-2 .inner_section ol { margin-left: 16px; }
.page-template-template-sub-programs-2 li { margin-bottom: 15px; }

/* ## Headings
--------------------------------------------- */
h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif; font-weight: 700; line-height: 1.2; margin: 0 0 10px; }
h1 { font-size: 36px; font-size: 3.6rem; }
h2 { font-size: 30px; font-size: 3rem; }
h3 { font-size: 30px; font-size: 3.0rem; }
h4 { font-size: 20px; font-size: 2rem; }
h5 { font-size: 19px; font-size: 1.9rem; color: #000000; font-weight: 700; }
h6 { font-size: 16px; font-size: 1.6rem; }

/* ## Objects
--------------------------------------------- */
embed, iframe, img, object, video, .wp-caption { max-width: 100%; }
img { height: auto; }
figure { margin: 0; }

/* ## Gallery
--------------------------------------------- */
.gallery { overflow: hidden; }
.gallery-item { float: left; margin: 0 0 28px; text-align: center; }
.gallery-columns-1 .gallery-item { width: 100%; }
.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-columns-2 .gallery-item:nth-child(2n+1), .gallery-columns-3 .gallery-item:nth-child(3n+1), .gallery-columns-4 .gallery-item:nth-child(4n+1), .gallery-columns-5 .gallery-item:nth-child(5n+1), .gallery-columns-6 .gallery-item:nth-child(6n+1), .gallery-columns-7 .gallery-item:nth-child(7n+1), .gallery-columns-8 .gallery-item:nth-child(8n+1), .gallery-columns-9 .gallery-item:nth-child(9n+1) { clear: left; }
.gallery img { border: 1px solid #eee; height: auto; padding: 4px; }
.gallery img:focus, .gallery img:hover { border: 1px solid #999; }

/* ## Forms
--------------------------------------------- */
input, select, textarea { background-color: #fff; border: 1px solid #ddd; color: #333; font-size: 18px; font-size: 1.8rem; font-weight: 400; padding: 16px; width: 100%; }
input:focus, textarea:focus { border: 1px solid #999; outline: none; }
input[type="checkbox"], input[type="image"], input[type="radio"] { width: auto; }
::-moz-placeholder { color: #333; opacity: 1; }
::-webkit-input-placeholder { color: #333; }
button, input[type="button"], input[type="reset"], input[type="submit"], .button { background-color: #333; border: 0; color: #fff; cursor: pointer; font-size: 16px; font-size: 1.6rem; font-weight: 700; padding: 16px 24px; text-decoration: none; white-space: normal; width: auto; }
button:focus, button:hover, input[type="button"]:focus, input[type="button"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="submit"]:focus, input[type="submit"]:hover, .button:focus, .button:hover { background-color: #005da6; color: #fff; }
.entry-content .button:focus, .entry-content .button:hover { color: #fff; }
.button { display: inline-block; }
a.button.small, button.small, input[type="button"].small, input[type="reset"].small, input[type="submit"].small { padding: 8px 16px; }
.site-container button:disabled, .site-container button:disabled:hover, .site-container input:disabled, .site-container input:disabled:hover, .site-container input[type="button"]:disabled, .site-container input[type="button"]:disabled:hover, .site-container input[type="reset"]:disabled, .site-container input[type="reset"]:disabled:hover, .site-container input[type="submit"]:disabled, .site-container input[type="submit"]:disabled:hover { background-color: #eee; border-width: 0; color: #777; cursor: not-allowed; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button { display: none; }

/* ## Tables
--------------------------------------------- */
table { border-collapse: collapse; border-spacing: 0; line-height: 2; margin-bottom: 40px; width: 100%; word-break: break-all; }
tbody { border-bottom: 1px solid #eee; }
td, th { text-align: left; }
td { border-top: 1px solid #eee; padding: 6px; }
th { font-weight: 400; padding: 0 6px; }
td:first-child, th:first-child { padding-left: 0; }

/* ## Screen Reader Text
--------------------------------------------- */
.screen-reader-shortcut, .screen-reader-text, .screen-reader-text span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus, .screen-reader-shortcut:focus, .genesis-nav-menu .search input[type="submit"]:focus, .widget_search input[type="submit"]:focus { background: #fff; box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6); clip: auto !important; color: #333; display: block; font-size: 1em; font-weight: bold; height: auto; padding: 15px 23px 14px; text-decoration: none; width: auto; z-index: 100000; /* Above WP toolbar. */ }
.more-link { position: relative; }

/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* ## Site Containers
--------------------------------------------- */

.wrap { margin: 0 auto; max-width: 1200px; }
.site-inner { clear: both;/*	padding-top: 40px;*/ word-wrap: break-word; margin: auto; }
.home .site-inner { padding-top: 0; max-width: 100%; }
.landing-page .site-inner { max-width: 800px; }
.inner_section .wrap { width: 100%; }
.inner .inner_section:first-of-type { padding-top: 0; }
.inner .accordion-content.inner_section { padding-top: 50px; }

/* ## Column Widths and Positions
--------------------------------------------- */

/* ### Wrapping div for .content and .sidebar-primary */

.content-sidebar-sidebar .content-sidebar-wrap, .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap { width: 1060px; }
.content-sidebar-sidebar .content-sidebar-wrap { float: left; }
.sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap { float: right; }

/* ### Content */
.content { float: right; width: 880px; }
.content-sidebar .content, .content-sidebar-sidebar .content, .sidebar-content-sidebar .content { float: left; }
.content-sidebar-sidebar .content, .sidebar-content-sidebar .content, .sidebar-sidebar-content .content { width: 660px; }
.full-width-content .content { width: 100%; }
.search.inner .site-inner { background: #fff; }

/* ### Primary Sidebar */
.sidebar-primary { float: right; width: 360px; }
.sidebar-content .sidebar-primary, .sidebar-sidebar-content .sidebar-primary { float: left; }

/* ### Secondary Sidebar */
.sidebar-secondary { float: left; width: 180px; }
.content-sidebar-sidebar .sidebar-secondary { float: right; }

/* ## 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 { 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%; }
.three-fourths { width: 74.35897435897436%; }
.one-sixth { width: 14.52991452991453%; }
.five-sixths { width: 82.90598290598291%; }
.first { clear: both; margin-left: 0; }

/* # Common Classes
---------------------------------------------------------------------------------------------------- */

/* ## Avatar
--------------------------------------------- */

.avatar { border-radius: 50%; float: left; }
.author-box .avatar, .alignleft .avatar { margin-right: 24px; }
.alignright .avatar { margin-left: 24px; }
.comment .avatar { margin: 0 16px 24px 0; }

/* ## Genesis
--------------------------------------------- */
.breadcrumb {/*	background-color: #fff;*/
font-size: 18px; font-size: 1.8rem; margin-bottom: 1px; padding: 4px; }
.after-entry, .archive-description, .author-box { background-color: #fff; font-size: 18px; font-size: 1.8rem; margin-bottom: 40px; padding: 60px; }
.archive-description p:last-child, .author-box p:last-child { margin-bottom: 0; }

/* ## Search Form
--------------------------------------------- */
.search-form { overflow: hidden; }
.entry-content .search-form, .site-header .search-form { margin-bottom: 40px; width: 50%; }
.site-header .search-form { float: right; margin: 12px auto 0; }
.post-password-form input[type="submit"], .search-form input[type="submit"] { margin-top: 10px; }
.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; }

/* ## Titles
--------------------------------------------- */
.archive-description .entry-title, .archive-title, .author-box-title { font-size: 20px; font-size: 2rem; }
.entry-title { font-size: 36px; font-size: 3.6rem; }
.entry-title a, .sidebar .widget-title a { color: #333; text-decoration: none; }
.entry-title a:focus, .entry-title a:hover { color: #005da6; }
.widget-title { font-size: 18px; font-size: 1.8rem; margin-bottom: 20px; }

/* ## 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 24px; }
img.alignnone, .alignnone { margin-bottom: 12px; }
a.alignleft, img.alignleft, .wp-caption.alignleft { margin: 0 24px 24px 0; }
a.alignright, img.alignright, .wp-caption.alignright { margin: 0 0 24px 24px; }
.gallery-caption, .wp-caption-text { font-size: 14px; font-size: 1.4rem; font-weight: 600; margin: 0; 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; }

/* # Widgets
---------------------------------------------------------------------------------------------------- */
.widget { margin-bottom: 40px; word-wrap: break-word; }
.widget p:last-child, .widget ul > li:last-of-type, .widget-area .widget:last-of-type { margin-bottom: 0; }
.widget ul > li { margin-bottom: 10px; padding-bottom: 10px; }
.widget ul > li:last-of-type { padding-bottom: 0; }
.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 { background: none; padding: 0; }
.featured-content .entry:last-of-type { margin-bottom: 0; }
.featured-content .entry-title { font-size: 20px; font-size: 2rem; }

/* # Plugins
---------------------------------------------------------------------------------------------------- */

/* ## Genesis eNews Extended
--------------------------------------------- */

.sidebar .enews-widget, .sidebar .enews-widget .widget-title { color: #fff; }
.sidebar .widget.enews-widget { background-color: #333; }
.sidebar .enews-widget input, .sidebar .enews-widget input:focus { border: 1px solid #333; }
.sidebar .enews-widget input[type="submit"] { background-color: #005dab; color: #fff; }
.sidebar .enews-widget input[type="submit"]:focus, .sidebar .enews-widget input[type="submit"]:hover { background-color: #fff; color: #333; }
.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; list-style: none; width: 0; }

/* Display outline on focus */
:focus { color: #333; outline: none; }

/* # Site Header
---------------------------------------------------------------------------------------------------- */
.site-header { background-color: #005dab; }
.site-header > .wrap { padding: 20px 0 25px; }
.site-header .wrap, .before-header .wrap { margin: 0 auto; max-width: 1330px; }

/* ## Title Area
--------------------------------------------- */
.title-area { float: left; padding: 10px 0; width: 300px; }
.header-image .title-area { margin: 0 auto; max-width: 200px; padding: 0; }
.header-full-width .title-area { float: none; width: 100%; }
.site-title { font-size: 30px; font-size: 3rem; font-weight: 700; line-height: 1.2; }
.site-title a, .site-title a:focus, .site-title a:hover { color: #333; text-decoration: none; }
.header-image .site-title > a { background-position: center !important; background-size: contain !important; float: left; min-height: 70px; width: 100%; }
.site-description { font-size: 16px; font-size: 1.6rem; font-weight: 400; line-height: 1.5; }
.site-description, .site-title { margin-bottom: 0; }
.header-image .site-description, .header-image .site-title { display: block; text-indent: -9999px; }

/* ## Widget Area
--------------------------------------------- */
.site-header .widget-area { float: right; text-align: right; max-width: 1080px; width: 100%; padding: 6px 0 0; }

/* # Site Navigation
---------------------------------------------------------------------------------------------------- */
.genesis-nav-menu { clear: both; font-size: 18px; font-weight: 400; line-height: 1; width: 100%; }
.genesis-nav-menu .menu-item { display: inline-block; margin-bottom: 0; padding-bottom: 0; text-align: left; }
.genesis-nav-menu a { color: #fff; display: block; padding: 14px 20px; text-decoration: none; text-transform: uppercase; outline: none; cursor: pointer; }
.genesis-nav-menu a:focus, .genesis-nav-menu a:hover, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .sub-menu .current-menu-item > a:focus, .genesis-nav-menu .sub-menu .current-menu-item > a:hover { color: grey; text-decoration: none; }
.genesis-nav-menu .sub-menu { border-top: 4px solid darkblue; left: -9999px; opacity: 0; position: absolute; -webkit-transition: opacity .4s ease-in-out; -moz-transition: opacity .4s ease-in-out; -ms-transition: opacity .4s ease-in-out; -o-transition: opacity .4s ease-in-out; transition: opacity .4s ease-in-out; width: 200px; z-index: 99; }
.genesis-nav-menu .sub-menu a { background-color: lightgrey; border: 1px solid darkgrey; border-top: 0; font-size: 13px; font-size: 1.3rem; padding: 10px 20px; line-height: 1.4; position: relative; width: 200px; word-wrap: break-word; color: #000000; }
.genesis-nav-menu .sub-menu a:hover, .genesis-nav-menu .sub-menu .current_page_item a { color: #005da6; }
.genesis-nav-menu .sub-menu .sub-menu { margin: -56px 0 0 199px; }
.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; }
.genesis-nav-menu > .right { float: right; }

/* ## 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; }
.menu-toggle, .sub-menu-toggle { display: none; visibility: hidden; }

/* ## Site Header Navigation
--------------------------------------------- */
.site-header .genesis-nav-menu li li { margin-left: 0; }

/* ## After Header Navigation
--------------------------------------------- */
.nav-primary { background-color: #fff; border-top: 1px solid #eee; }

/* ## Footer Navigation
--------------------------------------------- */
.site-footer .genesis-nav-menu { padding-bottom: 20px; }
.site-footer .genesis-nav-menu a { padding: 0 20px 10px; }

/* # Content Area
---------------------------------------------------------------------------------------------------- */

/* ## Entries
--------------------------------------------- */

.entry { background-color: #fff;/*	margin-bottom: 40px;*/ padding: 30px 80px; }
.entry-content ol, .entry-content ul { margin-bottom: 28px; margin-left: 40px; }
.entry-content ol > li { list-style-type: decimal; }
.entry-content ul > li { list-style-type: disc; }
.entry-content ol ol, .entry-content ul ul { margin-bottom: 0; }
.entry-content code { background-color: #333; color: #eee; }

/* ## Entry Meta
--------------------------------------------- */
p.entry-meta { font-size: 16px; font-size: 1.6rem; margin-bottom: 0; }
.entry-header .entry-meta { margin-bottom: 24px; }
.entry-footer .entry-meta { border-top: 1px solid #eee; padding-top: 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; }
.adjacent-entry-pagination { margin-bottom: 0; }
.archive-pagination li { display: inline; }
.archive-pagination a { background-color: #fff; color: #333; cursor: pointer; display: inline-block; font-size: 16px; font-size: 1.6rem; font-weight: 600; padding: 8px 12px; text-decoration: none; }
.archive-pagination a:focus, .archive-pagination a:hover, .archive-pagination .active a { background-color: #005dab; color: #fff; }

/* ## Comments
--------------------------------------------- */
.comment-respond, .entry-comments, .entry-pings { background-color: #fff; font-size: 16px; font-size: 1.6rem; margin-bottom: 40px; }
.comment-respond, .entry-pings { padding: 60px 60px 32px; }
.entry-comments { padding: 60px; }
.comment-list li { padding: 40px 0 0 30px; }
.comment-list .depth-1 { padding-left: 0; }
.comment-header { margin-bottom: 30px; }
.comment-content { clear: both; }
.comment-content ul > li { list-style-type: disc; }
.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; }
.comment-header p { margin-bottom: 0; }
.entry-pings .reply { display: none; }

/* # Sidebars
---------------------------------------------------------------------------------------------------- */
.sidebar { font-size: 16px; font-size: 1.6rem; margin-bottom: 40px; }
.sidebar .widget { background-color: #fff; padding: 40px; }

/* # Footer Widgets
---------------------------------------------------------------------------------------------------- */
.footer-widgets { background-color: #fff; clear: both; font-size: 18px; font-size: 1.8rem; padding: 60px 0; }
.footer-widgets-1, .footer-widgets-2, .footer-widgets-3 { width: 380px; }
.footer-widgets-1 { margin-right: 70px; }
.footer-widgets-1, .footer-widgets-2 { float: left; }
.footer-widgets-3 { float: right; }

/* # Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer { background-color: #fff; border-top: 1px solid #333; font-size: 16px; font-size: 1.6rem; line-height: 1;/*	padding: 10px 0;*/ text-align: center; }
.site-footer p { margin-bottom: 0; }
.open .article-title { background-color: #60cbea !important; }

/* additional edits */
section#custom_html-4 address { font-style: normal; margin-bottom: 20px; }
.page-template-page_blog.page-template-page_blog-php.page main#genesis-content { width: 70%; }
.page-template-page_blog.page-template-page_blog-php.page aside#genesis-sidebar-primary { width: 30%; }

/* add */
body .gf-event-forms_wrapper { max-width: 768px; margin: 0 auto 2em; border: 1px solid rgba(51, 51, 51, .1); padding: 5%; background: rgba(239, 239, 239, .2); }
body .gf-event-forms_wrapper.gf-fullwidth_wrapper { max-width: 100%; padding-top: 3%; margin-top: 35px; }
.gsurvey-rating:not(:checked) > label, .gsurvey-rating:not(:checked) > label:hover, .gsurvey-rating:not(:checked) > label:hover ~ label, .gsurvey-rating:not(:checked) > label, .gsurvey-rating:not(:checked) > label:hover, .gsurvey-rating:not(:checked) > label:hover ~ label, .gsurvey-rating > input:checked ~ label { width: 65px; line-height: 50px; background-size: 50px 50px !important; }
body .gf-event-forms_wrapper.gf-fullwidth_wrapper .gsurvey-rating:not(:checked) > label { width: 50px !important; height: 50px; background-size: 50px 50px !important; }
body .gf-event-forms_wrapper.gf-fullwidth_wrapper .gsurvey-rating:not(:checked) > label { width: 65px !important; height: 65px; background-size: 50px 50px !important; color: transparent !important; }
body .gf-event-forms_wrapper.gf-fullwidth_wrapper .gsurvey-rating { padding-bottom: 15px; }
.gfield_radio li label { position: relative; top: 4px; left: 5px; }
.radio-sponsors ul.gfield_radio > li label { position: relative; font-size: 14px; line-height: 1.3; left: 5px; }
.radio-sponsors ul.gfield_radio > li { height: 27px; }
.radio-sponsors ul.gfield_radio { padding-bottom: 5px; }

/* end add */
.gf-event-forms_wrapper .gform_body li.gfield.gf_list_2col ul.gfield_checkbox li label { position: relative; top: 4px; left: 5px; }
.gf-event-forms_wrapper .gform_body .yes-no-radio li { min-width: 8%; height: 30px; }
.gf-event-forms_wrapper .gform_body .cc-radio li { min-width: 18%; height: 30px; }
.gf-event-forms_wrapper .gform_body .yes-no-radio li label, .gf-event-forms_wrapper .gform_body .cc-radio li label { position: relative; top: 4px; left: 3px; }
.gf-event-forms_wrapper .gform_body .gf_list_2col .ginput_container.ginput_container_checkbox { max-width: 480px; }
.flex-btns-2 { display: flex; justify-content: flex-start; }
a.asce-bnt, .gform_button.button { background: #005da6; color: #fff; border: 3px solid #005da6; padding: 10px 25px; display: inline-block; font-size: 1.8rem !important; font-weight: 500; text-transform: uppercase; text-align: center; width: 100%; max-width: 300px; }
a.asce-bnt:hover, .gform_button.button:hover { background: transparent; color: #005da6; transition: .3s; box-shadow: 1px 3px 10px 0px rgba(1, 38, 69, .3); }
.flex-btns-2 a.asce-bnt:first-child { margin-right: 5%; }
.single-tribe_events .tribe-events-content ul { text-align: left; margin: 2em 0 3em 1em; }
.single-tribe_events .tribe-events-event-image { display: none; }
.texasce_io_block img { max-width: 70px; }
.wrap.sub-contact-box-flex .texasce_io_block { width: 100%; }

/* add */
.inner_section ul li { text-align: left; line-height: 1.3; }
.inner_section ul li + li { margin-top: 9px; }

/* end add */

/*.rpw-image img {
    min-height: 100%;
    width: 100%;
    object-fit: cover;
}*/
.sub-contact-box-flex { display: flex; flex-wrap: wrap; width: 100%; max-width: 100%; }
.sub-contact-box-flex > .one-third, .sub-contact-box-flex > .one-half { display: flex; /* margin: 0 2% 0 0; no longer needed with generalized css */ }
.sub-contact-box-flex > .one-third.bx3, .sub-contact-box-flex > .one-half.bx5 { margin-right: 0; }
.sub-contact-box-flex .one-half.bx4 { display: flex; flex: 30%; }
.sub-contact-box-flex .one-half.bx5 { display: flex; flex: 68%; }
.sub-contact-box-flex .one-third.bx1 { flex: 0 0 30%; }
.sub-contact-box-flex .one-third.bx2 { flex: 0 0 36%; }
.sub-contact-box-flex .one-third.bx3 { flex: 0 0 30%; }
.sub-contact-box-flex p:empty { display: none; }
.wrap.symposium-history-flex { display: flex; flex-wrap: wrap; max-width: 100%; justify-content: flex-start; }
.wrap.symposium-history-flex .one-fourth { flex: 1; }
.wrap.symposium-history-flex .one-fourth { flex: 1; display: flex; }
.wrap.symposium-history-flex .one-fourth { flex: 0 0 48%; margin: 0 2%; }
.wrap.symposium-history-flex .one-fourth:nth-child(odd) { margin-left: 0; margin-right: 0; }
.four-boxes-grey .wrap.symposium-history-flex .one-fourth .texasce_io_block { min-height: inherit; }
.page-template-template-container-page .site-inner { max-width: 1200px; margin: 0 auto; padding-top: 50px; }
.page-template-template-container-page .site-inner .content-sidebar-wrap { display: flex; flex-wrap: wrap; }
.page-template-template-container-page .site-inner .content-sidebar-wrap main#genesis-content { flex: 0 0 66%; }
.page-template-template-container-page .site-inner .content-sidebar-wrap aside#genesis-sidebar-primary { flex: 0 0 33%; }
.error404 .entry-header.inner-page-banner-bg { display: none; }
.error-title { max-width: 740px; margin: 0 auto; }
.search .entry-header.inner-page-banner-bg { padding: 0; }
.search.search-results .entry { padding-left: 0; }
.search .post-type-heading h2 { text-transform: uppercase; font-weight: 400; }

/* home slider */
.rpw-image.fix-object-fit { background-position: center bottom; position: relative; width: 100%; height: 422px; background-size: cover; background-repeat: no-repeat; z-index: 1; }
.rpw-image img { visibility: hidden; }
div#texasce-slider { display: inline-flex; }
.rpw-title h3 a { line-height: 1.3; font-size: 2.5rem; height: 100%; width: 100%; z-index: 3; }

/* Quickfix for Symposium Event page content alignment */
.symposium { text-align: left; margin-bottom: 60px; }

/* alignment classes */
.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }

/***
 * Examples of WYSIWYG-friendly rules
 **/
.blue-bg { background: #005dab; }
.gray-bg { background: #a6a6a6; }
.inner_section.blue-bg h3 { max-width: 820px; color: #fff; margin: 0 auto 45px; }
.blue-bg .legislative_content, .blue-bg .legislative_content strong, .blue-bg .legislative_content a { color: #fff; }

/* instead of using class .blue-bullet, do this */
body.news-template.news-template-templates .three-fourths ul, .wp-block-columns .wp-block-column ul { margin-bottom: 28px; margin-left: 0px !important; padding-left: 0; }
.inner_section ul li, body.news-template.news-template-templates .three-fourths ul:not(.blocks-gallery-grid) li, .wp-block-columns .wp-block-column ul:not(.blocks-gallery-grid) li { padding-left: 40px; position: relative; list-style-type: none !important; padding-bottom: 8px; }
.inner_section ul li::before, body.news-template.news-template-templates .three-fourths ul:not(.blocks-gallery-grid) li::before, .wp-block-columns .wp-block-column ul:not(.blocks-gallery-grid) li::before { content: "\f061 "; font-size: 13px; font-family: Fontawesome; position: absolute; left: 15px; color: #015da6; }
.inner_section ol { margin-bottom: 28px; margin-left: 40px; }
body.news-template.news-template-templates .three-fourths ul ul, .wp-block-columns .wp-block-column ul ul {
    margin-top: 20px;
    margin-bottom: 20px;
}

/* # Media Queries
---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width:1340px) {
	.site-inner, .wrap { max-width: 1140px; }
	.wrap { max-width: 1140px; }
	.content-sidebar-sidebar .content-sidebar-wrap, .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap { width: 920px; }
	.content, .site-header .widget-area { width: 800px; }
	.sidebar-content-sidebar .content, .sidebar-sidebar-content .content, .content-sidebar-sidebar .content { width: 580px; }
	.sidebar-primary { width: 300px; }
	.footer-widgets-1, .footer-widgets-2, .footer-widgets-3 { width: 340px; }
	.footer-widgets-1 { margin-right: 60px; }
}
@media only screen and (max-width:1220px) {
	.sub-contact-box-flex { justify-content: space-evenly; margin: 2em auto; }
	.sub-contact-box-flex .one-third.bx1, .sub-contact-box-flex .one-third.bx2 { flex: 0 0 49%; }
	.sub-contact-box-flex .one-third.bx3 { flex: 0 0 100%; }
	.sub-contact-box-flex .one-third.bx2 { margin-right: 0; }
	.footer-widgets .wrap { display: flex; flex-wrap: wrap; }
	.footer-widgets .wrap .widget-area { flex: 1; }
}
@media only screen and (max-width:1200px) {
	.site-inner, .wrap { max-width: 960px; }
	.wrap { max-width: 960px; }
	.content-sidebar-sidebar .content-sidebar-wrap, .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap { width: 740px; }
	.content, .site-header .widget-area { width: 620px; }
	.sidebar-content-sidebar .content, .sidebar-sidebar-content .content, .content-sidebar-sidebar .content { width: 400px; }
	.footer-widgets-1, .footer-widgets-2, .footer-widgets-3 { width: 300px; }
	.footer-widgets-1 { margin-right: 30px; }
}
@media only screen and (max-width:1023px) {
	.site-inner, .wrap { max-width: 800px; }
	.wrap { max-width: 800px; }
	.content, .content-sidebar-sidebar .content, .content-sidebar-sidebar .content-sidebar-wrap, .footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .genesis-responsive-menu .genesis-nav-menu .sub-menu, .genesis-responsive-menu .genesis-nav-menu .sub-menu a, .sidebar-content-sidebar .content, .sidebar-content-sidebar .content-sidebar-wrap, .sidebar-primary, .sidebar-secondary, .sidebar-sidebar-content .content, .sidebar-sidebar-content .content-sidebar-wrap, .site-header .widget-area, .title-area { width: 100%; }
	.site-header .wrap { padding-left: 5%; padding-right: 5%; }
	.genesis-nav-menu li, .header-image .title-area, .site-header ul.genesis-nav-menu, .site-header .search-form { float: none; }
	.genesis-nav-menu, .site-description, .site-header .title-area, .site-header .widget-area, .site-title { text-align: center; }
	.site-header .search-form { margin: 16px auto; }

	/* ### Genesis Responsive Menus */
	.genesis-responsive-menu .wrap { padding: 0; }
	.genesis-responsive-menu { display: none; position: relative; }
	.genesis-skip-link .skip-link-hidden { display: none; visibility: hidden; }

	/* replace */
	.menu-toggle, .sub-menu-toggle { background-color: #fff; border-width: 0; color: #333; display: block; margin: 0 auto; overflow: hidden; text-align: center; visibility: visible; }
	.sub-menu-toggle { background-color: transparent; color: #fff; }

	/* end replace */
	.menu-toggle:focus, .menu-toggle:hover, .sub-menu-toggle:focus, .sub-menu-toggle:hover { background-color: #fff; border-width: 0; color: #333; }
	.menu-toggle { line-height: 22px; position: relative; width: 100%; z-index: 1000; }
	.menu-toggle, .menu-toggle:focus, .menu-toggle:hover { border-top: 1px solid #eee; }
	.menu-toggle::before { font-size: 1.5em; margin-right: 10px; text-rendering: auto; }
	.sub-menu-toggle { float: right; padding: 13px 10px; position: absolute; right: 0; top: 0; z-index: 100; }
	.sub-menu .sub-menu-toggle { padding: 12px 10px; }
	.sub-menu-toggle::before { display: inline-block; text-rendering: auto; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); -webkit-transition: transform .25s ease-in-out; -ms-transition: transform .25s ease-in-out; transition: transform .25s ease-in-out; }
	.sub-menu-toggle.activated::before { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
	.genesis-responsive-menu .genesis-nav-menu .menu-item { display: block; float: none; position: relative; text-align: left; }
	.genesis-responsive-menu .genesis-nav-menu .menu-item:focus, .genesis-responsive-menu .genesis-nav-menu .menu-item:hover { position: relative; }
	.genesis-responsive-menu .genesis-nav-menu .menu-item a { border: none; margin-bottom: 1px; padding: 15px 20px; width: 100%; }
	.genesis-responsive-menu .genesis-nav-menu .sub-menu { border: none; }
	.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu, .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu { left: 0; margin-left: 0; }
	.genesis-responsive-menu .genesis-nav-menu > .menu-item-has-children > a::after { content: none; }
	.genesis-responsive-menu .genesis-nav-menu .sub-menu { clear: both; display: none; margin: 0; opacity: 1; padding-left: 15px; position: static; width: 100%; }
	.genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu { margin: 0; }
	.footer-widgets-1, .footer-widgets-2 { margin: 0 auto 40px; }
	.home_texasce1 .wrap { display: flex; flex-wrap: wrap; }
	.home_texasce1 .wrap .section_heading { flex: 0 0 100%; }
	.home_texasce1 .wrap .one-third { flex: 0 0 48%; margin: 0 4% 2% 0; }
	.home_texasce1 .wrap .one-third:nth-child(odd) { margin-right: 0; }
	.page-template-page_blog.page-template-page_blog-php.page main#genesis-content { width: 100%; clear: both; display: block; float: none; }
	.page-template-page_blog.page-template-page_blog-php.page aside#genesis-sidebar-primary { width: 100%; float: none; clear: both; display: block; margin: 50px auto; }
	.sidebar .heading-4.widget-title { text-align: center; font-size: 2rem; }
	.sidebar .widget:after { width: 100%; max-width: 100%; }
	.sub-contact-box-flex .one-half.bx4 { flex: 0 0 100%; width: 100%; max-width: 100%; display: inline-block; }
	.sub-contact-box-flex .one-half.bx5 { display: flex; flex: 100%; }
	.sub-contact-box-flex .texasce_io_block { width: 100%; margin: 0; }
	.sub-contact-box-flex .one-third, .sub-contact-box-flex .one-half { margin-bottom: 2%; }
	.sub-contact-box-flex .one-third.bx1, .sub-contact-box-flex .one-third.bx2 { flex: 0 0 100%; }
	.sub-contact-box-flex .one-half { margin-left: 0; margin-right: 0; }
	.page-template-template-container-page .site-inner .content-sidebar-wrap main#genesis-content { flex: 0 0 100%; margin-left: 0; margin-right: 0; }
	.page-template-template-container-page .site-inner .content-sidebar-wrap aside#genesis-sidebar-primary { flex: 0 0 100%; margin-left: 0; margin-right: 0; }
	body.page-template-template-container-page { overflow-x: hidden; }
	.footer-widgets .wrap .widget-area.footer-widgets-1 { flex: 0 0 100%; margin-top: 0; }
	section#media_image-2 img { float: none; margin: 0 auto; display: block; }
}
@media only screen and (max-width:860px) {
	body, body > div { font-size: 18px; font-size: 1.8rem; }
	.site-inner { padding: 5% 5% 0; }
	.wrap { padding-left: 5%; padding-right: 5%; }
	.after-entry, .archive-description, .author-box, .comment-respond, .entry, .entry-comments, .entry-pings, .sidebar .widget { padding: 30px; margin-bottom: 5%; }
	.sidebar { margin-bottom: 5%; }
	.pagination { margin: 5% auto; }
	.archive-pagination li a { margin-bottom: 4px; }
	.five-sixths, .four-sixths, .one-fourth, .one-half, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds { margin: 0; width: 100%; }
	.wrap.symposium-history-flex { max-width: 100%; padding: 0; }
	.sub-contact-box-flex { max-width: 100%; padding: 0; }
	.footer-widgets-2 ul li:before, .footer-widgets-3 ul li:before { content: none !important; }
	body div#genesis-footer-widgets .wrap { width: 100%; max-width: 100%; padding: 0 5%; }
	body .footer-widgets-2 ul li, .footer-widgets-3 ul li { padding-left: 0; padding-right: 0; }
	body .footer-widgets-2 h4.heading-4, .footer-widgets-3 h4.heading-4 { left: inherit; font-size: 2rem; font-weight: 600; }
	.home_texasce1 .wrap { width: 100%; max-width: 100%; }
	body .footer-social { max-width: 100%; }
	body .footer-social li:last-of-type { margin-right: 0; }
	.entry-title { font-size: 2.8rem; line-height: 1.3 }
	.footer-widgets .wrap { flex-direction: column; }
}
@media (max-width:670px) {
	.tax-news-category .featured-post > div.sub-sec-space { line-height: 1px; padding-bottom: 0px; }
}

/* # 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; }
	@page { margin: 2cm 0.5cm; }
	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; }
}
li.join_bt a { border: 2px solid #fff; padding: 12px 20px; }
li.join_bt a:hover { border: 2px solid #fff; background: #ffffff; color: #005dab; box-shadow: 1px 3px 10px 0px #012645; }

/* custom css */
.texasce-banner { background-position: center; background-size: cover; background-repeat: no-repeat; min-height: 675px; text-align: center; -ms-flex-align: center; align-items: center; display: flex; flex-wrap: wrap; justify-content: space-evenly; position: relative; height: 1px; }
h1.heading-1 { font-size: 43px; font-weight: 700; line-height: 1.2; }
.texasce-banner h1.heading-1 { color: #fff; }
.subheading { font-size: 24px; color: #fff; max-width: 820px; margin: 0 auto 60px; }
.button-1, .tribe-events-list-widget .tribe-events-widget-link a { font-size: 18px; line-height: 1; color: #fff; font-weight: 500; text-transform: uppercase; padding: 13px 20px; background-color: #005dab; text-decoration: none; }
.button-1:hover, .tribe-events-list-widget .tribe-events-widget-link a:hover { color: #fff; box-shadow: 1px 3px 10px 0px #012645; }
.tribe-events-list-widget p.tribe-events-widget-link { margin-top: 3rem; text-align: center; }
.home_texasce1 { padding: 100px 0px 60px; background-color: #fff; }
.home h1.heading-1 img { margin-top: 12px; margin-bottom: 12px; }
.section_heading { text-align: center; margin-bottom: 40px; }
h2.heading-2, .inner_section h2 { font-size: 33px; font-weight: 700; color: #000; text-align: left; padding-bottom: 0px; margin-bottom: 10px; }
.inner_section h3 { color: #000000; font-weight: 400; text-align: left; font-size: 30px; margin-top: 10px; margin-bottom: 20px; }
.home h2.heading-2, .home_texasce1 h2.heading-2, .home_texasce3 h2.heading-2 { text-transform: uppercase; text-align: center; }
.home h2.heading-2:after, .home_texasce1 h2.heading-2:after, .home_texasce3 h2.heading-2:after { content: ""; display: block; width: 142px; height: 2px; margin-top: 16px; margin-left: auto; margin-right: auto; background-color: #005dab; }
.blue-underline.left:after { content: ""; display: block; width: 142px; height: 2px; margin-top: 16px; margin-left: 11px; margin-right: auto; background-color: #005dab; }
.blue-underline.center:after { content: ""; display: block; width: 142px; height: 2px; margin-top: 16px; margin-left: auto; margin-right: auto; background-color: #005dab; }
.blue-underline.right:after { content: ""; display: block; width: 142px; height: 2px; margin-top: 16px; margin-left: auto; margin-right: 11px; background-color: #005dab; }
.page-template-template-legislative h2.heading-2 { font-weight: 900; }
.texasce_io_block { background-color: #f9f9f9; border-radius: 6px; text-align: center; padding: 25px; margin-top: 10px; margin-bottom: 10px; }
.grey_block_three { background-color: #f9f9f9; border-radius: 6px; padding: 25px; margin-top: 10px; margin-bottom: 10px; display: inline-block; width: 100%; /* min-height: 240px; unnecessary with new template */ }
.grey_block_three h5 { display: flex; justify-content: center; align-items: center; min-height: 70px; }
.home_texasce1 .one-third { margin-bottom: 36px; }
h5.heading-5 { font-size: 19px; font-weight: 500; line-height: 1.4; }
.home_texasce1 h5.heading-5, .texasce_io_block h5 { text-align: center; margin-bottom: 16px; margin-top: 12px; color: #000; min-height: 53px; display: flex; justify-content: center; align-items: center; }
a .texasce_io_block h5 { color: #005dab; }
a .texasce_io_block:hover h5 { color: #000; }
p.io_desc { font-size: 13px; font-weight: 400; text-align: left; margin-bottom: 40px; max-width: 300px; margin: 10px auto 16px; color: #000; }
.io_link { font-size: 13px; line-height: 1.2; text-transform: uppercase; text-decoration: none; font-weight: 500; color: #005dab; }
.home_texasce2 { background-position: center; background-size: cover; background-repeat: no-repeat; min-height: 930px; text-align: center; position: relative; padding: 100px 0px; }
.bg-area { background-size: cover; background-repeat: no-repeat; background-position: center center; }
.home_texasce2 h2.heading-2 { color: #fff; }
.home_texasce2 h2.heading-2:after { background-color: #fff; }
.event_post_block { max-width: 960px; margin: 0 auto; text-align: left; padding-bottom: 60px; }
.event-img img { width: 136px; height: 136px; }
.event-block .time { font-size: 19px; color: #fff; font-style: italic; }
.event-block { padding: 10px 0; }
.event-title { font-weight: 400; font-size: 24px; }
.event-title a { color: #fff; text-decoration: none; outline: none; }
.event-title a:hover { color: #ddd; }
.event_post_block hr { margin: 3em 0; }
.event-arrow { padding: 30px 0px; }
.event-arrow img { float: right; display: block; }
.event_more { margin-top: 40px; display: inline-block; }
.event_more a { font-size: 18px; color: #fff; text-decoration: none; text-transform: uppercase; padding: 12px 20px; border: 2px solid #fff; }
.event_more a:hover { background-color: #005dab; border: 2px solid #005dab; box-shadow: 1px 3px 10px 0px #012645; }
.home_texasce3 { min-height: 600px; text-align: center; position: relative; padding: 75px 0px; background-color: #fff; }
.home_texasce3 .blue_bt { margin-top: 40px; }
.news-3col { width: 33.333333333%; float: left; text-align: center; position: relative; }
.rpw-title { display: none; z-index: 2; }
.news-3col:hover .rpw-title { position: absolute; align-items: center; display: flex; flex-wrap: wrap; justify-content: space-evenly; width: 100%; height: 100%; padding: 30px; background-color: rgba(0, 0, 0, 0.2); transition: all 0.75s ease-in-out; }
.rpw-title a { color: #fff; text-decoration: none; font-size: 30px; font-weight: 500; line-height: 1.8; }
.blue_bt { margin-top: 80px; text-align: center; }
.blue_bt a, a.blue-btn { font-size: 18px; text-decoration: none; background-color: #005dab; border: 2px solid #005dab; color: #fff; padding: 12px 50px; text-transform: uppercase; letter-spacing: 1px; }
.blue_bt a:hover, a.blue-btn:hover, .inner_section a.asce-btn:hover { box-shadow: 1px 3px 10px 0px #012645; }
a.blue-btn, .inner_section a.asce-btn { display: inline-block; border-width: 3px; padding: 10px 50px; margin: 5px; }
.inner_section a.asce-btn { background: transparent; color: #005dab; border: 3px solid #005da6; font-size: 1.8rem !important; font-weight: 500; text-transform: uppercase; text-align: center; max-width: 300px; }
.inner_section a.asce-btn:hover { background: #005dab; color: #fff; transition: .3s; }
.inner_section.blue-bg a.asce-btn { border-color: #fff; }
.inner_section.blue-bg a.asce-btn:hover { border-color: #fff; background: #fff; color: #005dab; }
.home_texasce4 { background-position: center left; background-size: cover; background-repeat: no-repeat; min-height: 580px; text-align: left;/*    align-items: center;
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: space-evenly;*/ position: relative; padding: 140px 0px; }
	.awd-hp-ovly { padding: 140px 0; min-height: 500px;	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ededed+0,f6f6f6+50,ffffff+100&1+0,0.5+50,0+100 */ background: -moz-linear-gradient(left, rgba(237, 237, 237, 1) 0%, rgba(246, 246, 246, 0.5) 50%, rgba(255, 255, 255, 0) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, rgba(237, 237, 237, 1) 0%, rgba(246, 246, 246, 0.5) 50%, rgba(255, 255, 255, 0) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, rgba(237, 237, 237, 1) 0%, rgba(246, 246, 246, 0.5) 50%, rgba(255, 255, 255, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#00ffffff', GradientType=1); /* IE6-9 */ }
	.home_texasce4 h3.heading-3 { font-size: 36px; font-weight: 800; text-transform: none; margin-bottom: 25px; }
	.home_texasce4 h3.heading-3:after { display: none; }
	.contact_section_desc { font-size: 24px; font-weight: 500; letter-spacing: -0.2px; }
	.home_texasce4 .blue_bt { font-size: 24px; font-weight: 500; text-align: left; }
	.lSPager.lSpg { display: none; }
	.recent_post_block .lSAction { opacity: 0; }
	.recent_post_block .lSPager.lSpg { display: block; padding-top: 30px !important; }
	.tribe-events-list-widget p.tribe-events-widget-link a { display: block; line-height: 1.2; }
	.tribe-events-list-widget ol > li.tribe-events-list-widget-events { text-indent: 0; background-color: #f7f7f7; border: 1px solid #333; padding: 1.25rem; }
	.tribe-event-duration { font-size: 13px; }
	h4.tribe-event-title { font-size: 16px; }
	.tribe-events-list-widget .tribe-event-featured .tribe-event-image { margin-top: -1.25rem; }
	.tribe-events-list-widget ol > li.tribe-events-list-widget-events.tribe-event-featured { background: #005da6; overflow: hidden; }
	.wp-block-button.blue_bt.ta-btn-block { margin: 0 auto 45px 0; display: block; clear: both; border-bottom: 1px solid #eee; padding-bottom: 45px; }
	.wp-block-button.blue_bt.ta-btn-block > a { font-size: 18px; font-weight: 500; }
	.news-inner .sidebar-primary .lSSlideOuter { width: 100%; max-width: 280px; margin: 0 auto; }
	@media only screen and (max-width:860px) {
		.home .site-inner { padding: 0; }
		.news-3col { width: 100%; float: left; }
	}
	@media only screen and (max-width:600px) {
		.news-3col { width: 100%; float: left; }
		.event-arrow { display: none; }
		.button-1 { font-size: 18px; }
		h1.heading-1 { font-size: 45px; }
		.entry-title { font-size: 2.3rem; }
	}
	.footer-widgets-1 { width: 14.4%; }
	.footer-widgets-2, .footer-widgets-3 { width: 13.3%; }
	.footer-widgets-4, .footer-widgets-5 { width: 20%; }
	.footer-widgets-1 { float: left; margin-right: 4%; }
	.footer-widgets-2, .footer-widgets-3 { float: left; margin-left: 1.5%; }
	.footer-widgets-4, .footer-widgets-5 { margin-left: 6%; }
	.footer-widgets-4 { float: left; }
	.footer-widgets-5 { float: right; }
	@media only screen and (max-width:768px) {
		.footer-widgets-2, .footer-widgets-3, .footer-widgets-4, .footer-widgets-5 { width: 47.9166666666%; }
		.footer-widgets-1 { width: 95.832%; }
		.footer-widgets-2 { float: right; margin: 0; }
		.sub-contact-box-flex .one-half.bx5 .one-half.first { margin-bottom: 0; }
		.sub-contact-box-flex { max-width: 100%; padding: 0; }
		.flex-btns-2 { flex-direction: column; }
		.flex-btns-2 a.asce-bnt, .flex-btns-2 a.asce-bnt:first-child { margin-right: auto; margin-left: auto; }
		.wrap.symposium-history-flex .one-fourth { flex: 0 0 100%; margin: 0 auto; }
		.four-boxes-grey .wrap.symposium-history-flex .one-fourth .texasce_io_block { min-height: inherit; width: 100%; }
		.home_texasce1 .wrap .one-third { flex: 0 0 100%; margin-left: 0; margin-right: 0; }
		.r-tabs-panel .no-accodion, .r-tabs-panel .accordion-container article.content-entry .accordion-content { max-width: 300px; margin: 0 auto; }
	}
	.footer-widgets { padding: 80px 0px 60px; }
	.footer-widgets-2 ul li, .footer-widgets-3 ul li { padding: 0; margin-bottom: 0; }
	.footer-widgets-2 a, .footer-widgets-3 a, .footer-widgets-5 a { color: #fff; text-decoration: none; }
	.footer-widgets-2 a:hover, .footer-widgets-3 a:hover, .footer-widgets-5 a:hover { color: grey; }
	@media only screen and (max-width:480px) {
		.footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .footer-widgets-4, .footer-widgets-5 { width: 100%; }
		.footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .footer-widgets-4 { margin: 0; }
	}
	.site-footer, .footer-widgets { background-color: #4f4e4e; color: #fff; font-size: 16px; }
	.footer-social ul li { display: inline-block; margin-right: 25px; margin-top: 5px; }
	.top-social { margin: 9px 15px 3px 30px; }
	.top-social ul li { display: inline-block; margin-right: 8px; margin-bottom: 0; padding-bottom: 0; }
	.footer-social ul li a, .top-social ul li a { outline: none; }
	.footer-social img:hover, .top-social img:hover { opacity: 0.6; }
	.footer-social { max-width: 150px; }
	.footer-widgets .widgettitle { text-transform: uppercase; font-weight: 400; }

	/* Style Guide*/
	.section { padding: 60px 0px; background-size: cover; background-repeat: no-repeat; background-position: center; }
	.texasce-style .site-inner { padding: 0 !important; }
	.heading-3-black { font-size: 34px; font-weight: 900; margin-bottom: 20px; }
	.inner_section .heading-3-black, .section .heading-3-black { font-size: 30px; font-weight: 400; }
	.heading-4 { font-size: 28px; font-weight: 500; line-height: 1.4 }
	.rpw-image img { display: block; }
	.bt-1 { display: block; width: 250px; height: 50px; font-size: 18px; line-height: 50px; color: #fff; border: 2px solid #005dab; background-color: #005dab; margin: 0px auto; text-align: center; margin-top: 40px; transition: all 0.4s ease-in-out; }
	.bt-1:hover { box-shadow: 1px 3px 10px 0px #012645; color: #fff; }
	.bt-2 { display: block; width: 250px; height: 50px; font-size: 18px; line-height: 50px; color: #fff; border: 2px solid #fff; background-color: transparent; margin: 0px auto; text-align: center; margin-top: 40px; transition: all 0.4s ease-in-out; }
	.bt-2:hover { background-color: #005dab; border: 2px solid #005dab; transition: all 0.4s ease-in-out; color: #fff; }
	.heading-6 { font-size: 24px; font-weight: 400; line-height: 1.4; }
	.border_btm_blue:after { content: ""; display: block; width: 75%; height: 3px; background-color: #005dab; margin: 16px auto 0; }
	.border_btm_blue { text-align: center; display: inline-block; }
	h2.heading-2.border_white:after { content: ""; display: block; width: 75%; height: 3px; background-color: #fff; margin: 16px auto 0; }
	.heading-3-regular { font-size: 30px; font-weight: 400; }
	.heading-3-regular.h3_icons { position: relative; padding-left: 48px; }
	.heading-3-regular.h3_icons:before { content: url(/wp-content/uploads/2018/11/styleguide_icon.png); position: absolute; display: block; left: 0; }
	.sidebar .heading-4.widget-title { font-size: 18px; }
	.sidebar .widget { margin-bottom: 0px !important; position: relative; }
	.sidebar .widget:after { content: ""; display: block; position: absolute; width: 100%; max-width: 280px; height: 1px; background-color: rgba(151, 151, 151, .3); bottom: 0; }
	.sidebar .widget:last-child:after { display: none !important; }
	input[type="search"] { width: 100%; height: 50px; font-size: 12px; line-height: 50px; padding: 0 12px; border: 1px solid #979797; }
	.search-form input::placeholder { color: #58595b; opacity: 1; }
	.widget_calendar table { font-size: 12px; line-height: 1.6; }
	#wp-calendar caption { font-size: 16px; margin-bottom: 10px; }

	/* //////////// */

	/* IRC */
	.texasce-sidebar { /* padding-top: 34px; misaligns in new template */ padding-bottom: 30px; }
	.irc_section_block { padding: 60px 0px 30px; }
	.divider { width: 100%; height: 2px; background-color: #005dab; margin: 40px auto; }
	.strong-txt { font-size: 18px; }

	/*	.no_bullet, .blue_bullet { margin-bottom: 28px; margin-left: 0px !important; }
	.no_bullet li, .blue_bullet li { padding-left: 50px; position: relative; list-style-type: none !important; }
	.blue_bullet li:before { content: "061 "; font-size: 13px; font-family: Fontawesome; position: absolute; left: 25px; color: #015da6; }*/

	/*	.r-tabs .r-tabs-nav .r-tabs-tab { width: 260px; padding-left: 0;}*/
	.heading-2 { margin-bottom: 30px; }
	.r-tabs .r-tabs-panel { padding: 30px 40px; }
	.r-tabs-panel p:last-child { margin-bottom: 0px; }
	.irc_texasce_main { margin-bottom: 80px; }
	.inner_section.r-tabs-panel { overflow: hidden; }

	/*Legislative Texasce */
	.legislative1_texasce .texasce-sidebar { /* padding-top: 20px; misaligns in new template */ padding-bottom: 0; }
	.legislative1_texasce.section.webinar-schedule { padding: 0px 0 60px; margin-top: -60px; }
	.texasce-sidebar .sidebar { margin-bottom: 0; }
	.bt-1.legislative-bt { margin-top: 30px; margin-left: 0; }
	.inner_section.bg-area .wrap, .inner_section.blue-bg .wrap { max-width: 1140px; width: 100%; position: relative; }
	.inner_section.bg-area { position: relative; background-position: bottom; font-size: 24px; letter-spacing: 0.6px; }
	.inner_section.bg-area strong { color: #005da7; font-weight: 400; }
	.inner_section.bg-area h3 { margin-bottom: 45px; }
	.inner_section.blue-bg { font-size: 24px; color: #fff; text-align: center; }
	.inner_section.blue-bg a { color: #fff; }
	.inner_section.blue-bg strong { color: #fff; font-weight: 600; }
	.inner_section.blue-bg h3 { text-align: center; color: #fff; max-width: 820px; width: 100%; margin: 0 auto 45px; }
	.texasce-slider img { display: block; width: 100%; }
	.texasce-slider li { padding-bottom: 0px !important; margin-bottom: 0px !important }

	/* ////// Branches Template ////// */
	.branches_map { max-width: 750px; margin: 0 auto; font-size: 18px; text-align: center; }
	.President table { margin-top: 10px; margin-bottom: 0; border: none; }
	.President tbody, .President td { border: none; }
	.President td:first-child { width: 35%; text-align: right; vertical-align: top; }
	.President td:last-child { width: 65%; text-align: left; }
	.branches_block .accordion-content { padding: 30px 1.3% 20px; }
	.branches_block .accordion-container .article-title { font-size: 20px; font-weight: 500; text-transform: none; padding-left: 55px; }
	.branches_block .accordion-container .content-entry i { top: 13px; }
	.branches_block .accordion-container .content-entry i:before { font-size: 20px; }
	.branches_block .accordion-container .content-entry.open i:before { font-size: 20px; }

	/* /// */
	.entry-header.inner-page-banner-bg { background-size: cover; min-height: 370px; background-position: center; background-repeat: no-repeat; text-align: center; color: #fff; display: flex; align-items: center; justify-content: center; -ms-flex-align: center; height: 1px; }
	.texasce_rib .entry-header.inner-page-banner-bg { min-height: 400px; }
	.breadcrumb-link-wrap a { color: #fff; text-decoration: unset; }
	.inner .site-inner { font-size: 14px; line-height: 1.625; }
	.inner .site-inner { padding: 0; }
	.entry { padding: 30px 20px; }
	.inner h2.heading-2 { padding-bottom: 20px;/*	text-transform: uppercase;*/ }
	.inner_section, .tab_inner_section { padding: 30px 0px; }
	.inner_section p:last-child { margin-bottom: 0px !important; }
	.dm_lists { max-width: 860px; margin: 0 auto; }
	.dm_lists td { border: 1px solid #6cbcff; padding: 6px; text-align: center; }
	td.dm_branch { width: 20%; }
	td.dm_full_name { width: 60%; }
	td.dm_year_of_election { width: 20%; text-align: center; }
	.search .entry-header.inner-page-banner-bg { color: #000; text-align: left; display: block; }
	.gd_calendar_wrapper .event_thumbnail { display: none; }
	.search .top-title { background-size: cover; min-height: 370px; background-position: center; background-repeat: no-repeat; text-align: center; color: #fff; display: flex; align-items: center; justify-content: center; background-image: linear-gradient(to right, rgba(35, 31, 32, 0.4), rgba(35, 31, 32, 0.4)), url(/wp-content/uploads/2018/11/inner-banner-image.jpg); }
	.top-social img { max-width: 23px; }
	.page-id-785 .top-title h1.heading-1 { max-width: 1000px; }
	.genesis-nav-menu .no-link-parent a:hover { color: #fff; }
	.genesis-nav-menu .sub-no-link-parent > a:hover { color: #000; }
	.grid-row { display: flex; width: 100%; }
	.grey_block_three { flex: 1 0 30%; }
	.inner_section .grey_block_three p { font-size: 13px; margin-bottom: 16px !important; margin-top: 10px; margin-left: auto; margin-right: auto; max-width: 300px; }
	.grey_block_three + .grey_block_three { margin-left: 2.4%; }
	.wide { flex: 2 0 63%; }
	.site-header .wrap { display: flex; align-items: center; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; }
	.site-header .wrap .title-area { margin-left: 0; }
	.site-header .wrap .header-widget-area { flex: 0 1 auto; max-width: 100%; width: auto; }
	body.page-template-template-sub-programs-2 .site-container { margin-top: -15px; }
	.inner_section ul.dvteamgrid li::before { content: none; }

	/* additional media queries */
	@media only screen and (max-width:1340px) {
		.left, .center, .right { text-align: center; }
		a.blue-btn, .inner_section a.asce-btn { width: 100%; max-width: 300px; }
		.site-header .wrap .header-widget-area { margin-right: 2%; width: auto; }
	}
	@media only screen and (max-width:1220px) {
		.grid-row { flex-wrap: wrap; }
		.grey_block_three { flex: 1 0 100%; }
		.grey_block_three + .grey_block_three { margin-left: 0; }
	}
	@media only screen and (max-width:1200px) {
		.tribe-events-list-widget p.tribe-events-widget-link a { font-size: 1.5rem; }
	}
	@media only screen and (max-width:1140px) {
		.tribe-events-list-widget p.tribe-events-widget-link a { font-size: 18px; font-size: 1.8rem; }
	}
	@media only screen and (max-width:1023px) {
		.page-template-page_blog.page-template-page_blog-php.page main#genesis-content { width: 100%; clear: both; display: block; float: none; }
		.page-template-page_blog.page-template-page_blog-php.page aside#genesis-sidebar-primary { width: 100%; float: none; clear: both; display: block; margin: 50px auto; }
		.sidebar .heading-4.widget-title { text-align: center; font-size: 2rem; }
		.sidebar .widget:after { width: 90%; max-width: 100%; left: 0; right: 0; margin-left: auto; margin-right: auto; }
		section#calendar-2 div#calendar_wrap { max-width: 360px; margin-left: auto; margin-right: auto; }
		.site-header .wrap .title-area { flex: 0 0 100%; max-width: 100%; }
		.site-header .wrap .header-widget-area { margin: 25px auto 0; width: 100%; }
	}
	@media only screen and (max-width:768px) {
		.legislative_content, .legislative3_texasce .legislative_content { font-size: 1.7rem; line-height: 2; }
		.before-header.widget-area { display: flex; }
		.before-header.widget-area .wrap { display: flex; max-width: 100%; padding-left: 3%; padding-right: 3%; width: 100%; padding: 5px 3%; }
	}
	@media only screen and (max-width:600px) {
		.entry-content img.alignleft.post-image.entry-image { display: block; float: none; margin: 15px auto 25px; }
		.wrap .wrap { padding-left: 0; padding-right: 0; }
		.account-right-top, .account-right-top a { color: #fff; font-size: 16px; }
		.before-header.widget-area .widget_text { margin-left: 0; margin-right: auto; }
		.before-header.widget-area .widget_custom_html { margin-right: 0; }
		.top-social { margin: 9px 15px 3px 30px; }
		.top-social li:last-child { margin-right: 0; }
		.post-866 { max-width: 100%; }
		.awdmem-ctr-login-form-wrap.wrap { padding-left: 0; padding-right: 0; }
		.post-866.entry { max-width: 100%; padding-left: 10px; padding-right: 10px; }
	}
	@media only screen and (max-width:480px) {
		.before-header .widget.widget_search { display: none; }
	}
	.tab-2 { margin: 0 5%; }
	.tab-3 { margin: 0 10%; }
	.tab-4 { margin: 0 14%; }
	.title-underline h2 { display: inline-block; }
	.title-underline h2:after { content: ""; display: block; width: 142px; height: 2px; background-color: #005dab; margin: 16px 0 40px; }
	.title-underline.center-line h2 { display: block; text-align: center; }
	.title-underline.center-line h2:after { content: ""; display: block; width: 142px; margin-left: auto; margin-right: auto; height: 2px; background-color: #005dab; margin: 16px auto 40px; }
	.inner hr { width: 100%; height: 2px; background-color: #005dab; margin: 40px auto 0; }
	.dvteamgrid figure:hover img.rmveffect { opacity: 1 !important; transform: scale(1.2) !important; -webkit-transform: scale(1.2) !important; -ms-transform: scale(1.2) !important; }
	.web_cost_section .texasce_io_block { text-align: center; }
	.page-id-132 .legislative1_texasce.section { padding-bottom: 0; }
	#mceu_12, #mceu_24, #mceu_25, #mceu_0 { display: none; }
