/*
Custom style sheet for 123dentist.com
*/

/*--------------------------------------------------------------
Media Queries 
--------------------------------------------------------------*/

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700);
body {
	font-family: "Open Sans";
	font-size: 13px;
	line-height: 22px;
	letter-spacing: -0.2px;
	color: #2b2b2b;
	background-color: #e8edef;
}
#content > .container {
	background-color: #e8edef;
}
.space-taker {
	width: 100%;
	height: 100px;
}
#masthead {
	box-shadow: 0 1px 3px #a0a0a0;
	position: relative;
	z-index: 6;
}
.row-no-padding > div {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
/* Size determined visibility */

.no-xxs, .no-xs, .no-sm {
	display: block;
}
.only-xxs, .only-xs, .only-sm {
	display: none;
}
/*

*/
.padding-all {
	padding: 30px;
	position: relative;
	z-index: 2;
}
.padding-no-top {
	padding: 0 30px 30px 30px;
	position: relative;
	z-index: 2;
}
.padding-small {
	padding: 15px;
}
.page .card h2 {
	margin-top: 0;
	padding-top: 0;
}
.hentry {
	margin: 0 0 60px;
}
.card {
	background-color: #FFFFFF;
	box-shadow: 0 3px 5px rgba(0,0,0,.23), 0 3px 5px rgba(0,0,0,.16);
	border-radius: 3px;
	border: 0;
}
/* material.css overwrites */

.entry-meta {
	margin-bottom: 20px;
}
.page-content, .entry-content, .entry-summary {
	margin: 0;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Open Sans";
	letter-spacing: -0.8px;
	color: #2b2b2b;
}
h1 {
	font-size: 275%;
}
h2 {
	font-size: 225%;
}
h3 {
	font-size: 190%;
}
h4 {
	font-size: 150%;
}
h5 {
	font-size: 125%;
}
h6 {
	font-size: 110%;
}
a {
	color: #0073cf;
}
ul, ol {
	margin: 0;
}
.tooltip > .tooltip-inner {
	padding: 10px;
}
a.btn {
	white-space: normal;
}
/* Homepage Navigation */
ul#menu-global-nav-home li a {
	font-size: 13px;
	font-family: "Open Sans";
	font-weight: 600;
	letter-spacing: -0.2px;
	color: #2b2b2b;
	padding-top: 43px;
	padding-bottom: 39px;
	text-transform: uppercase;
}
ul#menu-global-nav-home li.current-menu-item > a, ul#menu-global-nav-home li.current-page-item > a, ul#menu-global-nav-home li.current-menu-parent > a {
	color: #0073cf;
}
ul#menu-global-nav-home li a:hover {
	color: #0073cf !important;
}
.navbar-inverse.navbar .dropdown-menu .active>a {
	background-color: #f0f0f0;
	color: rgba(255,255,255,.84);
}
.navbar-inverse.navbar .dropdown-menu li > a:hover {
	background-color: #f0f0f0;
	color: rgba(255,255,255,.84);
}
ul#menu-global-nav-home li ul.dropdown-menu li a {
	padding-top: 10px;
	padding-bottom: 10px;
}
.navbar {
	margin-bottom: 0;
}
.navbar-toggle .icon-bar {
	border: 1px solid #4a4a4a !important;
	background-color: #4a4a4a !important;
}
a.navbar-brand img {
	max-width: 250px;
	margin-top: 13px;
}
.dropdown:hover .dropdown-menu {
	display: block;
	margin-top: 0;
}
.navbar .navbar-collapse {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.pull-right-above-xs {
	float: right;
}
/* Footer */
.site-footer {
	margin-top: 0;
	background-color: #031431;
}
.widget ul {
	padding: 0;
	margin-left: 0;
}
.footer-widget h5.widgettitle {
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 14px !important;
	line-height: 18px;
	letter-spacing: -0.2px;
	color: #0098db;
}
.widget .textwidget, .widget #calendar_wrap, .widget .tagcloud, .widget .form-search {
	padding: 0;
}
.site-footer p {
	font-size: 13px;
	font-family: "Open Sans";
	line-height: 22px;
	letter-spacing: -0.1px;
	color: #fcfcfc;
}
p.copyright {
	font-size: 10px;
}
hr.footer-hr {
	background-color: #4d4d4d !important;
	border: #4d4d4d;
	opacity: .5;
}
ul.city-list {
	margin: 0;
	padding: 0;
}
ul.city-list li {
	list-style-type: none;
	display: inline-block;
	width: 150px;
	min-height: 27px;
}
.footer-widget ul li {
	list-style-type: none;
	margin: 0;
}
/* Page Header */

.page-header-container {
	position: relative;
	margin: 0 -15px;
	padding: 0;
	overflow: hidden;
	height: 399px;
}
/* G: Original
.clinic-header {
	position: relative;
	padding: 83px 0 0 64px;
	color: #fcfcfc;
	font-family: "Open Sans";
	font-weight: 600;
	z-index: 2;
}*/
/* G: Upgraded (pre-Jason)
.clinic-header, .city-header, .event-header {
    position: relative;
    margin: 53px 0 0 34px;
    display: inline-block;
    padding: 0px 30px 100px 30px;
    box-shadow: 0px -1px 3px rgba(0,0,0,.4);
    border: 1px solid rgba(1,8,19,.9);
    background-color: rgba(1,8,19,.5);
    border-radius: 3px;
    text-shadow: 1px 2px 8px #000;
    color: #fcfcfc;
    font-family: "Open Sans";
    font-weight: 600;
    z-index: 2;
}
*/
.clinic-header, .city-header, .event-header {
	position: relative;
	margin: 53px 0 0 34px;
	display: inline-block;
	padding: 30px;
	background-color: rgba(1,8,19,.5);
	border-radius: 3px;
	color: #fcfcfc;
	font-family: "Open Sans";
	font-weight: 600;
	z-index: 2;
}
.custom-header {
	position: relative;
	margin: 53px 0 0 34px;
	display: inline-block;
	padding: 0px 30px 100px 30px;
	text-shadow: 1px 2px 8px #000;
	color: #fcfcfc;
	font-family: "Open Sans";
	font-weight: 600;
	z-index: 2;
}
h1.city-heading, h1.clinic-heading, h1.event-heading {
	font-family: "Open Sans";
	font-weight: 600;
	letter-spacing: -0.8px;
	margin-top: 0;
	color: #fcfcfc;
}
body.page-id-109 img.cover-carousel-darkener, body.page-id-109 h1.clinic-heading {
	display: none;
}
span.pre-heading {
	display: block;
	font-size: 50%;
	line-height: 18px;
	letter-spacing: -0.4px;
	font-family: "Open Sans";
}
p.post-heading {
	font-family: "Open Sans";
	font-size: 16px;
	letter-spacing: -0.2px;
}
p.post-heading a {
	color: #0098db;
}
/*.city-header {
	position: relative;
	padding: 83px 0 135px 64px;
	color: #fcfcfc;
	font-family: "Open Sans";
	font-weight: 600;
	z-index: 2;
}*/
img.cover-carousel-darkener {
	position: absolute;
	width: 100%;
	height: 399px;
	z-index: 1;
	top: 0;
	left: 0;
}
img.cover-image {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 1280px;
	min-height: 399px;
}
.cover-carousel img {
	min-width: 1280px;/*min-height: 399px;*/
}
/* Side Bar Widgets */
.clinic_side_title p, .sitewide_side_title p {
	color: #031431;
	font-size: 100%;
	font-weight: 800;
	line-height: 21px;
	letter-spacing: -0.2px;
	margin: 35px 0 10px 0;
	text-transform: uppercase;
}
h4.clinic_side_title, h4.sitewide_side_title {
	color: #031431;
	font-size: 100%;
	font-weight: 800;
	line-height: 21px;
	letter-spacing: -0.2px;
	margin: 35px 0 10px 0;
	text-transform: uppercase;
	display: block;
}
.widget-post-list {
	border-bottom: 1px solid #d4d4d4;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.widget-post-list:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
img.widget-post-list-image {
	width: 25%;
	height: auto;
	display: inline-block;
	float: left;
}
h5.widget-post-title {
	display: inline-block;
	width: 70%;
	margin-left: 5%;
}
h5.widget-post-title a {
	font-size: 14px;
	letter-spacing: -0.2px;
	font-family: "Open Sans";
	font-weight: 600;
	color: #0073cf;
}
/* Page Body */


p#breadcrumbs {
	margin-top: 5px;
}
.row.page-body-container {
	margin-top: -47.5px;
	position: relative;
	z-index: 3;
}
div#secondary {
	margin-top: 42px;
	padding-bottom: 60px;
}
div#secondary2 {
	margin-top: 0;
	padding-bottom: 60px;
}
/*
div#secondary.widget-area > .card, div#secondary.widget-area > .sitewide_side_title, div#secondary2.widget-area > .card, div#secondary2.widget-area > .sitewide_side_title {
    max-width: 396.662px;
    margin: 35px auto 10px auto;
    display: block;
}
*/

#primary {
	padding-bottom: 60px;
}
/* Homepage */

/* Welcome Section */

.row.welcome-header {
	position: relative;
	height: 464px;
	z-index: 3;
}
img.welcome-darkener {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 464px;
	z-index: 2;
}
.welcome-image-container {
	overflow: hidden;
	position: absolute;
	height: 463px;
	width: 100%;
	top: 0;
	left: 0;
}
.welcome-image-container .item img {
	width: 100%;
	height: auto;
	min-width: 1280px;
}
img.welcome-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	min-height: 464px;
	z-index: 1;
}
.welcome-carousel {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 464px;
}
.welcome-carousel img {
	width: 100%;
	height: 100%;/*min-height: 464px;*/
}
.welcome-over {
	position: relative;
	z-index: 2;
	color: #fdfdfd;
	text-align: center;
}
.welcome-over h1.welcome-title {
	font-size: 290%;
	font-family: "Open Sans";
	letter-spacing: -0.5px;
	margin-top: 83px;
	color: #fcfcfc;/*text-shadow: 1px 2px 8px #000;*/
}
.welcome-over p.welcome-blurb {
	font-size: 18px;
	line-height: 22px;
	font-family: "Open Sans";
	letter-spacing: -0.2px;
	padding: 0 210px;/*text-shadow: 1px 2px 8px #000;*/
}
.welcome-form {
	width: 90%;
	margin: 43px auto 0 auto;
	text-align: left;
	cursor: pointer;
}
.welcome-form.card {
	border-radius: 0;
}
.hidden-fields {
	display: none;
}
.welcome-form-input-location {
	display: inline-block;
	float: left;
	width: 40%;
	height: 50px;
}
.welcome-form-input {
	display: inline-block;
	float: left;
	width: 20%;
	min-height: 50px;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
 color:    #2b2b2b !important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
 color:    #2b2b2b !important;
 opacity:  1 !important;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
 color:    #2b2b2b !important;
 opacity:  1 !important;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color:    #2b2b2b !important;
}
:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
 color:    #2b2b2b !important;
}
.facetwp-facet-location input#facetwp-location {
	color: #d1d1d1;
	font-family: "Open Sans";
	Font-size: 13px;
	letter-spacing: -0.2px;
	height: 35px;
	padding-left: 10px;
	width: auto;
	border: 1px solid #d1d1d1;
}
.welcome-form .facetwp-facet-location input#facetwp-location {
	border: none;
	font-weight: 600;
	height: 48px;
	padding-left: 20px;
	width: 100%;
}
.welcome-form .facetwp-facet {
	margin-bottom: 0 !important;
}
.welcome-form .facetwp-facet-location #facetwp-radius, .facetwp-facet-welcome_city, .facetwp-facet-welcome_service {
	display: none;
}
.facetwp-facet-location .locate-me {
	top: 0px;
	right: 6px;
}
.welcome-form .facetwp-facet-location .locate-me {
	top: -2px;
	right: 20px;
}
i.locate-me {
	display: none;
}
body.is-mobile i.locate-me {
	display: block;
}
.welcome-form-select {
	position: relative;
}
.welcome-form-select-dropdown {
	display: none;
	position: absolute;
	top: 50px;
	left: 1px;
	background-color: #fff;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style-type: none;
	border: 1px solid #d4d4d4;
}
ul.welcome-form-select-dropdown li a {
	display: block;
	padding: 5px 0 5px 20px;
	border-bottom: 1px solid #d4d4d4;
}
ul.welcome-form-select-dropdown li a:hover {
	background-color: #f0f0f0;
	text-decoration: none;
}
a.welcome-form-select-title {
	display: block;
	background-color: #fff;
	height: 100%;
	border-left: 1px solid #d1d1d1;
	color: #2b2b2b;
	font-family: "Open Sans";
	font-weight: 600;
	Font-size: 13px;
	letter-spacing: -0.2px;
	height: 50px;
	padding: 13px 0 0 20px;
	width: 100%;
}
a.welcome-form-select-title:hover {
	text-decoration: none;
	background-color: #f0f0f0;
}
.welcome-form-select-dropdown.show-list {
	display: block;
}
a.welcome-form-select-title .caret {
	margin-left: 10px;
}
.welcome-form-submit.gradient {
	height: 50px;
	display: block;
	padding-top: 14.5px;
	text-align: center;
	color: #fcfcfc;
	font-family: "Open Sans";
	font-weight: 600;
	Font-size: 13px;
	letter-spacing: -0.2px;
	background-color: #0073cf;
}
.more-search-options {
   margin-top: 15px;
}

.more-search-options a {
   color: #fff;
   text-decoration: underline;
   font-size: 85%;
}
/* Core Offering Section */

#core-offering-section {
	padding: 30px 0;
	background-color: #fff;
}
#core-offering-section img {
	padding: 30px 0;
}
/* What is Section */

div#what-is-section {
	background-color: #f0f0f0;
}
.row.whatis-container {
	margin: 60px 0 90px 0;
	text-align: left;
}
h2.whatis-title {
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 36px;
	letter-spacing: -0.5px;
	color: #5d5d5d;
}
p.whatis-blurb {
	font-size: 100%;
	font-family: "Open Sans";
	letter-spacing: -0.2px;
	padding: 10px;
	color: #323232;
	margin-bottom: 30px;
}
/* Promo & Newsletter Section */


.promo-cta-container {
	text-align: center;
	margin: 30px auto 60px;
}
div#promo-newsletter-section {
	padding: 0;
	position: relative;
	overflow: hidden;
}
div#promo-newsletter-section .container {
	padding: 60px 0;
}
.form-background-container {
	position: absolute;
	z-index: 0;
	overflow: hidden;
	height: 100%;
	width: 100%;
	min-width: 1640px;
	min-height: 640px;
}
img.form-background-darkener {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
img.form-background-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-width: 1280px;
	height: auto;
	min-height: 640px;
}
.key-promotion-image {
	width: 100%;
}
.home-page-form {
	color: #fff;
	text-align: center;
	padding: 30px;
}
.home-page-form .gform_title {
	color: #fff;
	font-family: "Open Sans";
	font-size: 225%;
	margin-top: 0;
}
.home-page-form input {
	width: 250px;
	margin: 10px;
	padding: 5px 0 5px 10px;
	color: #2b2b2b;
	display: inline-block;
	float: left;
}
.home-page-form p.mc4wp-form-submit input {
	padding: 15px 60px;
	display: block;
	width: auto;
	float: none;
	clear: both;
}
.home-page-form p.mc4wp-form-field {
	text-align: center;
	display: inline-block;
	margin: 0 0 10px 0;
}
.home-page-form p.mc4wp-form-submit {
	display: block;
	text-align: center;
}
.home-page-form .btn-primary:not(.btn-link):not(.btn-flat) {
	background-color: #0073cf;
	color: #fff;
	display: inline-block;
	margin: 0;
}
/* Blog & Event Roll */

div#blog-event-roll-section {
	background-color: #fff;
	padding: 60px 0;
}
h2.blog-event-roll-title {
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 36px;
	letter-spacing: -0.5px;
	color: #5d5d5d;
	text-align: center;
	margin-bottom: 60px;
}
.clinic-profile-darkener {
	background-color: rgba(240,240,240,.6);
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	min-height: 100%;
	min-width: 100%;
}
.category-pill {
	position: absolute;
	top: 3%;
	left: 6%;
	background-color: #0098db;
	color: #fff;
	padding: 3px 10px;
	border-radius: 3px;
}
h4.home-roll-title {
	font-size: 125%;
	margin: 0 0 15px 0;
}
.home-roll-post {
	max-width: 420px;
	margin: 0 auto;
	margin-bottom: 30px;
	display: block;
}
.home-roll-content {
	max-height: 185px;
	overflow: hidden;
}
.home-roll-image-container {
	max-height: 160px;
	overflow: hidden;
}
.home-roll-post .home-roll-image-container a {
	padding: 0;
}
.home-roll-image-container img {
	width: 100%;
}
p.home-roll-blurb {
	font-size: 90%;
	min-height: 175px;
}
.home-roll-post a {
	display: block;
	text-align: center;
	font-weight: 600;
	text-decoration: underline;
	width: 100%;
	padding: 10px;
	border-radius: 0 0 3px 3px;
}
.home-roll-post a:hover {
	background-color: #f0f0f0;
}
.home-roll-post a.pill_link {
	padding: 0;
	text-decoration: none;
	color: #fff;
	font-weight: normal;
}
.home-roll-post a.pill_link:hover {
	background-color: inherit;
	text-decoration: underline;
}
.home-roll-post a.post_roll_image {
	background-color: inherit;
}
/* Clinic Profile Section */

#clinic-profile-section {
	background-color: #fff;
	position: relative;
	padding: 60px 0;
	overflow: hidden;
}
.clinic-profile-review-section {
	padding: 30px 0;
}
img.clinic-profile-cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	min-width: 1280px;
	min-height: 640px;
}
.row.promotion-container.card {
	display: block !important;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}
.clinic-spotlight-title {
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 24px;
	letter-spacing: -0.5px;
	color: #0073cf;
	padding: 30px 0 0 15px;
}
.city-spotlight-title {
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 24px;
	letter-spacing: -0.5px;
}
.city-spotlight-label {
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 150%;
	letter-spacing: -0.5px;
	color: #404040;
	padding: 0 0 0 15px;
}
#secondary div#gpr_widget {
	width: 100%;
	max-width: 100% !important;
	margin: 0;
	padding: 0;
}
.clinic-spotlight-label {
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 115%;
	letter-spacing: -0.5px;
	color: #404040;
	padding: 0 0 0 15px;
}
.clinic-profile-info-section {
	width: 100%;
	padding: 0 0 0 30px;
}
.clinic-profile-info-section hr {
	margin: 0 0 30px 0;
	padding: 0;
}
p.clinic-spotlight-blurb {
	padding: 0 0 0 15px;
}
span.clinic-spotlight-label-prefix {
	color: #0073cf;
}
.clinic-profile-review-section #gpr_widget {
	float: right;
	max-width: 100% !important;
	margin: 0;
}
p.parent-service-title {
	margin-bottom: 5px;
}
p.parent-service-title a {
	font-weight: 600;
}
ul.child-service-list {
	margin-bottom: 25px;
}
ul.child-service-list li {
	list-style-type: disc;
	margin-left: 8px;
	font-size: 90%;
	color: #d1d1d1;
}
.row.promotion-container .clinic-card {
	margin-top: 30px;
}
/* Clinic Profile Page */

div#clinic-contact-form ul {
	margin: 0;
	padding: 30px 0 0 0;
}
div#clinic-contact-form ul li {
	list-style-type: none;
}
div#clinic-contact-form label.gfield_label {
	font-size: 10px;
	margin-bottom: 0;
}
div#clinic-contact-form input {
	padding: 0 0 0 5px;
}
div#clinic-contact-form input, div#clinic-contact-form textarea {
	width: 100%;
	margin-bottom: 10px;
}
.clinic-profile-form-submit {
	width: 100%;
}
.single-clinic #clinic-contact-form .gform_confirmation_message {
	padding-top: 30px;
}
ul.clinic-profile-laguages {
	margin: 0 0 30px 0;
	padding: 0;
	overflow: auto;
}
ul.clinic-profile-laguages li {
	list-style-type: none;
	display: inline-block;
	float: left;
}
ul.clinic-profile-laguages li {
	list-style-type: none;
	display: inline-block;
	float: left;
	padding: 5px 10px;
	border: 1px solid #d0d0d0;
	border-radius: 3px;
	margin: 0 10px;
}
.clinic-media-secondary {
	margin-bottom: 16px;
}
h3.docname {
	margin: 0 0 12px 0;
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 18px;
	line-height: 18.2px;
	letter-spacing: -0.3px;
}
.clinic-profile-dr-hr {
	margin: 20px 0;
	background-color: #d4d4d4;
}
[id*=gpr_widget] .google-places-reviews {
	min-width: 0 !important;
}
.yelp-widget-right {
	width: auto !important;
	float: none !important;
	margin: auto !important;
}
.yelp-business {
	border: none !important;
	font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
	padding: 15px !important;
	position: relative !important;
	background: #FFF !important;
	border-radius: 4px !important;
	color: #7E7975 !important;
	box-shadow: 0 2px 2px rgba(0,0,0,.2), 0 1px 5px rgba(0,0,0,.2) !important;
}
/* Override lightbox default */
#swipebox-overlay, #swipebox-top-bar, #swipebox-bottom-bar {
	/*background:#0d0d0d;*/
	background: #031431;
}
/* end lightbox */

/* Post Roll (events, blogs, promos) */

body.tag .taxonomy-description, body.tag h1.page-title, body.category .taxonomy-description, body.category h1.page-title {
	margin-left: 10px;
}
span.tags-links {
	font-size: 120%;
}
.ssrp .post-type-post h5 {
	float: left;
	clear: left;
	width: 150px;
	max-width: 200px;
	border-top: 1px solid #ccc;
	padding-top: 5px;
}
.ssrp .post-type-post ul {
	float: left;
	margin-top: 30px;
}
.ssrp .post-type-post ul li {
	list-style-type: none;
}
.ssrp .post-type-post ul li img {
	margin: 5px 10px;
}
div.entry-img-archive {
	max-height: 300px;
	overflow: hidden;
}
div.entry-img-archive img, div.entry-img-single img {
	width: 100%;
}
div.tagcloud {
	margin: 30px;
}
ul#menu-events-by-city, ul#menu-about-us, ul#menu-main-links-side-menu, ul#menu-services, ul#menu-parent-services, ul#review_city_menu, body.tag #secondary .card ul, body.category #secondary .card ul {
	margin: 30px 0;
}
ul#menu-events-by-city li, ul#review_city_menu li {
	list-style: none;
	display: inline-block;
	width: 150px;
	min-height: 27px;
}
ul#archive-clinic-list {
}
ul#archive-clinic-list li.clinic-list {
	list-style: none;
	display: inline-block;
	width: 325px;
	min-height: 27px;
}
ul#menu-events-by-city li.current-menu-item a {
	font-weight: 800;
}
div.parent-excerpt-roll {
	margin: 0 30px;
}
ul.service-archive-list {
	column-count: 3;
	-webkit-columns: 3;
	-moz-columns: 3;
	list-style: none;
}
ul.service-archive-list li {
	list-style: none;
}
/* City Profile Page */

.cover-carousel {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 399px;
	overflow: hidden;
}
.cover-carousel img {
	width: 100%;
	height: 100%;
}
.photo-caption {
	top: 0px;
	position: absolute;
	right: 0px;
	z-index: 4;
	background: rgba(0,0,0,.1);
	border-radius: 0 0 0 5px;
	padding: 5px 10px;
}
.photo-caption p {
	color: #fcfcfc;
	font-size: 70%;
	/*text-shadow: 1px 1px 5px #000;*/
	padding: 0;
	line-height: 14px;
	margin: 0;
	text-align: right;
}
.photo-caption p a {
	color: #fcfcfc;
}
.city-page-title, .clinic-page-title {
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: -0.2px;
	color: #0098db;
}
h3.city-page-title {
	font-size: 175%;
	color: #2b2b2b;
}
.city-page-content p, .clinic-page-content p {
	font-family: "Open Sans";
	font-size: 13px;
	line-height: 22px;
	letter-spacing: -0.2px;
	color: #2b2b2b;
}
.city-page-content p > br, .clinic-page-content p > br {
	line-height: 42px;
}
#main .card {
	z-index: 2;
}
.main-card-content {
	padding: 0 30px 30px;
	position: relative;
	z-index: 2;
}
.main-card-content-sidebar {
	padding: 30px 30px 30px;
	position: relative;
	z-index: 2;
}
.main-card-content-sidebar ul {
	margin: 0;
	padding: 0;
}
.main-card-content.main-card-content-map {
	padding-top: 30px;
}
.main-card-content.main-card-content-side-map {
	padding-top: 30px;
}
.main-card-content.main-card-content-side-map .wpgmza_map {
	margin-bottom: 30px;
}
.city-links-title {
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: -0.2px;
	color: #0098db;
	margin-bottom: 5px;
}
p.city-links-content {
	font-family: "Open Sans";
	font-size: 13px;
	line-height: 22px;
	letter-spacing: -0.2px;
	color: #2b2b2b;
	text-align: center;
}
.list-clinics.list-clinics-row {
	margin: 0;
	padding: 0;
}
.list-clinics ul {
	margin: 0;
	padding: 0;
}
.list-clinics ul li {
	list-style-type: none;
}
.list-clinics.list-clinics-row ul li a {
	border-bottom: 1px solid #d4d4d4;
	margin: 0;
	padding: 20px 0 20px 30px;
	display: block;
	position: relative;
}
.list-clinics.list-clinics-row ul li a:hover {
	background-color: #F0F0F0;
	text-decoration: none;
}
.list-clinics.list-clinics-row ul li a i {
	color: #2b2b2b;
	position: absolute;
	top: 40%;
	right: 5%;
}
span.clinic_list_name {
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 14px;
	letter-spacing: -0.2px;
	color: #0073cf;
	display: block;
}
span.clinic_list_contact {
	font-size: 13px;
	letter-spacing: -0.2px;
	color: #2b2b2b;
	max-width: 85%;
	display: block;
}
.list-clinics.list-clinics-row ul li a:hover i {
	color: #0098db;
}
a.more-link {
	display: block;
	text-align: center;
	padding: 20px;
	font-family: "Open Sans";
	font-weight: 600;
	color: #0098db;
}
.card-post-list {
	margin: 0;
	padding: 0;
}
.card-post-list ul {
	margin: 0;
	padding: 0;
}
.card-post-list ul li {
	list-style-type: none;
}
.card-post-list ul li a {
	border-bottom: 1px solid #d4d4d4;
	margin: 0;
	padding: 20px 0 20px 30px;
	display: block;
	position: relative;
}
img.card-post-list-image {
	width: 100px;
	height: auto;
	margin-right: 20px;
}
span.card-post-list-title {
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 14px;
	letter-spacing: -0.2px;
	color: #0073cf;
	display: inline-block;
	width: 230px;
	vertical-align: middle;
}
.list-card-main {
	display: none;
}
.main-card-spacer {
	height: 97px;
	float: none;
	clear: both;
	display: block;
	position: relative;
}
.mini-card-spacer {
	height: 47px;
	float: none;
	clear: both;
	display: block;
	position: relative;
}
.find-dentist-footer {
	padding-top: 71px;
	background-color: #fff;
}
ul.clinic-profile-contact-info li.li-btm-padding {
	margin-bottom: 25px;
}
.profile-review-card {
	margin-top: 30px;
}
/*.card.clinic-review-card {
	border: 1px solid #aaa;
	padding: 10px;
	border-radius: 4px;
}*/
.card.clinic-review-card {
	padding: 30px;
}
/* Default Page Styles */

.row.page-body-container-no-image {
	margin-top: 30px;
}
/* Find your dentist stuff */

.find-dentist-body {
	padding-top: 71px;
}
.find-dentist-body .facetwp-template {
	margin-top: 35px;
}
div#find-your-dentist {
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
	height: 100%;
}
div#clinic-list {
	padding-top: 23px;
	position: relative;
	display: block;
}
.loading-cover.status-active {
	position: absolute;
	left: 0px;
	top: 0px;
	height: 100%;
	background-color: rgba(0,0,0,.6);
	width: 100%;
	z-index: 3;
	display: block;
}
.loading-cover {
	display: none;
}
.loading-cover .mdl-spinner.mdl-js-spinner.is-active.loading-spinner.is-upgraded {
	left: 50%;
	top: 25%;
}
.facetwp-checkbox {
	position: relative;
	z-index: 0;
}
.loading-more {
	width: 100%;
	height: 80px;
	text-align: center;
	display: none;
}
a#formResetButton {
	float: right;
	font-family: "Open Sans";
	font-weight: 600;
	color: #f78027;
	font-size: 13px;
	letter-spacing: -0.2px;
	margin-top: 13px;
}
#find-your-dentist h3 {
	margin: 0px 0 18px 0;
	clear: none;
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 24px;
	letter-spacing: -0.5px;
	color: #404040;
}
.card.find-section {
	margin-bottom: 9px;
	overflow: hidden;
	height: auto;
}
.card.find-section.find-section-hidden {
	height: 50px;
}
.card.find-section .find-title h4 {
	margin: 15px 0 0 29px;
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: -0.2px;
	color: #0073cf;
}
.find-title {
	position: relative;
	width: 100%;
	margin-bottom: 20px;
}
.find-title i {
	position: absolute;
	right: 0px;
	top: -15px;
	color: #0073cf;
	padding: 14px 25px 20px 25px;
	cursor: pointer;
}
.find-body {
	margin: 0;
	padding: 10px 0 0 30px;
}
.find-availability {
	width: 50%;
	display: inline-block;
	float: left;
}
.facetwp-facet {
	margin-bottom: 20px !important;
}
.facetwp-checkbox {
	font-family: "Open Sans";
	font-size: 13px;
	line-height: 20px;
	letter-spacing: -0.2px;
	color: #2b2b2b;
}
.facetwp-type-checkboxes {
	max-height: none !important;
}
.find-body h5 {
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 13px;
	color: #2b2b2b;
}
.find-footer {
	height: 50px;
	position: relative;
	z-index: 2;
}
.find-footer a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	padding-top: 13px;
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 13px;
	letter-spacing: -0.2px;
	color: #0073cf;
	text-decoration: underline;
}
.find-footer a:hover {
	background-color: #f0f0f0;
}
.find-service-results .facetwp-checkbox {
	width: 50%;
	float: left;
	display: inline-block;
	font-size: 11px;
	letter-spacing: -0.2px;
	line-height: 20px;
}
span.show-more-text {
	display: block;
	position: relative;
	z-index: 1;
	text-align: center;
	margin-left: -30px;
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 13px;
	letter-spacing: -0.2px;
	color: #0073cf;
	text-decoration: underline;
}
.find-service-results {
	height: 120px;
	overflow: hidden;
}
.show-all-results {
	height: auto;
}
.clinic-card {
	max-width: 425px;
	margin: 0 auto 30px auto;
	display: block;
}
.clinic-title {
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
}
.clinic-profile-header a {
	display: block;
	width: 100%;
	height: 100%;
}
.clinic-profile-header a img.clinic-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 0;
}
.clinic-profile-header {
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
	height: 152px;
	overflow: hidden;
}
.clinic-profile-header a h3.clinic-name {
	position: absolute;
	z-index: 3;
	width: 95%;
	bottom: 10%;
	left: 5%;
	padding: 0;
	margin: 0;
	color: #fcfcfc;
	font-family: "Open Sans";
	font-size: 21px;
	letter-spacing: -0.2px;
}
img.cover-profile-darkener {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
}
.clinic-profile-footer {
	text-align: center;
	margin-top: 24px;
}
.hidden-form-info {
	display: none;
}
.clinic-show-more {
	margin: 15px 0 20px 0;
}
.clinic-show-more a {
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 13px;
	letter-spacing: -0.2px;
	color: #0073cf;
	text-decoration: underline;
}
.clinic-view-profile {
	margin: 15px 0 20px 0;
}
.clinic-view-profile a {
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 13px;
	letter-spacing: -0.2px;
	color: #0073cf;
	text-decoration: underline;
}
i.material-icons.open {
	color: #0a0;
}
i.material-icons.closed {
	color: #a00;
}
ul.clinic-profile-contact-info {
	margin: 32px 0 0 0;
	padding: 0;
}
.single-clinic-city ul.clinic-profile-contact-hours, .find-dentist-body ul.clinic-profile-contact-hours {
	margin: 20px 0 -30px 40px;
	padding: 0;
}
ul.clinic-profile-contact-hours {
	margin: 0;
	padding: 0;
}
ul.clinic-profile-contact-info li {
	list-style-type: none;
	font-size: 13px;
	letter-spacing: -0.2px;
	line-height: 20px;
	color: #262626;
	margin: 0 0 10px 0;
}
ul.clinic-profile-contact-info li i {
	color: #d1d1d1;
}
span.clinic-profile-contact-info-line, span.clinic-profile-contact-info-line > a {
	vertical-align: top;
	line-height: 26px;
}
span.clinic-profile-contact-info-line a {
	color: #0098db;
}
ul.clinic-profile-contact-info li i {
	font-size: 20px;
	margin: 2px 5px 0 0;
}
span.clinic-profile-contact-info-opennow {
	font-family: "Open Sans";
	font-weight: 600;
	color: #4caf50;
	display: inline-block;
	vertical-align: top;
	margin: 3px 5px 0 0;
}
span.clinic-profile-contact-info-opennow.closed {
	color: #f44336;
}
span.clinic-profile-contact-info-openhours {
	font-family: "Open Sans";
	font-weight: 600;
	color: #525252;
	display: inline-block;
	vertical-align: top;
	margin: 2.5px 0 0 0;
}
ul.clinic-profile-contact-info li.half-size {
	display: inline-block;
	width: 50%;
	float: left;
}
ul.clinic-profile-contact-hours li {
	list-style-type: none;
	font-size: 13px;
	letter-spacing: -0.2px;
	color: #2b2b2b;
}
ul.clinic-profile-contact-hours li.active-time {
	font-weight: 600;
	color: #4caf50;
}
ul.clinic-profile-contact-hours li.active-time.after-hours {
	font-weight: 600;
	color: #333;
}
span.clinic-profile-contact-day {
	display: inline-block;
	width: 100px;
}
/* Tabs */

.mdl-tabs__tab-bar {
	background-color: #031431;
}
.mdl-tabs__tab-bar a, .mdl-tabs__tab-bar a:active {
	color: #cfcfcf !important;
	font-family: "Open Sans";
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	padding-top: 21px;
	text-decoration: none;
}
.mdl-tabs__tab-bar a:hover {
	color: #fff;
	text-decoration: none;
}
.mdl-tabs.is-upgraded .mdl-tabs__tab.is-active:after {
	height: 3px !important;
	bottom: 1px !important;
	background: #0098db !important;
}
#formModal {
	width: 100%;
}
#formModal ul {
	margin: 0;
	padding: 0;
}
#formModal ul li {
	list-style-type: none;
	margin-bottom: 15px;
}
#formModal ul li input, #formModal ul li textarea {
	width: 100%;
}
#formModal ul li textarea {
	max-height: 100px !important;
}
p.form-title-area {
	font-size: 150%;
	font-weight: 600;
}
p.form-small-text {
	font-size: 90%;
}
div#formModal .modal-header {
	padding: 10px 15px;
	height: 45px;
}
.hidden_label > label {
	display: none;
}
#formModal .close {
	opacity: .5;
	font-size: 250%;
}
/* BUTTONS 

Our custom buttons
*/
button.mdl-button, a.mdl-button {
	font-size: 12.4px;
	letter-spacing: -0.2px;
	padding: 16px 37px;
	height: auto;
	line-height: normal;
	background: #0073cf !important;
}
button.clinic-main-cta {
	margin: 15px 0 !important;
}
.clinic-profile-footer button {
	width: 82%;
}
.btn-success:not(.btn-link):not(.btn-flat) {
	background-color: #0073cf;
	color: #fff;
}
.btn-primary:not(.btn-link):not(.btn-flat) {
	background-color: #0073cf;
	color: #fff;
}
.btn-success:hover:not(.btn-link):not(.btn-flat) {
	background-color: #0098db;
}
.btn-success:active:not(.btn-link):not(.btn-flat) {
	background-color: #0098db;
}
.btn.btn-raised {
	box-shadow: 0 1px 6px 0 rgba(0,0,0,.12), 0 1px 6px 0 rgba(0,0,0,.12);
	transition: box-shadow .28s cubic-bezier(.4, 0, .2, 1);
}
.btn {
	position: relative;
	padding: 8px 30px;
	border: 0;
	margin: 10px 1px;
	cursor: pointer;
	border-radius: 2px;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	transition: background-color .2s ease, box-shadow .28s cubic-bezier(.4, 0, .2, 1);
	outline: none!important;
}
.btn-group-lg>.btn, .btn-lg {
	font-size: 12.4px;
	letter-spacing: -0.1px;
	padding: 16px 37px;
	height: auto;
	line-height: normal;
	border-radius: 2px;
	text-shadow: none;
	min-width: 64px;
}
/* end of our custom buttons */

/* Testimonial Style */
.aow_testimony {
	display: block;
	min-height: 80px;
}
.aow_author_row {
	clear: both;
}
.aow_rating {
	height: 30px;
}
.aow_author_row {
	width: 100%;
	float: left;
}
.aow_author_row > .aow_author {
	float: left;
	margin-right: 10px;
}
.aow_author_row > .aow_city {
	width: 150px;
	float: left;
}
.aow_author_row > .aow_rating {
	width: 80px;
	float: left;
	background: url("../images/testimonial_stars.png") repeat-x scroll 0px -28px transparent;
	height: 14px;
	margin: 0px !important;
	padding: 0px !important;
	position: relative;
	overflow: hidden;
}
.rated05 {
	padding: 0px;
	margin: 0px;
	float: left;
	display: block;
	height: 14px;
	text-decoration: none;
	text-indent: -9000px;
	z-index: 20px;
	position: absolute;
	overflow: hidden;
	width: 8px;
	background: url("../images/testimonial_stars.png") repeat-x scroll 0px 0px transparent;
}
.rated1 {
	padding: 0px;
	margin: 0px;
	float: left;
	display: block;
	height: 14px;
	text-decoration: none;
	text-indent: -9000px;
	z-index: 20px;
	position: absolute;
	overflow: hidden;
	width: 16px;
	background: url("../images/testimonial_stars.png") repeat-x scroll 0px 0px transparent;
}
.rated15 {
	padding: 0px;
	margin: 0px;
	float: left;
	display: block;
	height: 14px;
	text-decoration: none;
	text-indent: -9000px;
	z-index: 20px;
	position: absolute;
	overflow: hidden;
	width: 24px;
	background: url("../images/testimonial_stars.png") repeat-x scroll 0px 0px transparent;
}
.rated2 {
	padding: 0px;
	margin: 0px;
	float: left;
	display: block;
	height: 14px;
	text-decoration: none;
	text-indent: -9000px;
	z-index: 20px;
	position: absolute;
	overflow: hidden;
	width: 32px;
	background: url("../images/testimonial_stars.png") repeat-x scroll 0px 0px transparent;
}
.rated25 {
	padding: 0px;
	margin: 0px;
	float: left;
	display: block;
	height: 14px;
	text-decoration: none;
	text-indent: -9000px;
	z-index: 20px;
	position: absolute;
	overflow: hidden;
	width: 40px;
	background: url("../images/testimonial_stars.png") repeat-x scroll 0px 0px transparent;
}
.rated3 {
	padding: 0px;
	margin: 0px;
	float: left;
	display: block;
	height: 14px;
	text-decoration: none;
	text-indent: -9000px;
	z-index: 20px;
	position: absolute;
	overflow: hidden;
	width: 48px;
	background: url("../images/testimonial_stars.png") repeat-x scroll 0px 0px transparent;
}
.rated35 {
	padding: 0px;
	margin: 0px;
	float: left;
	display: block;
	height: 14px;
	text-decoration: none;
	text-indent: -9000px;
	z-index: 20px;
	position: absolute;
	overflow: hidden;
	width: 54px;
	background: url("../images/testimonial_stars.png") repeat-x scroll 0px 0px transparent;
}
.rated375 {
	padding: 0px;
	margin: 0px;
	float: left;
	display: block;
	height: 14px;
	text-decoration: none;
	text-indent: -9000px;
	z-index: 20px;
	position: absolute;
	overflow: hidden;
	width: 56px;
	background: url("../images/testimonial_stars.png") repeat-x scroll 0px 0px transparent;
}
.rated4 {
	padding: 0px;
	margin: 0px;
	float: left;
	display: block;
	height: 14px;
	text-decoration: none;
	text-indent: -9000px;
	z-index: 20px;
	position: absolute;
	overflow: hidden;
	width: 64px;
	background: url("../images/testimonial_stars.png") repeat-x scroll 0px 0px transparent;
}
.rated425 {
	padding: 0px;
	margin: 0px;
	float: left;
	display: block;
	height: 14px;
	text-decoration: none;
	text-indent: -9000px;
	z-index: 20px;
	position: absolute;
	overflow: hidden;
	width: 69px;
	background: url("../images/testimonial_stars.png") repeat-x scroll 0px 0px transparent;
}
.rated45 {
	padding: 0px;
	margin: 0px;
	float: left;
	display: block;
	height: 14px;
	text-decoration: none;
	text-indent: -9000px;
	z-index: 20px;
	position: absolute;
	overflow: hidden;
	width: 72px;
	background: url("../images/testimonial_stars.png") repeat-x scroll 0px 0px transparent;
}
.rated475 {
	padding: 0px;
	margin: 0px;
	float: left;
	display: block;
	height: 14px;
	text-decoration: none;
	text-indent: -9000px;
	z-index: 20px;
	position: absolute;
	overflow: hidden;
	width: 73px;
	background: url("../images/testimonial_stars.png") repeat-x scroll 0px 0px transparent;
}
.rated5 {
	padding: 0px;
	margin: 0px;
	float: left;
	display: block;
	height: 14px;
	text-decoration: none;
	text-indent: -9000px;
	z-index: 20px;
	position: absolute;
	overflow: hidden;
	width: 80px;
	background: url("../images/testimonial_stars.png") repeat-x scroll 0px 0px transparent;
}
/* end of testimonial style */

/*WPGMAPS OVERRIDES */
.wpgmaps_directions_outer_div {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 30px;
}
#wpgmaps_directions_editbox_1 {
	width: 370px;
	min-width: 300px;
}
/* */

/* Mailchimp styles */
.mc4wp-response .mc4wp-alert, .mc4wp-response .mc4wp-success {
	background: #fff;
	padding: 15px;
}
.mc4wp-alert {
	color: #f44336;
}

/* end of Mailchimp */

/* IE 10+ rules */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */


p, li, h1, h2, h3, h4, h5, h6 {
	word-wrap: normal;
	word-break: normal;
}
}

/* end of IE 10+ rules */

/* Microsoft Edge Browser 12+ (All) - @supports method */

@supports (-ms-accelerator:true) {
 p, li, h1, h2, h3, h4, h5, h6 {
 word-wrap: normal;
 word-break: normal;
}
}

/* end of Microsoft Edge rules */

/* Tablets and Small Devices, Phones in horizontal mode */ 
@media only screen and (max-width : 992px) {
.gallery-padding {
	height: 15px;
	float: none;
	clear: both;
	display: block;
	position: relative;
}
ul.service-archive-list {
	column-count: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	list-style: none;
}
}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 400px) {
.no-xxs, .no-xs {
	display: none;
}
.gallery-padding {
	height: 15px;
	float: none;
	clear: both;
	display: block;
	position: relative;
}
.single-clinic-city ul.clinic-profile-contact-hours, .find-dentist-body ul.clinic-profile-contact-hours {
	margin: 0;
	padding: 15px 0 0 0;
}
ul.service-archive-list {
	column-width: 250px;
	-webkit-column-width: 250px;
	list-style: none;
}
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
.no-xxs {
	display: none;
}
.gallery-padding {
	height: 15px;
	float: none;
	clear: both;
	display: block;
	position: relative;
}
.portfolio-list .mix h4 {
	padding: 20px;
}
.portfolio-list .mix h4 a {
	font-size: 18px;
}
.card.clinic-card {
	width: 100%;
	margin: 0 0 20px 0;
}
.clinic-container.display-type-list {
	width: 100%;
	margin: 0 -20px 0;
}
#primary #blog .main-card-content, #primary #events .main-card-content, #primary #promos .main-card-content {
	padding: 0;
}
span.card-post-list-title {
	width: 130px;
}
.single-clinic-city ul.clinic-profile-contact-hours, .find-dentist-body ul.clinic-profile-contact-hours {
	margin: 0;
	padding: 15px 0 0 0;
}
ul.service-archive-list {
	column-width: 250px;
	-webkit-column-width: 250px;
	list-style: none;
}
}

/* Large Devices, Wide Screens */
@media only screen and ( min-width : 768px ) and ( max-width : 1279px ) {
.clinic-profile-review-section #gpr_widget {
	float: right;
	max-width: 100% !important;
	width: 100%;
	padding: 0 0 0 30px;
	margin: 0;
}
.clinic-profile-review-section {
	padding: 10px 0 30px 0;
}
ul#menu-global-nav-home li a {
	max-width: 150px;
	text-align: center;
}
ul#menu-global-nav-home li ul.dropdown-menu li a {
	max-width: none;
}
ul#menu-global-nav-home li.multi-line a {
	margin-top: -10px;
}
a.navbar-brand img {
	max-width: 230px;
	margin-top: 21px;
}
.clinic-header, .city-header, .event-header {
	max-width: 616.662px;
	margin-left: 0;
	padding-bottom: 100px;
}
a.post_roll_image {
	max-height: 119px;
	overflow: hidden;
}
img.clinic-profile-cover {
	width: auto;
	height: 100%;
}
 @media only screen and ( min-width : 993px ) and ( max-width : 1279px ) {
span.card-post-list-title {
 width: 130px;
}
}
}

/* Medium Devices, Desktops */
@media only screen and ( min-width : 769px ) and ( max-width : 992px ) {
a.navbar-brand img {
	margin-top: 0;
}
.navbar-header {
	width: 100%;
}
a.navbar-brand {
	width: 100%;
}
a.navbar-brand img {
	margin: 0 auto;
}
.welcome-over p.welcome-blurb, p.whatis-blurb {
	padding: 0 20px;
}
a.post_roll_image {
	max-height: 150px;
	overflow: hidden;
}
}

@media only screen and (max-width: 992px ) {
.clinic-header, .city-header, .event-header {
	width: 100%;
	margin-left: 0;
}
.no-sm {
	display: none;
}
.only-sm {
	display: block;
}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
.no-xxs {
	display: none;
}
.xs-no-padding {
	padding: 0;
}
.pull-right-above-xs {
	float: left;
	width: 100%;
}
.page-header-container {
	height: auto;
	padding-bottom: 60px;
}
.nav>li {
	position: relative;
	display: block;
	padding-left: 30px;
}
.welcome-over {
	margin-top: 10px;
}
.welcome-over h1.welcome-title {
	font-size: 200%;
}
.welcome-over p.welcome-blurb {
	font-size: 100%;
}
a.navbar-brand img {
	margin-top: -6px;
	max-width: 200px;
}
ul#menu-global-nav-home li a {
	padding-top: 7px;
	padding-bottom: 9px;
}
.find-dentist-body {
	padding-top: 10px;
}
.welcome-over p.welcome-blurb, p.whatis-blurb {
	padding: 0;
}
.welcome-over h1.welcome-title {
	margin-top: 0;
}
.welcome-form {
	max-width: 420px;
	margin-top: 10px;
}
.welcome-form-input-location, .welcome-form-input {
	display: block;
	width: 100%;
	float: none;
	border-top: 1px solid #4d4d4d;
	border-left: none;
}
.welcome-form-input-location, .welcome-form-input {
	display: block;
	width: 100%;
	float: none;
	clear: both;
}
a.welcome-form-select-title {
	border-left: none;
	border-top: 1px solid #d1d1d1;
}
.welcome-form-select-dropdown {
	position: relative;
	top: 0;
	left: 0;
}
/*.clinic-header {
	padding-top:10px;
	padding-left:0;
	text-align:center;
}*/

.clinic-header, .city-header, .event-header {
	margin-top: 30px;
	margin-left: 0;
	padding: 30px;
	text-align: center;
}
h1.clinic-heading, h1.city-heading, h1.event-heading {
	font-size: 200%;
}
span.pre-heading {
	font-size: 65%;
}
img.cover-image {
	position: absolute;
	top: 0;
	left: -75%;
	min-width: 1280px;
	min-height: 399px;
}
img.clinic-profile-cover {
	height: 100%;
}
#primary #blog .main-card-content, #primary #events .main-card-content, #primary #promos .main-card-content {
	padding: 0;
}
.clinic-profile-review-section #gpr_widget {
	float: left;
	max-width: 100% !important;
	width: 100%;
	padding: 0 0 0 30px;
	margin: 0;
}
.clinic-profile-review-section #gpr_widget {
	float: none;
	max-width: 100% !important;
	margin: 0;
	padding: 0 30px;
}
.clinic-profile-review-section {
	padding: 0 0 30px 0;
}
.clinic-profile-info-section {
	width: 100%;
	padding: 0 30px;
}
}
