/*
	Theme Name: Infinity Pro
	Theme URI: http://my.studiopress.com/themes/infinity/
	Description: This is the Infinity Pro theme created for the Genesis Framework.
	Author: StudioPress
	Author URI: http://www.studiopress.com/

	Version: 1.1.2

	Tags: one-column, two-columns, left-sidebar, right-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, e-commerce, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready

	Template: genesis
	Template Version: 2.4

	License: GPL-2.0+
	License URI: http://www.gnu.org/licenses/gpl-2.0.html

	Text Domain: infinity-pro
*/


/* 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
	- Site Navigation
		- Accessible Menu
		- Site Header Navigation
		- Primary Navigation
		- Footer Navigation
	- Content Area
		- Entries
		- Entry Meta
		- Pagination
		- Comments
	- Team Page
	- Sidebar
	- Offscreen Content
	- Footer Wodgets
	- Site Footer
	- Fadein Effect
	- Media Queries
		- Max-width: 1340px
		- Max-width: 1200px
		- Max-width: 1023px
		- Max-width: 860px
*/


/* 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;
}

a,
a:focus {outline: 0 none;}

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

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

html {
	font-size: 62.5%; /* 10px browser default */
}

/* Chrome fix */
body > div {
	font-size: 2rem;
}

body {
	background-color: #fff;
	color: #000;
	font-family: 'Alegreya Sans', sans-serif;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.5;
	margin: 0;
}


html {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.front-page .overlay,
.gallery img,
.site-header,
.slide-text i {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition:    all 0.2s ease-in-out;
	-ms-transition:     all 0.2s ease-in-out;
	-o-transition:      all 0.2s ease-in-out;
	transition:         all 0.2s ease-in-out;
}

a {
	color: #0079c2;
	font-weight: 500;
	text-decoration: none;
}

a:hover,
a:focus {
	color: #000;
	text-decoration: none;
}

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

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

li {
	list-style-type: none;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-top: 1px solid #eee;
	clear: both;
	margin-bottom: 40px;
}

b,
strong {
	font-weight: 700;
}

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;
}


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

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 400;
	line-height: 1.1;
	margin: 0 0 20px;
}

h1 {
	font-size: 48px;
	font-size: 4.8rem;
}

h2 {
	font-size: 40px;
	font-size: 4rem;
}

h3 {
	font-size: 35px;
	font-size: 3.5rem;
}

.comment-respond h3,
.entry-comments h3,
.entry-pings h3 {
	margin-bottom: 10px;
}

h4 {
	font-size: 27px;
	font-size: 2.7rem;
}

.entry-content h4 {
	margin-top: 40px;
}

.landing-page .entry-content h4,
.lead-capture-page .entry-content h4 {
	margin-bottom: 40px;
	margin-top: 60px;
	text-align: center;
}

h5 {
	font-size: 24px;
	font-size: 2.4rem;
}

h6 {
	font-size: 20px;
	font-size: 2rem;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
}

img.vertical {
	vertical-align: top;
}

figure {
	margin: 0;
}

/* Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
}

.gallery-item {
	float: left;
	margin: 0 0 30px;
	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:hover,
.gallery img:focus {
	border: 1px solid #999;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #f5f5f5;
	border: 1px solid #eee;
	border-radius: 0;
	color: #000;
	-webkit-font-smoothing: antialiased;
	line-height: 1.5;
	padding: 10px;
	width: 100%;
}

input:focus,
textarea:focus {
	background-color: #eee;
	outline: none;
}

input[type="email"],
input[type="search"],
input[type="submit"],
input[type="text"],
input[type="url"],
textarea {
	-webkit-appearance: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-moz-placeholder {
	color: #000;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #000;
}

button,
input[type="button"],
input[type="reset"],
input[type="select"],
input[type="submit"],
.button {
	background-color: #0079c2;
	border: 0;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	font-size: 17px;
	font-size: 1.7rem;
	-webkit-font-smoothing: antialiased;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1;
	padding: 12px 20px;
	text-decoration: none;
	text-transform: uppercase;
	white-space: normal;
	width: auto;
}

.button.large {
	font-size: 12px;
	font-size: 1.2rem;
	padding: 20px 30px;
}

.landing-page .button.large,
.lead-capture-page .button.large {
	margin-top: 40px;
}

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

.entry-content .button:hover,
.entry-content .button:focus {
	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: #f5f5f5;
	border-width: 0;
	color: #666;
	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-text,
.screen-reader-text span,
.screen-reader-shortcut {
	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 {
	clip: auto !important;
	display: block;
	font-weight: bold;
	height: auto;
	padding: 20px 20px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.more-link {
	position: relative;
}


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

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

.site-inner {
	clear: both;
	margin: 73px auto 0;
	max-width: 1280px;
	word-wrap: break-word;
}

.landing-page .site-inner,
.lead-capture-page .site-inner {
	margin-top: 0;
	max-width: 840px;
}

/* Column Widths and Positions
--------------------------------------------- */

/* Content */

.content {
	float: right;
	padding: 80px 60px;
	width: 65%;
}

.content-sidebar .content {
	border-right: 1px solid #eee;
	float: left;
}

.sidebar-content .content {
	border-left: 1px solid #eee;
}

.full-width-content .content {
	border-right: none;
	float: none;
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
	width: 100%;
}

.full.full-width-content .content,
.full.landing-page .site-inner,
.full.lead-capture-page .site-inner {
	max-width: 100%;
}

/* Primary Sidebar */

.sidebar-primary {
	float: right;
	width: 35%;
}

.sidebar-content .sidebar-primary {
	float: left;
}

/* Column Classes
--------------------------------------------- */
/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds,
.one-fifth {
	float: left;
	margin-left: 1.144102564102564% !important;
}

.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-fifth {
	width: 17.94871794871795%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0 !important;
}


/* 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
--------------------------------------------- */

.after-entry,
.breadcrumb {
	text-align: center;
}

.after-entry {
	padding-bottom: 60px;
}

.author-box {
	line-height: 1.5;
	padding-bottom: 20px;
}

.breadcrumb {
	font-size: 18px;
	font-size: 1.8rem;
	padding-bottom: 10px;
}

.after-entry,
.archive-description,
.author-box,
.breadcrumb {
	border-bottom: 1px solid #ddd;
	margin-bottom: 30px;
}

/* Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
	position: relative;
}

.search-form:before {
	color: #999;
	content: "\f4a5";
	font-family: "ionicons";
	font-size: 20px;
	left: 15px;
	position: absolute;
	top: 6px;
}

.entry-content .search-form {
	margin-bottom: 40px;
	width: 50%;
}

.search-form input[type="search"] {
	font-size: 16px;
	font-size: 1.6rem;
	padding-bottom: 10px;
	padding-left: 40px;
	padding-top: 12px;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	margin-top: 10px;
}

.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
}

/* Titles
--------------------------------------------- */

.archive-description .entry-title,
.author-box-title {
	font-size: 24px;
	font-size: 2.4rem;
	margin-bottom: 10px;
}

.entry-title,
.archive-title {
	font-size: 48px;
	font-size: 4.8rem;
	margin-bottom: 10px;
}
.archive .entry-title {
	font-size: 24px;
	font-size: 2.4rem;
}

.entry-title a,
.sidebar .widget-title a {
	color: #000;
	text-decoration: none;
}

.entry-title a:hover,
.entry-title a:focus {
	color: #0079c2;
}

.widget-title {
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 2px;
	margin-bottom: 20px;
	text-align: center;
	text-transform: uppercase;
}

/* 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 30px;
}

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

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 20px 20px;
}

.gallery-caption,
.wp-caption-text {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	margin-bottom: 40px;
	margin-left: 0;
	text-align: center;
}

.entry-content p.gallery-caption,
.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 30px;
}


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

.widget {
	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 .widget-title {
	margin-bottom: 30px;
}

.footer-widgets .featured-content .entry,
.sidebar .featured-content .entry {
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.footer-widgets .featured-content .entry-header,
.sidebar .featured-content .entry-header {
	text-align: left;
}

.footer-widgets .featured-content .entry-header::after,
.sidebar .featured-content .entry-header::after {
	display: none;
}

.footer-widgets .featured-content .entry-title,
.sidebar .featured-content .entry-title {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.25;
	margin-bottom: 10px;
	margin-top: 10px;
}

.footer-widgets .featured-content .entry-meta,
.sidebar .featured-content .entry-meta {
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.footer-widgets .featured-content .entry-meta a,
.sidebar .featured-content .entry-meta a {
	color: #000;
	text-decoration: none;
}

.footer-widgets .featured-content .entry-meta a:hover,
.footer-widgets .featured-content .entry-meta a:focus,
.sidebar .featured-content .entry-meta a:hover,
.sidebar .featured-content .entry-meta a:focus {
	color: #0079c2;
}

.footer-widgets .featured-content .entry-image,
.sidebar .featured-content .entry-image {
	vertical-align: top;
}

.featured-content a.alignleft,
.featured-content a.alignright,
.featured-content .entry:last-of-type {
	margin-bottom: 0;
}

.featured-content a.aligncenter,
.featured-content a.alignleft,
.featured-content a.alignnone,
.featured-content a.alignright {
	border-bottom-width: 0;
}

.featured-content .entry:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
}

.featured-content .more-posts-title {
	display: block;
	padding-top: 30px;
}


/* Plugins
---------------------------------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.enews-widget,
.enews-widget input {
	text-align: center;
}

.after-entry .enews-widget,
.landing-page .enews-widget,
.lead-capture-page .enews-widget {
	margin-left: auto;
	margin-right: auto;
	width: 80%;
}

.landing-page .enews-widget,
.lead-capture-page .enews-widget,
.offscreen-content .enews-widget {
	background-color: #f5f5f5;
	padding: 60px;
}

.enews-widget form {
	margin-left: 20px;
	margin-right: 20px;
}

.offscreen-content .enews-widget form {
	margin-left: 60px;
	margin-right: 60px;
}

.enews-widget p {
	margin-bottom: 20px;
}

.enews-widget form + p {
	margin-top: 20px;
}

.enews-widget input {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 15px;
	padding-bottom: 10px;
	padding-top: 10px;
}

.landing-page .enews-widget input,
.lead-capture-page .enews-widget input,
.offscreen-content .enews-widget input {
	background-color: #fff;
}

.enews-widget input[type="submit"] {
	background-color: #000;
	color: #fff;
	font-size: 10px;
	font-size: 1rem;
	margin: 0;
	width: auto !important;
}

.enews-widget input:hover[type="submit"] {
	background-color: #0079c2;
}

/* Jetpack
--------------------------------------------- */

#wpstats {
	display: none;
}

/* Soliloquy Slider
--------------------------------------------- */
.soliloquy-container {
	max-height: 100% !important;
    max-width: 100% !important;
}
.soliloquy-container h2 {
	font-size: 35px;
	font-size: 3.5rem;
	line-height: 1.1;
	margin-bottom: 40px;
}


/* Skip Links
---------------------------------------------------------------------------------------------------- */

.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link li {
	height: 0;
	width: 0;
	list-style: none;
}

.genesis-skip-link a {
	background: #fff;
}

/* Display outline on focus */
:focus {
	color: #000;
	outline: #ccc solid 1px;
}


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

.site-header {
	background-color: #fff;
	border-bottom: 1px solid #ddd;
	padding: 50px 30px 0;
	position: fixed;
	width: 100%;
	z-index: 9990;
}
.physical-therapy .site-header {
	border-bottom: none;
}
.physical-therapy .white .site-header {
	border-bottom: 1px solid #ddd;
}

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

.title-area {
	float: left;
	padding-bottom: 20px;
	padding-top: 20px;
}

.header-image .title-area {
	margin-bottom: 4px;
	margin-top: 3px;
	min-height: 65px;
	padding:0;
    width: 200px;
}

.site-title {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1;
	text-transform: uppercase;
}

.site-title a,
.site-title a:hover,
.site-title a:focus {
	color: #000;
	text-decoration: none;
}

.header-image .site-title > a {
	background-size: contain !important;
	float: left;
	min-height: 65px;
	width: 200px;
}

.site-description,
.site-title {
	margin-bottom: 0;
}

.header-image .site-title,
.site-description {
	display: block;
	height: 0;
	text-indent: -9999px;
}
.title-area img {
	height: 80px;
	vertical-align: middle;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition:    all 0.4s ease-in-out;
	-ms-transition:     all 0.4s ease-in-out;
	-o-transition:      all 0.4s ease-in-out;
	transition:         all 0.4s ease-in-out;
	width: 250px;
}
.tagline {
	border-left: 1px solid #999;
	color: #666;
	display: inline-block;
	font-family: "Myriad Pro", Helvetica, Arial, "sans-serif";
	font-size: 16px;
	font-size: 1.6rem;
	font-style: italic;
	line-height: 2.2;
	margin-left: 15px;
	padding-left: 15px;
}


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

.genesis-nav-menu {
	clear: both;
	line-height: 1;
	margin-top: 42px;
	width: 100%;
}

.genesis-nav-menu .menu-item {
	display: inline-block;
	margin-bottom: 0;
	padding-bottom: 0;
	text-align: left;
}

.genesis-nav-menu a {
	color: #000;
	border-left: 1px solid #ddd;
	display: block;
	font-size: 17px;
	font-size: 1.7rem;
	padding: 0 14px 0 14px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}
.genesis-nav-menu .single-line a {
	padding-top: 17px;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu a:focus,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus {
	color: #32abe1;
	text-decoration: none;
}

.genesis-nav-menu .sub-menu {
	border-top: 1px solid #ddd;
	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: #fff;
	border: 1px solid #ddd;
	border-top: 0;
	font-size: 16px;
	padding: 10px 20px;
	position: relative;
	text-align: left;
	text-transform: none;
	width: 200px;
	word-wrap: break-word;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -52px 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 .menu-item-has-children > a:after {
	content: "\f123";
	font-family: "ionicons";
	font-size: 13px;
	margin-left: 5px;
}
.genesis-nav-menu .menu-item-has-children.sfHover a {
	padding-bottom: 10px;
}

/* 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 .contact-menu-item > a:focus + ul.sub-menu,
.menu .contact-menu-item.sfHover > ul.sub-menu {
	left: auto;
	opacity: 1;
	right: 30px;
}

.menu-toggle,
.sub-menu-toggle {
	display: none;
	visibility: hidden;
}

/* Site Header Navigation
--------------------------------------------- */

.site-header .genesis-nav-menu li li {
	margin-left: 0;
}

/* Primary Navigation
--------------------------------------------- */

.nav-primary {
	float: right;
	margin-top: 2px;
	text-align: center;
}

/* Footer Navigation
--------------------------------------------- */

.site-footer .genesis-nav-menu {
	padding-bottom: 30px;
}

.site-footer .genesis-nav-menu a {
	padding: 0 20px;
}

/* Submenu Navigation
--------------------------------------------- */
.subnav-header {
	background-color: #273691;
    /*background-color: #a60000;
    background-image: url(/wp-content/uploads/2019/12/Small-marquee-header-updated.jpg);
    background-repeat: no-repeat;*/
	font-size: 17px;
	font-size: 1.7rem;
	height: 50px;
	line-height: 1;
	padding: 13px 44px 8px 30px;
	position: fixed;
	text-align: right;
	width: 100%;
	z-index: 9999;
}
.subnav-header a {
	color: #fff;
}
.subnav-header a:hover {
	color: #35abe1;
}
.ion-ios-search-strong {
	border-right: 1px solid #fff;
	color: #fff;
	margin-right: 20px;
	padding-right: 20px;
}
.ion-ios-search-strong:hover {
	color: #35abe1;
	cursor: pointer;
}
.search-accordion {
	display: none;
	position: absolute;
	right: 0;
	top: 33px;
	width: 100%;
}
.subnav-header .search-form::before {
	content: "";
}
.subnav-header .search-form input[type="search"] {
	font-size: 24px;
	font-size: 2.4rem;
	padding: 10px 20px;
	width: auto;
}
.subnav-header .search-form input[type="submit"] {
	font-size: 18px;
	font-size: 1.8rem;
	margin-top: 0;
	padding: 20px 30px;
	vertical-align: top;
}


/* Content Area
---------------------------------------------------------------------------------------------------- */

/* Entries
--------------------------------------------- */

.entry,
.page.page-template-page_blog .content .entry {
	border-bottom: 1px solid #ddd;
	margin-bottom: 60px;
	padding-bottom: 30px;
}

.page .content .entry {
	border-bottom: none;
}

.lead-capture-page .entry {
	margin-bottom: 0;
}

.page .content .entry,
.single .content .entry {
	padding-bottom: 0;
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 30px;
	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: #000;
	color: #eee;
}

.center {
	text-align: center;
}

.intro {
	font-size: 24px;
	font-size: 2.4rem;
	font-style: italic;
	margin-bottom: 40px;
	text-align: center;
}

/* Entry Meta
--------------------------------------------- */

.entry-header {
	border-bottom: 1px solid #ddd;
    margin-bottom: 60px;
}
.archive .entry-header {
	border: none;
	margin-bottom: 0;
display: block;
clear: both;
}

p.entry-meta {
	font-size: 20px;
	font-size: 2rem;
}

.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 a {
	color: #000;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
}

.archive-pagination a:hover,
.archive-pagination a:focus {
	color: #0079c2;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #f5f5f5;
	color: #333;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 2px;
	padding: 8px 12px;
	text-decoration: none;
	text-transform: uppercase;
}

.archive-pagination li a:hover,
.archive-pagination li a:focus,
.archive-pagination li.active a {
	background-color: #0079c2;
	color: #fff;
}

/* Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	background-color: #fff;
	font-size: 20px;
	font-size: 2rem;
	margin-bottom: 40px;
}

.comment-list li {
	padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
	padding-left: 0;
}

.comment-header {
	line-height: 1.5;
	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;
}


/* Team Page
---------------------------------------------------------------------------------------------------- */

.team-page .content {
	max-width: 100%;
}

.team-page .content .entry {
	margin-bottom: 40px;
}

.team-page h2.entry-title {
	font-size: 24px;
	font-size: 2.4rem;
	margin-bottom: 0;
	margin-top: 20px;
}

.team-page .one-fourth .entry {
	margin-bottom: 40px;
}

.team-page .one-fourth .entry-header::after {
	display: none;
}

.team-page .entry-content p:last-child,
.team-page .one-fourth .team-title {
	margin-bottom: 0;
}


/* Sidebar
---------------------------------------------------------------------------------------------------- */

.sidebar {
	font-size: 20px;
	font-size: 2rem;
}

.sidebar .widget {
	border-bottom: 1px solid #eee;
	padding: 50px 60px 60px;
}


/* Offscreen Content
---------------------------------------------------------------------------------------------------- */

.no-scroll {
	overflow: hidden;
}

.offscreen-content {
	background-color: rgba( 255, 255, 255, 1.0);
	display: none;
	height: 100%;
	left: 0;
	overflow-y: scroll;
	padding: 20px;
	position: fixed;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 9998;
}

.offscreen-content .wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 720px;
}

.offscreen-container {
	display: table;
	height: 100vh;
	overflow: hidden;
	table-layout: fixed;
	text-align: center;
	width: 100%;
}

.offscreen-container .widget-area {
	display: table-cell;
	padding-bottom: 20px;
	vertical-align: middle;
	width: 100%;
}

/* Offscreen Content Icon
--------------------------------------------- */

.ion-ios-close-empty,
.ion-ios-more {
	font-size: 36px;
	font-size: 3.6rem;
}

.ion-ios-close-empty {
	margin-right: 10px;
}

.offscreen-content-icon,
.offscreen-content-toggle {
	position: fixed;
	right: 20px;
	top: 18px;
	z-index: 9998;
}

.admin-bar .offscreen-content-icon,
.admin-bar .offscreen-content-toggle {
	top: 52px;
}

.offscreen-content button,
.offscreen-content-icon button {
    background-color: #fff;
	color: #000;
	font-size: 20px;
	font-size: 2rem;
    padding: 2px 10px 2px 12px;
}

.offscreen-content button:hover,
.offscreen-content-icon button:hover {
	color: #0079c2;
}


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

.footer-widgets {
	background-color: #2f3542;
	clear: both;
	color: #fff;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.2;
	text-align: center;
}

.footer-widgets .wrap {
	margin: 0 auto;
	max-width: 1280px;
	padding-left: 60px;
	padding-right: 60px;
}

.footer-widgets .widget-area {
	/*float: left;*/
	padding-bottom: 60px;
	padding-top: 60px;
}

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

/*.footer-widgets-1,
.footer-widgets-3 {
	width: 30%;
}

.footer-widgets-2 {
	padding-left: 4%;
	padding-right: 4%;
	width: 40%;
}*/

.footer-widgets p {
	margin-bottom: 20px;
}

.footer-widgets .button {
	background-color: #000;
	color: #fff;
	margin-top: 10px;
}

.footer-widgets .button:hover {
	background-color: #0079c2;
}
.footer-widgets a {
	color: #fff;
	padding: 0 10px;
	text-transform: uppercase;
}
.footer-widgets a:hover {
	color: #000;
}
.footer-widgets .phone-number {
	font-size: 35px;
	font-size: 3.5rem;
	font-weight: 500;
}
/*.footer-widgets .everseat-button {
	border: 1px solid #87c0e3;
	display: inline-block;
	line-height: normal;
	max-width: 347px;
	padding: 20px;
	text-align: left;
	text-transform: none;
	width: 100%;
}
.everseat-button img {
	float: left;
	font-size: 16px;
	font-size: 1.6rem;
	height: 43px;
	margin-right: 10px;
	width: 44px;
}
.footer-widgets .everseat-button:hover {
	background-color: #00619c;
	color: #fff;
}*/
.footer-widgets i {
	font-size: 43px;
	font-size: 4.3rem;
}

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

.site-footer {
	border-top: 1px solid #eee;
	line-height: 1;
	padding: 60px 0;
	text-align: center;
}

.site-footer .wrap {
	margin: 0 auto;
	max-width: 1280px;
	padding-left: 60px;
	padding-right: 60px;
}

.site-footer p {
	color: #666;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 0;
}

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

.site-footer a:hover,
.site-footer a:focus {
	color: #0079c2;
}


/* OEA General Customizations
---------------------------------------------------------------------------------------------------- */
.header-widget-area {
	float: right;
}
.white-logo {
	display: none;
}
#image_header .wrap,
#after_header .wrap {
	margin: 0 auto;
	max-width: 1160px;
}
.nav-header {
	font-size: 25px;
	font-size: 2.5rem;
	letter-spacing: 1px;
	padding: 0 20px;
	text-transform: uppercase;
}
.nav-header a {
	color: #000;
	font-weight: 400;
}
.nav-header a:hover {
	color: #0079c2;
}
.photo-effect {
	border: 1px solid #ddd;
	box-shadow: 5px 5px 3px #efefef;
	padding: 20px;
}
.illustration {
	margin: 0 0 10px 30px;
	max-width: 600px;
	width: 100%;
}
.illustration img {
	border: 1px solid #ddd;
	display: block;
}
.border-bottom {
	border-bottom: 1px solid #ddd;
	padding-bottom: 30px;
}
.border-top {
	border-top: 1px solid #ddd;
	padding-top: 30px;
}
.offsite-link a:after {
	content: "\f39c";
	font-family: "ionicons";
	position: absolute;
	right: 20px;
}
.ion-md-open:before {
	content: "\f39c";
	font-family: "ionicons";
    font-style: normal;
}
.mobile-only {
	display: none;
}
.top-banner {
	border-bottom: 2px solid #ddd;
	border-top: 2px solid #ddd;
}
.blue-callout {
	background-image: url(../../../images/bg-blue-texture.jpg);
	padding: 15px;
}
.callout-content {
	border: 1px solid #fff;
	padding: 30px 30px 0;
}
.content-image-banner {
	border-bottom:2px solid #ddd;
	border-top:2px solid #ddd;
}

/* Educational Callout Boxes
--------------------------------------------- */
.edu-block {
	background-color: #efefef;
	margin-bottom: 30px;
	padding: 40px;
}
.edu-block h1, .edu-block h2 {
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
	padding-bottom: 10px;
}
.edu-block h1 {
	margin-bottom: 60px;
}
.edu-block i {
	color: #ccc;
}
.edu-block p:last-child {
	margin-bottom: 0;
}

/* Content Boxes with Borders
--------------------------------------------- */
.border-box {
	background-color: #efefef;
	border: 1px solid #ddd;
	margin-bottom: 30px;
	padding: 30px;
}
.border-box strong {
	letter-spacing: 1px;
	text-transform: uppercase;
}
.border-box.resources a {
    border-top: 2px dotted #ddd;
    display: inline-block;
    padding: 10px 0;
    width: 100%;
}
.border-box.resources a:first-of-type {
    margin-top: 10px;
}
.border-box.resources i {
    font-size: 24px;
    font-size: 2.4rem;
    margin-right: 8px;
    vertical-align: middle;
}
.border-box.resources a:last-child {
    padding-bottom: 0;
}

/* Display Posts Shortcode
--------------------------------------------- */
.display-posts-listing {
	list-style: none;
}
.entry-content .display-posts-listing {
	margin-left: 0;
}
.widget .listing-item,
.entry-content .listing-item {
	margin-bottom: 30px;
}
.display-posts-listing .title {
	color: #000;
	display: block;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.1;
	margin-top: 5px;
}
.display-posts-listing .title:hover,
.display-posts-listing .title:focus {
	color: #0079c2;
}
.display-posts-listing a:hover img {
	opacity: .6;
}
.display-posts-listing img, .archive .post-image {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition:    all 0.3s ease-in-out;
	-ms-transition:     all 0.3s ease-in-out;
	-o-transition:      all 0.3s ease-in-out;
	transition:         all 0.3s ease-in-out;
}
.entry-content .listing-item {
	list-style: none;
	list-style-type: none;
}
.excerpt-dash {
	display: none;
}

/* Embed Responsively
--------------------------------------------- */
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }

/* WP Ultimate Post Grid
--------------------------------------------- */
.wpupg-filter-dropdown .select2wpupg {
	width: auto !important;
}
.select2wpupg-selection__rendered {
	padding: 0 25px 0 5px !important;
}
.select2wpupg-selection__rendered:hover,
.select2wpupg-selection__rendered input:hover {
	cursor: pointer;
}
.select2wpupg-selection__rendered:after {
	content: "\f123";
	font-family: "ionicons";
	position: absolute;
	top: 11px;
	right: 8px;
}
.select2wpupg-container--open .select2wpupg-selection__rendered:after {
	content: "\f126";
}
.select2wpupg-container .select2wpupg-search--inline .select2wpupg-search__field {
	font-size: 18px !important;
	font-size: 1.8rem !important;
}
.select2wpupg-selection__clear {
	margin-top: 9px !important;
	margin-right: 4px !important;
}
.wpupg-filter {
	background-color: #efefef;
	padding: 30px 30px 25px;
}
#wpupg-grid-physicians-grid,
#wpupg-grid-conditions-grid {
	margin-top: 40px;
}
.wpupg-filter-dropdown .select2wpupg {
	margin-right: 10px !important;
}
.select2wpupg-results {
	font-size: 17px !important;
	font-size: 1.7rem !important;
}

/* Accordion
--------------------------------------------- */
.accordion {
	margin-bottom: 40px;
	text-align: left;
}
.accordion .data {
	display: none;
}
.accordion-item {
	background-color: #efefef;
	border-top: 1px solid #fff;
	color: #000000;
	cursor: pointer;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 600;
	margin: 0;
	padding: 15px 65px 15px 15px;
	position: relative;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.accordion .data {
	padding: 30px 0;
}
.accordion-item .type {
	background-color: #ccc;
	color: #fff;
	display: block;
	font-size: 38px;
	font-weight: bold;
	height: 100%;
	line-height: 62px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 62px;
	-webkit-transition: background .3s ease-in-out;
	-moz-transition: background .3s ease-in-out;
	-ms-transition: background .3s ease-in-out;
	-o-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out;
}
.accordion-item:hover, .accordion-item.open {
	background-color: #0079c1;
	color: #fff;
}
.accordion-item:hover .type, .accordion-item.open .type {
	background-color: #283691;
}
.accordion-item.open .open-icon, .accordion-item .close-icon {
	display: none;
}
.accordion-item.open .close-icon {
	display: block;
}
.accordion-item p {
	margin: 0;
}
.accordion .border-bottom:last-child {
	border: none;
}

/* Youtube
--------------------------------------------- */
.youtube {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	display: inline-block;
	overflow: hidden;
	transition: all 200ms ease-out;
	cursor: pointer;
}
.youtube .play {
	background: url("../../../images/youtube-play.png") no-repeat center center;
	background-size: 72px 54px;
	position: absolute;
	height: 100%;
	width: 100%;
	opacity: .8;
	filter: alpha(opacity=80);
	transition: all 0.2s ease-out;
}
.youtube .play:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

/* Gravity Forms
--------------------------------------------- */
.gform_confirmation_message {
	clear: both;
	font-weight: 600;
}

/* Better Search
--------------------------------------------- */
.search-results .archive-title {
	font-size: 48px;
	font-size: 4.8rem;
}
.search-results .entry-title {
	font-size: 30px;
	font-size: 3rem;
}
.search-results .entry-header {
    border-bottom: none;
    margin-bottom: 30px;
}


/* Custom Image Headers
---------------------------------------------------------------------------------------------------- */
.page-has-image-header .site-inner {
	margin-top: 0 !important;
}
#image_header {
	margin-top: 153px;
	padding: 0 60px;
}
#image_header .wrap {
	height: 500px;
	position: relative;
}
.image-header-container {
	bottom: 40px;
	color: #fff;
	font-size: 28px;
	font-size: 2.8rem;
	left: 0;
	line-height: 1.3;
	position: absolute;
	text-shadow: 2px 2px 2px #000;
}
.image-header-container h1 {
	color: #fff;
	margin-bottom: 5px;
}
.image-header-container i {
	font-size: 32px;
	font-size: 3.2rem;
}
.physical-therapy-home #image_header {
	/*background: url(../../../images/pt-header-bg.jpg) no-repeat center -30px;*/
	background-color: #1e24ec;
}
.what-we-do #image_header {
	background: url(../../../images/what-we-do-header-bg.jpg) no-repeat center -120px;
}
.cancer-center-home #image_header {
	background: url(../../../images/cancer-center-header-bg.jpg) no-repeat center -70px;
}
.devine-jordan-home #image_header {
	background: url(../../../images/devine-jordan-header-bg.jpg) no-repeat center -20px;
}
.mens-health-home #image_header {
	background: url(../../../images/mens-health-header-bg.jpg) no-repeat center -50px;
}
.urodynamics-home #image_header {
	background: url(../../../images/urodynamics-header-bg.jpg) no-repeat center -50px;
}
.research-trials #image_header {
	background: url(../../../images/research-header-bg.jpg) no-repeat center -50px;
}
.foundation-page #image_header {
	background: url(../../../images/foundation-header-bg.jpg) no-repeat center -20px;
}
.general-urology-home #image_header {
	background: url(../../../images/general-urology-header-bg.jpg) no-repeat center -20px;
}
.physical-therapy-home #image_header,
.what-we-do #image_header,
.cancer-center-home #image_header,
.devine-jordan-home #image_header,
.mens-health-home #image_header,
.urodynamics-home #image_header,
.research-trials #image_header,
.foundation-page #image_header,
.general-urology-home #image_header {
	background-size: cover;
}

/* Custom Special Headers
---------------------------------------------------------------------------------------------------- */
.special-header {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin-bottom: 40px;
	padding: 4px 0 5px;
	position: relative;
	text-align: center;
}
.special-header .entry-title {
	border-top: 1px solid #ccc;
	padding: 25px 0 5px;
}
.special-description {
	background-color: #273691;
	color: #fff;
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.2;
	padding: 10px 20px;
}
.wave-logo {
	background-color: #fff;
	position: absolute;
	top: -25px;
	left: 50%;
	margin-left: -30px;
	padding: 0 10px;
}
.wave-logo img {
	height: 50px;
	width: 50px;
}

/* What We Do Page
---------------------------------------------------------------------------------------------------- */
.what-we-do #after_header {
	margin-top: 234px !important;
}
.what-we-do .special-header {
	margin-bottom: 0;
}
.what-we-do .content {
	padding-bottom: 40px;
}
.what-we-do .entry {
	margin-bottom: 30px;
}
.what-we-do .one-third img {
	max-height: 150px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition:    all 0.4s ease-in-out;
	-ms-transition:     all 0.4s ease-in-out;
	-o-transition:      all 0.4s ease-in-out;
	transition:         all 0.4s ease-in-out;
	width: auto;
}
.what-we-do a:hover img {
	opacity: .6;
}
.what-we-do .one-third {
	background-color: #efefef;
	margin-bottom: 15px;
	margin-left: 1%;
	padding: 50px 30px;
	text-align: center;
	width: 32.44444444444444%;
}
.what-we-do .one-third.first {
	margin-left: 0;
}
.what-we-do #before_footer {
	margin: 0 15px;
	text-align: center;
}
.us-map {
	margin: 90px 0 15px 0;
}
.map-container {
	background-image: url(../../../images/map-bg.jpg);
	padding: 80px 60px;
}
.mission-vision {
	/*background-image: url(../../../images/home-mission-bg.png);*/
	background: url(../../../images/home-education-bg.jpg) no-repeat bottom left;
	font-size: 25px;
	font-size: 2.5rem;
	line-height: 1.25;
	margin: 15px 0 60px;
	padding: 60px 5% 10px;
	text-align: center;
}
.mission-vision img {
    max-width: 75px;
    margin-bottom: 25px;
}
.mission-vision .wrap {
	margin: 0 auto;
	max-width: 1080px;
	padding: 0 30px;
}
.mission-vision h2 {
	border-bottom: 2px solid #32abe1;
	color: #263692;
	display: inline-block;
	font-size: 32px;
	font-size: 3.2rem;
	font-weight: 500;
	letter-spacing: 3px;
	padding-bottom: 15px;
	text-transform: uppercase;
}

/* All Centers Home Pages
---------------------------------------------------------------------------------------------------- */
.center-home .content {
	padding-bottom: 0;
}
.center-home-staff {
	background-color: #efefef;
	margin: 0 15px 15px;
	padding: 70px;
}
.center-home-staff .wrap {
	margin: 0 auto;
	max-width: 1160px;
}
.center-home-staff .display-posts-listing .title {
	color: #333;
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.2;
	text-align: center;
}
.center-home-staff a:hover,
.center-home-staff a:focus {
	color: #0079c2;
}
.center-home-staff h2 {
	margin-bottom: 40px;
}
.center-home-locations {
	margin: 0 15px;
}
.one-half-location-wrap {
	float: left;
	margin-bottom: 15px;
	width: 50%;
}
.one-third-location-wrap {
	float: left;
	margin-bottom: 15px;
	width: 33.33333333333333%;
}
.one-half-location,
.one-third-location {
	border: 2px solid #ddd;
    height: 404px;
	margin-left: 8px;
}
.one-third-location {
	margin-right: 7px;
}
.one-half-location.first,
.one-third-location.first {
	margin: 0 7px 0 0;
}
.one-third-location.last {
	margin-right: 0;
}
.center-home-locations .call-to-action {
	background-color: #273691;
	color: #fff;
	font-size: 27px;
	font-size: 2.7rem;
	margin-bottom: 15px;
	padding: 30px;
	text-align: center;
}
.center-home-locations .call-to-action a {
	color: #4cb8eb;
}
.center-home-locations .call-to-action a:hover {
	color: #fff;
}
.center-home-locations .call-to-action .everseat-button {
	border: 1px solid #3e55e5;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: normal;
	margin-top: 10px;
	max-width: 347px;
	padding: 20px;
	text-align: left;
	text-transform: none;
	width: 100%;
}
.everseat-button img {
	float: left;
	font-size: 16px;
	font-size: 1.6rem;
	height: 43px;
	margin-right: 10px;
	width: 44px;
}
.everseat-button:hover {
	background-color: #202c77;
}
.center-home-locations .location-map {
	border-right: 2px dotted #ddd;
	display: inline-block;
	width: 50%;
}
.center-home-locations .location-content {
	float: right;
    padding: 40px;
    width: 50%;
}
.center-home-locations .one-third-location .location-content {
    padding: 40px 30px;
}
.center-home-locations .single-location .location-content {
	border-right: 1px solid #ddd;
	float: left;
	margin: 50px 0;
	max-width: 50%;
	padding: 0 50px;
	width: auto;
}
.center-home-locations .single-location .location-content:last-child {
	border: none;
}

/* Men's Health
--------------------------------------------- */
.mens-health-logo {
	text-align: center;
}
.mens-health-logo img {
	height: auto;
	max-width: 400px;
	width: 100%;
}


/* Physical Therapy Pages
---------------------------------------------------------------------------------------------------- */

/* PT Menu
--------------------------------------------- */
#physical_therapy_nav {
	margin-bottom: 60px;
}
#after_header #physical_therapy_nav {
	margin-bottom: 0;
}
#menu-physical-therapy-menu {
	margin-left: 0;
}
#menu-physical-therapy-menu li {
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	float: left;
	line-height: 1.2;
	list-style-type: none;
	margin: 0;
	padding: 30px 2.5%;
	text-align: center;
	width: 25%;
}
#menu-physical-therapy-menu .current-menu-item a {
	opacity: .5;
}
#menu-physical-therapy-menu .pt-services-menu-item,
#after_header #menu-physical-therapy-menu .pt-services-menu-item {
	border-left: none;
}
#menu-physical-therapy-menu li a {
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 55px 50px;
	display: block;
	padding-top: 65px;
}
.pt-services-menu-item a {
	background-image: url(../../../images/icon-pt-services.png);
}
.pt-resources-menu-item a {
	background-image: url(../../../images/icon-pt-resources.png);
}
.pt-appointment-menu-item a {
	background-image: url(../../../images/icon-pt-appointment.png);
}
.pt-blog-menu-item a {
	background-image: url(../../../images/icon-pt-blog.png);
}
/*.pt-testimonials-menu-item a {
	background-image: url(../../../images/icon-pt-testimonials.png);
}
.pt-professionals-menu-item a {
	background-image: url(../../../images/icon-pt-professionals.png);
}*/
.pt-nav-break {
	display: none;
}
#menu-physical-therapy-menu .pt-nav-break {
	display: inline-block;
}
#after_header #menu-physical-therapy-menu {
	border: none;
	margin: 20px auto 0;
    max-width: 840px;
}
#after_header #menu-physical-therapy-menu li {
	border-bottom: none;
	border-left: 1px solid #0079c2;
	border-left: 1px solid rgba(0,121,194,.4);
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.1;
	padding: 0 20px;
}
#after_header #menu-physical-therapy-menu li a {
	background-size: 40px 36px;
	padding-top: 45px;
}
/* end menu */

.pt-home-video {
	float: right;
	margin: 0 0 15px 30px;
	width: 50%;
}
.physical-therapy #after_header {
	background: url(../../../images/home-education-bg.jpg) no-repeat center bottom;
	background-size: cover;
	padding: 50px 0;
	text-align: center;
}
.physical-therapy-home .content,
.physical-therapy .content {
	padding-bottom: 0;
}
.physical-therapy-home .content {
	padding-top: 0;
}
.pt-services .button,
.contact-buttons .button {
	padding: 20px;
	text-align: center;
	width: 100%;
	background-color: #273691;
	color: #fff !important;
}
.pelvic-floor img {
	height: auto;
	max-width: 500px;
	width: 100%;
}

/* Physicians and Staff Pages
---------------------------------------------------------------------------------------------------- */
.category-physicians-staff .entry-footer .entry-meta,
.category-conditions .entry-footer .entry-meta {
	display: none;
}
.category-physicians-staff .featured-image {
	float: left;
	margin: 0 3% 0 0;
	width: 21.6%;
}
.category-physicians-staff .featured-image img {
	margin-bottom: 20px;
}
.staff-centers {
	border-top: 1px solid #ddd;
	clear: both;
	padding: 30px 0;
	text-align: center;
}
.staff-centers img {
	display: inline-block;
	height: auto;
	margin: 0 10px;
	max-width: 320px;
	width: 100%;
	-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;
}
.staff-centers img:hover {
	opacity: .6;
}
#wpupg-grid-physicians-grid-filter:before {
	content: "Sort by: ";
	display: inline-block;
	font-size: 17px;
	font-size: 1.7rem;
	margin-right: 10px;	
}
#wpupg-grid-physicians-grid .wpupg-rows {
	color: #333;
	font-size: 17px;
	font-size: 1.7rem;
	text-align: center;
	width: 165px;
}
#wpupg-grid-physicians-grid .wpupg-post-title {
	font-weight: 500!important;
}
#wpupg-grid-physicians-grid .wpupg-rows:hover .wpupg-post-title {
	color: #0079c2;
}
#wpupg-grid-physicians-grid img:hover {
	opacity: .6;
}
#wpupg-grid-physicians-grid .wpupg-item {
	margin: 0 14px 40px;
}
.category-physicians-staff .blue-callout {
	display: inline-block;
	line-height: 1.1;
	margin-bottom: 40px;
	width: 75.4%;
}
.category-physicians-staff .callout-content {
	padding-bottom: 15px;
}

.category-physicians-staff .callout-content p {
	margin-bottom: 15px;
}

/* Education Center Pages
---------------------------------------------------------------------------------------------------- */
.education-center .entry-content {
	position: relative;
}
.conditions-list-link {
	display: inline-block;
	position: absolute;
	font-size: 18px;
	font-size: 1.8rem;
	right: 30px;
	margin-top: 35px;
}
#wpupg-grid-conditions-grid-filter:before {
	content: "Filter conditions by: ";
	display: inline-block;
	font-size: 17px;
	font-size: 1.7rem;
	margin-right: 10px;	
}
#wpupg-grid-conditions-grid .wpupg-item {
	border-bottom: 1px solid #ddd;
	margin: 0 16px 40px;
	padding-bottom: 40px;
}
#wpupg-grid-conditions-grid .wpupg-rows {
	color: #333;
	width: 354px;
}
#wpupg-grid-conditions-grid .wpupg-container {
	font-size: 20px !important;
	font-size: 2rem !important;
}
#wpupg-grid-conditions-grid .read-more {
	color: #0079c1;
	font-size: 18px;
	font-shize: 1.8rem;
	font-weight: 500;
	text-transform: uppercase;
}
#wpupg-grid-conditions-grid .read-more:hover {
	color: #333;
}
#wpupg-grid-conditions-grid .wpupg-post-title {
	color: #000;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 20px;
	min-height: 46px;
	padding-top: 12px;
}
#wpupg-grid-conditions-grid .wpupg-tax-post_tag-female .wpupg-post-title:before,
#wpupg-grid-conditions-grid .wpupg-tax-post_tag-male .wpupg-rows-row:nth-child(2):before {
	color: #aaa;
	float: left;
	font-family: "ionicons";
	font-size: 46px;
	font-size: 4.6rem;
	line-height: 1;
	vertical-align: middle;
}
#wpupg-grid-conditions-grid .wpupg-tax-post_tag-female .wpupg-post-title:before {
	content: "\f25d";
	margin: -12px 8px 0 0;
}
#wpupg-grid-conditions-grid .wpupg-tax-post_tag-male .wpupg-rows-row:nth-child(2):before {
	content: "\f202";
	margin-right: 5px;
}
.all-conditions .listing-item {
	float: none;
	margin-bottom: 15px;
	width: auto;
}
.all-conditions .display-posts-listing {
	font-size: 20px;
	font-size: 2rem;
	text-align: left;
}
.single-post .entry-header {
	position: relative;
}
.single-post .tag-male .entry-title:after,
.single-post .tag-female .entry-header:after {
	color: #aaa;
	font-family: "ionicons";
}
.single-post .tag-male .entry-title:after {
	content: "\f202";
	float: right;
}
.single-post .tag-female .entry-header:after {
	content: "\f25d";
	font-size: 48px;
	font-size: 4.8rem;
	position: absolute;
	right: 0;
	top: -9px;
}
.single-post .tag-male.tag-female .entry-title:after {
	padding-right: 25px;
}
.single-post .category-conditions {
	border-bottom: none;
}
.educational-videos .one-half {
	border-bottom: 1px solid #ddd;
	margin-bottom: 70px;
	margin-left: 6%;
	width: 47%;
}
.educational-videos .one-half.first {
	margin-left: 0;
}
.educational-videos .entry-content .one-half h5 {
	margin: 15px 0;
}

/* Journal Pages (renamed Latest News)
---------------------------------------------------------------------------------------------------- */
.menu-journal-menu-container {
	margin-bottom: 60px;
}
.archive .entry a:hover img {
	opacity: .6;
}
#menu-journal-menu {
	display: inline-block;
	position: relative;
	width: 198px;
}
.entry-content #menu-journal-menu,
.entry-content #menu-journal-menu .sub-menu {
	margin-bottom: 0;
	margin-left: 0;
}
#menu-journal-menu .menu-item {
	margin-left: 0;
}
.entry-content #menu-journal-menu .menu-item {
	list-style: none;
}
#menu-journal-menu a {
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 4px;
	color: #333;
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
	padding: 5px 10px;
	text-decoration: none;
}
#menu-journal-menu .menu-item-has-children.open a {
	border-radius: 4px 4px 0 0;
}
#menu-journal-menu .menu-item-has-children.open .sub-menu a {
	border-radius: 0;
}
#menu-journal-menu .sub-menu {
	border: 1px solid #aaa;
	margin-top: -1px;
	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;
	z-index: 99;
padding:0;margin:0;display:block;
}
#menu-journal-menu .sub-menu a {
	background-color: #fff;
	border: none;
	border-radius: 0;
	color: #333;
	padding: 6px;
	position: relative;
	text-transform: none;
	width: 196px;
	word-wrap: break-word;
}
#menu-journal-menu .sub-menu a:hover,
#menu-journal-menu .sub-menu a:focus {
	background-color: #0079c1;
	color: #fff;
}

#menu-journal-menu .menu-item:hover {
	position: static;
}

#menu-journal-menu .sub-menu.open {
	left: auto;
	opacity: 1;
}
#menu-journal-menu .menu-item-has-children > a::after {
	content: "\f123";
	font-family: "ionicons";
	font-size: 13px;
	float: right;
	padding-top: 5px;
}
#menu-journal-menu .menu-item-has-children.open > a::after {
	content: "\f126";
}
#menu-journal-menu .menu-item-has-children:hover {
	cursor: pointer;
}
.menu-journal-menu-container {
	background-color: #efefef;
	padding: 30px;
}
.menu-journal-menu-container::before {
	content: "Filter news by: ";
	display: inline-block;
	font-size: 17px;
	font-size: 1.7rem;
	margin-right: 10px;
}
.entry-footer .entry-meta {
	display: block;
	font-size: 15px;
	font-size: 1.5rem;
	margin-bottom: 0;
	text-transform: uppercase;
}
.single-post .entry-footer .entry-meta {
	margin-bottom: 30px;
}
.entry-footer .entry-meta a {
	color: #666;
}

.entry-footer .entry-meta a:hover,
.entry-footer .entry-meta a:focus {
	color: #0079c2;
}
.entry-header .entry-meta {
	margin-bottom: 15px;
	font-size: 18px;
	font-size: 1.8rem;
}
.single-post .entry-header .entry-meta {
	margin-bottom: 5px;
	font-size: 20px;
	font-size: 2rem;
}
.archive .more-link {
	display: block;
	font-size: 18px;
	font-size: 1.8rem;
	margin-top: 15px;
	text-transform: uppercase;
}
.archive .post {
	padding-bottom: 40px;
	position: relative;
}
.archive .entry-footer {
	bottom: 20px;
	position: absolute;
}
.category-latest-news .archive-description {
	display: none;
}
.category-latest-news .special-header {
	margin-top: 80px;
}
.category-latest-news .site-inner {
	margin-top: 0!important;
}
.category-latest-news .content {
	padding-top: 0;
}
.archive .special-header .entry-title {
	font-size: 48px;
	font-size: 4.8rem;
}
.category-news .featured-image,
.category-community .featured-image,
.category-awards-recognition .featured-image,
.category-pelvic-physical-therapy .featured-image {
	border: 1px solid #ddd;
	box-shadow: 5px 5px 3px #efefef;
	display: inline-block;
	float: right;
	margin-left: 30px;
	max-width: 50%;
	padding: 20px;
}
.featured-image:empty {
	display: none;
}
.category-news .featured-image img,
.category-community .featured-image img,
.category-awards-recognition .featured-image img,
.category-pelvic-physical-therapy .featured-image img {
	margin-bottom: 0;
}
.journal-video {
	background-color: #000;
	margin: 50px 0 30px;
	padding: 40px;
	text-align: center;
}
.byline {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 30px;
	text-transform: uppercase;
}

/* Patient Resources Pages
---------------------------------------------------------------------------------------------------- */
.patient-resources .one-third {
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin-left: 0 !important;
	text-align: center;
	width: 33%;
}
.patient-resources .one-third.first {
	border-left: none;
}
.patient-resources .one-third.last-row {
	border-bottom: none;
}
.patient-resources .one-third a {
	display: inline-block;
	padding: 50px 20px;
}
.patient-resources .one-third img {
	height: 40px;
	width: 40px;
}

/* Locations & Hours
--------------------------------------------- */
.locations-hours .one-half strong,
.locations-hours .one-third strong {
	text-transform: uppercase;
}
.locations-hours .one-third,
.locations-hours .one-half {
	border-right: 1px solid #ccc;
	padding: 40px 2.5% 20px 0;
}
.locations-hours .one-third.last,
.locations-hours .one-half.last {
	border: none;
}
.locations-container {
	border-top: 1px solid #ccc;
	clear: both;
}
.locations-hours .one-half img {
	float: left;
	margin: 0 20px 10px 0;
	max-width: 59%;
}
.locations-hours p {
	margin-bottom: 22px;
}
/*.locations-hours .one-half {
	padding-top: 0;
}*/
.locations-hours #before_footer {
	border: 2px solid #ddd;
	margin: 0 15px 15px;
}
.locations-hours .content {
	padding-bottom: 0;
}

/* Appointments
--------------------------------------------- */
.appointments .entry-content {
	text-align: center;
}

/* Contact Pages
---------------------------------------------------------------------------------------------------- */
.contact-page h2 {
	margin-bottom: 40px;
	text-align: center;
}
.contact-page form .two-thirds {
	float: right;
}
.contact-page form .hide-label .gfield_label {
	display: none;
}
.contact-page .gform_wrapper ul li.gfield {
	clear: none;
}
.contact-page .ginput_container_radio {
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
}
.contact-page .gf_left_third {
	padding-right: 0 !important;
	width: 31.623931623931625% !important;
}
.contact-boxes .one-third {
	border-left: 1px solid #ddd;
	padding: 0 0 20px 2.5%;
	text-align: center;
}
.contact-boxes .one-third.first {
	border: none;
	padding-left: 0;
}
.contact-page .one-third img {
	height: 40px;
	width: 40px;
}
.contact-phone {
	font-size: 32px;
	font-size: 3.2rem;
}
.suggestion-box {
	border-top: 1px solid #ddd;
	clear: both;
	padding-top: 60px;
}
.suggestion-box .one-third.first {
	border: 1px solid #ddd;
	position: relative;
	text-align: center;
}
.suggestion-box-header {
	margin-top: -35px;
	position: absolute;
	top: 50%;
	width: 100%;
}
.contact-buttons {
	border-top: 1px solid #ddd;
	margin-top: 50px;
	padding-top: 60px;
}
#front-page-3 #featured-post-2 .post-15078 a .attachment-post {
    height: auto;
}
/* Diva landing page
---------------------------------------------------------------------------------------------------- */
.diva-logo {
	height: auto;
	margin: 0 auto 20px;
	max-width: 220px;
	text-align: center;
	width: 100%;
}
.diva-header {
	text-align: center;
}
.diva-video {
	margin-bottom: 30px;
	width: 50%;
}

/* Fadein Effect
---------------------------------------------------------------------------------------------------- */

.site-container {
	-webkit-animation: fadein 1s;
	-moz-animation:    fadein 1s;
	-ms-animation:     fadein 1s;
	-o-animation:      fadein 1s;
	animation:         fadein 1s;
}

@keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

@-moz-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

@-webkit-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

@-ms-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

@-o-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

.border-box.resources {background-color: #ffffff;}
.featured-image img {margin-bottom: 40px;}

/* Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1440px) {
	.title-area img {
		height: 58px;
		width: 180px;
	}
	.tagline {
		border: medium none;
		display: block;
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 1.2;
		margin: 10px 0 0 0;
		padding-left: 0;
		text-align: center;
		width: 180px;
	}
	.genesis-nav-menu a {
		font-size: 15px;
		font-size: 1.5rem;
	}
	.what-we-do #image_header {
		background-position: center center;
	}
	.cancer-center-home #image_header,
	.devine-jordan-home #image_header,
	.mens-health-home #image_header,
	.urodynamics-home #image_header,
	.research-trials #image_header,
	.foundation-page #image_header {
		background-position: center -10px;
	}
	.locations-hours .one-half img {
		max-width: 50%;
	}
	.one-third-location-wrap {
		float: none;
		width: 100%;
	}
	.one-third-location,
	.one-third-location.first,
	.one-third-location.last {
		margin: 0;
	}
}

@media only screen and (max-width: 1023px) {
	
	.js .genesis-nav-menu .sub-menu,
	.js .genesis-nav-menu .sub-menu a,
	.title-area,
	.site-header .nav-primary {
		width: 100%;
	}
	
	.site-header {
		margin-top: 0;
		padding: 0;
		position: static;
	}
	
	.genesis-nav-menu li,
	.header-image .title-area {
		float: none;
	}
	
	/* Genesis Responsive Menus */
	.js .site-header nav .wrap {
		padding: 0;
	}

	nav.genesis-responsive-menu {
		display: none;
		position: relative;
	}

	.genesis-skip-link .skip-link-hidden {
		display: none;
		visibility: hidden;
	}

	.menu-toggle,
	.sub-menu-toggle {
		border-width: 0;
		background-color: transparent;
		color: #333;
		display: block;
		margin: 0 auto;
		overflow: hidden;
		text-align: center;
		visibility: visible;
	}

	.menu-toggle:focus,
	.menu-toggle:hover,
	.sub-menu-toggle:focus,
	.sub-menu-toggle:hover {
		background: transparent;
		color: #0079c2;
		border-width: 0;
	}

	.menu-toggle:focus,
	.sub-menu-toggle:focus {
		outline: thin solid #ccc;
		outline-offset: -1px;
	}

	.menu-toggle {
		font-size: 14px;
		font-size: 1.4rem;
		position: relative;
		z-index: 1000;
		width: 100%;
	}

	.menu-toggle::before {
		font-size: 2.6em;
		margin-right: 10px;
		text-rendering: auto;
		vertical-align: middle;
	}

	.sub-menu-toggle {
		float: right;
		padding: 13px 10px;
		position: absolute;
		right: 1px;
		top: 1px;
		z-index: 100;
	}

	.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 a:focus,
	.genesis-responsive-menu .genesis-nav-menu a:hover {
		color: #0079c2;
	}

	.genesis-responsive-menu .genesis-nav-menu a:focus {
		color: #0079c2;
		outline: thin solid #ccc;
		outline-offset: -1px;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item a {
		border-bottom: 1px solid #ccc;
		border-left: none;
		padding: 15px 20px;
		width: 100%;
	}
	.genesis-responsive-menu .genesis-nav-menu .menu-item:last-child a {
		border-bottom: none;
	}
	.genesis-responsive-menu .genesis-nav-menu .sub-menu .menu-item a {
		border-bottom: 1px solid #ccc;
	}

	.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;
		position: static;
		width: 100%;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu {
		margin: 0;
	}
	.tagline {
		width: 100%;
	}
	.title-area {
		padding-bottom: 0;
		text-align: center;
	}
	#image_header {
		margin-top: 0;
	}
	.what-we-do .one-third {
		margin-left: 1.5%;
		width: 32.33333333333333%;
	}
	.mobile-only {
		display: inline-block;
	}
	.mobile-hide,
	.menu-break {
		display: none;
	}
	.site-inner {
		margin-top: 0 !important;
	}
	.locations-hours .one-half img {
		float: none;
		margin: 0 0 20px 0;
		max-width: 100%;
	}
	.genesis-nav-menu {
		margin-top: 0;
		background-color: #efefef;
		padding: 20px 20%;
	}
	.genesis-nav-menu a {
		text-align: left;
	}
	.map-container {
		padding: 80px 30px;
	}
	.one-half-location-wrap {
		float: none;
		width: 100%;
	}
	.one-half-location.first,
	.one-half-location {
		margin: 0;
	}
	.center-home-staff .display-posts-listing .title {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.physical-therapy-home #image_header {
		background-position: 0 center;
	}
	#menu-physical-therapy-menu li a {
		background-size: 40px 37px;
		font-size: 17px;
		font-size: 1.7rem;
		line-height: 1.2;
		padding-top: 50px;
	}
	img.alignright, .alignright {
		display: block;
		float: none;
		margin: 0 0 40px 0;
	}
	.subnav-header {
		padding-right: 30px;
		position: relative;
		text-align: center;
	}
	.subnav-header .search-form input[type="search"] {
		font-size: 20px;
		font-size: 2rem;
	}
	.subnav-header .search-form input[type="submit"] {
		padding: 17px 25px 18px;
	}
	.conditions-list-link {
		position: relative;
		right: auto;
		margin-top: 0;
	}
	.category-news .featured-image,
	.category-community .featured-image,
	.category-awards-recognition .featured-image,
	.category-pelvic-physical-therapy .featured-image {
		float: none;
		margin-bottom: 30px;
		margin-left: 0;
		max-width: 600px;
		width: 100%;
	}
	.category-physicians-staff .blue-callout {
		width: 100%;
	}
	.category-physicians-staff .callout-content {
		padding: 20px 20px 5px;
	}
	.category-physicians-staff .featured-image {
		float: none;
		margin: 0 auto;
		width: auto;
	}
	.category-physicians-staff .entry-header {
		text-align: center;
	}

}

@media only screen and (max-width: 800px) {
	.content,
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.sidebar-primary {
		width: 100%;
	}

	.site-inner {
		margin-top: 0 !important;
		padding-left: 5%;
		padding-right: 5%;
		padding-top: 60px;
	}

	.content,
	.content-sidebar .content,
	.sidebar-content .content {
		float: none;
		padding: 0;
	}

	.content-sidebar .content {
		border-right: none;
	}

	.sidebar-content .content {
		border-left: none;
	}

	.sidebar .widget {
		padding: 5%;
	}

	.sidebar .widget:last-child {
		border-bottom: none;
	}

	.footer-widgets-2 {
		padding-left: 0;
		padding-right: 0;
	}

	.site-footer {
		padding-bottom: 40px;
		padding-top: 40px;
	}

	.site-footer .genesis-nav-menu a {
		padding-left: 10px;
		padding-right: 10px;
	}
	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.one-fifth,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds,
	.listing-item {
		margin: 0 0 30px 0;
		width: 100%;
	}
	.educational-videos .one-half {
		margin-left: 0;
		width: 100%;
	}
	.what-we-do .one-third {
		margin-left: 0;
		width: 100%;
	}
	.center-home-staff .one-sixth {
		width: 47.4%;
	}
	.center-home-staff .one-sixth:nth-of-type(2n) {
		margin-left: 2.6%;
	}
	.center-home-staff .one-sixth:nth-of-type(odd) {
		clear:both;
	}
	.center-home-staff {
		padding: 30px;
		text-align: center;
	}
	.center-home-staff .display-posts-listing .title {
		font-size: 17px;
		font-size: 1.7rem;
	}
	.physical-therapy-home .site-inner {
		padding-top: 0;
	}
	#image_header {
		padding: 0 5%;
	}
	.mission-vision {
		font-size: 20px;
		font-size: 2rem;
		padding-bottom: 0;
	}
	.patient-resources .one-third {
		margin-bottom: 0;
	}
	.locations-hours .one-half {
		border-right: none;
		padding-right: 0;
		padding-top: 20px;
	}
	.locations-hours .one-half,
	.locations-hours .one-half.last {
		border-bottom: 1px solid #ccc;
	}
	.locations-container {
		border-top: none;
	}
	.billing-insurance .one-half {
		margin-bottom: 0;
	}
	.billing-insurance .one-half.first ul {
		margin-bottom: 0;
	}
	.contact-boxes .one-third,
	.contact-boxes .one-third.first {
		border-bottom: 1px solid #ddd;
		border-left: none;
	}
	.suggestion-box {
		border-top: none;
		padding-top: 30px;
	}
	.suggestion-box .one-third.first {
		border: none;
	}
	.suggestion-box-header {
		margin-top: 0;
		position: relative;
		top: auto;
	}
	.healthcare-professionals .border-box .one-half {
		margin-bottom: 0;
	}

}

@media only screen and (max-width: 755px) {
	
	#wpupg-grid-conditions-grid-filter .select2wpupg:last-child {
		margin-left: 139px;
		margin-top: 10px;
	}
}

@media only screen and (max-width: 665px) {
	
	#wpupg-grid-physicians-grid-filter .select2wpupg:last-child {
		margin-left: 60px;
		margin-top: 10px;
	}
}

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

	.after-entry .enews-widget,
	.landing-page .enews-widget,
	.lead-capture-page .enews-widget {
		padding: 20px;
		width: 100%;
	}

	.footer-widgets .wrap,
	.site-footer .wrap {
		padding-left: 5%;
		padding-right: 5%;
	}

	.offscreen-content .enews-widget {
		padding: 20px;
	}

	.offscreen-content p {
		line-height: 1.5;
	}
	.genesis-nav-menu {
		padding: 20px;
	}
	.map-container {
		padding: 50px 15px;
	}
	.what-we-do #image_header {
		background-position: 0 center;
	}
	.image-header-container {
		text-align: center;
	}
	.one-half-location,
	.one-third-location {
		height: auto;
	}
	.center-home-locations .single-location .location-content {
		border-right: none;
		float: none;
		max-width: 100%;
	}
	.pt-home-video,
	.center-home-locations .location-map,
	.center-home-locations .location-content,
	.diva-video {
		width: 100%;
	}
	.pt-home-video {
		float: none;
		margin: 0 0 15px 0;
	}
	.center-home-locations .location-map {
		border-bottom: 2px dotted #ddd;
		border-right: none;
	}
	.center-home-locations .location-content {
		float: none;
	}
	#menu-physical-therapy-menu li {
		width: 50%;
	}
	#menu-physical-therapy-menu .pt-appointment-menu-item {
		border-left: none;
	}
	#after_header #menu-physical-therapy-menu .pt-services-menu-item,
	#after_header #menu-physical-therapy-menu .pt-resources-menu-item {
		border-bottom: 1px solid #0079c2;
		border-bottom: 1px solid rgba(0,121,194,.4);
		padding-bottom: 20px;
	}
	#after_header #menu-physical-therapy-menu .pt-appointment-menu-item,
	#after_header #menu-physical-therapy-menu .pt-blog-menu-item {
		padding-top: 20px;
	}
	.subnav-header .search-form input[type="search"] {
		font-size: 18px;
		font-size: 1.8rem;
		width: 65%;
	}
	.subnav-header .search-form input[type="submit"] {
		font-size: 16px;
		font-size: 1.6rem;
		padding: 17px 0;
		width: 35%;
	}
	.edu-block {
		padding: 40px 30px;
	}
	.patient-resources .one-third {
		width: 50%;
	}
	.patient-resources .one-third.first {
		clear: none;
	}
	.patient-resources .one-third.odd {
		border-left: none;
		clear: both;
	}
	.patient-resources .one-third.first.even {
		border-left: 1px solid #ccc;
	}
	.patient-resources .one-third.last-row {
		border-bottom: 1px solid #ccc;
	}
	.patient-resources .one-third.last {
		border-bottom: none;
		border-right: 1px solid #ccc;
	}
	.accordion-item {
		font-size: 20px;
		font-size: 2rem;
	}
}

@media only screen and (max-width: 487px) {
	
	#wpupg-grid-conditions-grid-filter .select2wpupg:last-child {
		margin-left: 0;
	}
	#wpupg-grid-conditions-grid .wpupg-item {
		margin: 0 5% 40px;
		width: 90%;
	}
	#wpupg-grid-conditions-grid .wpupg-rows {
		width: 100%;
	}
}

@media only screen and (max-width: 400px) {
	
	#wpupg-grid-physicians-grid-filter .select2wpupg:last-child {
		margin-left: 0;
	}
	.staff-centers img {
		margin: 0 2%;
		width: 96%;
	}
}
.flex-control-paging li a.flex-active {outline: 0 none;}
.flex-control-paging li a:focus {outline: 0 none;}
.genesis-nav-menu li#menu-item-12458 a {padding-top: 17px;}
.single .special-header {margin-top: 80px;}
.single .site-inner {margin-top: 200px !important;}
.single .content {padding-top: 0 !important;}
.postid-11317 .featured-image {display: none;}
.single.single-post .site-inner {margin-top: 0px !important;}



/*  CUSTOM RESPONSIVE SECTIONS  */
.rgs-section {
	clear: both;
	padding: 0px;
	margin: 0px;
	display: flex;
    width: 100%;
}

/*  CUSTOM RESPONSIVE COLUMN SETUP  */
.rgs-col {
	display: block;
	flex: 1;
	float:left;
	margin: 1% 0 1% 4%;
}
.rgs-col:first-child { margin-left: 0; }

/*  CUSTOM REPSONSIVE GROUPING  */
.rgs-group:before,
.rgs-group:after { content:""; display:table; }
.rgs-group:after { clear:both;}
.rgs-group { zoom:1; /* For IE 6/7 */ }

/*  CUSTOM REPSONSIVE GRID OF THREE  */
.rgs-span_3_of_3 { width: 100%; }
.rgs-span_2_of_3 { width: 65.33%; }
.rgs-span_1_of_3 { width: 30.66%; }
/*  CUSTOM REPSONSIVE GRID OF FOUR  */
.rgs-span_4_of_4 { width: 100%; }
.rgs-span_3_of_4 { width: 74%; }
.rgs-span_2_of_4 { width: 48%; }
.rgs-span_1_of_4 { width: 22%; }

/*  CUSTOM REPSONSIVE GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
	.rgs-section { display: block; }
	.rgs-col { display: block; margin: 1% 0 1% 0%; }
	.rgs-span_3_of_3, .rgs-span_2_of_3, .rgs-span_1_of_3 { width: 100%; }
	.rgs-span_4_of_4, .rgs-span_3_of_4, .rgs-span_2_of_4, .rgs-span_1_of_4 { width: 100%; }
}

/* DATAPRIVIA CUSTOM CSS */
.ta-left { text-align: left; }
.ta-right { text-align: right; }
.ta-center { text-align: center; }
.ta-justify { text-align: justify; }
.a-uva-button, .a-uva-button:visited {
	display: inline-block;
	background-color: #0079c1;
	color: #ffffff;
	padding: 10px 30px;
	font-weight: bold;
}
.a-uva-button:hover, .a-uva-button:active {
	display: inline-block;
	background-color: #34abe0;
	color: #ffffff;
	padding: 10px 30px;
	font-weight: bold;
}
.ul-ml-10p { margin-left: 10px !important; }
.pb-75p { padding-bottom: 75px; }
.pb-1e { padding-bottom: 1em; }
.mlr-1e { margin-left: 1em; margin-right: 1em; }
.p-absolute { position: absolute; }
.p-relative { position: relative; }
.col-button-container {
	bottom: 0;
	width: 100%;
}
.fs--85em { font-size: .85em; }
.fs-1-0em { font-size: 1.0em; }
.d-block { display: block; }
.d-inline { display: inline; }
.d-inline-block { display: inline-block; }
.d-hidden { display: none !important; }
.ignore-entry-bottom-margin .entry-header { margin-bottom: 0 !important; }
.mt-2em { margin-top: 2em; }
.diva-home div#image_header {
    background-image: url('/wp-content/uploads/2019/04/63598848_l-scaled.jpg');
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
}
.diva-home .center-home-staff {margin: 0;background-color: transparent;padding: 40px 0 0;}
.diva-home .center-home-staff h2 {text-align: center;}
.diva-home .center-home-staff ul {padding: 0;margin: 0;text-align: center;}
.diva-home .center-home-staff ul li {
    margin: 0 10px;
    list-style: none;
    display: inline-block;
    vertical-align: top;
    width: 171px;
}
.diva-home .center-home-staff ul li * {
    display: block;
    font-size: 17px;
    text-align: center;
    font-weight: 700;
    line-height: 1.2;
}
.diva-home .center-home-staff ul li img {margin: 0 0 10px;}
.diva-home .center-home-staff ul li:first-child {margin-left: 0;}
.diva-home .entry-content ul {margin-left: 0;margin-bottom: 70px;}
.diva-home .entry-content h3 {text-align: center;}

.clinical-trials-mobile {
	display: none;
	margin-right: 20px;
    padding-right: 20px;
	border-right: 1px solid #fff;
}
.clinical-trials-mobile a, .clinical-trials-mobile a:visited,
.clinical-trials-mobile a:active, .clinical-trials-mobile a:hover {
	text-decoration: none;
	color: #fff;
}

div#scrolling-banner-container {
    display: inline-block;
    vertical-align: middle;
    float: left;
    width: 80%;
    overflow: hidden;
}
marquee {color: #fff;font-size: 22px;}
.wpupg-rows-row .wpupg-post-image {height: 100%;}
#wpupg-grid-physicians-grid .wpupg-rows > .wpupg-rows-row > div {height: 185px;overflow: hidden;}
ul.doc-post-list {
    list-style: none;
    margin: 40px auto 0;
    padding: 0;
    text-align: center;
}
.doc-post-list li {
    display: inline-block;
    vertical-align: top;
    margin-left: 0 !important;
    margin-right: 20px;
    margin-bottom: 20px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: #000;
}
.doc-post-list li img {
    display: block;
    margin: 0 auto 10px;
}
@media only screen and (max-width: 1023px) {
    .clinical-trials-mobile {
        display: inline;
    }
}

.fw-49 {
	width: 49%;
}
@media only screen and (max-width: 1023px) {
    .fw-49 {
        width: 100%;
    }
	.mob-mt-1e { margin-top: 1em; }
}

/* scrolling banner */
.scrolling-banner-container {
	position: absolute;
	left: 55px;
	display: inline-block;
	color: #fff;
	font-size: .90em;
}
.scrolling-banner-container a, .scrolling-banner-container a:active,
.scrolling-banner-container a:visited, .scrolling-banner-container a:hover {
	text-decoration: underline;
	font-weight: bold;
}
@media screen and (max-width: 55em) {
  .scrolling-banner-container {top: 50px;}
.subnav-header {height: 90px;}
}
