/*
Theme Name: Millennium Dental Technologies
Theme URI: http://www.lanap.com
Description: Theme for lanap.com
Author: Zbra Studios
Version: 1.0
*/

* {
	margin: 0;
	padding: 0;
}

/* Base Tags
====================================================*/
html {
	background: #c4c4c6;	
}
	html.popup {
		background-color: #fff;
	}
body {
	font: normal 16px/1.5em 'Source Sans Pro', Arial, sans-serif;
	color: #292929;
}
a {
	color: #0a92cd;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
a:hover, a:active {
	color: #292929;
	text-decoration: none;
}
p {
	margin: 0 0 30px;
}
	* > *:last-child {
		margin-bottom: 0;	
	}
h1, h2, h3, h4, h5, h6 {
	margin-bottom: 15px;
	font-weight: normal;
	line-height: 1em;
}
h1 {
	font-size: 36px;
}
h2 {
	font-size: 32px;
}
h3 {
	font-size: 28px;	
}
h4 {
	font-size: 24px;	
}
h5 {
	font-size: 21px;
}
h6 {
	margin-bottom: 30px;
	font-size: 18px;
}
img {
	max-width: 100%;
	height: auto;
	border: none;
	vertical-align: bottom;
}
	.mid a:hover img, .row-wrapper a:hover img {
		opacity: 0.8;
		filter: alpha(opacity=80);	
	}
th {
	text-align: left;
}
ul, ol {
	padding-left: 30px;
	margin-bottom: 22px;	
}
ul li, ol li {
	margin-bottom: 8px;	
}
	ul ul, ol ol {
		margin: 8px 0 0;	
	}
p + ul, p + ol {
	margin-top: -8px;
}
sup, sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	position: relative;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
hr {
	clear: both;
	width: 400px;
	height: 1px;
	margin: 15px auto 30px;
	background-color: #7fb3c9;
	border: none;
}
	hr.left {
		margin-left: 0;
		margin-right: 0;
	}
	hr.full {
		width: 100%;
	}
	hr.gray {
		margin: 40px 0;
		background-color: #c9c9c9;
	}
button {
	border: none;
	background: none;
	cursor: pointer;	
}
iframe {
	display: block;
	max-width: 100%;
	margin-bottom: 30px;
	border: none;
}
input, select, textarea, .chosen-choices {
	font-family: 'Source Sans Pro', Arial, sans-serif !important;
}

/* Important and Shared Classes
====================================================*/
.hidden {
	display: none;
}
.clear {
	clear: both;
}
.relative, .pie {
	position: relative;
}
.float-left {
	float: left;	
}
.float-right {
	float: right;	
}
.indent {
	padding-left: 25px;
}
.alignleft {
	float: left;
	margin: 0 25px 30px 0;
}
.alignright {
	float: right;
	margin: 0 0 30px 25px;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 30px;
}
.anchor {
    display: block;
    position: relative;
    top: -110px;
    visibility: hidden;
}
.wp-caption {
	background-color: #f0f0f0;
}
	.wp-caption img {
		display: block;
	}
.wp-caption-text {
	padding: 15px;
	margin-bottom: 0;
	color: #979797;
	font-size: 13px;
	line-height: 1.35em;
}
	.wp-caption-text strong {
		display: block;
		padding: 8px 0 0 8px;
	}
.loading-gif {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 20px auto;
}
.wrapper {
	clear: both;
	float: left;
	width: 100%;
}
.container {
	width: 960px;
	height: 100%;
	margin: 0 auto;
	padding: 0 5px;
}

/* Backgrounds
====================================================*/
.bg-blue {
	background-color: #1f88b6 !important;
	color: #fff;
}
.bg-gray {
	background-color: #e9e9e9 !important;
	color: #292929;
}
.bg-white {
	background-color: #fff !important;
}

/* Font styles
====================================================*/
.bold {
	font-weight: bold;
}
.font-black {
	color: #292929 !important;
}
.font-smaller {
	font-size: 14px;
	line-height: 1.4em;
}
.font-white {
	color: #fff !important;
}
.text-center {
	text-align: center;
}
.upper {
	text-transform: uppercase;	
}

/* Buttons
====================================================*/
.button, .gform_button {
	display: inline-block;
	width: auto;
	padding: 14px 28px;
	background-color: #bb231c;
	border: none;
	color: #fff;
	cursor: pointer;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1em;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: middle;
}
	.button:hover {
		background-color: #8f1c17;
		color: #fff !important;
	}
.button.blue {
	background-color: #4988a9;
}
	.button.blue:hover {
		background-color: #396b85;
	}
.button.dark-blue {
	background-color: #245b78;
}
	.button.dark-blue:hover {
		background-color: #194055;
	}
.button-icon {
	display: inline-block;
	width: auto;
	max-height: 30px;
	margin-right: 10px;
	vertical-align: middle;
}
	.button span {
		position: relative;
		top: 3px;
	}

/* Tables
====================================================*/
table {
	table-layout: fixed;
	width: 100%;
	width: calc(100% + 40px);
	margin-bottom: 25px;
	margin-left: -20px;
	border-collapse: collapse;
}
	table td, table th {
		vertical-align: top;
		padding: 0 20px 20px;	
	}
	table th {
		color: #0f7099;
		font-size: 24px;
		font-weight: normal;
		text-transform: uppercase;
	}
table.border-left {
	margin-top: 40px;
}
	table.border-left td {
		border-left: 1px solid #9edddb;
	}
		table.border-left tr td:first-child {
			border-left: none;
		}
	.align-middle td {
		vertical-align: middle !important;
	}
		table td img {
			width: auto;
			height: auto;
		    max-width: 100%;
		    max-height: 100%;
		}
		table tr:last-child td {
			padding-bottom: 0;
		}
	table ul, table ol {
		padding-left: 20px;
	}
	table li {
		margin-bottom: 4px;
	}
	table h6, table p {
		margin-bottom: 20px;
	}
	table .aligncenter {
		margin-bottom: 20px;
	}
	table h5 a {
		color: #292929;
		text-decoration: none;
	}
	table h5 a:hover {
		color: #0a92cd;
	}
.milestones {
	table-layout: auto;
}

/* #top-bar
====================================================*/
#top-bar {
	position: relative;
	padding: 10px 0 9px;
	background-color: #dadbdd;
	color: #9c9c9c;
	font-size: 13px;
}
	#top-bar a {
		color: #bb231c;
		text-decoration: none;
	}
	#top-bar a:hover {
		color: #292929;
		text-decoration: underline;
	}
	#top-bar form {
		float: left;
		margin-right: 20px;
	}
	#top-bar .search-input {
		width: 140px;
		padding: 4px 20px 4px 4px;
		font-size: 12px;
		line-height: 12px !important;
	}
	#top-bar .search-submit {
		padding: 2px;
		color: #9c9c9c;
	}
	#top-bar .search-submit:hover {
		color: #292929;
	}
		#top-bar .corner-nav a {
			font-weight: bold;
			text-transform: uppercase;
		}

/* #page-wrapper
====================================================*/
#page-wrapper {
	overflow-x: hidden;
}

/* Header
====================================================*/
header {
	padding: 15px 0;
	background: #fff;
	-webkit-transition: all 0.1s ease-out;
	-moz-transition: all 0.1s ease-out;
	-o-transition: all 0.1s ease-out;
	-ms-transition: all 0.1s ease-out;
	transition: all 0.1s ease-out;
}
	.scrolled header {
		position: fixed;
		z-index: 999;
		top: 0;
		left: 0;
		padding: 10px 0;
		box-shadow: 0px 8px 6px -6px rgba(50, 50, 50, 0.25);
	    -moz-box-shadow: 0px 8px 6px -6px rgba(50, 50, 50, 0.25);
	    -webkit-box-shadow: 0px 8px 6px -6px rgba(50, 50, 50, 0.25);
	}
#site-logo {
	float: left;
}
	#site-logo img {
		display: block;
		height: 62px;
	}

/* Desktop Nav
====================================================*/
nav {
	float: right;
	margin: 10px 0;
}
	nav ul {
		padding: 0;
		margin: 0;
		list-style: none;
		text-align: center;
	}
		nav ul li {
			display: inline-block;
			position: relative;
			padding: 19px 17px 17px;
			margin-bottom: 0;
		}
		nav ul li:first-child {
			padding-left: 0;
			border-left: none;
		}
		nav ul li:last-child {
			padding-right: 0;
		}
	nav a {
		display: block;
		color: #292929;
		font-size: 15px;
		font-weight: bold;
		line-height: .9em;
		text-decoration: none;
		text-transform: uppercase;
	}
		nav .current_page_item a, nav .current-menu-item a, nav a:hover, nav .current-page-ancestor a {
			color: #1f88b6;
			text-decoration: underline;
		}
li .sub-menu {
	display: none;
	position: absolute;
	z-index: 9999;
	min-width: 120px;
	height: auto !important;
	top: 100%;
	left: -5px;
	padding: 0;
	margin: -1px 0 0;
	background-color: #fff;
	box-shadow: 0px 3px 5px rgba(50, 50, 50, 0.25);
    -moz-box-shadow: 0px 3px 5px rgba(50, 50, 50, 0.25);
    -webkit-box-shadow: 0px 3px 5px rgba(50, 50, 50, 0.25);
	text-align: left;
	white-space: nowrap;
}
	nav li:last-child .sub-menu {
		left: auto;
		right: -5px;
	}
	li:hover .sub-menu {
		display: block	
	}
	li .sub-menu:after {
		display: none;
	}
	nav .sub-menu li, nav .sub-menu a {
		display: block !important;
		float: none !important;
		height: auto !important;
		margin: 0 !important;
		background: none !important;
	}
	nav .sub-menu li {
		display: block;
		padding: 0 !important;
		margin: 20px 15px !important;
	}
	nav .sub-menu a {
		padding: 0 !important;
		color: #5c5c5c !important;
		font-size: 13px;
		font-weight: normal;
		line-height: 1em;
		text-decoration: none;
		text-transform: none;
	}
		nav .sub-menu .current-menu-item a, nav .sub-menu li a:hover {
			color: #1f88b6 !important;
			text-decoration: underline;
		}

/* Mobile Nav
====================================================*/
.mobile-nav-click {
	display: none;
	float: right;
	padding: 8px;
	margin-top: 18px;
	font-size: 14px !important;
	letter-spacing: normal;
}
.mobile-nav {
	display: none;
	padding-bottom: 15px;
	background: #245b78;
}
	.mobile-nav .container {
		width: 100%;
		padding: 0;
	}
.mobile-nav.show-nav {
	display: inline-block;
}
	.mobile-nav ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.mobile-nav li {
		display: block;
		padding: 10px 0 !important;
		margin-bottom: 0;
		text-align: right;
	}
	.mobile-nav .selected {
		background-color: #1f88b6 !important;
		cursor: pointer;
	}
		.mobile-nav .selected .mobile-indicator {
			padding-bottom: 10px !important;
		}
		.mobile-nav li .sub-menu {
			display: none;
			position: relative;
			width: auto !important;
			top: 0;
			left: 0;
			padding: 0 0 10px !important;
			margin-bottom: -10px !important;
			background: #245b78 !important;
			box-shadow: none !important;
			-moz-box-shadow: none !important;
			-webkit-box-shadow: none !important;
		}
		.mobile-nav li:hover .sub-menu {
			display: none;
		}
	.mobile-nav a {
		display: block;
		margin: 0;
		padding: 0 29px 0 10px !important;
		text-decoration: none;
		text-align: right;
		color: #fff;
		text-transform: uppercase;
		font-size: 15px;
		font-weight: bold;
	}
		.mobile-nav .menu-item-has-children a, .mobile-nav .sub-menu a {
			padding-right: 10px !important;
		}
		.mobile-nav .sub-menu a {
			font-weight: normal;
			text-transform: none;
		}
		.mobile-nav .indicator {
			display: inline-block;
			margin-left: 8px;
		}
	.mobile-nav hr {
		float: right;
		width: 150px;
		height: 1px;
		margin: 15px 10px 15px 0;
		background: #fff;
		border: none;
	}
	.mobile-nav form {
		float: right;
		width: 150px;
		margin-right: 20px;
	}
	.mobile-nav .search-input {
		width: 120px;
		font-size: 16px;
	}
	.mobile-nav .fa-search {
		font-size: 16px;
	}

/* #banner
====================================================*/
#banner, .banner-image {
	position: relative;
	display: block;
	background-color: #fff;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}
#banner, .banner-slide, .banner-image, .banner-position {
	width: 100%;
	height: 220px; /* Maximum height */
}
.home #banner, .home .banner-slide, .home .banner-image, .home .banner-position {
	height: auto !important; /* Maximum height */;
}
.home #banner {
	overflow: hidden;
}
	.home #banner img {
		display: block;
		margin: 0 auto;
	}
		.home #banner img.show-mobile {
			display: none;
		}
.cycle-pager {
	position: absolute;
	z-index: 900;
	width: 100%;
	left: 0;
	bottom: -6px;
	overflow: hidden;
	text-align: center;
}
	.cycle-pager span {
		display: inline-block;
		width: 10px;
		height: 10px;
		margin: 3px;
		background-color: #fff;
		border: 1px solid #000;
		border-radius: 100%;
		-moz-border-radius: 100%;
		-webkit-border-radius: 100%;
		color: #fff;
		cursor: pointer;
		overflow: hidden;
		text-indent: -9999px;
	}
	.cycle-pager .cycle-pager-active {
		background-color: #0f7099;
		color: #0f7099;
	}
.banner-position, .overlay-link {
	position: absolute;
	z-index: 50;
	top: 0;
	left: 0;
	width: 100%;
}
.overlay-link {
	height: 100%;
	z-index: 51px;
}
.banner-content {
	display: table;
	float: right;
	width: 570px;
	height: 100%;
	text-transform: uppercase;
	vertical-align: middle;
}
.banner-inner {
	display: table-cell;
	height: 100%;
	padding: 15px 0;
	text-align: right;
	vertical-align: middle;
}
	.banner-content h1 {
		margin-bottom: 15px;
		font-size: 30px;
	}
	.banner-content a {
		color: #292929;
	}
	.banner-content .banner-button {
		margin-top: 20px;
	}
	.banner-content .button {
		color: #fff;
		font-size: 20px;
	}
.banner-title {
	float: right;
	padding: 12px 18px;
	margin-bottom: 25px;
	background-color: #dadbdd;
}
	.banner-title h3 {
		margin-bottom: 0;
	}
	.banner-title h1 {
		margin-bottom: 0;
		font-size: 30px;
		letter-spacing: 2px;
	}
	#banner .cycle-prev, #banner .cycle-next {
		position: absolute;
		z-index: 400;
		top: 50%;
		margin-top: -18px;
		cursor: pointer;
	}
	#banner .cycle-prev {
		left: 1%;
	}
	#banner .cycle-next {
		right: 1%;
	}
		#banner .fa {
			color: #000;
			font-size: 36px;
			line-height: 36px;
		}
	.home #banner + .bg-blue {
		padding: 15px 0;
		background: #2284b3;
		background: -moz-linear-gradient(top, #2284b3 0%, #10465f 100%);
		background: -webkit-linear-gradient(top, #2284b3 0%,#10465f 100%);
		background: linear-gradient(to bottom, #2284b3 0%,#10465f 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2284b3', endColorstr='#10465f',GradientType=0 );
	}
		.home #banner + .bg-blue sup {
			/* display: none; */
		}
		.home #banner + .bg-blue h1, .home #banner + .bg-blue h3 {
			display: inline-block;
			text-align: left !important;
		}
		.home #banner + .bg-blue h1 {
			margin-right: 20px;
			font-size: 45px;
		}
		.home #banner + .bg-blue h3 {
			font-style: italic;
		}
		.home #banner + .bg-blue table {
			margin-top: 20px;
		}
		.home #banner + .bg-blue table h6 {
			margin-bottom: 10px;
		}
	
/* Mid, Content
====================================================*/
.mid, .row-wrapper {
	position: relative;
	padding: 40px 0;
	background: #fff;
}
.row-wrapper.narrow {
	padding: 20px 0;
}
.row-wrapper.no-bottom {
	padding-bottom: 0 !important;
}
.row-wrapper.bg-custom {
	padding: 80px 0;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}
.row-wrapper.bg-custom.narrow {
	padding: 40px 0;
}
.row-wrapper.border-top {
	border-top: 1px solid #f2f2f2;
}
	.row-wrapper.bg-blue h1 {
		margin-bottom: 5px;
		font-size: 40px;
	}
	.row-wrapper h1, .row-wrapper h2 {
		letter-spacing: 1px;
	}
	.row-wrapper h4, .row-wrapper h5 {
		line-height: 1.1em;
	}
	.row-wrapper h6 {
		line-height: 1.3em;
	}
	.row-wrapper table {
		margin-bottom: 40px;
	}
	.row-wrapper table:last-child, .row-wrapper hr:last-child {
		margin-bottom: 0 !important;
	}
.training-calendar {
	margin-top: 40px;
}

/* Pages
====================================================*/
#content-wrapper {
	background-color: #fff;
}
.page-title {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	margin-bottom: 0;
	letter-spacing: 2px;
	text-align: center;
	text-transform: uppercase;
}
	.page-title strong {
		display: inline-block;
		padding: 10px 20px;
		background: #000;
		background: rgba(0, 0, 0, 0.6);
		color: #fff;
	}
.title-hr {
	margin: 12px auto 40px;
}
#col-left {
	width: 68%;
}
#col-right {
	width: 260px;
}
.entry-content h6 {
	margin-bottom: 25px;
	line-height: 1.4em;
}
.gss-info {
	display: none !important;
}

/* Search Bar
====================================================*/
.search-input {
	display: block;
	width: 190px;
	padding: 8px 30px 8px 8px;
	font-size: 13px;
	font-weight: normal;
	background: #fff;
	border: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.search-input::-webkit-input-placeholder {
   color: #969696;
}
.search-input::-moz-placeholder {
   color: #969696; 
}
.search-input:-ms-input-placeholder {  
   color: #969696;
}
.search-submit {
	position: absolute;
	top: 1px;
	right: 3px;
	padding: 7px;
	background: #fff;
	color: #9c9c9c;
	border: none;
	cursor: pointer;
}
.search-submit:hover {
	color: #000;
}

/* Part - Custom
====================================================*/
.content-position {
	display: table;
	width: 80%;
	margin: auto;
}
.content-cell {
	display: table-cell;
	vertical-align: middle;
}
.content-box {
	padding: 25px;
	background: #fff;
	background: rgba(255, 255, 255, 0.85);
	color: #000;
}

/* Part - Info Slideshow
====================================================*/
.part-info-slideshow {
	background-color: #c9c9c9;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
}
.info-slideshow-title {
	margin-bottom: 40px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
}
.info-slideshow-buttons {
	float: left;
	width: 370px;
}
	.info-slideshow-buttons span {
		display: block;
		position: relative;
		padding: 25px 15px;
		margin: 2px 0;
		background: rgba(255, 255, 255, 0.8);
		color: #767676;
		cursor: pointer;
		font-size: 26px;
	}
	.info-slideshow-buttons hr {
		display: none;
		position: absolute;
		z-index: 5;
		top: 50%;
		right: -76px;
		width: 66px;
		height: 4px;
		margin: -2px 0 0;
		background: url(images/white-dot.png) repeat-x;
		border: none;
	}
	.info-slideshow-buttons .active {
		background: #fff;
		color: #000;
	}
		.info-slideshow-buttons .active hr {
			display: block;
		}
.info-slideshow-content {
	float: right;
	width: 508px;
}
	.info-slideshow-content div {
		padding-top: 23px;
	}
	.info-slideshow-content h2 {
		margin-bottom: 5px;
	}
	.info-slideshow-content p {
		line-height: 1.35em;
	}
.info-slide-mobile {
	padding: 50px 25px;
	margin: 2px 0;
	background-color: #0f7099;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
}
	.info-slide-mobile h2 {
		line-height: 1.1em;
	}

/* Part - Latest Posts
====================================================*/
.part-latest-posts .container {
	padding: 35px 0;
	border-bottom: 1px solid #c9c9c9;
}
.part-latest-posts .latest-post {
	float: left;
	width: 30.66%;
	margin-left: 4%;
	text-align: center;
}
.part-latest-posts .latest-post:first-child {
	margin-left: 0;
}
.latest-post .thumb {
	display: block;
	height: 198px;
	margin-bottom: 30px;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}
	.latest-post .thumb:hover {
		opacity: .9;
		filter: alpha(opacity=90);
	}
.latest-post .title {
	display: block;
	margin-bottom: 12px;
	color: #292929;
	text-decoration: none;
}
.latest-post .title:hover {
	color: #0a92cd;
}
	.latest-post .title h4 {
		line-height: 1.1em;
	}
.latest-post .more {
	margin-top: 6px;
}

/* Part - Search Bar
====================================================*/
.part-search {
	text-align: center;
}
	.part-search h4, .part-search form {
		display: inline-block;
	}
	.part-search h4 {
		position: relative;
		top: 3px;
		margin: 0 15px 0 0;
	}

/* Part - Upcoming Events
====================================================*/
.part-upcoming-events .events {
	margin-bottom: 25px;
}
.part-upcoming-events .event {
	float: left;
	width: 32%;
	margin-left: 2%;
}
	.part-upcoming-events .events .event:first-child {
		margin-left: 0;
	}
	.part-upcoming-events .date {
		display: block;
		float: left;
		width: 82px;
		height: 82px;
		background-color: #4881a9;
		border: 2px solid #56a5cc;
		border-radius: 100%;
		-moz-border-radius: 100%;
		-webkit-border-radius: 100%;
		font-size: 18px;
		overflow: hidden;
		text-align: center;
		text-transform: uppercase;
	}
		.part-upcoming-events .date strong {
			display: block;
			margin: 20px 0 6px;
			font-size: 42px;
		}
	.part-upcoming-events .info {
		float: right;
		width: 208px;
		font-size: 13px;
	}
	.part-upcoming-events .title {
		margin-bottom: 4px;
		font-weight: bold;
		line-height: 1.1em;
		text-transform: uppercase;
	}
	.part-upcoming-events .time {
		display: block;
		margin-bottom: 8px;
		font-size: 12px;
	}
		.part-upcoming-events .info p {
			margin-bottom: 12px;
			line-height: 1.35em;
		}
		.part-upcoming-events .info .button {
			background-color: #4881a9;
		}
			.part-upcoming-events .info .button:hover {
				background-color: #56a5cc;
			}

/* Study Club
====================================================*/
.down-arrow {
	position: absolute;
	width: 0; 
	height: 0; 
	top: 0;
	left: 50%;
	margin-left: -9px;
	border-left: 18px solid transparent;
	border-right: 18px solid transparent;
	border-top: 12px solid #1f88b6;
}
.speakers td {
	padding-top: 10px;
}
.speakers .aligncenter {
	margin-bottom: 8px;
	border: 1px solid #a1a1a1;
}

/* Blog
====================================================*/
.post {
	clear: both;
	margin-bottom: 60px;
}
	.row-wrapper .post:last-child {
		margin-bottom: 0 !important;
	}
.blog-posts {
	float: left;
	width: 74%;
}
.blog-sidebar {
	float: right;
	width: 22%;
}
.blog-post {
	float: left;
	width: 48%;
	margin-bottom: 50px;
	margin-left: 4%;
}
	.blog-post.odd {
		margin-left: 0;
	}
.blog-thumb {
	float: left;
	width: 25%;
}
	.blog-post .blog-thumb {
		width: 28%;
		margin-top: 5px;
	}
	.blog-thumb img {
		display: block;
		border: 1px solid #a1a1a1;
	}
		.blog .blog-thumb img {
			border: none;
		}
.blog-excerpt {
	float: right;
	width: 72%;
}
	.blog-post .blog-excerpt {
		width: 68%;
	}
.blog-categories {
	margin-bottom: 15px;
	font-size: 13px;
	text-transform: uppercase;
}
.blog-title {
	margin-bottom: 15px;
}
.blog-title, .blog-title a {
	color: #2f2f2f;
	text-decoration: none;
	text-transform: uppercase;
}
.blog-title a:hover {
	color: #1f88b6;
}
.blog-meta {
	margin-bottom: 15px;
	color: #808080;
	font-size: 13px;
	line-height: 1.3em;
}
	.blog-meta a {
		color: #808080;
		text-decoration: none;
	}
		.blog-post .blog-meta a {
			text-decoration: underline;
		}
	.blog-meta a:hover {
		color: #2f2f2f;
	}
	.single .blog-header {
		margin-bottom: 30px;
		text-align: center;
	}
	.blog .read-more {
		background-color: #004c97;
		color: #fff !important;
		font-size: 16px;
		font-weight: normal;
		text-decoration: none;
	}
		.blog .read-more:hover {
			background-color: #0056ab;
		}
.excerpt-content {
	font-size: 14px;
	line-height: 1.4em;
}
	.excerpt-content .button {
		padding: 8px 12px;
		font-size: 15px;
	}
	.excerpt-content p {
		margin-bottom: 15px;
	}
.ssbl-wrap {
	margin-top: 50px;
	border-top: 1px solid #eaeaea;
	text-align: center;
}
	.ssbl-wrap .ssbl-container .ssbl-img {
		width: 45px !important;
		height: 45px !important;
		margin-top: -5px;
	}
	.single-news_media .ssbl-wrap, .research-posts .ssbl-wrap, #above-footer .ssbl-wrap, footer .ssbl-wrap {
		display: none !important;
	}
#respond {
	margin-top: 35px;	
}
.screen-reader-text {
	display: none;	
}
.widget {
	padding: 15px;
	margin-bottom: 25px;
	background-color: #f7f7f7;
	color: #808080;
}
	.widget a {
		color: #808080;
		text-decoration: none;
	}
	.widget a:hover {
		color: #2f2f2f;
	}
	.widget ul {
		padding: 0;
		list-style: none;
	}
	.widget .cat-item {
		text-transform: uppercase;
	}
	.widget-title {
		padding-bottom: 15px;
		margin-bottom: 15px;
		border-bottom: 1px solid #dadada;
		color: #2f2f2f;
		font-weight: bold;
	}
.wpp-thumbnail {
	display: block;
	width: 22% !important;
	margin: 3px 0 0 !important;
}
.wpp-post-title {
	float: right;
	width: 72%;
	font-size: 13px;
	line-height: 1.3em;
	text-transform: uppercase;
}
	.wpp-list li {
		margin-bottom: 20px;
	}
	.wpp-list li:last-child {
		margin-bottom: 0;
	}
	.wpp-list .current {
		font-weight: bold;
	}
.tw-pagination {
	text-align: center !important;
}
	.tw-pagination a, .tw-pagination .current {
		top: 0 !important;
		padding: 8px 16px !important;
		margin: 0 5px !important;
		background-color: #0a92cd !important;
		border: none !important;
		color: #fff !important;
		font-size: 18px !important;
	}
	.tw-pagination .current, .tw-pagination a:hover {
		background-color: #2c2c2c !important;
		color: #fff !important;
	}

/* News and Media
====================================================*/
.news-row {
	margin-bottom: 60px;
}
	.row-wrapper .news-row:last-child {
		margin-bottom: 0 !important;
	}
	.news-row .post {
		clear: none;
		float: left;
		width: 48%;
		margin-bottom: 0;
	}
	.news-row .post.right {
		float: right;
	}
		.news-row .blog-thumb img {
			border: none;
		}
	.news-row .blog-title {
		margin-bottom: 20px;
		font-size: 20px;
	}
	.news-row .blog-subtitle {
		margin: -16px 0 20px;
		font-size: 16px;
	}
	.news-row .entry-content {
		font-size: 14px;
	}
	.type-news_media iframe {
		display: block;
		margin: 25px auto;
	}
	.single-news_media .blog-title {
		text-align: center;
	}
.category-breadcrumbs {
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}
	.category-breadcrumbs a {
		position: relative;
		top: 2px;
		text-decoration: none;
	}
	.category-breadcrumbs a:hover, .category-breadcrumbs .active {
		color: #2f2f2f;
	}
	.category-breadcrumbs .active {
		text-decoration: underline;
	}

/* Webinars
====================================================*/
.webinar-row {
	margin-top: 60px;
}
	.webinar-row .post {
		clear: none;
		float: left;
		width: 47%;
		margin-bottom: 0;
	}
	.webinar-row .post.right {
		float: right;
	}
	.webinar-row .blog-thumb {
		width: 38%;
	}
	.webinar-row .blog-excerpt {
		width: 59%;
	}
	.webinar-row .blog-title {
		margin-bottom: 15px;
		font-size: 18px;
	}
	.webinar-row p {
		margin-bottom: 15px;
		font-size: 14px;
		line-height: 1.4em;
	}

/* Research
====================================================*/
.research-sidebar {
	float: left;
	width: 22%;
}
.research-posts {
	float: right;
	width: 76%;
}
.research-button {
	padding: 10px 20px;
	background-color: #b7dbec;
	color: #2c2c2c;
	font-size: 15px;
}
	.research-button:hover {
		background-color: #9bbbca;
		color: #2c2c2c !important;
	}
	.research-sidebar h6 {
		margin-bottom: 5px;
	}
.filters {
	padding-left: 0;
	margin-bottom: 40px;
	list-style: none;
	text-transform: uppercase;
}
	.filters .current {
		font-weight: bold;
		text-decoration: none;
	}
.research-row {
	margin-bottom: 50px;
}
	.research-row .post {
		clear: none;
		float: left;
		width: 31.33%;
		margin-bottom: 0;
		margin-left: 3%;
	}
	.research-row .post:first-child {
		margin-left: 0;
	}
	.research-row .blog-thumb, .research-row .blog-excerpt {
		float: none;
		width: 100%;
	}
	.research-row .blog-thumb, .research-row .blog-categories, .research-row .blog-title {
		margin-bottom: 10px;
	}
	.research-row .post p {
		font-size: 15px;
		line-height: 1.4em;
	}
.current-term {
	margin: 25px 0 !important;
}

/* Featured */
.research-featured {
	padding: 25px;
	background-color: #ddedf4;
	box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.25);
	font-size: 0;
}
	.research-featured h4 {
		margin-bottom: 30px;
		color: #293129;
		font-weight: bold;
		text-align: center;
		text-transform: uppercase;
	}
	.research-featured .featured-cell {
		display: inline-block;
		width: 31.33%;
		margin-left: 3%;
		vertical-align: top;
	}
	.featured-cells .featured-cell:first-child {
		margin-left: 0;
	}
	.research-featured .image {
		display: block;
		max-height: 80px;
		margin-bottom: 10px;
		overflow: hidden;
		text-align: center;
		vertical-align: bottom;
	}
		.research-featured .image img {
			width: auto;
			max-height: 80px;
			vertical-align: bottom;
		}
	.research-featured h6 {
		margin-bottom: 0;
		font-size: 17px;
		font-weight: bold;
		text-transform: uppercase;
	}
	.research-featured h6, .research-featured h6 a {
		color: #293129;
		text-decoration: none;
	}
	.research-featured p {
		margin: 8px 0 0;
		color: #293129;
		font-size: 15px;
		line-height: 1.4em;
	}
		.research-featured p br {
			display: none;
		}

/* Sortable table */
.sorting-filters {
	position: relative;
	margin: 50px auto 0;
}
	.sorting-filters h5 {
		float: left;
		width: 22%;
		padding: 1.5% 1%;
		margin: 0 auto;
		background-color: #555;
		color: #fff;
		letter-spacing: 1px;
		line-height: 1.3em;
		text-align: center;
		text-transform: uppercase;
	}
	.sorting-filters select {
		float: left;
		width: 38%;
		padding: 1.5% 1%;
		font-size: 18px;
	}
.table-mask {
	position: absolute;
	z-index: 100;
	width: 100%;
	height: 40px;
	bottom: -40px;
	left: 0;
}
#research-table {
	width: 100% !important;
	table-layout: fixed;
	margin-left: 0 !important;
}
	#research-table th {
		padding: 8px 15px;
		background-color: #e8e8e8;
		color: #342932;
		cursor: default;
		font-size: 16px;
		font-weight: bold;
		text-transform: uppercase;
		vertical-align: bottom;
	}
	#research-table td {
		padding: 15px;
		font-size: 15px;
		line-height: 1.4em;
		vertical-align: middle;
	}
	#research-table img {
		float: left;
		display: block;
		width: 65px;
		height: auto;
		margin: 0 15px 0 0;
	}
	#research-table .col-title {
		width: 55%;
		text-indent: 80px;
	}
	#research-table .col-author {
		width: 30%;
	}
	#research-table .col-date {
		width: 15%;
	}

/* Upcoming Events
====================================================*/
.events-table td {
	padding: 20px !important;
}
.events-table th {
	padding: 0 15px 10px !important;
}
	.events-table tr:nth-child(odd) td {
		background-color: #f6f6f8;
	}

/* Quotes
====================================================*/
.quote-wrapper {
	padding: 30px 15px;
	margin: 30px 0 60px;
}
.quote-wrapper.quote-gray {
	background-color: #dadbdd;
}
	.quote-wrapper blockquote {
		margin-bottom: 0;
		padding-left: 65px;
		background: url(images/quote-open.png) top left no-repeat;
		font-size: 22px;
		line-height: 1.2em;
	}
	.quote-wrapper.quote-gray blockquote {
		background-image: url(images/quote-open-gray.png);
	}
	.quote-wrapper span {
		display: block;
		padding-right: 65px;
		background: url(images/quote-close.png) bottom right no-repeat;
	}
	.quote-wrapper.quote-gray span {
		background-image: url(images/quote-close-gray.png);
	}
	.quote-wrapper .byline {
		display: block;
		margin: 25px 0 0;
		font-style: italic;
		text-align: right;
	}

/* Search
====================================================*/
.search-results-number {
	margin-bottom: 40px;
}
	.search-results .blog-thumb img {
		border: none !important;
	}
	.search-results .blog-meta {
		display: none;
	}

/* Social Media Icons
====================================================*/
.sm-icons {
	display: block;
	margin: 15px 0;
}
	.sm-icons a {
		display: inline-block;
		width: 38px;
		height: 30px;
		padding-top: 8px;
		margin: 0 8px 8px 0;
		border-radius: 100%;
		-moz-border-radius: 100%;
		-webkit-border-radius: 100%;
		color: #fff;
		font-size: 24px;
		text-align: center;
	}
	.sm-icons a:hover, .sm-icons a:hover .fa {
		color: #fff;
	}
	.sm-icons .facebook {
		background-color: #3560a0;
	}
	.sm-icons .facebook:hover {
		background-color: #284878;
	}
		.sm-icons .facebook .fa {
			position: relative;
			top: 1px;
		}
	.sm-icons .google-plus {
		background-color: #cb2027;
	}
	.sm-icons .google-plus:hover {
		background-color: #9f1a1f;
	}
	.sm-icons .pinterest {
		background-color: #bd081c;
	}
	.sm-icons .pinterest:hover {
		background-color: #990818;
	}
	.sm-icons .twitter {
		background-color: #2daae1;
	}
	.sm-icons .twitter:hover {
		background-color: #2384ae;
	}
	.sm-icons .youtube {
		background-color: #e52d27;
	}
	.sm-icons .youtube:hover {
		background-color: #b31217;
	}

/* Dentist Locator
====================================================*/
.locator-form {
	width: 600px;
	margin: 30px auto 0;
}
	.locator-form p {
		margin-bottom: 20px;
	}
	.locator-form label {
		display: block;
		margin-bottom: 3px;
		font-size: 14px;
	}
	.locator-form input[type=text] {
		width: 100%;
		padding: 7px;
		background-color: #e5e5e5;
		border: none;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		font-size: 16px;
	}

/* Forums
====================================================*/
.bbpress .part-cta {
	margin-top: -20px !important;
	padding-top: 0 !important;
}
#bbpress-forums {
	margin-bottom: 0 !important;
}
#bbpress-forums .bbp-forums {
	clear: both !important;
	margin-top: 20px !important;
}
#bbpress-forums > div, #bbpress-forums .bbp-forums, #bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results, #bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer, .bbp-body ul {
	font-size: 15px !important;
}
	#bbp-search-form #bbp_search {
		padding: 1px !important;
		font-size: 16px !important;
	}
	#bbp-search-form .button {
		position: relative;
		top: -2px;
		padding: 5px 12px 6px;
		font-size: 15px;
	}
#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer {
	padding: 10px !important;
	background: #c4c4c6;
	color: #000 !important;
	text-transform: uppercase;
}
#bbpress-forums li.bbp-header a, #bbpress-forums li.bbp-footer a {
	color: #000 !important;
}
#bbpress-forums li.bbp-header a:hover, #bbpress-forums li.bbp-footer a:hover {
	color: #292929 !important;
}
#bbpress-forums li.bbp-header .is-favorite a, #bbpress-forums li.bbp-header .is-subscribed a {
	color: #292929 !important;
	text-decoration: none;
}
#bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results, #bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer {
	border: none !important;
}
#bbpress-forums div.odd, #bbpress-forums ul.odd {
	background: #fff;
}
#wp-bbp_reply_content-editor-container, .bbp-the-content-wrapper .wp-editor-container {
	border: 1px solid #c4c4c6;
}
.bbp-the-content-wrapper {
	margin-bottom: 20px !important;
}
#new-post .bbp-form {
	padding: 20px;
}
fieldset.bbp-form {
	margin-top: 20px;
	border: 1px solid #c4c4c6;
}
	fieldset.bbp-form legend {
		background: #fff;
		padding: 5px 0;
	}
#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
	width: 98%;
	padding: 1%;
}
.bbp-topic-meta {
	font-size: 14px !important;
	margin: 0 !important;
}
.bbp-body ul {
	padding: 15px 10px !important;
}
#bbpress-forums .bbp-forums-list {
	padding: 0 5px 0 0 !important;
	margin-left: 0 !important;
	border: none !important;
}
#bbpress-forums .bbp-forums-list li, #bbpress-forums .bbp-forum-info .bbp-forum-content, #bbpress-forums p.bbp-topic-meta {
	font-size: 14px !important;
	line-height: 1.3em;
}
#bbpress-forums .bbp-forum-title {
	color: #000 !important;
	font-weight: bold !important;
}
#bbpress-forums .bbp-forum-title:hover {
	color: #292929 !important;
}
#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
	border-top-color: #c4c4c6 !important;
}
.bbp-template-notice.info {
	display: none !important;
}
#bbpress-forums div.bbp-search-form {
	margin-bottom: 15px;
}
.bbp-forums-list .bbp-forum a {
	font-weight: bold !important;
	text-decoration: none !important;
}
.bbp-forums-list .bbp-forum .no-underline {
	color: #000 !important;
	font-weight: normal !important;
}
.bbp-forums-list .bbp-forum:hover .no-underline {
	color: #292929 !important;
}
.attachments-block {
	padding: 15px;
	background-color: #f4f4f4;
}
	.attachments-block h6 {
		margin: 0 0 10px !important;
		padding: 0 !important;
		font-weight: bold;
	}
	.attachments-block ul {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

/* Clinicians
====================================================*/
.post-type-archive-clinicians .row-wrapper, .tax-clinicians_types .row-wrapper {
	padding-top: 10px;
}
.clinicians-wrapper {
	margin-bottom: 40px;
	color: #004894 !important;
	font-size: 18px;
}
	.container .clinicians-wrapper:last-child {
		margin-bottom: 0;
	}
	.clinicians-wrapper a {
		color: #004894 !important;
	}
	.clinicians-wrapper a:hover {
		color: #000 !important;
	}
	.clinicians-top .welcome {
		float: left;
		width: 69.33%;
	}
	.clinicians-top .buttons {
		float: right;
		width: 29%;
		text-align: right;
	}
		.clinicians-top .buttons p {
			margin-bottom: 23px;
		}
		.clinicians-top .buttons p:last-child {
			margin-bottom: 0;
		}
	.clinicians-mid .resource-links {
		float: right;
		width: 24%;
	}
		.clinicians-mid .resource-links ul {
			list-style-image: url(images/clinicians-li.jpg);
			padding: 0 0 0 22px;
			margin: 0;
		}
		.clinicians-mid .resource-links li {
			margin: 0;
			padding: 8px 0;
			border-top: 1px solid #004894;
		}
			.clinicians-mid .resource-links ul li:first-child {
				border-top: none;
			}
		.clinicians-mid .resource-links a {
			font-size: 20px;
			line-height: 1em;
			text-decoration: none;
		}
	.clinicians-mid .featured-post {
		float: right;
		width: 31%;
		margin-left: 7%;
	}
		.clinicians-mid .featured-post img {
			display: block;
			width: auto;
			max-height: 215px;
			margin: 0 auto 15px;
		}
		.clinicians-mid .featured-post p {
			margin-bottom: 15px;
		}
	.clinicians-wrapper .more {
		margin-bottom: 0 !important;
		font-weight: bold;
		text-align: right;
	}
		.clinicians-wrapper .more a {
			text-decoration: none;
		}
	.section-layout-thumbs .cell-thumbs {
		float: left;
		width: 30%;
		margin-bottom: 30px;
		margin-left: 5%;
	}
	.section-layout-thumbs .cell-thumbs:first-child, .section-layout-thumbs .cell0 {
		margin-left: 0;
	}
	.section-layout-thumbs img {
		display: block;
		width: 100%;
		margin: 0 0 15px;
	}
	.section-layout-thumbs a {
		text-decoration: none;
	}
	.section-layout-thumbs .title {
		display: inline-block;
		margin-bottom: 10px;
		font-size: 22px !important;
		font-weight: bold;
	}
.clinicians-subnav {

}
	.clinicians-subnav a {
		text-decoration: none;
	}
	.clinicians-subnav .home {
		float: left;
		width: 18%;
		font-size: 15px;
	}
	.clinicians-subnav .menu-clinicians-subnav-container {
		float: right;
		width: 82%;
	}
	.clinicians-subnav ul {
		padding: 0;
		margin: 0;
		font-size: 0;
	}
	.clinicians-subnav li {
		display: inline-block;
		width: 24%;
		padding-bottom: 6px;
		margin: 0 0 0 1%;
		font-size: 14px;
		vertical-align: top;
	}
	.clinicians-subnav .two-cells {
		width: 49%;
	}
		.clinicians-subnav li a:hover {
			color: #bb231c !important;
			text-decoration: underline;
		}
	.clinicians-subnav select {
		margin-top: 10px;
	}
.section-title {
	margin-bottom: 20px;
	color: #004894;
	font-size: 40px;
	font-weight: bold;
	text-transform: uppercase;
}
.section-anchors {
	margin: -10px 0 40px;
	font-size: 15px;
}
	.section-anchors a {
		text-decoration: none;
	}
	.section-anchors span {
		display: inline-block;
		margin-right: 20px;
	}
.section-content {
	margin-bottom: 40px;
}
.section-header {
	margin-bottom: 20px;
	padding: 10px 15px;
	background-color: #004894;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
}
.section-type-intro {
	margin-bottom: 50px;
}
.section-layout-buttons {
	font-size: 0;
	text-align: center;
}
	.section-header + .section-layout-buttons {
		margin-top: -20px;
	}
	.section-layout-buttons .cell-buttons {
		display: inline-block;
		width: 22.75% !important;
		margin-left: 3%;
		vertical-align: top;
	}
	.section-layout-buttons .cell0 {
		margin-left: 0;
	}
	.section-layout-buttons .button, .section-layout-buttons span {
		height: 85px !important;
	}
	.section-layout-buttons .button {
		display: table;
		width: 100%;
		padding: 0 !important;
		margin: 20px 0 0 !important;
		background-color: #3e74b0 !important;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		color: #fff !important;
		letter-spacing: 0 !important;
		text-decoration: none !important;
	}
	.section-layout-buttons .button:hover {
		background-color: #004894 !important;
		color: #fff !important;
	}
	.section-layout-buttons span {
		position: relative;
		top: -1px;
		display: table-cell;
		padding: 0 5px;
		font-size: 21px !important;
		line-height: 1.1em !important;
		text-transform: none !important;
		vertical-align: middle;
	}

/* #doctor-testimonials
====================================================*/
#doctor-testimonials {
	font-size: 0;
	text-align: left;
}
	#doctor-testimonials .first {
		margin-bottom: 10px;
		color: #14719d;
		font-size: 20px;
	}
	#doctor-testimonials .vid {
		display: inline-block;
		width: 32%;
		margin: 0 0 2% 2%;
	}
	#doctor-testimonials .vid1 {
		margin-left: 0;
	}
	#doctor-testimonials .first-vid {
		float: left;
		width: 66%;
	}
	#doctor-testimonials .flush-right {
		float: right;
		margin-bottom: 14px;
	}

/* #above-footer
====================================================*/
#above-footer {
	padding: 40px 0;
	background-color: #dadbdd;
	font-size: 13px;
	line-height: 1.4em;
}
	#above-footer td {
		padding-top: 0;
		padding-bottom: 5px;
	}
	#above-footer h5 {
		text-transform: uppercase;
	}
	#above-footer p {
		margin-bottom: 12px;
	}
	#above-footer .column {
		float: left;
		width: 33%;
		margin-left: 5%;
	}
	#above-footer .column:first-child {
		margin-left: 0 !important;
	}
	#above-footer .col1 {
		margin-top: -14px;
	}
		#above-footer .col2 p:last-child {
			margin-bottom: 0;
		}
	#above-footer .col3 {
		width: 24%;
	}

/* Footer
====================================================*/
footer {
	padding: 25px 0;
	font-size: 12px;
}
	footer p {
		margin-bottom: 15px;
	}
	footer a {
		color: #292929;
	}
	footer a:hover {
		color: #1f88b6;
	}
	.footer-nav a {
		font-weight: bold;
		text-transform: uppercase;
	}

/* Popups
====================================================*/
.fancybox-skin {
	background: #fff !important;
	color: #000 !important;
}

/*--------------- Gallery Slider (Slick) ---------------*/
.gallery-thumbs-wrapper {
	padding: 0 40px;
}
.gallery-thumbs {
	margin: 0 -10px;
}
	.gallery-thumbs p {
		margin: 10px 10px 0;
		font-size: 13px;
		line-height: 1.35em;
	}
.slick-slide {
	margin: 0 10px;
}
.slick-prev, .slick-next {
	width: 26px !important;
	height: 40px !important;
	margin-top: -20px !important;
}
	.slick-two-slides .slick-prev, .slick-two-slides .slick-next {
		margin-top: 0 !important;
	}
.slick-prev, .slick-prev:hover {
	left: -35px;
	background: url(images/slick-left.png) no-repeat !important;
}
.slick-next, .slick-next:hover {
	right: -35px;
	background: url(images/slick-right.png) no-repeat !important;
}
.slick-prev:before, .slick-next:before {
	display: none;
}
.slick-next:hover, .slick-prev:hover {
	opacity: 0.9;
	filter: alpha(opacity=90);
}

/* Forms
====================================================*/
.gform_wrapper {
	margin: 0 !important;
}
	.gform_wrapper .gfield_label {
		margin: 0 0 2px !important;
	}
	.gform_wrapper .ginput_container {
		margin: 0 0 10px !important;
	}
	.gform_wrapper .ginput_container.ginput_container_fileupload {
		margin-bottom: 30px !important;
	}
	.gform_wrapper label {
		text-transform: uppercase;
	}
	#gform_6 label {
		font-weight: normal !important;
	}
	.gform_wrapper .gform_footer {
		margin: 10px 0 0 !important;
		padding: 0 !important;
	}
	.gform_wrapper .validation_error {
		display: none;
	}
	.gform_wrapper .gfield_error {
		background: none !important;
		border: none !important;
	}
	#gform_6 .gform_footer {
		text-align: center;
	}
.gray-fields_wrapper {
	max-width: 80% !important;
	width: 80% !important;
	margin: 0 auto !important;
}
	.gray-fields .gform_fields select, .gray-fields .gform_fields input, .gray-fields .gform_fields textarea, .gray-fields .gform_fields .chosen-choices {
		padding: 1% !important;
		background: #e5e5e5 !important;
		border: none !important;
	}
	.gray-fields .gform_footer {
		text-align: center !important;
	}

/* Comments
====================================================*/
.ssbl-wrap {
	border-top: none !important;
}

/* Responsive styles
====================================================*/
@media screen and (max-width: 990px) {
	body {
		padding-top: 70px; /* Fixed header offset */
	}
	.container {
		width: 98%;
		padding: 0 1%;
	}
	.hide-tablet {
		display: none !important;
	}
	table td {
		width: 50% !important;
	}
	table td img {
		max-width: 100%;
	}
	img.size-medium {
		max-width: 31% !important;	
	}
	hr.left {
		margin-left: auto;
		margin-right: auto;
	}
	#top-bar, nav {
		display: none;
	}
	header {
		position: fixed;
		z-index: 999;
		top: 0;
		left: 0;
		padding: 10px 0;
	}
	.mobile-nav-click {
		display: block;
	}
	#site-logo img {
		height: 50px;
	}
	#banner .container {
		width: 100%;
		padding: 0;
	}
	#content-wrapper {
		margin-top: 0 !important;
	}
	.row-wrapper h1, .row-wrapper h2, .row-wrapper h3 {
		text-align: center;
	}
	.part-info-slideshow .container {
		width: 758px !important;
		padding: 0 !important;
		margin: 0 auto !important;
	}
	.info-slideshow-title {
		margin-bottom: 40px;
		color: #fff;
		text-align: center;
		text-transform: uppercase;
	}
	.info-slideshow-buttons {
		width: 245px;
	}
	.info-slideshow-buttons span {
		padding: 16px 8px;
		font-size: 18px;
	}
	.info-slideshow-buttons hr {
		right: -46px;
		width: 36px;
	}
	.info-slideshow-content {
		width: 458px;
	}
	.info-slideshow-content div {
		padding-top: 14px;
	}
	.info-slideshow-content h2 {
		font-size: 22px !important;
		text-align: left;
	}
	.info-slideshow-content p {
		font-size: 14px;
		line-height: 1.3em;
	}
	#above-footer .column {
		clear: both !important;
		float: none !important;
		width: 300px !important;
		margin: 40px auto 0 !important;
	}
	#above-footer .column:first-child {
		margin: 0 auto !important;
	}
	footer .float-right, footer .float-left {
		float: none !important;
		margin-top: 15px;
		font-size: 11px;
		text-align: center;
	}
	footer .float-right {
		margin: 0;
	}
	.sorting-filters h5 {
		width: 30%;
	}
	.sorting-filters select {
		width: 34%;
	}
	#doctor-testimonials .first-vid {
		display: block;
		width: 100% !important;
		margin: 0 0 2% !important;
	}
	#doctor-testimonials .flush-right {
		float: none;
	}
	#doctor-testimonials .vid1 {
		margin-left: 2%;
	}
	#doctor-testimonials .vid2 {
		margin-left: 0;
	}
}
@media screen and (max-width: 768px) {
	body {
		font-size: 15px;
		overflow-x: hidden;
	}
	h1 {
		font-size: 31px !important;
	}
	h2 {
		font-size: 28px !important;
	}
	h3 {
		font-size: 25px !important;
	}
	h4 {
		font-size: 22px !important;
	}
	h5 {
		font-size: 20px !important;
	}
	h6 {
		margin-bottom: 15px;
		font-size: 18px !important;
	}
	hr {
		margin-top: 12px;
		margin-bottom: 18px;
	}
	.block-mobile {
		display: block;
		margin-top: 10px;
	}
	.font-smaller {
		font-size: 13px;
	}
	.button {
		padding: 8px 12px !important;
		font-size: 15px;
	}
	table {
		width: 100% !important;
		margin-bottom: 25px !important;
		margin-left: 0 !important;
	}
	table, tbody, tr {
		display: block !important;
	}
	table td {
		display: block !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 0 25px !important;
		text-align: center !important;
	}
	table thead {
		display: none;
	}
	.events-table td {
		width: 96% !important;
		padding: 2% !important;
		margin: 0 !important;
		text-align: left !important;
	}
	.events-table tr {
		margin-bottom: 20px !important;
	}
	table.border-left td {
		border: none !important;
	}
	.milestones tr td:first-child {
		margin-bottom: 10px !important;
	}
	table tr:last-child td:last-child {
		margin-bottom: 0 !important;
	}
	table ul {
		white-space: normal !important;
		list-style: inside;
		padding-left: 0;
	}
	table h6 {
		margin-bottom: 8px;
	}
	table h6 br {
		display: none;
	}
	.mid, .row-wrapper, #above-footer {
		padding: 30px 0;
	}
	hr.gray {
		margin: 30px 0;
	}
	.banner-content {
		width: 530px;
	}
	.home #banner + .bg-blue, .home #banner + .bg-blue h1, .home #banner + .bg-blue h3 {
		text-align: center !important;
	}
	.part-latest-posts .container {
		padding-bottom: 0;
	}
	.part-latest-posts .latest-post {
		float: none;
		width: 280px;
		margin: 0 auto 30px !important;
	}
	.title-hr {
		margin: 10px auto 25px;
	}
	#col-left, #col-right {
		float: none !important;
		clear: both !important;
	}
	#col-left {
		width: 100% !important;
	}
	#col-right {
		margin: 50px auto 0;
	}
	.alignright, .alignleft {
		max-width: 45% !important;
	}
	.blog-posts, .blog-sidebar {
		float: none;
	}
	.blog-posts {
		width: 100%;
	}
	.blog-sidebar {
		width: 280px;
		margin: 50px auto 0;
	}
	.blog-post {
		float: none;
		width: 100%;
		margin-left: 0 !important;
	}
	.research-sidebar, .research-posts {
		float: none;
		width: 100%;
	}
	.research-row, .single-research .post {
		margin-bottom: 0;
		margin-top: 40px;
	}
	.research-row .blog-title {
		text-align: left;
	}
	#research-table th {
		display: inline-block !important;
		width: auto !important;
		padding: 10px !important;
		margin: 0 10px;
		vertical-align: top !important;
	}
	#research-table th:first-child {
		margin-left: 0 !important;
		padding-left: 0 !important;
	}
	#research-table .headerSortDown, #research-table .headerSortUp {
		background-color: #ddedf4;
	}
	#research-table th .hidden {
		display: inline !important;
	}
	#research-table tbody tr {
		clear: both !important;
		padding: 0 !important;
		margin-bottom: 30px !important;
	}
	#research-table td {
		display: block !important;
		width: auto !important;
		margin-bottom: 0 !important;
		text-align: left !important;
	}
	.quote-wrapper {
		padding: 20px 10px;
		margin: 20px 0 40px;
	}
	.quote-wrapper blockquote {
		padding-left: 0;
		background: none !important;
		font-size: 18px;
	}
	.quote-wrapper span {
		padding-right: 0;
		background: none !important;
	}
	.quote-wrapper .byline {
		font-size: 13px;
		text-align: center;
	}
	#doctor-testimonials {
		text-align: center;
	}
	#doctor-testimonials .vid {
		width: 49%;
	}
	#doctor-testimonials .odd {
		margin-left: 0;
	}
	#doctor-testimonials .even {
		margin-left: 2%;
	}
	#above-footer .column {
		width: 100% !important;
		text-align: center !important;
	}
	#above-footer td {
		margin-bottom: 5px !important;
	}
	#above-footer p:last-child {
		margin-bottom: 0 !important;
	}
	.sm-icons a {
		width: 36px;
		height: 28px;
		font-size: 22px;
	}
	.col3 .sm-icons {
		margin-bottom: 0 !important;
	}
	.footer-nav {
		display: none;
	}
	.mobile-dropdown {
		display: inline-block;
		margin: 0 auto;
		padding: 5px;
		font-size: 16px;
	}
	footer .float-left {
		margin-top: 15px;
	}
	.gform_wrapper .gform_body .top_label li.gfield.gf_right_half { 
		float: left; 
		clear: left !important;
		width: 99%;
	} 
	.gform_wrapper .gform_body .top_label li.gfield.gf_left_half { 
		float: left; 
		clear: left !important;
		width: 99%;
	}
	.clinicians-top .welcome, .clinicians-top .buttons {
		float: none;
		width: 100%;
		text-align: center;
	}
	.clinicians-top .welcome {
		display: block;
		margin: 0 auto 40px;
	}
	.clinicians-top .buttons p {
		display: inline-block;
		width: auto;
		margin: 0 2%;
	}
	.clinicians-mid {
		text-align: center;
	}
	.clinicians-mid .featured-post {
		float: none;
		display: inline-block;
		width: 270px;
		margin: 0 2%;
		vertical-align: top;
	}
	.clinicians-mid .resource-links, .section-layout-thumbs {
		float: none;
		display: block;
		width: 250px;
		margin: 40px auto 0;
		text-align: left;
	}
	.resource-links h4, .clinicians-wrapper .more, .clinicians-bottom {
		text-align: center;
	}
	.section-layout-thumbs {
		margin-top: 0;
	}
	.section-layout-thumbs .cell-thumbs {
		float: none;
		width: 100%;
		margin: 10px 0 30px !important;
		text-align: center;
	}
	.clinicians-wrapper img {
		image-rendering: -moz-crisp-edges;
		image-rendering: -o-crisp-edges;
		image-rendering: crisp-edges;
		image-rendering: -webkit-optimize-contrast;
		-ms-interpolation-mode: nearest-neighbor;
	}
	.section-anchors {
		font-size: 14px;
		text-align: center;
	}
	.section-anchors span {
		margin: 0 10px 10px;
	}
}
@media screen and (max-width: 767px) {
	.hide-mobile {
		display: none !important;
	}
	.show-mobile {
		display: block !important;
	}
	#banner, .banner-slide, .banner-position {
		height: auto !important;
	}
	.anchor {
	    top: -80px;
	}
	.home .banner-image {
		height: 200px;
	}
	.banner-image {
		height: 150px;
	}
	.banner-position {
		position: relative !important;
	}
	.banner-content {
		float: none;
		width: 300px;
		height: auto !important;
		margin: 0 auto;
	}
	.banner-inner {
		text-align: center;
	}
	#banner .cycle-prev, #banner .cycle-next {
		display: none;
	}
	.cycle-pager {
		text-align: left;
	}
	.slick-prev, .slick-prev:hover {
		left: -30px;
	}
	.slick-next, .slick-next:hover {
		right: -30px;
	}
	.home #banner + .bg-blue h1 {
		display: block;
		margin-right: 0;
	}
	.part-info-slideshow {
		background-image: none !important;
	}
	.part-info-slideshow .container {
		width: 100% !important;
	}
	.info-slideshow-buttons hr {
		display: none !important;
	}
	.post .blog-title {
		text-align: left !important;
	}
	.single .post .blog-title {
		text-align: center !important;
	}
	.blog-thumb, .blog-excerpt {
		float: none;
		width: 100% !important;
		margin-bottom: 20px;
	}
	.blog-thumb img {
		margin: 0 auto;
	}
	.news-row .blog-thumb img, .webinar-row .blog-thumb img {
		display: inline-block;
		margin: 0 !important;
	}
	.news-row {
		margin-bottom: 0;
	}
	.news-row .post, .webinar-row .post {
		float: none !important;
		width: 100% !important;
		margin-bottom: 30px;
	}
	.news-row .blog-subtitle {
		font-size: 14px;
	}
	#bbpress-forums > div, #bbpress-forums .bbp-forums, #bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results, #bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer, .bbp-body ul {
	font-size: 14px !important;
	}
	.research-featured .featured-cell {
		width: 100%;
		margin: 35px 0 0 !important;
	}
	.featured-cells .featured-cell:first-child {
		margin-top: 0 !important;
	}
	.research-featured .image {
		float: left;
		width: 65px !important;
		height: auto !important;
		margin: 5px 10px 10px 0 !important;
		text-align: left;
	}
	.research-featured .image img {
		width: 65px !important;
		max-height: auto !important;
	}
	.table-mask {
		display: none;
	}
	.sorting-filters {
		margin-bottom: 15px;
	}
	.sorting-filters h5 {
		float: none;
		display: block;
		width: auto;
		padding: 8px;
		text-align: center;
	}
	.sorting-filters select {
		float: none;
		display: inline-block;
		width: 50%;
		padding: 6px;
		font-size: 16px;
	}
	#research-table img {
		float: right;
		margin-left: 15px;
		margin-right: 0;
	}
	#research-table .col-title {
		text-indent: 0;
	}
}
@media screen and (max-width: 641px) {
	.research-row {
		margin-top: 0;
	}
	.research-row .post {
		float: none;
		width: 100%;
		margin: 40px 0 0;
	}
	.research-row .blog-thumb img {
		margin-left: 0;
		margin-right: 0;
	}
	.gray-fields_wrapper {
		max-width: 100% !important;
		width: 100% !important;
	}
	.clinicians-mid .featured-post {
		display: block;
		margin: 40px auto 0 !important;
	}
	.clinicians-mid .featured-post:first-child {
		margin-top: 0 !important;
	}
	.clinicians-top .buttons p {
		display: block;
		margin: 40px auto 0;
	}
	.clinicians-top .buttons p:first-child {
		margin-top: 0 !important;
	}
}
@media screen and (max-width: 480px) {
	body {
		padding-top: 64px; /* Fixed header offset */
	}
	#site-logo img {
		height: 44px;
	}
	.mobile-nav-click {
		margin-top: 12px;
	}
	.slick-slide img {
		margin-left: auto;
		margin-right: auto;
	}
	.research-featured {
		padding: 15px;
	}
	#research-table th {
		padding: 5px !important;
		margin: 0 5px !important;
		font-size: 16px !important;
	}
	#research-table td, .featured-cell p {
		font-size: 14px !important;
	}
	.featured-cell .image {
		width: 40px !important;
		margin-bottom: 10px !important;
		margin-right: 10px !important;
	}
	.featured-cell .image img {
		width: 40px !important;
		height: auto !important;
	}
	.featured-cell h6 {
		font-size: 15px !important;
	}
	#doctor-testimonials .odd, #doctor-testimonials .even {
		width: 100%;
		margin: 30px 0 0;
	}
}