/* # Genesis-Austin  
Theme Name: Genesis-Austin
Theme URI: http://www.thriveinternetmarketing.com/
Description: This is a custom child theme based on the Genesis Framework
Author: Thrive  
Author URI: http://www.thriveinternetmarketing.com/
Template: genesis  
Template Version: 2.1.2  
Tags: black, orange, white, one-column, two-columns, three-columns, left-sidebar, right-sidebar, responsive-layout, custom-menu, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready  
License: GPL-2.0+  
License URI: http://www.gnu.org/licenses/gpl-2.0.html  
*/


/* 
Main Stylesheet
Author: Thrive
Version: 1.0

# Defaults
---------------------------------------------------------------------------------------------------- */

/* ## Typographical Elements
--------------------------------------------- */

body {
	color: #49535c;
	background-color: #000000;
	font-family: Roboto, sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.625;
	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;
}

::-moz-selection {
	background-color: #333;
	color: #fff;
}

::selection {
	background-color: #333;
	color: #fff;
}

a {
	color: #a41e34;
	text-decoration: none;
}

a:hover {
	color: #a41e34;
	border-color:#fff;
	text-decoration: underline;
}

a[href^=tel]:hover {
	text-decoration:none;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	color:inherit;
}

p {
	margin: 0 0 28px;
	padding: 0;
}

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

li {
	list-style-type: none;
}

b,
strong {
	font-weight: 700;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 40px;
}

blockquote::before {
	content: " ";
	display: none;
	font-size: 0px;
	height: 0;
	left: 0px;
	top: 0px;
}

blockquote {
	background: url(../images/icon-quote-large-left.png) no-repeat scroll left top rgba(0, 0, 0, 0);
	font-style: italic;
	min-height: 45px;
	padding-left: 6em;
}

hr {
	border-top: 1px solid #cccccc;
	clear: both;
	display: inline-block;
	height: 0;
	margin: 10px 0;
	padding: 0;
	width: 100%;
}

table p {
	margin:0px;
}

td {
	border: none;
	position: relative;
}

dl {
	display:inline-block;
	margin: 0 0 10px 0px;
}

dt {
	float: left;
	margin: 0;
	padding: 0.2em 0;
	width: 20%;
	font-weight:bold;
}

dd {
	float: left;
	margin: 0;
	padding: 0.2em 0;
	width: 80%;
}



/* ## Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #49535c;
	font-family: Roboto, sans-serif;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 10px;
	text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.50);
}

h1 {
	font-size: 24px;
}

h1.fl-heading {
	font-size:24px;
}

h2, h2.entry-title {
	font-size: 24px;
}

h2.fl-heading {
	font-size:24px;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 22px;
}

h5 {
	font-size: 20px;
}

h6 {
	font-size: 18px;
}

.entry-content p.wp-caption-text {
	display: inline-block;
	font-style: italic;
	margin-bottom: 0;
	margin-left:10px;
	background-color:#ccc;
	padding:5px;
}

.site-inner h1,
.site-inner h2,
.site-inner h3,
.site-inner h4,
.site-inner h5,
.site-inner h6 {
	text-shadow:none;
}

.btn,
body .otw-button,
.fl-button,
.fasc-button,
.ff-btn,
.site-inner button {
	background-color: #a41e34;
	font-size:18px;
	padding:14px 28px;
	background-image: none !important;
	border: medium none !important;
	border-radius: 25px;
	font-weight:300 !important;
	font-style: normal !important;
	color: #fff !important;
	cursor: pointer !important;
	display: inline-block !important;
	text-shadow: none !important;
	width: auto !important;
	box-shadow: inset 0px -4px 0px 0px rgba(0,0,0,.35) !important;
	line-height:1em !important;
	height:auto;
}

.btn:hover,
.otw-button:hover,
.fl-button:hover,
.fasc-button:hover,
.ff-btn:hover,
.site-inner button:hover {
	color: #fff;
	text-decoration:none;
	background-color: #a41e34;
	background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)) !important;
}

input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background-color: #bbb;
}

.btn:active,
.otw-button:active,
.fl-button:active,
.fasc-button:active,
.ff-btn:active {
	box-shadow:none !important;
	position: relative;
	top: 0px;
}

.btn.red,
.btn.red:hover,
.otw-red {
	background-color: #a41e34 !important;
	background-image:none;
}

.btn.blue,
.btn.blue:hover,
.otw-blue {
	background-color:#427dc6 !important;
	background-image:none;
}

.btn.green,
.btn.green:hover,
.otw-green {
	background-color:#638b19 !important;
	background-image:none;
}

.btn.gold,
.btn.gold:hover,
.otw-orange {
	background-color:#db9401 !important;
	background-image:none;
}

.site-inner .btn,
.site-inner body .otw-button,
.site-inner .fl-button,
.site-inner .fasc-button {
	font-size:18px;
}

/* ## Formatting
--------------------------------------------- */

.shadow,
.shadow .fl-callout-title,
.fl-heading-text {
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.50);
}

.fl-heading a:hover {
	color:#fff;
}

.fill-icon {
	background-color:#fff;
	border-radius: 100%;
}

.fl-callout-title {
	text-shadow:none;
}

.fl-callout-text {
	font-size:20px;
}

.float-left, .floatleft {
	float:left;
}

.float-right, .floatright {
	float:right;
}

.float-none, .floatnone {
	float:none;
}

.red {
	background-color: #a41e34;
}

.green {
	background-color: #638b19;
}

.gold {
	background-color: #db9401;
}

.blue {
	background-color: #397cca;
}

.red-header h3,
.header-red h3,
.blue-header h3,
.header-blue h3,
.gold-header h3,
.header-gold h3,
.green-header h3,
.header-green h3 {
	color: #fff;
	margin:-20px -20px 20px -20px !important;
	padding: 14px 10px !important;
	text-align: center;
	text-shadow: none !important;
}

.red-header h3 span,
.header-red h3 span,
.blue-header h3 span,
.header-blue h3 span,
.gold-header h3 span,
.header-gold h3 span,
.green-header h3 span,
.header-green h3 span {
	text-shadow: none !important;
}

.red-header h3 a,
.header-red h3 a,
.blue-header h3 a,
.header-blue h3 a,
.gold-header h3 a,
.header-gold h3 a,
.green-header h3 a,
.header-green h3 a {
	color:#fff;
	text-shadow: none !important;
}

.red-header h3 {
	background-color: #a41e34;
}

.blue-header h3 {
	background-color: #397cca;
}

.gold-header h3 {
	background-color: #db9401;
}

.green-header h3 {
	background-color: #638b19;
}

/* ## Title Area
--------------------------------------------- */

.title-area {
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 5px 10px 0 0;
	width: auto;
}

.site-logo > h1 {
	margin:0px;
	padding:0px;
	line-height:0px;
}

.site-logo a {
	float:left;
	display:inline-block;
}

.site-logo img {
	display:block;
}

/* ## Widget Area
--------------------------------------------- */

.site-header .widget-area {
	float: right;
	text-align: right;
	width: auto;
}

.site-header .fa-times-circle {
	display:none;
}

#cgs-loader {
	display: inline;
	float: right;
	text-align: right;
	width: 228px !important;
}

.site-header .widget.widget_black_studio_tinymce {
	float:right;
}

.site-header .otw-button {
	float:right;
	border-radius: 5px;
	box-shadow: none !important;
	margin-right: 8px;
	margin-top: 0px;
	min-height: 35px;
	padding: 5px 6px !important;
}

/*
.site-header .widget_black_studio_tinymce:first-child .otw-button {
    margin-right: 0px;
}
*/

.site-header .widget_black_studio_tinymce p {
	float:left;
	margin:0px;
	padding:0px;
}

.site-header .otw-button.medium img {
	max-height:100%;
	vertical-align: middle;
	margin-right:4px;
}

/* # Site Header
---------------------------------------------------------------------------------------------------- */

.info-bar {
	width:100%;
	top:0px;
	background-color:#48423b;
	height:33px;
	color:#fff;
	padding:0px 13px;
	overflow: hidden;
	position:fixed;
	z-index: 999;
}

.logged-in .info-bar {
	top:32px;
}

.logged-in .site-header {
	top:65px;
}

.info-bar-bottom {
	display:none;
}

.info-bar .wrap {
	padding:0px;
}

.info-bar a {
	color:#fff;
}

.header-image .site-description {
	display:none;
}

.info-bar .search-form {
	float:right;
	position: relative;
	top:5px;
	overflow:visible;
}

.info-bar .widget_search {
	float:right;
}

.info-bar .widget_search input[type="search"] {
	float:left;
	background-color: #ccc;
	border: 1px solid #999;
	color: #333;
	font-size: 13px;
	font-weight: 300;
	height: 22px;
	margin-right:10px;
	padding: 2px 6px 2px 6px;
	display: block;
	outline: none;
	width: 140px;
	z-index: 15;
}

.info-bar-bottom .widget_search input[type="search"] {
	display:none;
}

.info-bar .widget_search input[type="search"]:focus,
.info-bar .widget_search input[type="search"]:active{
	background-color: #fff;
	border-color:#49535c;
	cursor: text;
}

.info-bar .widget_search input[type="submit"] {
	position:relative;
	z-index: 12;
	background: url(../images/btn-search.gif) 0px 0px no-repeat transparent;
	height: 18px;
	padding: 0px;
	right: 0;
	text-indent: -9999px;
	top: -2px;
	width: 18px;
	cursor: pointer;
	transition: opacity .4s ease;
}

.menu-info-bar-container ul {
	float:right;
	margin-right:8px;
}

.info-bar .menu-info-bar-container ul .menu-item {
	display: inline-block;
	text-align: left;
}

.info-bar .menu-item a {
	display: block;
	float: none;
	font-size: 13px;
	padding: 6px 8px ;
}

.info-bar .menu-item a:hover {
	text-decoration: none;
}

.info-bar .menu-info-bar-container ul .menu-item:hover,
.info-bar .menu-info-bar-container ul .menu-item.current_page_item,
.info-bar .menu-info-bar-container ul .menu-item.current-page-item  {
	background-color:#db9401;
}

.site-header {
	position:fixed;
	top:33px;
	width:100%;
	z-index: 999;
	/*	background-color: #fff;  */
	background-color: #000000;
	min-height: auto;
	min-height:68px;
	padding:0px 20px;
}

.site-header .wrap {
	max-width: 1200px;
	padding: 0;
	position: relative;
}

.site-header ul li {
	display: inline-block;
	text-align: left;
}

.site-header ul li li {
	display:block;
}

.site-header ul ul .children li {
	display: inline;
	text-align: left;
}

.site-header .textwidget {
	margin-top:16px;
}

/* Icegram */

.icegram p {
	margin:0px;
}

.icegram .ig_arrow_block {
	display:none;
}

.icegram .ig_arrow_block.open {
	display:block;
}

/* # Site Navigation
---------------------------------------------------------------------------------------------------- */

#mobile-menu {
	display:none;
}

.genesis-nav-menu {
	clear: none;
	width: auto;
	float: left;
	background-color:transparent;
}

.genesis-nav-menu a {
	/*    color: #786e62;      */
	color: #ccc;
	display: block;
	padding: 25px 18px 26px;
	font-size:17px;
	font-weight:400;
}

.genesis-nav-menu ul {
	float:none;
	display: table;
	padding:0;
	margin:0px auto;
	list-style:none !important;
	list-style-position:outside !important;
	z-index:9999;
}

.genesis-nav-menu li {
	display: inline-block;
	text-align: left;
	position:relative;
	float:left;
	padding:0;
	margin:0;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu ul .current_page_item > a:hover,
.genesis-nav-menu > ul li:hover > a,
.genesis-nav-menu li.current_page_item > a,
.genesis-nav-menu li.current_page_ancestor > a,
.genesis-nav-menu li.current_page_parent > a,
.genesis-nav-menu li:hover > a {
	color: #fff;
	background-color:#db9401;
	text-decoration: none;
}

.genesis-nav-menu .menu .children a {
	border-top: none;
	padding: 10px;
	position: relative;
	width: 200px;
	border: 0px;
	border-top: none;
	font-size: 14px;
	padding: 9px 30px 9px 10px;
}

.genesis-nav-menu .children a:hover {
	background-color:#db9401;
}

.genesis-nav-menu li.page-item-599 ul .children {
	left: auto !important;
	right: 200px !important;
}

.genesis-nav-menu li a {
	text-align:left;
}

.genesis-nav-menu ul li:first-child {
	padding-left:0;
}

.genesis-nav-menu li li a {
	margin:0;
	overflow:hidden;
	border:none;
	padding: 10px;
	position: relative;
	width: 200px;
	border: 0px;
	border-top: none;
	font-size: 14px;
	padding: 9px 30px 9px 10px;
	background-color:#a41e34;
	color:#fff;
	transition:         opacity .4s ease-in-out;
}

.genesis-nav-menu li li:first-child > a {
	border-top:none;
}

.genesis-nav-menu li ul {
	display: none;
	position:absolute;
	z-index:9999;
	min-width:200px;
	padding: 0;
	margin:0;
	left: 0px !important;
	width:200px;
}

.genesis-nav-menu li ul ul {
	margin: 0 0 0 200px !important;
}

.genesis-nav-menu li:hover > ul,
.genesis-nav-menu li li:hover > ul,
.genesis-nav-menu li li li:hover > ul {
	display:block;
}

.genesis-nav-menu .nav-toggle {
	display:none;
}

.genesis-nav-menu li ul ul {
	top: 0 !important;
}

.genesis-nav-menu li li {
	border:none;
}

.genesis-nav-menu li:last-child {
	margin-right:0px;
}

.genesis-nav-menu li a:hover,
.genesis-nav-menu li li a:hover  {
	color: #fff;
	background-color:#db9401;
	text-decoration: none;
}

.genesis-nav-menu ul li li .drop-down-toggle {
	display: block !important;
	background: url(../images/arrow.png) no-repeat  !important ;
	top: 42% !important;
	right: 3px;
	border: none !important;
	width: 10px !important;
	height: 8px !important;
}

.genesis-nav-menu ul li li .drop-down-arrow {
	border: none !important;
}

#main-menu .menu-info-bar-container {
	display: none;
}

/* # Sidebar Navigation
---------------------------------------------------------------------------------------------------- */

.dot-nav {
	left: 0px;
	list-style: none;
	position: fixed;
	top: 40%;
	background-color:#a41e34;
	padding:15px 9px 8px 8px;
	border-radius:0px 20px 20px 0px;
	z-index: 999;
}

.dot-nav li {
	margin-bottom: 2px;
}

.dot-nav a {
	background-color: #fff;
	display: block;
	height:13px;
	width:13px;
	margin-bottom:7px;
	text-decoration: none;
	text-transform: uppercase;
	border-radius:100%;
}

.dot-nav a:hover {
	background: #ea9e00;
}

.dot-nav a span {
	display:none;
}

.dot-nav .current a {
	background-color: #ea9e00;
}

/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */

.header-top {
	display:inline-block;
	background-color: #db9401;
	width:100%;
	padding:0px 30px;
}

/* #Breadcrumb
--------------------------------------------- */

.breadcrumb {
	float:left;
	color: #fff;
	margin: 0;
	padding: 13px 30px 13px 0px;
	width:60%;
}

.breadcrumb a {
	font-weight:bold;
}

.breadcrumb a:first-child {
	font-weight:300;
	color:#fff;
	text-decoration: none
}

/* Shareaholic */

body .shareaholic-canvas {
	float:right;
	width:40%;
	clear:none !important;
}

body .shareaholic-share-buttons-container .shareaholic-share-buttons-wrapper {
	float:right;
}

body .shareaholic-share-buttons-container ul.shareaholic-share-buttons {
	margin:0px !important;
}

body .shareaholic-share-buttons-container li.shareaholic-share-button {
	display:block !important;
	padding: 5px 10px 5px 0px !important
}

body .shareaholic-share-buttons-container li.shareaholic-share-button:last-child {
	display:none !important;
}

.shareaholic-share-buttons-container li.shareaholic-share-button:first-child {
	padding-left: 0 !important;
}

.shareaholic-share-buttons-container li.shareaholic-share-button:nth-child(4) {
	padding-right: 0 !important;
}

/* ## Site Containers
--------------------------------------------- */

.full-width-content .content {
	float:none;
	background-color:#fff;
	max-width: 960px;
	margin: 0px auto;
}

.site-inner {
	max-width:100%;
	margin-top:100px !important;
	padding-top:86px;
	padding-bottom:75px;
	background-attachment: fixed;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	/* min-height: 857px; */
	position: relative;
	width: 100%;
}

.content-sidebar-wrap,
.wrap {
	margin: 0 auto;
	max-width: 1140px;
}

.site-inner {
	clear: both;
	padding-top: 86px;
}

.site-inner,
.wrap {
	padding-left:20px;
	padding-right:20px;
}

.entry {
	padding:30px 28px;
	margin:0px;
}

.search-results .entry {
	padding:30px 28px 0px;
}

h1.entry-title,
h2.entry-title {
	text-shadow: none;
	/*font-size: 24px;*/
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 2px solid #ccc;
}

/*
h2.entry-title {
	font-size:24px;
}
*/

.search-results .entry-title {
	font-size:24px;
}

.entry-title a,
.sidebar .widget-title a {
	color:#a41e34;
}

.entry-title a:hover {
	color:#a41e34;
}

.entry-footer .entry-meta {
	padding:0px;
}

.search-results h1.entry-title {
	font-size: 24px;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

img.event-image {
	float:left;
	max-height:115px;
}

.event {
	float: left;
	margin: 0 20px 30px 0;
	max-width: 243px;
	width: 50%;
}

.event:nth-child(even) {
	margin-right: 0;
}

.event.one-half a {
	display: block;
	margin: 0;
	width: 100%;
	color:#fff;
}

.event.one-half p {
	padding: 10px 10px 8px;
	margin:0px;
	font-size: 16px;
	font-weight: 300;
	line-height: 26px;
	min-height:70px;
	color:#fff;
	background-color:#a41e34;
	display:inline-block;
	width:100%;
}

.fl-slide-mobile-photo img {
	display:block;
	margin: 0px auto;
}

.fl-slide-content-wrap {

}

.archive-title {
	font-size:35px;
}

.archive-description,
.author-box {
	margin:0px;
	padding:30px 28px 0px;
}

.pagination {
	display: inline-block;
	margin: 30px 28px;
}

.archive-pagination li a:hover,
.archive-pagination .active a {
	background-color:#e9a911;
}

.archive-pagination li a {
	background-color:#a41e34;
}

ul.staffList {
	margin: 0px !important;
	padding: 0;
	width: 100%;
}

ul.staffList li {
	float: left;
	list-style-type: none;
	margin: 0 4% 15px 0;
	padding: 0px 0px 15px 0px;
	width: 48%;
}

ul.staffList li:nth-child(2n) {
	margin: 0 0 15px;
}

h3.staffName img {
	float: right;
	height: auto;
	margin-left: 10px;
	width: 100px;
}

.rubiconAlphaList {
	word-wrap: break-word;
}

.staffTitle {
	font-style: italic;
	font-weight: bold;
}

/* Beaver Builder Full Width Page*/

body .fl-row-fixed-width {
	max-width: 1200px;
	padding: 0 30px;
}

.fl-photo-content a {
	display: block;
}

.landing-page.fl-builder .content,
.landing-page.fl-builder .content .page,
.landing-page.fl-builder .content-sidebar-wrap,
.landing-page.fl-builder .site-container,
.landing-page.fl-builder .site-inner {
	background: transparent;
	border: 0;
	float: none;
	margin: 0px auto 0px;
	padding: 0;
	border-radius: 0;
	box-shadow: none;
}

.landing-page.fl-builder .content,
.landing-page.fl-builder .content .page,
.landing-page.fl-builder .content-sidebar-wrap,
.landing-page.fl-builder .site-inner {
	max-width: 100%;
	width: 100%;
}

.fl-rich-text img {
	margin-bottom:0px !important;
}

.entry-content .search-form {
	width:100%;
}

.entry-content ul,
.entry-content ol  {
	margin-left:35px;
}

/* Wordpress */

input[type="search"] {
	margin-right: 20px;
	width: 80%;
}

img.alignnone,
.alignnone {
	margin-bottom: 0px;
}

.post-image {
	border: 1px solid #ccc;
	padding: 3px;
}

/* Beaver Builder Posts Widget */

.fl-post-grid-post {
	background-color:#a41e34;
	border:none;
	margin-bottom:28px;
}

.fl-post-grid-text {
	padding:0 10px 8px;
	min-height:65px;

}

body h2.fl-post-grid-title > a,
body .fl-post-grid-title > a {
	color:#fff;
}

body h2.fl-post-grid-title > a:hover,
body .fl-post-grid-title > a:hover {
	text-decoration: underline;
}

body h2.fl-post-grid-title {
	color:#fff;
	font-size: 16px;
	line-height: 26px;
	font-weight:300;
	padding:0px;
	margin:0px;
}

/* # Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	background-color: #000000;
	font-size: 13px;
	line-height: 1;
	padding: 30px 0 40px;
	text-align: center;
	color:#fff;
}

.site-footer .seperator {
	padding: 0px 4px;
}

.site-footer p {
	margin-bottom: 0;
}

.site-footer a {
	color:#fff;
}


/* Footer Widgets
 ----------------------- */

.footer-widgets {
	background-color:#000000;
	padding:80px 20px 0px 60px;
	color:#fff;
}

.footer-widgets .wrap {
	padding:0px;
}

.footer-widgets .widget {
	margin-bottom:15px;
}

.footer-widgets .otw-button {
	font-size: 18px !important;
	padding: 13px 35px !important;
}

.footer-widgets h4.widget-title {
	font-size:22px;
	text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.50);
	margin-bottom:30px;
}

.footer-widgets .fa.fa-mobile-phone {
	display:inline;
	background-color: transparent;
	box-shadow: none;
	color: #fff;
	font-size: 35px;
	margin: 0 9px 10px 0;
	padding: 0;
	text-shadow: none;
	vertical-align: middle;
	width: auto;
}

.footer-widgets .fa  {
	background-color: #fff;
	border-radius: 100%;
	color: #941a2e;
	font-size: 18px;
	margin-right: 8px;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
	width: 28px;
}

.footer-widgets .widget-area {
	float: left;
	margin: 0;
	padding-right: 5%;
	width: 25%;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
	width: 100%;
}

.footer-widgets-3 {
	float:none;
}

.footer-widgets,
.footer-widgets a {
	color: #fff;
}

.footer-widgets input {
	border: 1px solid #333;
}

.footer-widgets li {
	border-bottom: none;
	margin-bottom: 4px;
	padding-bottom: 3px;
}

.footer-widgets-1 {
	margin-right: 0px;
}

/* Fancy Box */

body .fancybox-skin {
	background: #e9a911;
}

.lightbox {
	position:relative;
}

.lightbox-photo a::after {
	background: url("../images/btn-play-video.png") no-repeat scroll center center rgba(0, 0, 0, 0);
	content: " ";
	height: 141px;
	margin-top: -68px;
	position: absolute;
	top: 50%;
	left: 0px;
	width: 100%;
}

a[data-lity] {
	position:relative;
}

a[data-lity]::after {
	background: url("../images/btn-play-video.png") no-repeat scroll center center rgba(0, 0, 0, 0);
	content: " ";
	height: 141px;
	margin-top: -68px;
	position: absolute;
	top: 50%;
	left: 0px;
	width: 100%;
}

/* Flow Flow */

.ff-stream .ff-item-meta {
	display:none !important;
}

.ff-stream .ff-item-cont {
	padding: 15px 30px 15px !important;
}

.ff-stream {
	min-height:auto !important;
}

.ff-stream-wrapper {
	margin:0px !important;
}

.fl-module-content .ff-layout-grid{
	background-color:transparent !important;
}

.fl-module-content .ff-stream {
	padding:0px;
}

.fl-module-content p {
	margin:0px;
}

.fl-module-content .ff-name {
	font-size: 18px !important;
	font-weight:bold !important;
}

.fl-module-content .ff-nickname {
	font-size: 16px;
}

.ff-loadmore-wrapper .ff-btn {
	font-size: 18px !important;
	height: auto !important;
	line-height: 1em !important;
	margin: 10px 0px !important;
	padding: 14px 28px !important;
	vertical-align: middle;
	width: auto !important;
}

.ff-loadmore-wrapper .ff-btn:hover {
	background-color:rgb(233, 169, 17) !important;
}


/* Responsive Menu */
#sidr-main {
	display: none;
	position: absolute;
	position: fixed;
	top: 20px;
	right:-999px;
	height: 100%;
	z-index: 9999;
	width: 75%;
	overflow-x: none;
	overflow-y: auto;
	font-size: 16px;
	background-color:#48423b;
	color: #fff;
}

#sidr-id-info-for {
	display: block;
	font-size: 14px;
	font-weight: bold;
	padding: 13px 14px;
}

.sidr-class-menu-primary {
	background-color:#941a2e
}

#sidr-main ul {
	display: block;
	list-style: outside none none;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
}

#sidr-main ul li {
	display: block;
	list-style: outside none none;
}

#sidr-main ul li a {
	color: #fff;
	display: block;
	font-size: 16px;
	padding: 13px 14px;
	text-decoration: none;
	border-left:1px solid #111;
}

#sidr-main ul li a:hover,
.sidr-class-current_page_item > a {
	background-color:#db9401;
}

#sidr-main ul {
	margin:0px;
	padding:0px;
	display: block;
	width:100%;
	position: relative;
	list-style: none;
}

#sidr-main ul li {
	display: block;
	list-style: none;
}

#sidr-main ul li a, #sidr-main ul li a:hover {
	display: block;
	color:#fff;
	padding: 13px 14px;
	font-size:16px;
	text-decoration: none;
}

#sidr-main ul li {
	display: block;
	overflow: hidden;
	border-top:1px solid #111;
	width:100%;
	position: relative;
}

#sidr-main ul li a{
	float: left;
	border: none;
	width: 100%;
}

#sidr-main a.sidr_parent_item {
	margin-right: 44px;
}

#sidr-main .sidr_icon_par {
	position: relative;
	display: block;
	color: #fff;
	width: 46px;
	padding: 13px 14px;
	cursor: pointer;
	float: right;
	position: absolute;
	top:0px;
	right:0px;
}

#sidr-main .sidr_no_border_bottom {
	border-bottom: none!important;
}

#sidr-main ul li ul li { padding-left:24px;}

#sidr-main ul li ul li ul li { padding-left:68px;}

#sidr-main ul li ul li ul li ul li { padding-left:112px;}

#sidr-main ul li ul li ul li ul li ul li { padding-left:156px;}

/* Hide drop down on second level nav */
#sidr-main ul li ul li.sidr_parent_item_li .sidr_icon { display:none; }
#sidr-main ul li ul li.sidr_parent_item_li .sidr_icon_par { margin-left:24px;}
#sidr-main ul li ul li.sidr_parent_item_li a.sidr_parent_item { }

/* Hide third level nav */
#sidr-main ul li ul li ul li { display:none;}
#sidr-main ul li ul li ul li.sidr_parent_item_li { padding-left:28px;}
#sidr-main ul li ul li ul li.sidr_parent_item_li .sidr_icon_par { margin-left:78px;}
#sidr-main ul li ul li ul li.sidr_parent_item_li a.sidr_parent_item { margin-left: 112px;}

#sidr-main ul li ul li ul li ul li.sidr_parent_item_li { padding-left:0px;}
#sidr-main ul li ul li ul li ul li.sidr_parent_item_li .sidr_icon_par { margin-left:112px;}
#sidr-main ul li ul li ul li ul li.sidr_parent_item_li a.sidr_parent_item { margin-left: 156px;}

#sidr-main ul li ul li ul li ul li ul li.sidr_parent_item_li { padding-left:0px;}
#sidr-main ul li ul li ul li ul li ul li.sidr_parent_item_li .sidr_icon_par { margin-left:156px;}
#sidr-main ul li ul li ul li ul li ul li.sidr_parent_item_li a.sidr_parent_item { margin-left: 200px;}

.sidr_clear {
	clear: both !important;
	display: block !important;
	height: 1px !important;
	margin: -1px 0 0 !important;
	width: 1px !important;
}

.icon_default.sidr_icon_par:before {
	content: "\f078";
	font-family: FontAwesome;
}

.icon_default.sidr_par_opened:before {
	content: "\f077";
	font-family: FontAwesome;
}

/* Google Custom Search */

body .cse .gsc-control-cse,
body .gsc-control-cse {
	padding:0px;
}

body .gsc-table-result {
	margin-bottom:0px;
}

body .gs-result a.gs-visibleUrl,
body .gs-result .gs-visibleUrl {
	color: #a41e34;
}

body .gsc-results .gsc-cursor-box .gsc-cursor-page {
	background-color: #a41e34;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	padding: 8px 12px;
}

body .gsc-results .gsc-cursor-box .gsc-cursor-page .gsc-cursor-current-page,
body .gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
	background-color: #e9a911;
}

body .gsc-resultsHeader {
	display:none;
}

body .gsc-results .gs-web-image-box,
body .gsc-results .gs-promotion-image-box {
	float: left;
	margin-left: 0;
	margin-right: 20px;
	padding: 0px 0px 0px;
	text-align: center;
	width: 125px;
}

body .gsc-results .gs-title a,
body .gsc-results .gs-title a b,
body .gsc-control-cse .gs-spelling,
body .gsc-control-cse .gs-result .gs-title,
body .gsc-control-cse .gs-result .gs-title * {
	color: #a41e34;
	font-size: 20px;
	line-height: 100%;
	text-decoration: none;
}

body .gsc-results .gs-title a:hover,
body .gsc-results .gs-title a b:hover,
body .gsc-control-cse .gs-spelling:hover,
body .gsc-control-cse .gs-result .gs-title:hover,
body .gsc-control-cse .gs-result .gs-title *:hover {
	text-decoration: underline;
}

body .gsc-result-info {
	font-size: 16px;
	margin: 0;
}

body .gs-web-image-box img.gs-image,
body .gs-promotion-image-box img.gs-promotion-image {
	border: 1px solid #ccc;
	max-height: 125px;
	max-width: 125px;
	padding: 3px;
}

body .gsc-results .gs-snippet {
	color:#49535c;
	font-size: 16px;
}

body .gsc-table-result td {
	padding: 0 0 20px;
}

body .gsc-above-wrapper-area-container {
	margin-bottom:20px;
}

body .cgs-loading {
	float:right;
	width:240px;
}

body table.gsc-search-box tbody {
	border:none;
}

body form.gsc-search-box {
	float: right;
	margin: 0;
	padding: 2px 0 0;
	width: auto;
	width: 190px;
}

body table.gsc-search-box td.gsc-input {
/*	display:inline;  --removed for searchbox - TPC 04/2018 */
	padding-right: 2px;
}

body table.gsc-search-box td.gsc-input input {
/*	display: inline; --removed for searchbox - TPC 04/2018 */
	margin: 0;
	padding: 0;
	width: 150px;
	background-color: #ccc;
	border: 1px solid #999;
}

table.gsc-search-box td {
/*	display: inline; --removed for searchbox - TPC 04/2018 */
}

/* Added for searchbox -- TPC 04/2018 */

table.gstl_50 {
	margin-bottom: 0;
}

body td.gsib_a {
	padding: 0;
}

body td.gsib_b {
	padding: 0;
	padding-top: 0;
	line-height: 1;
}

body td.gsst_a {
	line-height: 1;
}

body td.gsc-input {
	padding: 0;
	width: 150px;
}

/* Updated -- TPC 05/2019 */
body .gsc-search-button-v2 {
	padding: 2px 10px;
	line-height: 18px;
}

body input.gsc-input {
	font-size: 16px;
}


/* End additions for search box */

body td.gsc-search-button {
	display:inline;
	width: auto;
}


/* Headlines changes 2017-12-04 (make the columns the same as the "Campus Calendar" columns */
#ac-headlines .entry {
	background-color: #a41e34;
	padding: 0;
	border: none;
}

/* Increase top margin of mobile side menu */
#sidr-main ul {
	margin-top: 24px;
}



/*
Responsive Stylesheet
Author: Thrive
Version: 1.0
*/

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
	/* Retina-specific stuff here */
	.site-inner,
	.fl-row-content-wrap {
		background-attachment: scroll !important;
	}

	.fl-row-fixed-width {
		padding: 0px 60px;
	}

	.fl-callout-text {
		font-size: 14px !important;
	}
}

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

	/* Place navigation below and to the right, of the buttons */
	.genesis-nav-menu ul {
		float: right;
	}
}

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

	.genesis-nav-menu a {
		padding: 26px 12px 26px;
		font-size: 16px;
	}

}

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

	/* # Site Navigation
	---------------------------------------------------------------------------------------------------- */

	.footer-widgets .telephone span {
		font-size:18px !important;
	}

	.event {
		float:none;
		margin:0px auto 30px;
		width:243px;
		padding:0px;
	}

	.event:nth-child(2n) {
		margin-right:auto;
	}

}

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

	.genesis-nav-menu a {
		padding: 27px 7px 26px;
		font-size: 15px;
	}
}

@media only screen and ( max-width: 1024px ) {
	.site-header {
		top:0;
		padding: 0 20px 5px 20px;
	}

	.full-width-content .content,
	.content,
	.landing-page.fl-builder .content {
		margin-top: 110px;
	}

	.home.landing-page.fl-builder .content {
		margin-top: 120px;
	}

	.logged-in .site-header {
		top:32px;
	}

	.site-inner {
		margin-top:67px !important;
	}

	.site-logo img {
		height: 32px;
		width:  auto;
	}

	a#mobile-menu {
		display: block;
		font-size: 18px;
		font-weight: bold;
		padding: 16px 0 10px;
		text-align: center;
		text-transform: uppercase;
	}

	a#mobile-menu:hover {
		text-decoration: none;
	}

	.genesis-nav-menu {
		display:none;
	}

	.info-bar-top {
		top:68px;
	}

	.menu-info-bar-container{
		display:none;
	}

	.info-bar-bottom {
		display:block;
	}

	.sidr-class-menu-info-bar-container {

	}

	.info-bar .widget_search,
	.info-bar .search-form,
	.info-bar .widget_search input[type="search"],
	.info-bar .widget_search input[type="submit"] {
		float:none;
		display:inline;
	}

	.info-bar .widget_search input[type="submit"] {
		top:0px;
	}

	.info-bar .search-form {
		display:table;
		width:auto;
		margin:0px auto;
		top:2px;
	}

	/* ## Headings
	--------------------------------------------- */

	h1,
	h1.entry-title,
	h2.entry-title {
		font-size: 24px;
	}

	h1.fl-heading {
		font-size:24px;
	}

	h2 {
		font-size: 24px;
	}

	h2.fl-heading {
		font-size:24px;
	}

	h3 {
		font-size: 22px;
	}

	h3.fl-heading {
		font-size:18px;
	}

	h4 {
		font-size: 20px;
	}

	h5 {
		font-size: 18px;
	}

	h6 {
		font-size: 16px;
	}

	.fl-callout-text {
		font-size:18px;
	}

	.breadcrumb {
		float:none;
		width:100%;
	}

	body .shareaholic-canvas {
		float:none;
		width:100%;
	}

	body .shareaholic-share-buttons-container ul.shareaholic-share-buttons {
		padding-top:0px !important;
	}

	body .shareaholic-share-buttons-container .shareaholic-share-buttons-wrapper {
		float:left;
	}

	/* Content */

	ul.staffList li {
		float: none;
		margin: 0 0 35px 0;
		width: 100%;
		border-bottom: 1px solid #ccc;
	}

	.footer-widgets {
		padding:80px 20px 0px 60px;
	}

	.footer-widgets .widget-area {
		width:50%;
		margin-bottom:30px;
	}

	.footer-widgets-3.widget-area {
		clear:left;
	}

	/* Jay 17-12-11 */
	.title-area {
		margin-top: 75px;
	}

	.widget-area.header-widget-area {
		float: none;
		left: 0;
		position: absolute;
		right: 0;
		text-align: center;
		top: 0;
	}

	.site-header .widget.widget_black_studio_tinymce {
		display: inline-block;
		float: none;
	}

	#mobile-menu {
		float: right;
		margin-top: 60px;
	}

	.info-bar-top {
		top: 120px;
	}
}

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

	/* Place mobile menu below buttons */
	#mobile-menu {
		clear: right;
		float: right;
	}

}

/* Increase top margins for sticky buttons between these widths */
@media only screen and ( min-width: 782px ) and ( max-width: 870px ) {
	.widget-area.header-widget-area {
		margin-top: 11px;
	}
}

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

	/* Remove Mobile margins for new forms */
	.entry {
		margin: 0;
		padding: 30px 18px;
	}

	.site-inner, .wrap {
		padding-left: 0;
		padding-right: 0;
	}

	.event,
	.fl-post-grid-post,
	.fl-post-grid.masonry {
		width: 100%;
	}

	/* .fl-module-content.fl-node-content {
		margin: 0px 0px 20px 0px;
	} */

	.fl-row-fixed-width {
		padding: 0px 60px;
	}

	.fl-callout-text {
		font-size: 14px !important;
	}

	.alignright,
	.alignleft,
	.alignnone {
		display: block;
		margin: 0px 0px 10px 0px !important;
		float:none !important;
	}

	.site-header .menu_is_opened .fa-times-circle {
		display:inline-block;
	}

	.site-header .menu_is_opened .fa-bars,
	.site-header .menu_is_opened span {
		display:none;
	}

	.site-logo img {
		height: 32px;
		width:  auto;
	}

	a#mobile-menu {
		float:right;
		padding: 18px 0px 0px 0px;
		font-size: 18px;
	}

	.info-bar .widget_search input[type="search"] {
		min-width:54px;
	}

	.site-header .textwidget {
		margin-top:5px;
	}


	/* ## Headings
	--------------------------------------------- */

	h1,
	h1.entry-title,
	h2.entry-title {
		font-size: 24px;
	}

	h1.fl-heading {
		font-size:24px;
	}

	h2 {
		font-size: 24px;
	}

	.fl-module.fl-module-heading h2.fl-heading,
	h2.fl-heading {
		font-size:24px;
	}

	h3 {
		font-size: 22px;
	}

	h3.fl-heading {
		font-size:22px;
	}

	h4 {
		font-size: 18px;
	}

	h5 {
		font-size: 14px;
	}

	h6 {
		font-size: 12px;
	}

	dt, dd {
		clear:both;
		width: 100%;
	}

	.btn,
	body .otw-button,
	.fl-button,
	.fasc-button,
	.ff-btn,
	.site-inner button {
		font-size:14px !important;
	}

	.info-bar .widget_search {
		margin-bottom:5px;
		text-align:center;
	}

	.info-bar .menu-item a {
		padding: 6px 3px;
	}

	.menu-info-bar-container ul {
		display: inline-block;
		text-align: center;
	}

	/* Landing Pages */

	.event.one-half p {
		min-height:inherit;
	}

	/* End Landing Pages */

	.site-footer .site-by {
		display:inline-block;
		margin:25px auto 0px;
	}

	.site-footer .site-by img {
		padding-top:5px;
	}

	.site-footer .seperator {
		clear: both;
		display: block;
		padding: 0 4px;
		visibility: hidden;
	}

	.info-bar-top {
		top: 112px;
	}

}

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

	.site-header .wrap {
		margin-top: 20px;
	}

	.info-bar-top {
		top: 132px;
	}
}

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

	.site-header .widget-area {
		float: none;
		overflow: hidden;
		width: 100%;
	}
}

@media only screen and ( max-width: 600px ) {
	#sidr-main {
		top: 0;
	}
}

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

	.ff-layout-grid {
		min-width:100% !important;
	}

	h1,
	h1.entry-title,
	h2.entry-title {
		font-size: 24px;
	}

	/* Single Col Header */

	#mobile-menu > span {
		/*display:none;*/
	}

	#mobile-menu .fa {
		font-size:20px;
	}

	.site-header .otw-button {
		padding: 10px 6px !important;
		min-height:auto;
		float:right;
	}

	.site-header .otw-button.medium img {
		display:none;
	}

	.site-header .btn {
		margin-top: 0px;
	}

	table img {
		display:block;
		float:none !important;
		margin:0px 0px 24px 0px !important;
	}

	.footable > tbody > tr > td {
		padding: 6px !important;
		font-size:13px;
	}

	h3.staffName img {
		display: block;
		float: none;
		margin-left: 0;
		margin-bottom:10px;
	}

	.footer-widgets .telephone span {
		font-size:24px !important;
	}

	.footer-widgets {
		padding:80px 20px 0;
	}

	.footer-widgets .widget-area {
		display: block;
		float: none;
		padding: 0;
		margin: 0 auto 30px;
		max-width: 200px;
		min-width: auto;
		width: 100%;
	}

	/* Changes 2017-12-04 */

	.site-logo a {
		float: none;
	}

	.site-header .title-area {
		margin-bottom: 20px;
	}

	.site-header .widget.widget_black_studio_tinymce {
		display: inline-block;
		float: none;
		margin-right: 5px;
		overflow: hidden;
	}

	.site-header .widget .textwidget > p {
		float: none;
	}
	.site-header .widget .textwidget > p > a {
		float: none;
		margin-bottom: 0;
		margin-right: 0;
	}

	#mobile-menu {
		padding-top: 0;
	}

	.info-bar-top {
		top: 159px;
	}
}

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

	/* Decrease size of buttons so they fit on line line */
	.site-header .widget.widget_black_studio_tinymce {
		margin-right: 2px;
	}
}

@media only screen and ( max-width: 370px ) {
	.site-header {
		padding: 5px;
	}
	.info-bar-top {
		top: 164px;
	}
	.full-width-content .content,
	.content,
	.landing-page.fl-builder .content {
		margin-top: 120px;
	}

	.home.landing-page.fl-builder .content {
		margin-top: 130px;
	}
}

@media only screen and ( max-width: 340px ) {
	.site-header .title-area {
		float: none;
		margin-bottom: 0;
	}
	a#mobile-menu {
		float: none;
		margin-top: 0;
		padding-top: 0;
	}
	.info-bar-top {
		top: 173px;
	}
}
