/*
Theme Name: Dr. Neil Cornell
Theme URI: https://wordpress.org/themes/cornell/
Author: SmartBox
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cornell
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
@font-face {
	font-family: 'latoblack';
	src: url('fonts/lato-black-webfont.eot');
	src: url('fonts/lato-black-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/lato-black-webfont.woff') format('woff'),
		url('fonts/lato-black-webfont.ttf') format('truetype'),
		url('fonts/lato-black-webfont.svg#latoblack') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Lato';
	src: url('fonts/lato-regular.eot');
	src: url('fonts/lato-regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/lato-regular.woff') format('woff'),
		url('fonts/lato-regular.ttf') format('truetype'),
		url('fonts/lato-regular.svg#Lato-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Lato';
	src: url('fonts/lato-bold.eot');
	src: url('fonts/lato-bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/lato-bold.woff') format('woff'),
		url('fonts/lato-bold.ttf') format('truetype'),
		url('fonts/lato-bold.svg#Lato-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Lato Light';
	src: url('fonts/lato-light.eot');
	src: url('fonts/lato-light.eot?#iefix') format('embedded-opentype'),
		url('fonts/lato-light.woff') format('woff'),
		url('fonts/lato-light.ttf') format('truetype'),
		url('fonts/lato-light.svg#Lato-Light') format('svg');
	font-weight: normal;
	font-style: normal;
}

/**
* 1.0 - Reset
*
* Resetting and rebuilding styles have been helped along thanks to the fine
* work of Eric Meyer, Nicolas Gallagher, Jonathan Neal, and Blueprint.
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 62.5%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	background: #f1f1f1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
}


blockquote{
	display:block;
	background: #fff;
	padding: 15px 30px 15px 50px;
	margin: 0 0 20px;
	position: relative;
	text-align: left;

	/*Font*/
	color: #666;
	/*text-align: justify;*/

	/*Borders - (Optional)*/
	border-left: 15px solid #bdcc88;
	border-right: 2px solid #bdcc88;

	/*Box Shadow - (Optional)*/
	-moz-box-shadow: 2px 2px 15px #ccc;
	-webkit-box-shadow: 2px 2px 15px #ccc;
	box-shadow: 2px 2px 15px #ccc;
}

blockquote::before{
	content: "\201C"; /*Unicode for Left Double Quote*/

	/*Font*/
	font-family: Georgia, serif;
	font-size: 60px;
	font-weight: bold;
	color: #999;

	/*Positioning*/
	position: absolute;
	left: 10px;
	top:30px;
	line-height: 21px;
	font-style: normal;
}

blockquote::after{
	/*Reset to make sure*/
	content: "\201D";
	/*Font*/
	font-family: Georgia, serif;
	font-size: 60px;
	font-weight: bold;
	color: #999;

	/*Positioning*/
	position: absolute;
	right: 10px;
	bottom:40px;
	line-height: 21px;
	font-style: normal;
}


a:focus {
	outline: none;
}

a:hover,
a:active {
	outline: 0;
}

a img {
	border: 0;
}

/**
* 3.0 Typography
*/

body {	
	background:#ffffff;
	color: #000000;	
	font-size: 24px;
	line-height: 36px;
	margin: 0;
	font-weight: 300;
	font-family: 'Lato';
}

button,
input,
select,
textarea {
	color: #333;
	font-size: 15px;
	line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000000;
	font-family: 'Lato';
}
h1 {
	font-size:34px;
	line-height:36px;
	font-weight: bold;
}
h2 {
	font-size: 28px;
	line-height: 32px;
}

h3 {
	font-size: 20px;
	line-height: 34px;
	font-family: 'Lato';
}

h4 {
	font-size: 18px;
	line-height: 20px;
}
h5 {
	font-size: 14px;
	line-height: 18px;
}
h6 {
	font-size: 12px;
	line-height: 18px;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	margin-top: 0;
}

p{
	font-size: 18px;
	line-height:21px;
	font-family: 'Lato Light';
	color:#000000;
	/*font-weight: 300;*/
	font-weight: normal;
	/*margin-bottom:30px;*/
	margin-bottom:20px;
}

b,
strong {
	font-weight: bold;
	font-family: 'Lato';
}

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

blockquote {
	border-left: 4px solid #bdcc88;
	font-size: 18px;
	font-size: 1.8rem;
	font-style: normal;
	line-height: 1.6667;
	margin-bottom: 1.6667em;
	padding-left: 2.6em;
	padding-right: 2.5em;
}

blockquote p {
	margin-bottom: 1.6667em;
	font-style: normal!important;
}

blockquote > p:last-child {
	margin-bottom: 0;
}

blockquote cite,
blockquote small {
	color: #333;
	font-size: 14px;
	font-family: 'Lato';
	line-height: 1.6;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}
blockquote cite { font-weight: bold!important; }
blockquote strong,
blockquote b {
	font-weight: 400;
}

address {
	font-style: italic;
	margin: 0 0 1.6em;
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: Inconsolata, monospace;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

pre {
	background-color: transparent;
	background-color: rgba(0, 0, 0, 0.01);
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
	line-height: 1.2;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 0.8em;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

abbr[title] {
	border-bottom: 1px dotted #eaeaea;
	border-bottom: 1px dotted rgba(51, 51, 51, 0.1);
	cursor: help;
}

mark,
ins {
	background-color: #fff9c0;
	text-decoration: none;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 7px;
	font-size: 7px;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}


/**
* 4.0 Elements
*/

hr {
	background-color: #eaeaea;
	background-color: rgba(51, 51, 51, 0.1);
	border: 0;
	height: 1px;
	margin-bottom: 1.6em;
}

ul,
ol {
	margin: 0 0 20px 20px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
}

dl {
	margin-bottom: 1.6em;
}

dt {
	font-weight: bold;
}

dd {
	margin-bottom: 1.6em;
}

table,
th,
td {
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.6em;
	table-layout: fixed; /* Prevents HTML tables from becoming too wide */
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: center;
}

th {
	border-width: 0 1px 1px 0;
	font-weight: 700;
}

td {
	border-width: 0 1px 1px 0;
}

th, td {
	padding: 0.4em;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

figure {
	margin: 0;
}

del {
	opacity: 0.8;
}

/**
* 8.0 Alignments
*/

.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {
	color: #000;
	font-family: 'latoblack';
}

:-moz-placeholder {
	color: #000;
	font-family: 'latoblack';
}

::-moz-placeholder {
	color: #000;
	font-family: 'latoblack';
	opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: #000;
	font-family: 'latoblack';
}


/**
* 5.0 Forms
*/

button,
input,
select,
textarea {
	background-color: #f7f7f7;
	border-radius: 0;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}

button,
input {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	line-height: normal;
}

input,
textarea {
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)); /* Removing the inner shadow on iOS inputs */
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
}

input:focus,
textarea:focus {
	background-color: #fff;
	border: 1px solid #c1c1c1;
	border: 1px solid rgba(51, 51, 51, 0.3);
	color: #333;
}

input:focus,
select:focus {
	outline: 2px solid #c1c1c1;
	outline: 2px solid rgba(51, 51, 51, 0.3);
}

button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
	cursor: default;
	opacity: .5;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	background-color: #333;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-size: 15px;
	/*font-size: 1.2rem;*/
	font-weight: 700;
	padding: 0.7917em 1.5em;
	text-transform: uppercase;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
	background-color: #707070;
	background-color: rgba(51, 51, 51, 0.7);
	outline: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	padding: 0.375em;
	width: 100%;
	-webkit-appearance: none;
	box-shadow: none;
	font-size: 18px;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus {
	outline: 0;
}

.post-password-form {
	position: relative;
}

.post-password-form label {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.5;
	text-transform: uppercase;
}

.post-password-form input[type="submit"] {
	padding: 0.7917em;
	position: absolute;
	right: 0;
	bottom: 0;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
	-webkit-appearance: none; 
	margin: 0; 
}

input[type=number] {
	-moz-appearance:textfield;
}


.search-form input[type="submit"],
.widget .search-form input[type="submit"] {
	padding: 0;
}

/**
* 6.1 Links
*/

a {
	color: #0c4a83;
	text-decoration: none;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

a:hover,
a:focus {
	color: #b1ceba;
	color: rgba(51, 51, 51, 0.7);
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.wrapper{
	max-width:1053px;
	margin:0 auto;
	width: 100%;
}

/*Header*/

.header-outer{
	float: left;
	width: 100%;
	position: relative;
	background-size: 100% auto;
	padding: 0 33px;
	background: #2e2e2e;


}
.header-inner-block{
	float: left;
	width: 100%;
	padding: 25px 0px;
}
.header-logo{
	float: left;
	width: 32%;
	/*margin-top: 25px;*/
}
.header-right{
	float: left;
	width: 68%;
}
.header-top { 
    float: right; 
    padding: 0px 0px 10px 0px; 
    width: 100%; 
}
.header-mobile,
.header-pay { 
    float: right; 
}
.header-mobile a,
.header-pay a { 
    color: #34294b; 
	display: inline-block; 
	padding: 5px 20px;
    font-size: 18px; 
	font-weight: bold; 
	font-family: 'Lato'; 
	text-transform: uppercase; 
	background: #ffffff; 
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px; 
	border-radius: 8px; 
	-moz-box-shadow: 0 0px 6px #767577;
	-webkit-box-shadow: 0 0px 6px #767577;
	box-shadow: 0 0px 6px #767577; 
}
.header-mobile a:hover,
.header-pay a:hover { 
    background: #4093a9; 
    color: #fff;
}
.header-pay a {
    margin-left: 15px;
}
.header-top p {
	text-align: right;
	/*float: left;*/
	width: auto;
	font-size: 24px;
	line-height: 24px;
	margin: 0px;
	color: #002b5c;
	font-family: 'Lato Light';
}
.header-top a { 
    /*color: #0b214a;*/ 
    color: #fff; 
    text-transform: uppercase; 
    font-size: 18px; 
}
.header-top a:hover { 
    color: #71acbc; 
}
.header-top p{
	font-weight: 400;
}
.header-top a{
	padding-left: 10px;
	margin-left: 10px;
	/*border-left: 1px solid #000;*/
	font-weight: 700;
}
/*.header-top a:hover{
color: #0c4a83;	
}*/

.header-menu{
	clear: both;
	background: #f1f1f1;
}
.header-menu ul{
	float: none;
	width: 100%;
	/*max-width: 800px;*/
	max-width: 860px;
	margin: 0px auto;
	list-style: none;
}
.header-menu ul li{
	width: auto;
	position: relative;
	display: inline-block;
}
.header-menu ul li a{
	font-size: 18px;
	line-height: 22px;
	font-family: 'Lato Light';
	color: #2e2e2e;
	text-transform: uppercase;
	padding: 13px 18px 15px 18px;
	display: inline-block;
}
.header-menu ul li.current-page-parent a{
	color: #fff;
	background: #71acbb;
}
.header-menu ul li:hover a,
.header-menu ul.submenu li:hover a,
.header-menu ul li.current-menu-item a{
	outline: none;
	color: #fff;
	background: #71acbb;
}
.header-menu ul li ul li a{
	outline: none;
	color: #fff!important;
}
.header-menu ul li ul li a:hover { color: #fff;
	background: #71acbb; }
.header-menu ul li ul{
	position:absolute;
	display:none;
	padding: 0;
	text-align: left;
	z-index: 99;
	left: 0px;
	min-width: 220px;
	background: #71acbb;
}

.header-menu ul li ul li{
	float: left;
	text-align: left;
	width: 100%;
	padding: 0px;
}
.header-menu ul li ul li a{
	width: 100%;
	font-size: 14px;
	padding:10px 10px 10px 14px;
	font-family: 'Lato';
	text-transform: uppercase;
	float: left;
	border: none !important;
	position: relative; /**/
}
.header-menu ul li ul li a:hover/*, .header-menu ul li ul .current-menu-item a*/{
	color: #71acbb!important;
	background: #fff;
}
.header-menu ul li.current-menu-parent a {
	outline: none;
	color: #fff;
	background: #71acbb;
}
.header-menu ul li.current-menu-parent ul li.current_page_item a { color: #71acbb!important; background: #fff; /*color: #fff!important;*/ }
.header-menu ul li.current_page_item a { 
	outline: none;
	color: #fff!important;
	background: #71acbb;
}
.header-menu ul li ul li.current_page_ancestor a{
	outline: none;
	color: #71acbb!important;
	background: #fff;
}
.header-menu ul li ul li.current_page_ancestor ul li.current_page_item a { color: #71acbb!important;
	background: #fff; }
/*.header-menu ul li ul li.current_page_ancestor ul li a { color: #fff!important; }*/
.header-menu ul li ul li.current_page_ancestor ul li a:hover{ color: #fff!important; background: #71acbb!important;}

.header-menu ul li ul li.current_page_item ul li a,
.header-menu ul li.current_page_item ul li a { 
	outline: none;
	color: #fff!important;
	background: #71acbb;
}
.header-menu ul li.current_page_item ul li a:hover {
	outline: none;
	color: #71acbb!important;
	background: #fff;
}
.header-menu ul li:hover > .header-menu ul li.current-menu-item > a{
	outline: none;
	position: relative; /**/
}
.mean-container .mean-bar .menu-title {
	color: #2e2e2e;
	padding-top: 3px !important;
	margin-left: 15px;
	float: left;
	font-size: 20px;
}
.mean-container .mean-bar { height: 44px; }
.mean-container .mean-nav { margin-top: 10px; background: #eab83b;}
.inner-page a, .main-content a { color: #4093A9; text-decoration: none; }
.inner-page a:hover, .main-content a:hover { color: #ABC356; text-decoration: none; }
.clear { clear: both; }
nav.menu-navigation-container { display: inline-block; width: 100%; box-shadow: 0px 1px 6px #656565; position: relative; z-index: 1; }
.header-social-icons{
	width: 40%;
	float: right;
	clear: both;
	text-align: right;
}
.header-social-icons a i{
	/*color: #0b214a;*/
	color: #012b5d;
	font-size: 42px;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.header-social-icons a:hover i {
	color: #2092d1;
}

.back-to-top {
	position: fixed;
	bottom: 1em;
	right: 5px;
	text-decoration: none;
	border: none;
	padding: 0em;
	display: none;
	z-index: 99;
}
.back-to-top:hover { opacity: 0.5; }  
.back-to-top .fa.fa-arrow-circle-up {
	color: #2e2e2e;
	font-size: 60px;
}
.home-text-handler { background-color: #71acbb; }
.top-content-block { background: #fff; text-align: center; /*background: url(images/hero-image.jpg); padding: 90px 33px;padding: 120px 33px 60px 33px;*/ background-size: cover; background-position: top center; }
.top-home-content p { color: #fff; font-size: 18px; line-height: 21px; font-family: 'Lato Light'; font-weight: normal;}
.top-home-content p:last-child { margin-bottom: 0; }
.top-home-content { margin-bottom: 25px; color: #fff; font-family: 'Lato Light'; text-align: center; }
.top-home-title { font-family: 'Lato'; font-weight: bold; color: #fff; font-size: 29px; text-transform: uppercase; text-align: center; margin-bottom: 8px; text-shadow: -1px 3px 2px #333; }
.home-top-holder { width: 700px; margin: 0 auto; max-width: 100%; /*background: rgba(189, 204, 136, .7); */border-radius: 10px; padding: 20px; }
.top-home-doctor-name { font-size: 28px; font-family: 'Lato Light'; text-transform: uppercase; color: #000; text-align: center; margin-bottom: 5px; /*text-shadow: -1px 3px 2px #333;*/ }
.top-home-link { text-align: center; }
.top-home-link a { 
	color: #34294b; 
	display: inline-block; 
	padding: 5px 35px; 
	font-weight: bold; 
	font-family: 'Lato'; 
	text-transform: uppercase; 
	background: #ffffff; 
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px; 
	border-radius: 8px; 
	-moz-box-shadow: 0 0px 6px #767577;
	-webkit-box-shadow: 0 0px 6px #767577;
	box-shadow: 0 0px 6px #767577;
}
.top-home-link a:hover {
	background: #34294b; 
	color: #fff;
}


/*footer starts*/
.footer-container{ float: left; width: 100%; margin-top: -1px; }
.footer-top-outer{ float: left; width: 100%; background: #2e2e2e; }
.footer-top-inner{ float: left; width: 100%; margin: 35px 0 35px 0; }
.read-review{ float: center; width: auto; }
.read-review:hover { background: #4093A9; }
.footer-top-inner h4{
	font-size: 24px;
	line-height: 28px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	display: inline-block;
	padding: 8px 0 0 0;
	horizontal-align:center;
	width:100%;
}
.footer-top-inner h4 a{
	horizontal-align:center;
	color:#ffffff;
}
.footer-top-inner h4 a:hover{
	color:#bdcc88;
}
.footer-top-img { background: url(images/footer-image.jpg)no-repeat top center; background-size: cover; padding: 100px 30px; position: relative; z-index: 1; }
.footer-top-img2 { display: none; background: url(images/footer-services.jpg)no-repeat top center; background-size: cover; padding: 100px 30px; }
.footer-top-img2 .footer-top-img-header { color: #000; text-shadow: none; }
.footer-option span { width: 350px; display: inline-block; text-align: right; margin-right: 10px; }
.footer-option { width: 500px; margin: 0 auto; }
.footer-top-img2 .footer-top-img-num { margin-top: 20px; }
.footer-top-img2 .footer-top-img-num a { width: inherit; background: none; border: 3px solid #000; box-shadow: none; color: #000; padding: 10px 20px; }
.footer-top-img2 .footer-top-img-num a:hover { color: #71acbb; border-color: #71acbb; background: none; }


.read-review a{ color: #34294b; float: left; }
.read-review a:hover{ color: #71acbb; }
.read-review span{ font-weight: 400; }
.footer-ratings{ float: left; }
.mac.safari .footer-ratings,
/*.ie.windows .footer-ratings { padding: 26px 33px 20px 33px;  }*/
.footer-ratings h5{
	color: #34294b;
	font-size: 24px;
	line-height: 28px;
	text-transform: uppercase;
	font-family: 'lato';
	font-weight: bold!important;
	display: inline-block;
	margin-right: 20px;
}
.footer-ratings ul{
	float: left;
	margin: 0px;
}
.footer-ratings ul li{
	float: left;
	list-style: none;
	width: 38px;
	height: 36px;
	position: relative;
	margin-left: 8px;
	text-decoration: none;

}
.footer-ratings ul li:first-child{
	margin-left: 0px;
}
.footer-ratings ul li img{
	position: relative;
	z-index: 100;
}
.footer-ratings ul li:before {
	content: "";
	background: #afc9b3;
	height: 0;
	left: 50%;
	position: absolute;
	top: 45%;
	transition: all 0.4s ease 0s;
	width: 0;
	z-index: 10;
}
.footer-ratings a:hover ul li:before{
	height: 100%;
	width: 100%;
	left: 0;
	top: 4px;

}
.footer-bottom-outer{
	float: left;
	width: 100%;
	background: #bdcc88;
	padding: 30px 0px;
}
.copyright{
	float: left;
	width: 100%;
	text-align: center;
	font-size: 16px;
	line-height: 18px;
	color: #34294b;
}
.copyright ul{
	float: left;
	margin: 0px;
}
.copyright ul li{
	float: left;
	list-style: none;
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	font-weight: 400;
	margin-left: 4px;
}
.copyright ul li:first-child{
	margin-left: 0px;
}
.copyright li a, .copyright a{
	color: #34294b;
}
.copyright li a:hover, .copyright a:hover{
	color: #fff;
}
.developer{
	float: right;
	width: 50%;
	text-align: right;
}
.developer p{
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	font-weight: 400;
	margin: 0px;
}
.developer a{
	color: #fff;

}
.developer a:hover{
	color: #0c4881;
}
.review-right{
	/*float: left;*/
	display: inline-block;
	unicode-bidi: bidi-override;
	direction: rtl;
	font-size: inherit;
	text-transform: uppercase;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	z-index: 100;
	letter-spacing: -3px;
	position: relative;
	z-index: 0;
	line-height: 9px;
	/*margin-top:6px;*/
}

.review-right > a{
	display: inline-block;
	position: relative;
	color: #34294b!important;
	font-family: FontAwesome;
	transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	font-size: 36px!important;
	letter-spacing: 10px;
	z-index: 9999;
}

.review-right a {
	text-decoration: none;
}
.review-right a:before{
	font-family: FontAwesome;
}
.review-right a:hover {
	text-decoration: none!important;
}
.review-right > a:hover:before,
.review-right > a:hover ~ a:before {
	font-family: FontAwesome;
	content: "\f005";
	padding-top:14px;
	position: absolute;
	color: #e1a636;
	transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #fff;

}
/*footer ends*/

/*Home links*/
.single-block {
	float: left;
	width: 100%;
	position: relative;
	color:#bdcc88;
}
.outer-con {
	bottom: 0;
	background: rgba(113, 172, 187, 0.7);
	float: left;
	left: 0;
	margin: auto;
	padding: 12px 5px;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: 10;
}
.outer-con span,.outer-con a{
	float:left;
	width:100%;
	text-align:center;
	text-transform: uppercase;
	font-size:18px;
	line-height:30px;
	color:#fff;
	font-family: 'Lato';
	font-weight: normal;
}
.outer-con a:hover{
	color: #b1ceba;
}
.single-block-inner{
	float: left;
	width: 100%;
	position: relative;
	overflow: hidden; 

}
.single-block-inner.testimonial{
	/*background: #000;*/
	position: relative;
}
.single-block-inner.testimonial img{
	/*opacity: 0.58;*/
}
.single-block-inner img{
	overflow: hidden;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	-ms-transition: all 1s ease;
	transition: all 1s ease;
	position: relative;
	width: 100%;

}
.home-links-inner ul li a:hover .single-block-inner img{
	-webkit-transform:scale(1.40); /* Safari and Chrome */
	-moz-transform:scale(1.40); /* Firefox */
	-ms-transform:scale(1.40); /* IE 9 */
	-o-transform:scale(1.40); /* Opera */
	transform:scale(1.40);
	overflow: hidden;
}
.home-links-inner ul li a:hover .outer-con { background: rgba(0, 43, 92,.6); }

.single-service-block {
	width: 100%;
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	background: #e1e1e1;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.single-service-block:before {
	content: "";
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background:url(images/service-bg.png) repeat left top;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.single-service-block:hover,
.single-service-block:focus, 
.single-service-block:active {
	color: #fff;
}
.single-service-block:hover:before, 
.single-service-block:focus:before, 
.single-service-block:active:before {
	-webkit-transform: scale(1);
	transform: scale(1);
}
.single-inner{
	float: left;
	width: 100%;
}
.home-links.subpage{
	background: url(images/subpage-bg.png) no-repeat;
	background-size: cover;
}
.home-links { max-width: 1600px; margin: 0 auto; }
.front-enyou { text-transform: uppercase; text-align: center; font-size: 36px; margin-bottom: 25px; }
.main-content { clear: both; margin: 20px 0 30px 0; }
.main-content p { font-size: 24px; text-align: center; line-height: 33px; font-family: 'Lato'; }
.main-content h1 { font-weight: bold; text-align: center; margin-bottom: 20px; font-size: 40px; line-height: 45px; }
.front-content-address p { font-family: 'Lato Light'; font-size: 24px; text-align: center; color: #002b5c; margin-bottom: 10px; }
.front-content-mobile { text-align: center; }
.front-content-mobile a { font-size: 36px; font-weight: bold; line-height: inherit; /*color: #0b214a;*/color: #022a5b; }
.front-content-mobile a:hover { color: #1F91D0; }

.front-latest-blog-title {font-weight: bold; font-family: 'Lato'; font-size: 16px; text-transform: uppercase; padding-left: 24px; background: url(images/blog-img.png) center left no-repeat; text-align: left; }
.front-latest-blog-title a { text-decoration: underline; color: #000; }
.front-latest-blog-title a:hover { text-decoration: none; color: #000; }
.front-latest-blog-title span { text-transform: uppercase; }

.blog-content h2 { font-size: 28px; line-height: 32px; margin-bottom: 20px; }
.blog-content h2 a { color: #002b5c; }
.blog-content h2 a:hover { color: #1F91D0; }
.blog-content p { font-family: 'Lato Light'; font-size: 15px; text-align: left; line-height: 21px; }
.front-logo-container { padding: 25px 0; background: url('images/header-bg.jpg') repeat; }
.front-logo-container ul { margin: 0; }
.front-logo-container ul li { list-style: none; display: inline-block; margin-right: .71%; margin-left: .71%; }

/*! Gray v1.4.5 (https://github.com/karlhorky/gray) | MIT */
.grayscale {
	filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/></filter></svg>#grayscale");
	-webkit-filter: saturate(0%) grayscale(100%) brightness(0%) contrast(1000%);
	filter: saturate(0%) grayscale(100%) brightness(0%) contrast(1000%);
	filter: black;
}

.grayscale.grayscale-fade {
	transition: filter .5s;
}

/* Webkit hack until filter is unprefixed */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
	.grayscale.grayscale-fade {
		-webkit-transition: -webkit-filter .5s;
		transition:         -webkit-filter .5s;
	}
}

.grayscale.grayscale-off,
.grayscale.grayscale-fade:hover {
	-webkit-filter: grayscale(0);
	filter:         grayscale(0);
}

/* Background element */
.grayscale.grayscale-replaced {
	-webkit-filter: none;
	filter:         none;
}

.grayscale.grayscale-replaced > svg {
	-webkit-transition: opacity .5s ease;
	transition:         opacity .5s ease;
	opacity: 1;
}

.grayscale.grayscale-replaced.grayscale-off > svg,
.grayscale.grayscale-replaced.grayscale-fade:hover > svg {
	opacity: 0;
}

/*Breaccrumbs*/
ul#breadcrumbs,
div#breadcrumbs{
	padding: 0;
	margin: 0 0 20px 0;
	text-transform: uppercase;
	line-height: 14px;
	font-size: 14px;
	font-family: 'Lato Light';
	color: #898989!important;
}
ul#breadcrumbs li,
ul#breadcrumbs li a,
div#breadcrumbs a,
div#breadcrumbs span {
	list-style: none;
	margin-right: 0;
	font-size: 14px;
	line-height: 14px;
	color: #898989!important;
	font-weight: normal;
	text-decoration: none!important;
}
ul#breadcrumbs li { margin-left: 10px; }
ul#breadcrumbs li:first-child { margin-left: 0!important; }
ul#breadcrumbs li a:hover,
div#breadcrumbs a:hover { color: #126b89!important;}


/*-- service page ---*/
.services-inner-container { float: left; width: 100%; }
.services-area {
	float: left;
	padding: 0px 0px 0px 0px;
	width: 100%;
	margin-top: 30px;
}
.services-area .front-header-one { font-size: 36px; margin-bottom: 20px; text-transform: uppercase; text-align: center; }
.page-id-647 .services-area{
	background: #002b5c;
}
.services-braces {
	float: center;
	width: 74%;
	background: #fff;
	margin:auto;
}
.services-braces h1 {text-align:left;}
.services-braces h3 {text-align:left;}
.services-braces.full-width { width: 100%!important; padding-right: 0; } 
.services-braces p, .services-braces ul li, .services-braces ol li {
	font-family: 'Lato Light';
	font-size: 18px;
	line-height: 24px;
	text-align:left;
}
.services-braces ul { display: inline-block; width: 100%; }
.services-braces blockquote { margin-bottom: 20px; }
.services-content-area {
	float: left;
	padding: 0 24px 0 0;
	width: 100%;
}
.services-content-area h1 { padding: 0 0 16px; }
.service-left-top { float: left; width: 100%; }
.service-left-top p { padding: 0 0 20px 0; }
.service-right-top { float: right; width: 55.8%; }
.banner-video {
	height: 0;
	overflow: auto;
	padding-bottom: 58.25%;
	padding-top: 30px;
	position: relative;
}
.banner-video iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.service-mid-content { float: left; padding: 24px 0 0; width: 100%; }
.service-mid-content h6 { padding: 0 0 7px; text-transform: uppercase; }
.service-bottom-content { float: left; width: 100%; }
.service-bottom-content h6 { padding: 0 0 14px; text-transform: uppercase; }
.services-ebook { float: left; padding: 20px 45px 0 45px; width: 32.5%; /*background: #002b5c;*/ border-left: 1px solid #c3c3c3; }
.services-ebook-desc { text-align: center; }
.services-ebook-desc h2,
.services-ebook-desc span {
	text-align: left;
	font-family: 'FuturaPT-Heavy';
	color: #224068;
	font-size: 32px;
	line-height: 34px;
	clear: both;
	display: block;
}
.services-ebook-desc p { text-align: left; }
.service-mid-content a { float: left; }
.services-braces h1 { margin-bottom: 20px; }
.how-can-help { margin: 60px 0 30px 0; text-align: center; }
.how-can-help span { font-family: 'latoblack'; font-size: 28px; }
.how-can-help a { font-family: 'Lato Light'; font-size: 28px; color: #fff; margin-left: 40px; padding: 5px 15px; background: #004080; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; display: inline-block; }
.how-can-help a:hover { color: #fff; background: #1F91D0; }
.content-block.inner-page { margin-bottom: 20px; /*background: url(images/body-bg.jpg) repeat-x; background-size: 100% auto;*/ } 
.ebook-inner .right-block .ebook-title { padding: 30px 0 10px; font-family: 'latoblack'; color: #34294b; text-align: center; }
.right-block p { margin-bottom: 20px; font-weight: 400; text-align: center; font-family: 'lato Light'; color: #34294b; text-transform: uppercase; }
.ebook-img {text-align: center; }
.ebook-img img { width: 80%; }
.dwnld-form .single-text span { display: inline-block; width: 100%; }
.dwnld-form .single-text input[type="text"], .dwnld-form .single-text input[type="email"] { font-family: 'latoblack'; color: #000; }
.dwnld-form .single-text { margin-bottom: 20px; }
#footer-form-submit { margin-top: 0px; background: #bdcc88; color: #fff; font-family: 'latoblack'; font-size: 20px; padding: 5px 10px; width: 100%; font-size: 20px; font-weight: normal; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
#footer-form-submit:hover { background: #fff; color: #bdcc88; }
.ie.windows .sidebar-footer { margin-top: -2px; }
.banner-title-holder { position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(0, 0, 0, 0.4); }
.banner-wrapper { width: 100%; max-width: 1053px; margin: 0 auto; padding: 20px 0px; }
.banner-title-holder h1 { color: #fff; font-weight: normal!important; padding-bottom: 0!important; text-shadow: 2px 1px 3px #000; text-transform: uppercase; }
.banner-title-holder h2 { font-weight: normal !important; padding-bottom: 10px !important; font-size: 20px !important; line-height: 20px !important; text-shadow: 2px 1px 3px #000; padding-top: 10px; color: #fff; font-family: 'Lato' !important; text-transform: uppercase; }
.banner { position: relative; /*border-bottom: 10px solid #71acbb;*/ }
.content-h2 h2 { color: #65ABBD; font-size: 24px; font-weight: bold; font-family: 'latoblack'; }
.content-h2 { line-height: 26px;}
.nopadding-bottom { padding-bottom: 0!important; margin-bottom: 0!important; }
.banner-wrapper ul#breadcrumbs li, 
.banner-wrapper ul#breadcrumbs li a, 
.banner-wrapper div#breadcrumbs a, 
.banner-wrapper div#breadcrumbs span { color: #fff!important; font-family: 'Lato Light'; text-shadow: 2px 1px 3px #000; font-size: 16px; }
.banner-wrapper div#breadcrumbs a:hover { color: #bebebe!important; }
.banner-wrapper ul#breadcrumbs, 
.banner-wrapper div#breadcrumbs { margin-bottom: 10px; }
.services-braces h1, .services-braces h2, .services-braces h3, .services-braces h4, .services-braces h5 { margin-bottom:20px; line-height: inherit; text-align:left; }
.services-braces h3 {margin:0 auto;}
ul.blog-date li { line-height: 19px; margin-left: 0; list-style: none; }
ul.blog-date { margin-left: 0; }
ul.blog-date li i { margin-right: 5px; }

.single-thumbnail-container { width: 250px; float: left; margin-right: 20px; }
.single-thumbnail-container img { border: 1px solid #002B5C!important; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }


.testimonial-img a {
	-webkit-transition: color, background 200ms ease-in-out 0s!important;
	-moz-transition: color, background 200ms ease-in-out 0s!important;
	transition: color, background 200ms ease-in-out 0s!important;
}
.testimonial-outer{
	float: left;
	width:100%;
	padding: 40px 0px 0px;
}
.testimonial-subtitle{
	float: left;
	width:100%;
}
.testimonial-subtitle h2{
	font-weight: 400;
	color: #000000;
	margin-bottom: 9px;
}
.testimonial-subtitle p{
	font-weight: 300;
	color: #000000;
	margin: 0px 0px 33px 2px;
}
.testimonial-content{
	float: left;
	width:100%;
}
.testimonial-content ul{
	margin: 0px;
	float: left;
	width: 102.08%;
	margin-left: -2.08%;

}
.testimonial-content ul li{
	display: inline-block;
	vertical-align: top;
	width: 31.02%;
	list-style: none;
	margin-left: 1.04%;
	margin-right: 1.04%;
	margin-bottom: 30px;

}
.testimonial-img:hover a .bg-overlay, 
.sidebar-testimonial-inner-img:hover a .bg-overlay {display:block!important; }
.bg-overlay:hover{
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	background: rgba(0,0,0,0.7);
}	
.bg-overlay{
	background: rgba(0,0,0,0.4);
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	color: #FFF;
	position: absolute;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	transition: all 0.8s ease;
}
i.fa.fa-play-circle, 
i.fa.fa-play-circle-o,
i.fa.fa-file-text-o {
	font-size:60px;color:#FFF;
}
.testimonial-text {
	position: absolute;
	display: block;
	margin: auto;
	color: #FFF;
	text-align: Center;
	padding: 0 10px;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 100%;
}
.testimonial-text img{
	width: 50px !important;
	margin: auto auto 10px;
	border:none !important;
}
.testimonial-single{
	float: left;
	width: 100%;
}
.sidebar-footer .testimonial-gallery { /*padding: 0px 70px;*/ }
.testimonial-single h5{
	color: #000000;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 16px;
	line-height: 21px;
	padding: 0px 0px 0px;
}
.testimonial-text h5{
	color: #FFF;
	line-height: 25px;
	font-size: 18px;
}
.testimonial-single a{
	color: #980505;
}
.testimonial-single a:hover{
	color: #F96A6A;
}
.testimonial-single a:hover .play-btn3 {
	visibility: inherit; 
	padding: 0 15px;
}
.testimonial-single .single-block-inner.testimonial a.popup:hover:before {
	position: absolute;
	content: "";
	/*background: url(images/service-bg.png) repeat left top;*/
	background: rgba(0,0,0,0.4);
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
.testimonial-single p{
	font-weight: 300;
	color: #000000;
	margin: 0px;
}
.testimonial-img{
	float: left;
	width: 100%;
	position: relative;
}
.testimonial-img img{
	border: 1px solid #DDD;
}
.testimonial-single-contents{
	width: 100%;
	float: left;
	padding: 20px 0px 25px 0px;
}

/*Services*/
ul.services-page-holder {
	padding: 0;
	margin: 0;
	list-style: none!important;
}
ul.services-page-holder li {
	display: inline-block;
	margin-bottom: 35px;
	width: 23%;
	margin-left: 1%;
	margin-right: 1%;
	vertical-align: top;
}
.services-border { text-align: center; }
.services-list-holder .services-page-img-holder img {
	border: 1px solid #197fc1;
	width: 100%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.services-page-img-holder img:hover{
	opacity: .7;
}
.services-list-holder .services-page-img-holder {

}
.services-title {
	font-size: 28px;
	font-style: normal!important;
}
p.services-title { margin: 0;}
.services-title a{
	color: #197fc1;
	font-style: normal!important;
}
.services-title a:hover{
	color: #0ABFA5!important;
	text-decoration: none;
}
.services-border{
	border: 3px solid #197fc1;
	padding: 15px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	height: 400px;
}


.page-testimonial-video-holder span {
	width: 100%;
	font-size: 18px;
}
.page-testimonial-video-holder span a.moretag { }
.page-testimonial-video-holder .play-btn3{
	visibility: hidden;
	position: absolute;
	text-align: center;
	font-size: 28px;
	color: #fff!important;
	z-index: 99;
	top: 50%; left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.page-testimonial-video-holder .play-btn3 strong { color: #fff!important; font-size: 20px; line-height: 20px; }
.page-testimonial-video-holder:hover .play-btn3 {
}
.coed-play-btn3 i { font-size: 40px; }
.video-play-btn-single {
	position: absolute;
	top: 40%;
	left: 43%;
}
.single-thumbnail-container:hover .video-play-btn-single { opacity: 1.0; }
.video-play-btn-single { font-size: 51px; color: #fff; opacity: 0.5; max-height: 50px;  overflow: hidden; }
.video-play-btn-single:hover { opacity: 1.0; }
.sidebar-footer { background: #71acbb; }
.owl-controls {/* display: none;*/ }
.testimonial-gallery-all { max-width: 1200px; width: 100%; margin: 0 auto; padding: 0; }
.owl-carousel .owl-item { padding: 0 5px; }
.smile-gallery-p { clear: both;
	padding: 10px;
	-moz-box-shadow: 2px 2px 15px #808080;
	-webkit-box-shadow: 2px 2px 15px #808080;
	box-shadow: 2px 2px 15px #808080; }
.smile-gallery-p p { clear: both; font-weight: normal; }
.smile-gallery-p span { display: block; margin-top: 10px; font-size: 14px; }


.testimonial-single .single-block-inner a:hover img { opacity: 1; }
.gallery-wrapper{display:inline-block;width:46%; margin-bottom: 20px; margin-left: 2%; margin-right: 2%; }
.gallery-wrapper img { /*border: 5px solid #127bbf;*/ width: 100%; }
.gallery-wrapper:hover { background: #71acbb!important; }
.gallery-wrapper:hover h6 { color:#fff!important; }
.smile h6 { margin: 0; text-align: center; font-weight: bold; padding: 10px 0 0 0; font-size: 20px; font-family: 'Lato'; }
.smiles_listing li { position: relative; }
figcaption {  text-align: center; width: 100%; margin-top: -8px; }
.caption {  background: #000 none repeat scroll 0 0;  display: inline-block;  height: 30px;  margin: 0;  /*opacity: 0.6;*/  width: 100%;}
.bcaption {  background: #444 none repeat scroll 0 0;  display: inline-block;  height: 30px;  margin: 0;  /*opacity: 0.6;*/  width: 100%;}
h3.before-capt, h3.after-capt{color:#fff;display:inline-block;font-size:16px!important;height:0;line-height:0;margin:0;padding:0;position:relative;top:4px;width:49%;}
.grid{cursor:pointer;padding:2%;}
.page-template-default .grid li { width: 50%!important; float: left; }
.grid li{display:inline-block;width:49%;}
.grid.cs-style-7 {  margin: 0 auto;}

.single-smile .grid li{display:inline-block;width:49%;}
.single-smile .grid.cs-style-7 { width: 100%; margin: 0 auto;}
.single-smile .gallery-wrapper { width: 100%; }

.mfp-smile-gallery .popup-image, .mfp-custom-smile-gallery .popup-image{ width: 80%; margin: 0 auto; }
.mfp-smile-gallery .popup, .mfp-custom-smile-gallery .popup { float: left; width: 50%; position: relative; pointer-events: none; }
.ie.windows .mfp-smile-gallery .popup img, .ie.windows .mfp-custom-smile-gallery .popup img { width: 100%; }
.mfp-smile-gallery .smile { display: none; }
.mfp-smile-gallery figcaption .before-capt, 
.mfp-custom-smile-gallery figcaption .before-capt { background: rgba(68, 68, 68, 1); height: auto; line-height: inherit; width: 100%; }
.mfp-smile-gallery figcaption .after-capt, 
.mfp-custom-smile-gallery figcaption .after-capt { background: rgba(0, 0, 0, 1);height: auto; line-height: inherit; width: 100%; }
.mfp-smile-gallery figcaption, 
.mfp-custom-smile-gallery figcaption { float: left; width: 100%; }
.mfp-smile-gallery h3.before-capt, .mfp-smile-gallery h3.after-capt {  }
.smi-cus-gal { cursor: pointer; position: relative; }
.smi-cus-gal img { float: left; }
.smi-cus-gal a:hover:before {
	opacity: 1;
}
.smi-cus-gal a:before {
	content: '\A';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(113, 172, 187,0.6);
	opacity: 0;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}
.smi-cus-gal:hover i.fa.fa-search-plus{
	opacity: 1;
}
.smi-cus-gal i.fa.fa-search-plus {
	font-size: 60px;
	color: #FFF;
	position: absolute;
	opacity: 0;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	text-shadow: -1px 3px 2px #333;
}

.mfp-arrow.mfp-arrow-right, .mfp-arrow.mfp-arrow-left { background-color: rgba(51, 51, 51, 0); }
button.mfp-close:hover { background: rgb(80, 80, 80) none repeat scroll 0% 0% !important; }

/*FAQ*/
.question-line{
	border-bottom: none;
	margin-top: 20px;
	margin-bottom: 20px;
}
.faq-divider{ margin-bottom:  30px; }
.faq-title {
	line-height: 24px;
	font-size: 18px;
	font-weight: normal;
	font-family: 'Lato Light';
}
.faq-title a { color: #4093A9!important; border-bottom: none; font-style: normal!important; text-decoration: none!important; }
.faq-title a:hover { text-decoration: none!important; color: #ABC356!important; }
.faq-answer {
	margin-bottom: 10px;
}
.answer-content p { float: none; }
.answers {
	display: inline-block;
	line-height: 24px;
	font-size: 18px;
	margin-right: 5px;
	float: left;
	font-weight: normal;
}
.blogpage-post .blogpage-title { font-size: 24px; line-height: 24px; }
.blogpage-title a { color: #71acbb; }
.blogpage-title a:hover { color:#bdcc88; }
.blogpage-post { line-height: 21px; }

a.office-telephone, .header-mobile a span { white-space: nowrap; }
ul.pdf {
	margin: 0;
	padding: 0;
	list-style: none!important;
	margin-bottom: 30px!important;
}
ul.pdf li {
	padding-left: 30px;
	background: url(images/pdf-icon.jpg)no-repeat;
	list-style: none!important;
}
.red { color: red; }
.infusion-field label, .infusion-captcha label { font-size: 18px; }

.sidebar-form-main-container ::-webkit-input-placeholder,
#thankyouform ::-webkit-input-placeholder {
	color: #000;
	font-family: 'Lato Light';
}
.sidebar-form-main-container :-moz-placeholder,
#thankyouform :-moz-placeholder {
	color: #000;
	font-family: 'Lato Light';
}
.sidebar-form-main-container ::-moz-placeholder,
#thankyouform ::-moz-placeholder {
	color: #000;
	font-family: 'Lato Light';
	opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */
}
.sidebar-form-main-container :-ms-input-placeholder,
#thankyouform :-ms-input-placeholder {
	color: #000;
	font-family: 'Lato Light';
}
.sidebar-form-main-container textarea { font-family: 'Lato Light'; }
button.mfp-close:hover { background: none!important; }


/*Doctors*/
#doctors-main-holder {
	margin-bottom: 30px;
	border-bottom: 2px dashed #DCDCDC;
}
#doctors-main-holder:last-child{
	border-bottom: none;
}
.doctors-name {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 15px;
	color: #002b5c;
	font-weight: bold;
	font-family: 'lato';
}
.doctors-img {
	width: 250px;
	float: left;
	margin-right: 15px;
	position: relative;
	margin-bottom: 15px;
}
.doctors-img img {
	width: 100%;
	box-shadow: 2px 5px 5px -3px rgba(0, 0, 0, 0.6);
}

/*Staff*/
ul#stuff-holder { margin-left: 0; }
ul#stuff-holder li {
	list-style: none;
	margin-left: 0;
}
.stuff-img-holder {
	float: left;
	padding-bottom: 20px;
	padding-right: 20px;
	overflow: hidden;
	box-sizing: border-box;
}
.stuff-img-holder img {
	max-width: 250px;
	width: 100%;
	box-shadow: 2px 5px 5px -3px rgba(0, 0, 0, 0.6);
}

.staff-page-content {
	display: inline-block;
	width: 65%;
	vertical-align: top;
	clear: both;
	box-sizing: border-box;
	padding-left: 2%;
}

.page-stuff-holder{
	margin-bottom: 30px;
}
ul#stuff-holder li {
	width: 100%;
	border-bottom: 1px dashed #224068;
	margin-bottom: 20px;
}
.page-stuff-title{
	color: #65ABBD;
	font-family: 'latoblack';
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 5px;
}
.page-stuff-position {
	margin-bottom: 15px;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	color: #A0B556;;
}
.page-stuff-subtitle{
	margin-bottom: 20px;
	color: #d9431d;
}

.stuff-img-holder a, .gallery-item a { border: none;}

.video-play-btn {
	position: absolute;
	bottom: 10%;
	right: 12%;
}
.video-play-btn-single {
	position: absolute;
	top: 40%;
	left: 43%;
}
.single-thumbnail-container:hover .video-play-btn-single { opacity: 1.0; }
.video-play-btn-single { font-size: 51px; color: rgba(209,62,46,1); opacity: 0.5; max-height: 50px;  overflow: hidden; }
.video-play-btn-single:hover { opacity: 1.0; }
.stuff-img-holder .video-play-btn img { box-shadow: none; }
.video-play-btn { font-size: 60px; color: red; opacity: 0.5; max-height: 50px;  overflow: hidden; }
.video-play-btn:hover, .stuff-control-box:hover .video-play-btn { opacity: 1.0; }
.doctor-video-plyr {
	position: absolute;
	bottom:1%;
	right: 6%;
	font-size: 60px;
	color: red;
	opacity: 0.5;
}
.doctors-img a:hover .doctor-video-plyr { opacity: 1!important; }
.doctor-control-box { position: relative; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	/*margin-bottom: 1.5em;*/
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	margin-bottom: 20px;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

.gallery-icon img { 
	border: 3px solid #bdcc88;
	transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	width: 80%;
	height: auto;
	padding: 3px;
}
.gallery-icon img:hover { border: 3px solid #71acbb; opacity: 0.7 }


.service-list-inner {
	float: left;
	width: 100%;
}
.service-list-inner ul {
	float: left;
	list-style-type: none;
	margin: 0;
	margin-bottom: 40px;
	text-align: center;
	width: 100%;
	margin-left: 0;
}
.service-list-inner ul li {
	display: inline-block;
	margin: 10px;
	width: 27%;
	list-style: none;
}
.services-content-inner {
	float: left;
	padding: 0 0 50px;
	width: 100%;
}
.service-outer h1 {
	text-transform: uppercase;
}

ul.feedback-items li { list-style: none!important; display: inline-block; margin-right: 10px; margin-bottom: 10px; margin-top: 10px; }
ul.feedback-items { padding: 0; margin: 0 0 0 17px; }
.nomargin-bottom { margin-bottom: 0; }

.broadly-review-body a, .broadly-review-heading { font-size: initial; }
.broadly-review-body p { margin-bottom: 0px; }

table.tbl-schedule-container tr td { font-size: 15px; line-height: 24px; } 
table.tbl-schedule-container tr td:first-child { width: 110px; }
table.tbl-schedule-container { max-width: 250px; font-family: 'Lato Light'; }

input[type="number"]:active { border: none; }
.infusion-field { line-height: 28px; }
.infusion-captcha { margin-top: 10px; line-height: 28px; margin-bottom: 10px; }

.search.search-results .blogpage-title { margin-bottom: 10px; }
.video-search-result { max-width: 332px; width: 100%; margin-bottom: 20px; }
.sidebar-form-main-container .infusion-submit input, #thankyouform .infusion-submit input { background: #002b5c;
	display: inline-block;
	font-family: "Lato";
	width: 100%;
	border-radius: 8px; }
.sidebar-form-main-container .infusion-submit input:hover,
#thankyouform .infusion-submit input:hover { background: rgb(0, 86, 172) none repeat scroll 0% 0%; }
#thankyouform .infusion-submit { margin-top: 5px; }

.owl-prev{
	background:url('images/prev.png') left center no-repeat;
	height: 54px;
	position: absolute;
	top: 50%;
	width: 27px;
	z-index: 1000;
	left: -50px;
	cursor:pointer;
	color: transparent;
	margin-top: -27px;
}
.owl-next{
	background:url('images/next.png') right center no-repeat;
	height:54px;
	position: absolute;
	top: 50%;
	width: 27px;
	z-index: 1000;
	right: -50px;
	cursor:pointer;
	color: transparent;
	margin-top: -27px;
}
.owl-prev:hover,.owl-next:hover{
	opacity: 0.8;
}
.services-braces ul#menu-sitemap, .services-braces ul#menu-sitemap li ul { display: inherit!important; }
.broadly-review .broadly-review-photo { display: none; }
.sidebar-footer.testimonial .broadly-review-aggregate, .sidebar-footer.testimonial  .broadly-review-via { display: none; }
.sidebar-footer.testimonial .broadly-review { border-top: none!important; background: #fff; }

.single-page-review { clear: both;border-bottom: 1px solid #e1a636; margin-bottom: 20px; }
.single-initial-content { float: left; width: 100%; max-width: 603px; }


[data-letters]:before, .initial-holder, .single-initial-holder {
	content:attr(data-letters);
	display:inline-block;
	font-size:1em;
	width:2.5em;
	height:2.5em;
	line-height:2.5em;
	text-align:center;
	border-radius:50%;
	vertical-align:middle;
	display: block;
}
.initial-holder, .initial-img, .single-initial-holder, .single-initial-img { float: left; max-width: 60px; width: 100%; margin-right: 10px; }
.initial-img img, .single-initial-img img { border-radius:50%; }
.testimonial-single-review { background: #fff; }
.testimonial-single-review-holder { padding: 10px 20px; }
.testimonial-single-review .initial-content { float: left; width: 73%; }
.testimonial-single-review p { margin: 0; padding: 0; font-size: 14px; font-family: 'Lato Light'; }
.google-reviews-reviewer { font-size: 15px; font-weight: bold; } 
.google-reviews-header { line-height: 21px; }
.google-reviews-star { margin-right: 5px; }
.google-reviews-star i { color: #e1a636; }
a.google-review-link .google-reviews-reviewer, a.google-review-link:hover .google-reviews-reviewer { color: #000; }

.testimonial-single-review a.popup-reviews:hover:before {
	position: absolute;
	content: "";
	background: url(images/service-bg.png) repeat left top;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
.testimonial-single-review a { position: relative; display: block }
.testimonial-single-review:hover a .bg-overlay {display:block!important; }
.mfp-hide {  display: none !important; }
.white-popup-block {
	background: #FFF;
	padding: 20px 30px;
	text-align: left;
	max-width: 80%;
	margin: 40px auto;
	position: relative;
}
.mfp-container figcaption { margin-top: 0!important; }

.header-menu ul li.current-menu-parent a.mean-expand,
.mean-container .mean-nav ul li a.mean-expand:hover, 
a.mean-expand, 
a.mean-expand:hover { color: #fff!important; }
.mean-container a.meanmenu-reveal { top: 3px; }
.banner img { width: 100%; max-height: 450px; }

#smile_gallery_section { /*border-bottom: 3px dashed #e1a636;  margin-bottom: 20px;*/ }
.services-braces h3 { font-weight: bold; line-height: initial; display: inline-block; height: auto; margin-top:20px;}
.front-content-address a { /*color: #0b214a!important;*/ color: #022a5b!important; }
.front-content-address a:hover { color: #1F91D0!important; }


.new-patient-special { font-size: 31px;
	font-family: 'Lato';
	color: #e9ba3e;
	text-align: center;
	font-weight: bold;
	line-height: 31px;
	margin-bottom: 20px;
}
.new-patient-special span { font-family: 'latoblack'; }
.patient-special-text { text-align: center; color: #fff; font-size: 15px; line-height: 21px; margin-bottom: 20px; }
.home-office-title { font-size: 26px; line-height: 26px; text-align: center; font-weight: bold; color: #e9ba3e; margin-bottom: 20px; }
.home-side-number, .home-side-address { color: #fff; text-align: center; }
.home-side-address a { color: #fff; font-size: 20px; line-height: 21px; text-decoration: underline!important; }
.home-side-number a { color: #fff; font-size: 26px; line-height: 21px; text-decoration: underline!important; }
.home-side-address a:hover, .home-side-number a:hover { color: #fff; text-decoration: none!important; }
.services-ebook table.tbl-schedule-container tr td { color: #fff; }
.services-ebook table.tbl-schedule-container tr { border-bottom: 1px solid #fff; display: inline-block; width: 100%; }
.services-ebook table.tbl-schedule-container { padding: 0px 11px; }

a.full-bring { display: inline-block; position: relative; }
.youtube-text-overlay { position: absolute; left: 0; bottom: 0; background: rgba( 0, 0, 0, 0.5); width: 100%; padding: 10px; }
.team-video a { color: #fff!important; }
.team-video a:hover { color: #F96A6A!important; }
.team-video a .play-btn2 { color: #980505!important; font-size: 60px; }
.team-video a:hover .play-btn2 { color: #F96A6A!important; }

.footer-top-img-header { margin-bottom: 20px; text-align: center; text-transform: uppercase; color: #fff; font-weight: bold; font-family: 'latoblack'; font-size: 36px; text-shadow: -1px 3px 2px #333; }
.footer-top-img-address { color: #fff; text-align: center; font-size: 24px; margin-bottom: 25px; }
.footer-top-img-address a { color: #fff; font-family: 'Lato'; font-weight: normal; text-shadow: -1px 3px 2px #333; }
.footer-top-img-address a:hover { color: #bdcc88; }
.footer-top-img-num { text-align: center; font-weight: bold; font-family: 'latoblack'; font-size: 28px; }
.footer-top-img-num a { display: inline-block; 
	width: 100%;
	max-width: 450px;
	background: #bdcc88; border-radius: 8px; padding: 10px; color: #fff;
	-moz-box-shadow: 0 0px 6px #6F6E6F;
	-webkit-box-shadow: 0 0px 6px #6F6E6F;
	box-shadow: 0 0px 6px #6F6E6F;
	text-transform: uppercase;
}
.footer-top-img-num a:hover {
	color: #bdcc88;
	background: #fff;
}
.footer-top-img-num a span, .top-home-link a span { white-space: nowrap; }

.front-doctor-section { background: #71acbb; }
.front-doctor-handler { position: relative; margin: 0 auto; padding-top: 25px; padding-bottom: 25px; width: 100%; max-width: 924px; color: #fff; }
.front-doctor-handler img.front-doctor-img { border-radius: 50%;  }
.front-doctor-handler img.front-doctor-img:hover {  }
.front-doctor-handler h3 a { font-family: 'latoblack'; font-size: 28px; color: #fff; text-transform: uppercase; text-shadow: -1px 3px 2px #333; }
.front-doctor-handler h3 a:hover { color: #bdcc88; }
.front-doctor-handler h3 { margin-bottom: 20px; /*margin-top: 4.5vw; */}
.front-doctor-handler p { color: #fff; }

.feature-doctor-img-handler { float: left; margin-right: 30px; width: 289px; }
.feature-doctor-img-handler a:hover img { opacity: 0.8; }
.feature-doctor-handler {
	float: left;
	/*position: relative;*/ 
}
.feature-doctor-alignment-hanlder{
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 580px;	
}

ul.featured-services-handler { margin: 0; padding: 0; line-height: 0; }
ul.featured-services-handler li { list-style: none; display: inline-block; width: 100%; }
ul.featured-services-handler li:hover { 
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	/*background: rgba(189, 204, 136, 0.4);*/ 
}
.single-block-inner img:hover { opacity: 0.8; }
.front-align-left .single-block-inner, 
.front-align-right .single-block-inner { width: 475px; }

.front-align-right {color: #bdcc88;}
.front-align-left .single-block-inner span { display: inline-block; position: relative; }
.front-align-left .single-block-inner span:after, 
.front-align-right .single-block-inner span:after { 
	/*	content:'\A';
	position:absolute;
	width:100%; height:100%;
	top:0; left:0;
	background:rgba(113, 172, 187, 0.6);
	opacity:0;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;*/
}
ul.featured-services-handler li:hover .single-block-inner span:after { /*opacity:1;*/ }
.front-align-right h3, .front-align-right .home-featured-services-link { text-align: left; }
.home-featured-services-link { direction: ltr; }

.home-featured-services-link span {display: inline-block;}
.home-featured-services-link a {margin-left:auto;}
.front-align-left .single-block-inner { float: left; margin-right: 30px; }
.front-align-right .single-block-inner { float: right; margin-left: 30px; background-color:#bdcc88; }
.front-align-right .single-block {background-color:#ffffff; width:100%; margin:auto;}
.home-featured-services-content { line-height: 21px; font-size: 18px; font-family: 'Lato Light'; margin-bottom: 10px; direction: ltr; }
.home-featured-services-holder {  }
.home-featured-alignment-handler {
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);

}

.front-align-left .single-block-inner span { display: inherit; position: inherit; }
.front-align-left .home-featured-services-holder { float: left; }
.front-align-right .home-featured-services-holder { float: right; direction: rtl; }
.home-featured-services-holder { line-height: 21px; /*margin-top: 80px;*/ }
.home-featured-services-holder h3 { margin-bottom: 16px; font-size: 28px; line-height: 21px; font-family: 'Lato'; font-weight: bold; text-transform: uppercase; text-shadow: -1px 3px 2px #D2CBCB; }
.home-featured-services-link a { border: 2px solid #71acbb; background: #71acbb; padding: 8px 30px; color: #fff; text-transform: uppercase; line-height: 22px; display: inline-block; font-family: 'latoblack'; font-size: 21px; border-radius: 8px; }
.home-featured-services-link a:hover { color: #71acbb; background: #fff; border-color: #71acbb; }

.doc-entry a.moretag { margin-top: 10px; display: inline-block; 
	background: #bdcc88;
	border-radius: 8px;
	padding: 10px;
	color: #fff;
	-moz-box-shadow: 0 0px 6px #6F6E6F;
	-webkit-box-shadow: 0 0px 6px #6F6E6F;
	box-shadow: 0 0px 6px #6F6E6F; 
}
.doc-entry a.moretag:hover{
	color: #bdcc88;
	background: #fff;
}
.doc-entry p { margin-bottom: 0; }
.services-area ul li {
	font-size: 18px;
	line-height:21px;
	font-family: 'Lato Light';
	color:#000000;
	font-weight: normal;
} 
.smi-cus-gal img { width: 50%; }
.paged-smile-gallery-main { background: #bdcc88; }
.paged-smile-gallery-img-container { 
	width: 100%;
	max-width: 600px;
	float: left;
	margin-right: 30px;
}
.paged-smile-main, .sidebar-testimonial-inner {
	max-width: 1600px;
	margin: 0 auto;
	position: relative;
}
.paged-smile-gallery-text-container {
	float: left;
	/*margin-top: 70px;*/
	width: 100%;
	max-width: 660px;
}
.paged-smile-gallery-text-handler {
	position: absolute;
	width: 750px;
	top: 50%;
	-ms-transform: translateY(-50%);	
	-webkit-transform: translateY(-50%);	
	-moz-transform: translateY(-50%);	
	-o-transform: translateY(-50%);	
	transform: translateY(-50%);	
}
.paged-smile-gallery-text-container .container-title { 
	text-transform: uppercase; 
	font-size: 24px; 
	/*font-weight: bold; */
	font-family: 'Lato'; 
	margin-bottom: 20px; 
}
.container-link a { color: #000; text-decoration: underline; font-size: 21px; font-family: 'latoblack'; text-transform: uppercase; }
.container-link a:hover { color: #000; text-decoration: none; }
.sidebar-testimonial-inner-img { max-width: 600px; width: 100%; float: right; margin-left: 40px; position: relative; }
.sidebar-testimonial-inner-content { float: left; margin-left: 120px; width: 50%; max-width: 100%; }
.sidebar-testimonial-inner-title { line-height: initial; color: #fff; text-transform: uppercase; margin-bottom: 20px;  }
.sidebar-testimonial-inner-text, .sidebar-testimonial-inner-link a { color: #fff; }
.sidebar-testimonial-inner-link a { text-decoration: underline; text-transform: uppercase; font-weight: bold; }
.sidebar-testimonial-inner-link a:hover { text-decoration: none; }
.sidebar-testimonial-inner { position: relative; }
.sidebar-testimonial-inner-content {
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);	
	-webkit-transform: translateY(-50%);	
	-moz-transform: translateY(-50%);	
	-o-transform: translateY(-50%);	
	transform: translateY(-50%);
}

.services-main-callbox-handler {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	max-height: 450px;
	width: 30%;
	/*max-width: 500px;*/
	background: url(images/services-callbox.jpg)no-repeat;
	background-size: cover;
}

.hero-img-main { 
	width: 100%;
	position: absolute;
	display: block;
	margin: auto;
	color: #FFF;
	text-align: Center;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.hero-image-title { padding: 0 15px; text-transform: uppercase; text-shadow: -1px 3px 2px #333; font-family: 'latoblack'; font-size: 28px; margin-bottom: 20px; }
.hero-image-link a { min-width: 250px; width: 60%; border-radius: 8px; color: #fff; border: 3px solid #fff; font-family: 'latoblack'; font-size: 30px; padding: 10px 20px; white-space: nowrap; display: inline-block; }
.hero-image-link a:hover { background: #bdcc88; }

.navigation.pagination { margin-bottom: 20px; } 


.header-search-submit { padding: 1px 10px 1px 10px!important; font-size: 16px!important; background: #71acbb; float: left; border-radius: 0 5px 5px 0; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
.header-search-submit:hover { background: #2092d1; }
.header-search-field { padding: 4px 5px!important; font-size: 14px!important; width: 150px!important; float: left; border-right: 0; border-radius: 5px 0 0 5px;  }
.header-search-form { clear: both; text-align: right; width: 225px; float: right; padding-top: 5px; }
.header-search-form .screen-reader-text { display: inherit!important; padding-top: 3px; padding-bottom: 3px; font-size: 14px; line-height: 18px; font-family: 'Lato'; }
.mac .header-search-form .screen-reader-text { padding-top: 3px; padding-bottom: 4px; }
.required .header-search-field, .required:hover .header-search-field { border-color: #BD3030 !important;}
.iphone .header-search-submit { padding: 2px 10px 1px 10px!important; line-height: 17px!important; }
.gecko.windows .header-search-form.required .header-search-submit { padding: 2px 10px 2px 10px!important; }
.gecko.windows .header-search-submit { padding: 2px 10px 2px 10px !important; position: relative; z-index: 1; }
.ie.windows .header-search-field { width: 149px!important; }
/*.gecko.windows .header-search-form { display: block; position: relative; } */
.gecko.windows .header-search-form.required .header-search-field { margin-right: -1px; z-index: 0; left: 1px; top: inherit; }

.ebook-contents-link a, a.testi-link {
	margin-top: 10px;
	background: #fff;
	color: #71acbb;
	font-family: 'latoblack';
	font-size: 20px;
	padding: 5px 10px;
	width: 100%;
	font-size: 20px;
	font-weight: normal;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	border: 3px solid #71acbb;
}
.ebook-contents-link a { margin-top: 0!important; }
.ebook-contents-link a:hover, a.testi-link:hover {
	color: #fff;
	background: #71acbb;
}
a.testi-link { width: auto; font-size: 18px!important; }

.doc-ebook-popup-handler .mfp-container {
	width: 300px;
	background: #fff;
	height: auto;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
#doc-popup-holder { padding: 20px; }
#doc-popup-holder p { text-align: center; text-transform: uppercase; }

.paged-smile-gallery-main.with-sidebar { margin-bottom: 20px; }
.paged-smile-gallery-main.with-sidebar .paged-smile-gallery-img-container { width: 250px; margin-right: 10px; }
.paged-smile-gallery-main.with-sidebar .smi-cus-gal img { width: 50%; }
.paged-smile-gallery-main.with-sidebar .paged-smile-gallery-text-handler { padding-right: 10px; }
.paged-smile-gallery-main.with-sidebar .paged-smile-gallery-text-container { max-width: 300px; }
.paged-smile-gallery-main.with-sidebar .paged-smile-gallery-text-container .container-title { margin-bottom: 10px; }
.paged-smile-gallery-main.with-sidebar .paged-smile-gallery-text-handler p { margin-bottom: 10px; }

.copyright .fa { font-size: 26px; }
.copyright span { display: inline-block; margin-right: 20px; }

.testimonial-list-content a.moretag {
	padding: 1%;
	font-style: normal;
}
.testimonial-list-content li {
	background: #b5cbdd;
}
.testimonial-list-content li:nth-child(odd) .single-tesimonial {
	float: left;
	margin-right: 2%;
}
.testimonial-list-content li:nth-child(odd) a.moretag {
	float: right;
	margin-right: 2%;
}
.testimonial-list-content li:nth-child(odd) blockquote::after{
	right: -20px;
	bottom: 0;
}
.testimonial-list-content li:nth-child(even) .single-tesimonial {
	float: right;
	margin-right: 0;
}
.testimonial-list-content li:nth-child(even) a.moretag {
	float: left;
}
.testimonial-list-content li:nth-child(even) blockquote {
	margin-left: 1%;
}
.testi-wrap li {
	list-style: none;
	margin: 0;
	display: none;
	height: 300px;
	position: relative;
}
.testi-wrap li.odd.green { background: #bdcc88; }
.testi-wrap li.odd.blue { background: #71acbb; }
li.even {
	/*max-width: 1370px;*/
	margin: 0 auto;
}

.testi-wrap blockquote{
	border-left: none;
	border-right: none;
	/* font-size: 18px; */
	font-size: 1.8rem;
	font-style: normal;
	line-height: initial;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	background: none;
	box-shadow: none;
	padding: 0!important;
	margin: 0px 30px!important;
}
.testi-wrap blockquote::before{
	top: 17px;
}
.testi-wrap blockquote::after {
	right: -30px;
	bottom: -10px;
}

.testimonial-content-holder.text-holder { 
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 100%;
	max-width: 1200px;
}
.testimonial-video-text-holder .video-text-testi {
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 57%;
}
.testimonial-video-text-holder {
	float: left;
}
.testimonial-video-text-holder.content-left { float: right; direction: rtl; }
.testimonial-video-text-title { line-height: initial; margin-bottom: 20px; text-align: left; }
.content-left .testimonial-video-text-p { direction: ltr; }


.img-left { margin-right: 20px; }
.img-right { margin-left: 20px; }




li.even blockquote {
	border: none;
}
.odd .testimonial-list-content-overlay, .smile-section-overlay {
	background: url(images/content/featured-bg.png) 100% 100% / cover;
	position: absolute;
	width: 100%;
	top: 0;
	right: 0;
	height: 100%;
}
li.odd.testimonial-list-content {
	background: #f4f4f4;
	position: relative;
	overflow: hidden;
	/* height: 300px;*/
}
.testimonial-img .single-tesimonial {
	width: auto;
	margin-right: 2%;
}
li.odd:nth-child(4n+1) .single-tesimonial {
	float: right;
	margin-right: 0;
}
li.odd:nth-child(4n+1) blockquote {
	margin-left: 10%;
}
.testi-wrap blockquote::before{
	left: -30px;
}
.testi-wrap blockquote p {
	margin-bottom: 1%;
}
.testi-wrap ul { margin: 0; padding: 0; }

.testimonial-content-holder { max-width: 1600px; margin: 0 auto; }
.testimonial-content-holder :hover a .bg-overlay {display:block!important; }

.testimonial-single-img { width: 472px; height: 300px; }
.testimonial-single-img.img-left { float: left; max-width: 472px; width: 100%; position: relative; }
.testimonial-single-img.img-right { float: right; max-width: 472px; width: 100%; position: relative; }


.header-search-submit { padding: 1px 10px 1px 10px!important; font-size: 16px!important; background: #71acbb; float: left; border-radius: 0 5px 5px 0; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
.header-search-submit:hover { background: #2092d1; }
.header-search-field { padding: 4px 5px!important; font-size: 14px!important; width: 150px!important; float: left; border-right: 0; border-radius: 5px 0 0 5px;  }
.header-search-form { display: none; clear: both; text-align: right; width: 225px; float: right; padding-top: 5px; }
.header-search-form .screen-reader-text { display: inherit!important; padding-top: 3px; padding-bottom: 3px; font-size: 14px; line-height: 18px; font-family: 'Lato'; }
.mac .header-search-form .screen-reader-text { padding-top: 3px; padding-bottom: 4px; }
.required .header-search-field, .required:hover .header-search-field { border-color: #BD3030 !important;}
.iphone .header-search-submit { padding: 2px 10px 1px 10px!important; line-height: 17px!important; }
.gecko.windows .header-search-form.required .header-search-submit { padding: 2px 10px 2px 10px!important; }
.gecko.windows .header-search-submit { padding: 2px 10px 2px 10px !important; position: relative; z-index: 1; }
.ie.windows .header-search-field { width: 149px!important; }
/*.gecko.windows .header-search-form { display: block; position: relative; } */
.gecko.windows .header-search-form.required .header-search-field { margin-right: -1px; z-index: 0; left: 1px; top: inherit; }



.sidebar-footer.testimonial.text-only { height: 300px; position: relative; }
.sidebar-footer.testimonial.text-only .sidebar-testimonial-inner-content {
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.sidebar-footer.testimonial.text-only .sidebar-testimonial-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 50%;	
}
.sidebar-footer.testimonial.text-only .sidebar-testimonial-inner-content {
	position: relative;
	top: 0;
	-ms-transform: translateY(0%);
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
}
.sidebar-footer.testimonial.text-only .sidebar-testimonial-inner-content {
	float: none;
	margin-left: auto;
	margin-right: auto;
	width: initial;
	max-width: initial;
}
.testi-readmore { text-align: left; }



@media only screen and (min-width: 768px) {
	.header-menu ul li:hover ul, .header-menu ul li:hover ul li:hover ul{ display:block; }
	.header-menu ul li:hover ul li ul { display: none; }
	.header-menu ul li ul li ul{ left: 220px; }
	.header-menu ul#menu-navigation li { float: left; }
	.header-menu ul#menu-navigation:after {
		content: '';
		display: block;
		clear: both;
	}
	.mean-container .mean-nav ul li a { color: #2e2e2e!important; }
}

@media only screen and (max-width: 767px) {
	.header-menu ul li a{z-index: auto;}
	.header-menu ul li > ul.sub-menu{position: inherit;padding: 0;}
	.header-menu ul li:hover .sub-menu{display: none;}
	.header-menu ul li > ul.sub-menu > li a{box-sizing: border-box;font-size: 15px;padding: 13px 40px; float: left;}
	.header-menu ul li > ul.sub-menu > li > ul.sub-menu > li a { /*float: right;*/float: left; margin-left: 30px; text-align: left; display: block; }
	.mean-container .mean-nav .sub-menu a.mean-expand { /*line-height: 0px; padding: 16px!important;*/
		margin-top: 0;
		width: 48px!important;
		height: 47px!important;
		text-align: center;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 2;
		color: #fff!important;
		font-weight: 700;
		background: #333;
		border: 0!important;
		border-left: 1px solid rgba(255,255,255,.4)!important;
		border-bottom: 1px solid rgba(255,255,255,.2)!important;
		padding: 14px 12px 11px !important;
		line-height: 22px;
		font-family: 'Lato';
	}
	.mean-nav ul li ul li { border-top: 1px solid rgba(255, 255, 255, .5); }
	.mean-container a.meanmenu-reveal { top: 0px; padding: 16px 13px 14px; }
	.mean-container .mean-nav ul li { background: #71acbb!important; }
	.mean-container .mean-nav ul li a { color: #2e2e2e!important; font-family: 'Lato Light'!important; }
}
@media only screen and (max-width: 991px) {
	.new-patient-special, .home-office-title { font-size: 25px; } 
}
@media only screen and (min-width: 678px) and (max-width: 1030px) { 
	.sidebar-testimonial-inner-content { width: 49%; }
}
@media only screen and (min-width: 1400px) and (max-width: 1499px) {
	.paged-smile-gallery-img-container { max-width: 550px; }
	.paged-smile-gallery-text-handler { width: 700px; }
	.sidebar-testimonial-inner-content { width: 47%; }
}
@media only screen and (min-width: 1300px) and (max-width: 1399px) {
	.paged-smile-gallery-img-container { max-width: 550px; }
	.paged-smile-gallery-text-handler { width: 700px; }
	.sidebar-testimonial-inner-img { max-width: 550px; }
	.sidebar-testimonial-inner-content { width: 46%; }
}
@media only screen and (min-width: 1200px) and (max-width: 1299px) {
	.home-featured-services-link a, .home-featured-services-link span { font-size: 20px; }

	.paged-smile-gallery-img-container { max-width: 500px; }
	.paged-smile-gallery-text-handler { width: 650px; }
	.sidebar-testimonial-inner-img { max-width: 500px; }
	.sidebar-testimonial-inner-content { width: 44%; }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.home-featured-services-link a, .home-featured-services-link span { font-size: 18px; }

	.testimonial-video-text-holder .video-text-testi { width: 48%; }

	.paged-smile-gallery-main.with-sidebar .paged-smile-gallery-text-container .container-title { margin-bottom: 0px; font-size: 20px; }
	.paged-smile-gallery-main.with-sidebar .paged-smile-gallery-text-handler p { margin-bottom: 0px; }
	.paged-smile-gallery-main.with-sidebar .container-link a { font-size: 18px; }


	.paged-smile-gallery-img-container { max-width: 350px; margin-right: 20px; }
	.paged-smile-gallery-text-handler { width: 630px; }
	.smi-cus-gal img { width: 50%; }
	.paged-smile-gallery-text-container { max-width: 600px; }
	.smi-cus-gal i.fa.fa-search-plus { font-size: 50px; }

	.hero-image-link a { min-width: 200px; font-size: 26px; padding: 2px 8px; }
	.hero-image-title { font-size: 24px; }

	.top-home-doctor-name { font-size: 26px; line-height: initial; }
	.top-home-title	{ font-size: 30px; line-height: initial; margin-bottom: 15px; }

	.sidebar-testimonial-inner-img { max-width: 400px; }
	.sidebar-testimonial-inner-content { margin-left: 100px; width: 46%; max-width: 100%; } 
	.sidebar-testimonial-inner-title, .sidebar-testimonial-inner-link a { font-size: 20px; }

	.footer-top-img, .footer-top-img2 { padding: 70px 30px; }

	.single-initial-content { max-width: 520px; }
	.safari.mac .footer-ratings { padding-left: 0px; padding-right: 0px; padding-top: 15px; padding-bottom: 15px; }
	.wrapper, .banner-wrapper, .testimonial-content-holder.text-holder { max-width: 940px; }
	.banner-wrapper { padding-top: 20px; padding-bottom: 20px;}

	/*    home-links*/
	.home-links .home-links-inner ul li{width: 100%;}
	.home-links .home-links-inner .featured-services-handler .front-align-right{background-color:#b1ceba;}
	.outer-con span,.outer-con a{ font-size: 16px;line-height: 24px;}
	.front-align-left .single-block-inner, .front-align-right .single-block-inner { width: 40%; }
	.home-featured-alignment-handler { width: 50%; }

	.header-menu ul li a{font-size: 17px;line-height: 20px;}
	.header-menu ul li ul{ /*top: 40px;*/}
	.header-menu ul li ul li a{font-size: 14px;}

	.left-block {padding: 25px 47px 3px 0;}
	.click-btn.ebook-btn{font-size: 16px;}
	.meet-the-doctor{padding: 45px 0 30px;}

	.top-content { max-width: 455px; width: 100%; }
	.banner-left-video, .image { width: 460px; }

	.header-logo{width: 25%; }
	.header-right{width: 75%;}
	.header-top { padding-bottom: 0px; }
	.header-top p, .header-top a{font-size: 17px;line-height: 20px;}
	.header-mobile a { font-size: 24px; line-height: 24px; }
	.header-social-icons a i { font-size: 35px; }


	.inner-block{padding-left: 26px;}
	.inner-block.right{padding-left: 30px;}
	.blog-section{padding: 37px 0 75px;}
	.inner-content p{margin-bottom: 18px;}
	.click-btn.blog-btn{font-size: 16px;}

	.wrapper {max-width: 940px;}
	/*.sidebar-testimonial-inner, .paged-smile-main {max-width: 992px;}*/

	.testimonial-outer {padding: 25px 0;}
	.testimonial-single-contents {padding: 13px 0 30px;}
	.ebook-outer {padding: 50px 0px;}

	.right-block h2{padding: 30px 0 20px;}
	.top-content-block{/*padding: 55px 0 50px;*/ padding: 0; }

	.services-content-inner .bread-crumbs {padding: 30px 0 7px;}
	.services-content-inner {padding: 0 0 30px;}
	.service-outer p{margin-bottom: 20px;}

	.content-block.inner-page {padding: 0;}
	.testimonial-img{padding: 0;}
	#wrap_404 h1 {font-size: 145px;line-height: 142px;}
	.right-block {padding: 25px 15px;}

	.content-block.inner-page h2 {font-size: 24px;line-height: 30px;padding-bottom: 0px;} 
	.doctor-img-block .doctor-image {height: 218px;margin: 0 30px 10px 0;width: 218px;}
	.bread-crumbs {padding-top: 0;}
	.gallery-list {padding-bottom: 0;}
	.service-outer p{margin-top: 0;}

	.services-smile-block .smile-services {margin: 0 30px 25px 0;}
	.services-bottom-block{padding-bottom: 40px;}
	.lander-inner.services {padding: 40px 0 0;}

	/*Sidebar*/
	.services-ebook { padding: 10px 5px 0 5px; }
	.ebook-inner .right-block .ebook-title { padding: 0 0 10px 0; }
	.right-block p { margin-bottom: 20px; }
	.dwnld-form .single-text { margin-bottom: 10px; }
	#footer-form-submit { margin-top: 5px; font-size: 14px; padding: 6px 10px; } 
	.ebook-img img { width: 50%; }
	.services-area { margin-bottom: 0; }

}


@media only screen and (min-width: 768px) and (max-width: 991px) {
	.home-featured-services-link span { font-size: 14px!important; }

	.paged-smile-gallery-text-handler { width: 50%!important; }
	.testimonial-content-holder.text-holder { padding: 0 15px; }

	.testimonial-video-text-holder .video-text-testi { width: 46%; }
	.testimonial-single-img.img-left, .testimonial-single-img.img-right { width: 372px; }
	li.odd.testimonial-list-content { height: 237px; max-height: 300px; }
	.testimonial-video-text-p p { margin-bottom: 0px; font-size: 18px; }
	.testimonial-video-text-title { margin-bottom: 10px; font-size: 18px; }

	.paged-smile-gallery-main.with-sidebar { padding: 10px 0; }
	.paged-smile-gallery-main.with-sidebar .paged-smile-gallery-img-container { float: none; margin: 0 auto; }
	.paged-smile-gallery-main.with-sidebar .paged-smile-gallery-text-handler{
		position: relative;
		top: 0%;
		-ms-transform: translateY(0%);
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%);
		-o-transform: translateY(0%);
		transform: translateY(0%);
	}
	.paged-smile-gallery-main.with-sidebar .paged-smile-gallery-text-container {max-width: 450px; padding: 0 20px; }
	.paged-smile-gallery-main.with-sidebar .paged-smile-gallery-img-container { margin-bottom: 20px;  }
	.ebook-contents-link a { font-size: 16px!important; }
	.paged-smile-gallery-main.with-sidebar .paged-smile-gallery-text-handler { padding-right: 0px; }

	.paged-smile-gallery-img-container { max-width: 350px; margin-right: 20px; }
	.smi-cus-gal img { width: 50%; }
	.paged-smile-gallery-text-container { max-width: 300px; }
	.smi-cus-gal i.fa.fa-search-plus { font-size: 50px; }
	.paged-smile-gallery-text-container .container-title { font-size: 20px; margin-bottom: 10px; line-height: initial; }
	.paged-smile-gallery-text-handler p { margin-bottom: 10px; }
	.container-link a { font-size: 18px; } .container-link  { line-height: initial; }

	.hero-image-link a { min-width: 150px; font-size: 20px; padding: 2px 8px; }
	.hero-image-title { font-size: 18px; line-height: initial; }


	.main-content-block.front-doctor-section .wrapper {  }
	.feature-doctor-img-handler { margin-right: 20px; width: 200px; }
	.front-doctor-handler h3 a { font-size: 20px; line-height: initial; }
	.front-doctor-handler h3 { line-height: initial; }
	.top-home-doctor-name { font-size: 22px; line-height: initial; }
	.feature-doctor-alignment-hanlder { width: auto; }
	.top-home-title	{ font-size: 26px; line-height: initial; margin-bottom: 15px; }

	.sidebar-testimonial-inner-img { max-width: 320px; }
	.sidebar-testimonial-inner-content { margin-left: 50px; width: 51%; max-width: 100%; } 
	.sidebar-testimonial-inner-content p { margin-bottom: 10px; }
	.sidebar-testimonial-inner-title { margin-bottom: 5px; font-size: 18px; }
	.sidebar-testimonial-inner-link a { font-size: 18px; }
	.sidebar-testimonial-inner-link { line-height: 18px; }
	.footer-top-img { padding: 70px 30px; }

	.single-initial-content { max-width: 385px; }
	.safari.mac .footer-ratings { padding-left: 0px; padding-right: 0px; padding-top: 15px; padding-bottom: 15px; }
	.page-id-26 .single-block-inner img { height: auto!important; }
	.page-testimonial-video-holder .play-btn3 { font-size: 14px; line-height: 18px; }

	/*.header-logo{ margin-top: 10px; }*/
	.header-top { padding-bottom: 0; }
	.header-mobile a { font-size: 20px; line-height: 20px; }
	.blog-content p { font-size: 14px!important; }
	.blog-content h2 { font-size: 24px; line-height: 24px; margin-bottom: 10px; }
	.header-mobile { line-height: initial; }
	.header-social-icons a i { font-size: 30px; }

	.header-menu ul { max-width: 675px; }
	.header-menu ul li a{font-size: 14px;line-height: 18px;}
	/*.header-menu ul li{padding-left: 12px;}*/
	.header-top{padding: 0;}
	.header-menu ul li ul{min-width: 150px; left: inherit; /*left: 12px;*//*top: 38px;padding-bottom: 7px;*/padding-bottom: 0px;}
	.header-menu ul li ul li ul{min-width: 150px;left: 150px;/*top: 38px;*//*padding-bottom: 7px;*/padding-bottom: 0px;}
	.header-menu ul li ul li a{font-size: 12px;padding: 7px 10px 7px;}
	.header-menu ul li a { padding: 13px 15px 15px 15px; }

	a.front-meetthedoctor, a.front-call-us { white-space: nowrap; display: inline-block; margin: 5px 0 5px 0; padding-top: 2px; padding-bottom: 2px; }
	.banner-left-video, .image { width: 350px; }
	.top-content { width: 350px; }
	.home-featured-services-content { font-size: 14px; }
	.wrapper, .banner-wrapper {max-width: 730px;} 
	/*.sidebar-testimonial-inner, .paged-smile-main, .testimonial-content-holder { max-width: 768px; }*/
	h1{font-size: 26px;line-height: 32px;}

	.main-content p { font-size: 20px;  line-height: 21px; }

	p{margin-bottom: 20px;}
	.banner-overlay{padding: 20px 0;}
	/*    home-links*/
	.home-links-inner ul li {width: 100%;}
	.outer-con span,.outer-con a { font-size: 13px; line-height: 18px;}
	.front-align-left .single-block-inner, .front-align-right .single-block-inner { width: 40%; }
	.home-featured-services-holder h3 { font-size: 20px; line-height: initial; }
	.home-featured-alignment-handler { width: 50%; }
	.home-featured-services-link a { font-size: 16px; padding: 2px 10px; }

	.outer-con{padding: 10px 0;}
	.header-inner-block{padding: 10px 0;}

	.services-area { margin-bottom: 0; }
	.how-can-help { padding: 56px 0 28px 0; margin-top: 0; margin-bottom: 0; }
	.how-can-help h2{font-size: 22px;}
	.appointment-btn {font-size: 16px;margin-left: 25px;padding: 12px 40px;}

	.left-block h2 {padding-bottom: 5px;}
	.main-content-block { padding: 30px 0;}
	.top-content-block { /*padding: 35px 0;*/ padding: 0; }

	.left-block {padding: 25px 15px 15px 0;}
	.click-btn.ebook-btn{font-size: 16px;}
	.meet-the-doctor{padding: 45px 0 30px;}
	.doctor-image img{width: 60%;}
	.right-block h2{font-size: 24px;padding: 20px 0 15px;}
	.right-block {padding: 25px 15px;}
	.left-block h1{padding-bottom: 10px;}
	.meet-the-doctor h3{font-size: 16px;line-height: 24px;padding: 0 0 15px;}

	.header-logo{width: 30%; }
	.header-right{width: 70%; margin-top: 0px; }
	.header-top p, .header-top a{font-size: 14px;line-height: 18px;}

	.top-left-block{width: 63%;}
	.top-video-block{width: 35%;margin-top: 40px;}

	.services-smile-block .smile-services{margin: 0 15px 20px 0;}
	.lander-inner.services{padding: 30px 0px;}
	.services-bottom-block{padding-bottom: 30px;}

	.inner-block{padding-left: 20px;}
	.inner-content h3{font-size: 22px;line-height: 24px;}
	.click-btn.blog-btn{font-size: 12px;line-height: 30px;margin: 0px;}
	.blog-section{padding-bottom: 61px;}
	.inner-block.right{padding-left: 25px;}
	.ebook-inner .click-btn.ebook-btn{margin: 0;}
	.read-review h4, .footer-ratings h5 {font-size: 18px;line-height: 24px;}
	.footer-top-inner { padding: 0px; margin: 0px; }
	.footer-ratings ul li {margin-left: 3px;}
	.mac.safari .footer-ratings, .windows.ie .footer-ratings, .footer-ratings {  padding: 19px 0 15px 0; }
	.footer-ratings a:hover ul li:before{left: 0px; top: 3px;}
	.footer-ratings ul li {width: 36px;}
	.read-review a{padding: 22px 27px 25px 27px;}
	.footer-bottom-outer { padding: 25px 0;}

	.testimonial-outer {padding: 20px 0 0;}
	.testimonial-single-contents {padding: 13px 0 25px;}
	.testimonial-title p {margin: 0 0 20px;}
	.testimonial-single h4 {padding: 0 0 8px;}
	.testimonial-single p {font-size: 13px;line-height: 17px;}
	.ebook-outer {padding: 30px 0px;}
	.testimonial-title h1{margin-bottom: 10px;}

	.fa.fa-yelp {font-size: 19px;line-height: 17px;padding: 5px;}

	.smile-services{margin: 5px 15px 20px 0;}
	.left-block .subtitle-block h5 {padding-bottom: 10px;}

	.main-content h1{padding: 10px 0;font-size: 24px;line-height: 32px;}

	.bread-crumbs {padding: 30px 0 7px;}
	.services-content-inner {padding: 0 0 30px;}
	.service-list-inner ul li {margin: 10px 5px;width: 31%;}

	.gallery-list {padding: 10px 0 20px;}
	.service-outer .gallery-list ul li {margin: 0 5px 20px;width: 31%;}

	.content-block.inner-page {/*padding: 30px 0 20px;*/ /*padding: 0px 0 20px 0;*/}
	/*.content-block h1 {padding-bottom: 15px;}*/

	div.wpcf7-response-output, span.wpcf7-not-valid-tip {font-size: 16px;}
	.contact-block label {font-size: 17px;}
	.contact-block input[type="submit"] {font-size: 18px;padding: 10px 15px 8px;}

	.testi-img {width: 30%; margin: 0 20px 25px 0;}
	/*.testimonial-img{padding-bottom: 15px;}*/
	.home-links.testimonial .testimonial-img{padding-bottom: 0px;}
	.blog-title{font-size: 24px;line-height: 32px;}
	.widget {margin-bottom: 10px;}
	.widget-title{font-size: 22px;margin-bottom: 10px;}
	.widget_tag_cloud a{font-size: 12px !important;margin: 0 4px 8px 0;padding: 6px;}
	.more-link{font-size: 20px;}
	.blog-post-single p {font-size: 14px;}

	#wrap_404 h1 {font-size: 110px;line-height: 110px;}
	#wrap_404 h2{font-size: 26px;}
	#wrap_404 h6 {font-size: 20px;}

	.content-block.inner-page h2 {font-size: 20px;line-height: 30px;}
	.doctor-img-block .doctor-image {height: 200px;margin: 0 25px 10px 0;width: 200px;}
	.single-doctor .doctor-details-block {padding: 20px 0 0;}

	.top-block{padding-bottom: 10px;}
	.banner-left-video .fa-play { top: 38%; left: 44%; }


	/*Sidebar*/
	.services-ebook { padding: 10px 5px 0 5px; }
	.ebook-inner .right-block .ebook-title { padding: 0 0 10px 0; }
	.right-block p { margin-bottom: 20px; }
	.dwnld-form .single-text { margin-bottom: 10px; }
	#footer-form-submit { margin-top: 5px; font-size: 14px; padding: 6px 10px; } 
	.ebook-img img { width: 50%; }

	.testimonial-single h5 { line-height: 16px!important; font-size: 14px; }
	.testimonial-text .fa.fa-play-circle-o { font-size: 45px; }

	.page-testimonial-video-holder .play-btn3 strong { font-size: 14px; line-height: 18px; }
	.page-testimonial-video-holder span { font-size: 14px; }

	.gallery-wrapper { /*width: 100%;*/ }
	.banner-title-holder h1 { line-height: 26px; }
	.banner-wrapper { padding: 10px 0px; }

	.sidebar-footer.testimonial.text-only .sidebar-testimonial-inner { width: 75%; }
	.testi-wrap .text-inner-holder a { font-size: 18px; }

}


@media only screen and (max-width: 767px) {
	.home-featured-services-link span { font-size: 14px!important; }

	.testi-wrap .text-inner-holder a { font-size: 18px; }
	.testimonial-video-text-title { text-align: center; }
	.services-ebook table.tbl-schedule-container { margin: 0 auto; } 
	.front-align-right h3, .front-align-right .home-featured-services-link { text-align: left; }


	.header-search-form { display: inherit; float: none; margin: 0 auto; }
	.testimonial-single-img.img-left { float: none; margin: 0 auto; margin-bottom: 20px; text-align: center; }

	.testimonial-single-img.img-left, .testimonial-single-img.img-right { float: none; width: 90%; max-width: 472px; margin: 0px auto;  margin-top: 20px; text-align: center; margin-bottom: 20px; height: auto; }
	.testimonial-video-text-holder .video-text-testi {
		padding: 0 20px;
		text-align: center;
		position: relative;
		top: 0%;
		left: 0;
		-ms-transform: translate(0%);
		-webkit-transform: translate(0%);
		-moz-transform: translate(0%);
		-o-transform: translate(0%);
		transform: translate(0%);
		width: 100%;
		margin-bottom: 20px;
	}
	.testimonial-content-holder.text-holder{
		position: relative;
		top: 0%;
		left: 0;
		-ms-transform: translateY(0%);
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%);
		-o-transform: translateY(0%);
		transform: translateY(0%);
		width: 100%;
	}
	li.odd.testimonial-list-content, li.even { 
		display: none;
		min-height: 300px;
		height: initial;
		padding: 0px 0px 20px 0px;
		width: 100%;
	}
	.ie li.testimonial-list-content.odd, li.even { height: auto; }
	.testimonial-video-text-p p { margin-bottom: 0px; }
	.paged-smile-gallery-text-handler { width: 400px; }

	.page-template-testimonial .testimonial-content ul li,
	.page-template-testimonial .testimonial-single,
	.page-template-testimonial .single-block-inner.testimonial { height: 200px!important; }


	.paged-smile-gallery-img-container { max-width: 40%; margin-right: 10px; }
	.smi-cus-gal img { width: 50%; }
	.paged-smile-gallery-text-container { max-width: 40%; }
	.smi-cus-gal i.fa.fa-search-plus { font-size: 50px; }
	.paged-smile-gallery-text-container .container-title { /*font-size: 14px; */margin-bottom: 10px; line-height: initial; }
	.paged-smile-gallery-text-handler p { margin-bottom: 10px; /*font-size: 14px;*/ }
	.paged-smile-gallery-text-handler { padding-right: 15px; }
	.container-link a { /*font-size: 14px;*/ } .container-link  { line-height: initial; }

	.hero-image-link a { min-width: 150px; font-size: 18px; padding: 2px 8px; }
	.hero-image-title { font-size: 18px; line-height: initial; }


	.feature-doctor-img-handler { margin-right: 20px; width: 200px; }
	.front-doctor-handler h3 a { font-size: 20px; line-height: initial; }
	.front-doctor-handler h3 { line-height: initial; }
	.top-home-doctor-name { font-size: 22px; line-height: initial; }
	.feature-doctor-alignment-hanlder { width: auto; }
	.top-home-title	{ font-size: 26px; line-height: initial; margin-bottom: 15px; }

	.top-home-doctor-name { font-size: 22px; line-height: initial; }
	.top-home-title	{ font-size: 26px; line-height: initial; margin-bottom: 15px; }

	.footer-top-inner { margin: 0!important; }
	.sidebar-testimonial-inner-img { max-width: 45%; }
	.sidebar-testimonial-inner-content { margin-left: 2%; width: 48%; max-width: 100%; } 
	.sidebar-testimonial-inner-content p { margin-bottom: 5px; font-size: 14px; }
	.sidebar-testimonial-inner-title { margin-bottom: 5px; font-size: 14px; }
	.sidebar-testimonial-inner-link a { font-size: 14px; }
	.sidebar-testimonial-inner-link { line-height: 16px; }
	.footer-top-img, .footer-top-img2 { padding: 30px 30px;  }
	.footer-top-img-num { font-size: 24px; }
	.footer-top-img-num a { width: 50%; }
	.footer-top-img-header { font-size: 28px; margin-bottom: 15px; }
	.footer-top-img-address { font-size: 20px; margin-bottom: 20px; }

	.single-initial-content { max-width: inherit; width: 86%!important; }

	.banner-wrapper ul#breadcrumbs, .banner-wrapper div#breadcrumbs { margin-bottom: 5px; line-height: 18px; }
	.header-mobile { float: none; }
	.header-social-icons { float: none; width: 100%; text-align: center; }
	.header-mobile a { font-size: 28px; line-height: 28px; }

	.banner { height: 230px; overflow: hidden; position: relative; }
	.services-main-callbox-handler { width: 40%; }
	.banner img { 
		width: 100%;
		height: initial!important;
		min-width: 820px!important;
		position: absolute!important;
		top: 50%!important;
		left: 50%!important;
		-ms-transform: translate(-50%,-50%)!important;
		-webkit-transform: translate(-50%,-50%)!important;
		-moz-transform: translate(-50%,-50%)!important;
		-o-transform: translate(-50%,-50%)!important;
		transform: translate(-50%,-50%)!important;
	}
	.main-content ul { width: 100%; }
	.page-testimonial-video-holder .coed-play-btn3 i { margin-bottom: 5px; }
	.page-testimonial-video-holder .play-btn3 { font-size: 20px; line-height: 21px; }
	.page-testimonial-video-holder .play-btn3 strong { font-size: 20px; margin-bottom: 5px; }

	.wrapper { padding: 0 15px; } 
	.testimonial-content-holder.text-holder { padding: 20px 30px; text-align: center; }
	.sidebar-testimonial-inner, .paged-smile-main, .testimonial-content-holder { padding: 0; }
	.banner-wrapper { padding: 10px 15px; }
	.banner-wrapper h2 { font-size: 16px!important; padding-bottom: 0!important; }
	h1{font-size: 24px;line-height: 32px;}
	.banner-title-holder h1 { line-height: 24px; }
	.main-content p { font-size: 18px;  line-height: 21px; }
	.blog-content p { font-size: 14px!important; }
	.blog-content h2 { font-size: 20px; line-height: 24px; margin-bottom: 10px; text-align: left; }
	p{margin-bottom: 18px;}
	.banner-overlay{padding: 5px 0;}
	.banner-overlay h1{font-size: 28px;line-height: 38px;}
	/*  home-links */
	.home-links-inner ul li{/*width: 100%;*/ width: 100%; margin: 0;}
	.front-align-left .single-block-inner, .front-align-right .single-block-inner { width: 40%; height: 200px; position: relative; overflow: hidden }
	.home-featured-services-holder h3 { font-size: 18px; line-height: initial; }
	.home-featured-alignment-handler { width: 50%; }
	.home-featured-services-content { font-size: 14px; }
	.home-featured-services-link a { font-size: 14px; padding: 2px 10px; }

	.single-block-inner img {
		height: initial!important;
		min-width: 475px!important;
		position: absolute!important;
		top: 50%!important;
		left: 50%!important;
		-ms-transform: translate(-50%,-50%)!important;
		-webkit-transform: translate(-50%,-50%)!important;
		-moz-transform: translate(-50%,-50%)!important;
		-o-transform: translate(-50%,-50%)!important;
		transform: translate(-50%,-50%)!important;
	}

	.outer-con{padding: 10px;}
	.outer-con span,.outer-con a{font-size: 15px; line-height: 21px;}

	.how-can-help {padding: 50px 0 30px;}
	.appointment-btn {display: inline-block;margin: 10px auto 0;font-size: 16px; padding: 7px 20px;line-height: 24px;}
	.how-can-help h2 {font-size: 24px;display: block;}
	.main-content-block{padding: 20px 0 30px;}
	.main-content {text-align: center;width: 100%;margin-bottom: 20px;}
	.main-content h1{font-size: 24px;padding: 0; line-height: 24px; }
	.home-block {margin-left: 0;width: 100%; text-align: center; }
	.home-block > img { max-width: 450px; }
	.top-content {margin-bottom: 20px;padding-right: 0;text-align: center;width: 100%;}


	.top-content-block { /*padding: 20px 0;*/ padding: 0; }
	.video-section { padding-right: 0;width: 100%;margin-bottom: 20px;}

	.meet-the-doctor {margin-top: 10px;padding: 30px 0 0;text-align: center;}
	.doctor-image {display: inline-block;float: none;height: 200px;margin: 0;width: 200px;}
	.doctor-details {padding-top: 15px;}
	.meet-the-doctor h3{font-size: 18px;padding: 0 0 10px;line-height: 24px;}

	.header-logo{float: none;display: block;width: 100%;max-width: 200px;margin: 0 auto; margin-bottom: 20px; }
	.header-right{width: 100%;text-align: center; margin-top: 0px;}
	.header-top p, .header-top a{font-size: 16px;width: 100%; text-align: center; }
	.header-top a {margin: 0px;padding: 0px;border: none; position: inherit; width: auto; float: none;}
	.header-top{/*float: none;*/padding: 20px 0 0 0px; width: 100%; text-align: center; }
	.top-left-block{width: 100%;}
	.top-video-block{width: 100%;}
	.top-block h1{padding-bottom: 10px;}

	.services-smile-block .smile-services{width: 100%;}
	.smile-services ul li img{max-width: 145px;}
	.services-smile-block .smile-services{margin: 0 0px 20px 0;}
	.lander-inner.services{padding: 20px 0px 0;}

	.ebook-section{width: 100%;}
	.blog-section{width: 100%;}
	.inner-block{padding: 0px;}
	.inner-content{width: 100%;}
	.inner-image{width: 100%;}
	.inner-block.right{padding: 0px;}
	.inner-content{padding: 0px;}
	.ebook-section{padding: 25px 20px;}
	.blog-section{padding: 25px 20px;}
	.inner-content h3{font-size: 24px;line-height: 30px;padding: 10px 0px;}
	.click-btn.ebook-btn{font-size: 14px;margin: 0px;line-height: 26px;}
	.click-btn.blog-btn {font-size: 16px;padding: 2px 18px;}
	.inner-content p{margin-bottom: 20px;}

	.footer-top-outer{text-align: center;padding: 25px 0px 25px;}
	.footer-ratings{width: 100%;padding: 10px 0px;}
	.read-review{float: none; display: inline-block;}
	.footer-ratings ul {   display: inline-block;   float: none;}
	.copyright{text-align: center;width: 100%;}
	.copyright ul{float: none; display: inline-block;}
	.fa.fa-yelp {font-size: 27px;line-height: 13px;margin-top: 3px;  padding: 10px 4px;}
	.developer{text-align: center;width: 100%;}
	.footer-bottom-outer {padding: 20px 0 30px;}
	.read-review h4, .footer-ratings h5 {font-size: 22px;line-height: 26px;}

	.testimonial-outer {padding: 18px 0 10px 0px;}
	.testimonial-content ul li {width: 47.92%;}
	.testimonial-single-contents {padding: 14px 0 18px;}
	.testimonial-single h4 {font-size: 16px;   line-height: 18px; padding: 0 0 6px;}
	.testimonial-single p {font-size: 13px;line-height: 17px;}
	.testimonial-title p {font-size: 13px;line-height: 17px;margin: 0 0 18px;}
	.testimonial-title h1{margin-bottom: 10px;}


	.ebook-outer {padding: 30px 0px;}
	.ebook-inner .right-block {padding: 0; width: 100%;text-align: center;}
	.ebook-inner .click-btn.ebook-btn { margin-top: 5px;}
	.ebook-img {text-align: center;  width: 100%;}
	.ebook-img img{max-width: 150px;  width: 100%;}
	.ebook-img p {width: 100%;text-align: center;}
	/*.ebook-inner .right-block .single-text:first-child {   padding-right: 10px;}*/
	.ebook-inner .right-block h2{font-size: 24px; line-height: 32px;padding: 10px 0;}
	.ebook-inner .right-block p{text-align: center;}
	.left-block h1{padding-bottom: 10px;}

	.left-block {padding: 20px 0 0px 0px;  width: 100%;}
	.right-block {width: 100%;padding: 20px 45px 24px; max-width: 338px; float: none; clear: both; margin: 0 auto; /*height: 680px;*/ }
	.testimonial-gallery-all, #owl-demo { height: inherit; }
	.home-links.testimonial { padding-bottom: 0; }
	.left-block h2 {padding-bottom: 15px;font-size: 22px; line-height: 40px;}
	.right-block h2 {padding: 20px 0px 20px 0px;font-size: 25px;  line-height: 31px;}
	.right-block p {text-align: center;margin-bottom: 20px;}
	.single-text .input-box {font-size: 14px;  height: 34px;}
	.meet-the-doctor {  margin-top: 20px;}

	.left-block .subtitle-block h5 {padding-bottom: 10px;}
	.smile-services{margin: 5px 15px 10px 0;}

	.doctor-section{width: 100%;padding: 0;text-align: center;}
	.doctor-section.right{padding: 0;text-align: center;}
	.doctor-section.right:before{display: none;}
	.header-menu ul li a {border-bottom: none;}

	.main-content ul li {text-align: center;width: 50%;}

	.bread-crumbs {padding: 10px 0 5px;}
	.services-content-inner {padding: 0 0 20px;}
	.service-list-inner ul li {margin: 10px 5px;max-width: 210px;width: 100%;}
	.service-outer p {font-size: 14px;line-height: 22px;}

	.gallery-list {padding: 8px 0 15px;}
	.service-outer .gallery-list ul li {margin: 0 20px 20px;max-width: 239px;width: 100%;}

	.content-block.inner-page {padding: 20px 0;}
	/*.content-block h1 {padding-bottom: 10px;}*/
	.contact-block label {font-size: 19px;margin-bottom: 5px;}
	.contact-block input[type="submit"]{padding: 9px 15px 7px;font-size: 18px;}

	.testi-img {margin: 0 20px 10px 0;width: 50%;}
	.single-testimonials h1{padding-bottom: 10px;}
	.testimonial-img{padding-bottom: 20px;}
	.home-links.testimonial .testimonial-img{padding-bottom: 0px;}
	.content-left {width: 100%;}
	.content-right {padding-left: 0;width: 100%;}
	.blog-title{font-size: 22px;line-height: 28px;}
	.more-link{font-size: 18px;}
	.blog-post-single p {font-size: 14px;line-height: 21px!important;}
	.sidebar {padding-left: 0;}
	.widget-title{font-size: 24px;}
	.widget{margin-bottom: 10px;}

	#wrap_404 h1 {font-size: 87px;line-height: 87px;}
	#wrap_404 h2 {font-size: 21px;line-height: 27px;padding-bottom: 9px;}
	#wrap_404 h6 {font-size: 18px;line-height: 22px;padding-bottom: 18px;}
	div.wpcf7-response-output, span.wpcf7-not-valid-tip {font-size: 16px;}

	.content-block h2 {font-size: 20px;line-height: 26px;}
	.doctor-img-block .doctor-image {height: 150px;margin: 0 15px 0 0;width: 150px;}
	.single-doctor .doctor-details-block {padding: 0;}

	.video-inner { max-width: 465px; width: 100%; margin: 0 auto; }
	.banner-left-video .fa-play { top: 38%; left: 44%; font-size: 58px; }
	header .header-outer .wrapper { padding: 0; }
	.header-outer { background-size: inherit; }
	.outer-con { /*position: inherit;*/ }
	.review-right { float: none; }
	.gallery-columns-8 .gallery-item { max-width: 16.5%; }

	/**/
	.content-block.inner-page { padding: 0; }
	.services-braces { padding-right: 0; width: 100%; }
	.services-area { background: none; margin-bottom: 10px; }
	.ebook-outer { padding: 0; }
	.services-ebook { max-width: 400px; margin: 0 auto; width: 100%; clear: both; float: none; padding: 50px 15px 30px 15px; border-left: 0; }
	.dwnld-form .single-text { margin-bottom: 10px; }
	#footer-form-submit { margin-top: 5px; font-size: 16px; }
	.how-can-help { margin: 0; }

	.testimonial-single h5 { line-height: 16px!important; font-size: 14px; }
	.testimonial-text .fa.fa-play-circle-o { font-size: 45px; }
	.testimonial-img { padding-bottom: 0; } 

	.page-testimonial-video-holder .coed-play-btn3 i { margin-bottom: 5px; }
	.page-testimonial-video-holder .play-btn3 { font-size: 16px; line-height: 21px; }
	.page-testimonial-video-holder .play-btn3 strong { font-size: 14px; line-height: 18px; }
	.page-testimonial-video-holder span { font-size: 14px; }

	.gallery-wrapper { width: 50%; margin-left: 0; margin-right: 0; }


	html, body { max-width: 100%; overflow-x: hidden; }

	.sidebar-footer.testimonial.text-only .sidebar-testimonial-inner-title { font-size: 20px; margin-bottom: 15px; }
	.sidebar-footer.testimonial.text-only .sidebar-testimonial-inner-content p { font-size: 20px; margin-bottom: 15px; }
	.sidebar-footer.testimonial.text-only .sidebar-testimonial-inner-link a { font-size: 20px; }
	.sidebar-footer.testimonial.text-only .sidebar-testimonial-inner-content { margin-bottom: 0!important; }
	.sidebar-footer.testimonial.text-only .sidebar-testimonial-inner { width: 75%; }

}
@media only screen and (max-width: 669px) {
	.service-list-inner ul li { margin: 10px 5px; max-width: 300px; width: 100%; }
}
@media only screen and (max-width: 660px) {
	.paged-smile-gallery-img-container { max-width: 80%; margin: 0 auto; float: none; }
	.paged-smile-gallery-text-handler { 
		position: initial; 
		width: 100%;
		max-width: 600px;
		top: 0%;
		-ms-transform: translateY(0%);
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%);
		-o-transform: translateY(0%);
		transform: translateY(0%);
	}
	.paged-smile-gallery-text-container {     
		max-width: 80%;
		margin: 0 auto;
		float: none;
		padding: 20px 0; 
	}

}
@media only screen and (max-width: 630px) {
	.how-can-help span { display: block; margin-bottom: 10px; }
	.how-can-help a { margin-left: 0; }

	.sidebar-testimonial-inner-title {
		margin-bottom: 15px;
		font-size: 20px;
	}
	.sidebar-testimonial-inner-content p {
		margin-bottom: 15px;
		font-size: 16px;
		line-height: 24px;
	}
	.sidebar-testimonial-inner-link { line-height: 24px;}
	.sidebar-testimonial-inner-link a {
		font-size: 20px;
	}

	.sidebar-testimonial-inner-content { margin-bottom: 30px!important; }
	.sidebar-testimonial-inner { padding: 20px 15px!important; }
	.ie .sidebar-testimonial-inner-content { position: static!important; }
	.sidebar-testimonial-inner-content{
		width: 100%;
		max-width: 90%;
		float: none;
		position: initial;
		top: 0;
		-ms-transform: translateY(0%);
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%);
		-o-transform: translateY(0%);
		transform: translateY(0%);
		margin-left: 0;
		margin: 0 auto;	
	}
	.sidebar-testimonial-inner-img { max-width: 90%!important; float: none; margin-left: auto; margin-right: auto; text-align: center; }
	.sidebar-testimonial-inner-img img { width: 100%; }
}
@media only screen and (max-width: 560px) {
	.home-featured-services-link span { display: block; margin-bottom: 5px; margin-right: 0; }


	.front-align-right h3, .front-align-right .home-featured-services-link { text-align: center; }
	.home-links-inner ul li { padding: 20px; }
	.front-align-left .single-block-inner, .front-align-right .single-block-inner { width: 100%; height: 200px; margin: 0;
		margin-bottom: 20px; }
	.single-block-inner img { min-width: initial; width: 80%; }
	.home-featured-alignment-handler { width: 100%; 
		position: relative;
		top: 0%;
		-ms-transform: translateY(0%);
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%);
		-o-transform: translateY(0%);
		transform: translateY(0%);
		width: 80%;
		text-align: center;
		margin: 0 auto;
	}

}	

@media only screen and (max-width: 550px) {
	.single-initial-content { max-width: inherit; width: 81%!important; }

	.main-content p { font-size: 14px;  line-height: 21px; }
	.blog-content h2 { font-size: 18px; line-height: 21px; margin-bottom: 10px; }
	.home-links-inner ul li { width: 100%; /*margin-bottom: 15px;*/ }
	.home-links-inner ul { max-width: 100%; width: 100%; float: none; margin: 0 auto; }
	.ebook-inner .right-block .single-text { max-width: 350px; width: 100%; }
	.ebook-inner .right-block .single-text:first-child { padding-right: 0; }
	.ebook-contents .dwnld-form { max-width: 350px; margin: 0 auto; }

	.gallery-columns-8 .gallery-item { max-width: 19.5%; }
	.gallery-wrapper { width: 100%; }
	.click-btn2 { font-size: 16px; line-height: 16px; }

}

@media only screen and (max-width: 500px) { 
	.testimonial-content ul li {width: 100%; margin-left: 0;}
	.testimonial-content ul {margin-left: 0;   width: 100%;}

	.page-testimonial-video-holder .play-btn3 strong { font-size: 20px; line-height: 21px; }
	.page-testimonial-video-holder span { font-size: 20px; }

	.copyright span { display: block; margin-right: 0px; }
}
.video-cnt .popup img {
		box-shadow: 2px 5px 5px -3px rgba(0, 0, 0, 0.6);
}
@media only screen and (min-width: 480px) (max-width: 767px) {

} 
@media only screen and (max-width: 599px) { 
	.video-cnt {
		float: none !important;
		margin: auto;
		display: block;
		margin-left: 0px !important;
		margin-right: 0px !important;
		text-align: center;
	}
	.footer-option span { width: 100%; text-align: center; }
	.footer-option { width: auto; text-align: center; font-size: 18px; line-height: 24px; }
	.footer-top-img2 .footer-top-img-header { font-size: 24px;}


	.feature-doctor-img-handler { width: 100%; margin-right: 0; float: none; margin-bottom: 20px; text-align: center; }
	.feature-doctor-alignment-hanlder { 
		position: relative;
		top: 0%;
		-ms-transform: translateY(0%);
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%);
		-o-transform: translateY(0%);
		transform: translateY(0%);
	}
	.feature-doctor-alignment-hanlder .doc-entry p { text-align: center; }
	.front-doctor-handler h3 { text-align: center; }

	.paged-smile-main { padding-top: 20px; }
	.paged-smile-gallery-img-container { max-width: 80%; margin-right: auto!important; margin-left: auto; float: none; /*margin-bottom: 20px;*/ }
	.smi-cus-gal img { width: 50%; }
	.paged-smile-gallery-text-container { 
		max-width: 80%; 
		position: relative;
		top: 0%;
		-ms-transform: translate(0%, 0%);
		-webkit-transform: translate(0%, 0%);
		-moz-transform: translate(0%, 0%);
		-o-transform: translate(0%, 0%);
		transform: translate(0%, 0%);
	}
	.smi-cus-gal i.fa.fa-search-plus { font-size: 50px; }
	.paged-smile-gallery-text-container .container-title { font-size: 18px; margin-bottom: 15px; line-height: initial; }
	.paged-smile-gallery-text-handler p { margin-bottom: 15px; font-size: 18px; }
	.paged-smile-gallery-text-handler { padding-right: 0px;
		/*margin-bottom: 20px;*/
		position: relative;
		top: 0%;
		-ms-transform: translateY(0%);
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%);
		-o-transform: translateY(0%);
		transform: translateY(0%);
	}
	.container-link a { font-size: 18px; } .container-link  { line-height: initial; }

}
@media only screen and (max-width: 479px) { 
	a.front-meetthedoctor, a.front-call-us { white-space: nowrap; display: inline-block; margin: 5px 0 5px 0; padding-top: 2px; padding-bottom: 2px; }
	.smile-services {margin: 0 0 20px;max-width: 100%;width: 100%;}
	.header-top p, .header-top a{font-size: 14px;}
	.fa.fa-yelp {font-size: 22px !important;padding: 7px 4px !important;}
	.copyright ul li {font-size: 11px;line-height: 15px;}
	.developer p {font-size: 11px;line-height: 15px;}
	.read-review h4, .footer-ratings h5 {font-size: 18px;line-height: 22px;}
	.read-review a{padding: 10px 10px;}

	.right-block {padding: 20px 30px 25px;}
	.main-content ul li{font-size: 13px;}
	.copyright ul li{font-size: 10px;}

	.doctors-img { width: 100%; margin-right: auto; margin-left: auto; margin-bottom: 20px; max-width: 300px; float: none; }
	.stuff-img-holder { position: relative; width: 100%; margin-right: auto; margin-left: auto; margin-bottom: 20px; max-width: 263px; float: none; padding-right: 0; }
	.stuff-control-box .video-play-btn { bottom: 8%; right: 5%; }
	.stuff-img-holder img { max-width: 100%; }
	.doctors-content { clear: both; }

	.gallery-columns-8 .gallery-item { max-width: 24.5%; }
	.single-thumbnail-container { width: 100%; margin-right: 0; text-align: center; margin-bottom: 20px; }
	.banner-wrapper { padding: 5px 15px; }
	.banner-wrapper h2 { padding-bottom: 0!important; font-size: 14px!important; }
	.banner-wrapper h1 { font-size:  22px!important; }
}
@media only screen and (min-width: 481px) { 
	.out-banner { display: none; }
	.in-banner { display: inherit; }
}
@media only screen and (max-width: 480px) {


	.out-banner { display: inherit; }
	.in-banner { display: none; }
	.services-main-callbox-handler { 
		width: 100%; 
		position: relative;
		top: 0%;
		-ms-transform: translateY(0%);
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%);
		-o-transform: translateY(0%);
		transform: translateY(0%);
		padding: 40px 10px;
	}
	.hero-img-main {
		width: 100%;
		position: relative;
		display: block;
		margin: auto;
		color: #FFF;
		text-align: Center;
		top: 0%;
		left: 0%;
		-ms-transform: translate(0%,0%);
		-webkit-transform: translate(0%,0%); 
		-moz-transform: translate(0%,0%);
		-o-transform: translate(0%,0%);
		/transform: translate(0%,0%);
	}

	.gallery-item { max-width: 100%!important; }
	.footer-top-img-num a { width: 210px; }
}

@media only screen and (max-width: 449px) { 
	.initial-holder, .initial-img { margin-right: 0; float: none;  margin: 0 auto;}
	.testimonial-single-review .initial-content { width: 100%; }
	.sidebar-footer.testimonial.text-only .sidebar-testimonial-inner { width: 100%; }
	.sidebar-footer.testimonial.text-only { height: 350px; }
}
@media only screen and (max-width: 400px) { 
	.footer-top-outer { padding: 0px; }
	.read-review h4 { padding-top: 0; }
	.footer-ratings { padding-bottom: 0; }
}
@media only screen and (max-width: 375px) { 
	.gallery-columns-8 .gallery-item { max-width: 32.5%; }
	.banner-left-video .fa-play { top: 37%; left: 44%; }
	.mean-container .mean-nav ul li li a { width: 80%; }
	.mean-container .mean-nav ul li li li a  { width: 90%; }
}


@media only screen and (max-width: 399px) {
	.single-initial-content { max-width: inherit; width: 74%!important; }
	.sidebar-testimonial-inner-link { line-height: initial; } 
	.footer-top-img-address { line-height: initial; }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Chrome, if Chrome rule needed */
	.class-name {

	}
	.big-textfield{line-height:49px;}
	/* Safari 5+ ONLY */
	::i-block-chrome, .class-name  {

	}
}

@media only screen and (min-width: 1199px) { 
.top-content-block .wrapper { max-width: 70%; }
/*.top-content-block {     padding: 220px 33px 20px 33px!important; }*/
.home-top-holder { width: 100%; }
}

@media only screen and (max-width: 1199px) {
	.review-right > a { letter-spacing: 6px; }
}

@media only screen and (max-width: 1067px) {
	.initial-holder, .initial-img { float: none; margin: 0 auto; }
	.initial-content { width: 100%!important; }
}

@media only screen and (min-width: 1068px) {
	.testimonial-single-review-holder { min-height: 155px; }
}
@media only screen and (min-width: 1010px) and (max-width: 1067px) {
	.testimonial-single-review-holder { min-height: 180px; }
}
@media only screen and (max-width: 991px) {

}
@media only screen and (min-width: 894px) and (max-width: 1009px) {
	.testimonial-single-review-holder { min-height: 200px; }
}
@media only screen and (min-width: 767px) and (max-width: 893px) {
	.testimonial-single-review-holder { min-height: 235px; }
}

.play-btn2 { 
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	text-shadow: -1px 3px 2px #333;
}

.header-social-icons a { margin-left: 5px; }

/*Change icons size here*/
.header-social-icons .fa {
	font-size: 1.3em;
}
/*Change icons circle size and color here*/
.header-social-icons .fa {
	width: 34px;
	height: 34px;
	line-height: 38px;
	text-align: center;
	color: #FFF;
	color: rgba(255, 255, 255, 0.8);
	-webkit-transition: all 0.3s ease-in-out; color: #fff;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.header-social-icons.icon-circle .fa{ 
	border-radius: 50%;
}
.header-social-icons.icon-rounded .fa{
	border-radius:5px;
}
.header-social-icons.icon-flat .fa{
	border-radius: 0;
}

.header-social-icons .fa:hover, .header-social-icons .fa:active {
	color: #FFF;
	-webkit-box-shadow: 1px 1px 3px #333;
	-moz-box-shadow: 1px 1px 3px #333;
	box-shadow: 1px 1px 3px #333; 
}
.header-social-icons.icon-zoom .fa:hover, .header-social-icons.icon-zoom .fa:active { 
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1); 
}
.header-social-icons.icon-rotate .fa:hover, .header-social-icons.icon-rotate .fa:active { 
	-webkit-transform: scale(1.1) rotate(360deg);
	-moz-transform: scale(1.1) rotate(360deg);
	-ms-transform: scale(1.1) rotate(360deg);
	-o-transform: scale(1.1) rotate(360deg);
	transform: scale(1.1) rotate(360deg);
}


.header-social-icons .fa-facebook,.social-icons .fa-facebook-square{background-color:#3C599F; color: #fff;}  
.header-social-icons .fa-google-plus,.social-icons .fa-google-plus-square{background-color:#CF3D2E; color: #fff;} 
.header-social-icons .fa-youtube,.social-icons .fa-youtube-play,.social-icons .fa-youtube-square{background-color:#C52F30; color: #fff;}



.search_container{float:none;}
.search_form_inner{position:relative;float:none;}
[class^="icon-"]{border-radius:0;font-size:18px;/*text-shadow:1px 1px 2px #21638F;*/box-shadow:inset 0px 0px 0px #21638F;transition:all 0.5s ease;-webkit-transition:all 0.5s ease;cursor:pointer;z-index:10;position:relative;/*padding:0px 15px;padding-top:46px;padding-bottom:44px;padding-right:20px;*/text-align:center;float:right;}
[class^="icon-"]:hover{text-shadow:0px 0px 0px #21638F;transition:all 0.5s ease;-webkit-transition:all 0.5s ease;/*background-color:#ffffff;*/}
[class^="icon-"]:hover .fa{color:#008a9f;}
.search_form{background:#71acbb;position:absolute;z-index:1;padding:0px 5px;right:0;top:15px;overflow:hidden;width:20px;height:0px;transition:height 0.2s ease-out 0.5s , top 0.2s ease-out 0.5s, padding 0.2s ease-out 0.5s, width 0.3s ease-out 0.2s;-webkit-transition:height 0.2s ease-out 0.5s , top 0.2s ease-out 0.5s, padding 0.2s ease-out 0.5s, width 0.3s ease-out 0.2s;}
.search_form form{opacity:0;transition:all 0.3s ease-out;-webkit-transition:all 0.3s ease-out;}
.search_form input{background:#fff;border:none;}
.search_form input[type='text']{border-radius:5px 0 0 5px;width:150px;margin:0px 1px 0px 0;padding:0px 5px 1px;min-height:23px;}
.search_form input[type='submit']{border-radius:0 5px 5px 0;text-transform:uppercase;font-size:11px;padding:0px 5px;margin:0px 0px 0px 0;cursor:pointer;}
input.search_box{visibility:hidden;padding:0px;margin:0px;width:0px;height:0px;/*display:none;*/position:absolute;}
.search_box:checked~.search_form{ border-radius: 8px; padding: 5px 5px 6px 5px; width:255px;height:auto; top:37px;transition:height 0.2s ease-out, top 0.2s ease-out, padding 0.2s ease-out, 0.3s width ease-out 0.2s;-webkit-transition:height 0.2s ease-out, top 0.2s ease-out, padding 0.2s ease-out, 0.3s width ease-out 0.2s;}
.search_box:checked~.search_form form{opacity:1;transition:0.3s all ease-out 0.5s;-webkit-transition:0.3s all ease-out 0.5s;}
.search_box:checked~[class^="icon-"]{/*background-color:#ffffff;*/text-shadow:0px 0px 0px #21638F;}
.search_box:checked~[class^="icon-"] .fa{color:#008a9f;}
form.searchform{float:left;/*border:2px solid #008a9f;*/}
form.searchform input[type="text"]#s{
	float:left;
	width:165px;
	margin:0px;
	font-family:"Lato Light";
	background-color:#FFFFE5;
	border:1px solid #71acbb; 
	border-right-color: #bdcc88;
	border-radius: 8px 0 0 8px; 
	font-size: 14px;
	font-family: "Lato Light";
	padding: 5px 10px;
}
form.searchform input[type="text"]#s:focus{/*border:none;*/}
form.searchform input[type="submit"]{ margin-top: 1px; border-radius: 0 8px 8px 0; width:80px;float:left;background-color:#bdcc88;color:#fff;font-family:"Lato Light";text-transform:uppercase;font-size:14px;padding:5px 0px;}
form.searchform input[type="submit"]:hover{color:#fff;background-color:#9BAD5B;}
.inner_search_field {width: 250px; height: 35px; float: left; margin-bottom: 20px;}
.inner_search_field form.searchform input[type="text"]#s:focus{ border: 1px solid #008a9f;}
.inner_search_field form.searchform input[type="text"]#s{border:none;}
.inner_search_field form.searchform input[type="text"]#s{float:left;width:165px;margin:0px;border-radius:0px;font-size:16px;font-family:"Lato Light";background-color:#FFFFE5;border:1px solid #008a9f;}
.inner_search_field form.searchform input[type="submit"] {border: none;}

li.shortcode-menu { pointer-events: none; }
li.shortcode-menu a { line-height: 0!important; top: 0;
	left: 0;
	padding: 0!important;
	margin: 13px 8px;
	pointer-events: auto;
	position: absolute; 
	color: #2e2e2e; }
li.shortcode-menu:hover a { background: none!important; }
.search-form-inner { line-height: 0; height: 21px; }


table.time-sched { font-size: 18px; line-height: initial; font-family: 'Lato Light'; max-width: 400px;margin:auto;}
table.time-sched tr, table.time-sched td { line-height: initial; }
.sched-day { width: 50px; font-size: 18px; line-height: initial; text-align: center; }
.sched-time { width: 100px; font-size: 18px; line-height: initial; text-align:center; white_space:nowrap;}

#wrap_404 h1 { font-size: 30vw; line-height: 30vw; text-align: center; color: #71acbb; }
#wrap_404 h1 span { color: #bdcc88; }


a#loadMore { 
	margin-top: 10px;
	background: #fff;
	color: #71acbb;
	font-family: 'latoblack';
	font-size: 20px;
	padding: 5px 10px;
	width: 100%;
	font-size: 20px;
	font-weight: normal;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	border: 3px solid #71acbb;
	width: auto;
}
a#loadMore:hover {
	color: #fff;
	background: #71acbb;
}

@media only screen and (min-width: 500px) and (max-width: 767px) {
	.top-content-block{
	    position: relative;
	    clear: both;
	    height: 210px;
	    overflow: hidden;
	}
	.top-content-block img {
	    position: relative;
	    clear: both;
	    overflow: hidden;

	    width: 100%;
	    height: initial!important;
	    min-width: 670px!important;
	    position: absolute!important;
	    top: 50%!important;
	    left: 50%!important;
	    -ms-transform: translate(-50%,-50%)!important;
	    -webkit-transform: translate(-50%,-50%)!important;
	    -moz-transform: translate(-50%,-50%)!important;
	    -o-transform: translate(-50%,-50%)!important;
	    transform: translate(-50%,-50%)!important;
	}
}

@media only screen and (min-width: 320px) and (max-width: 499px) {
	.top-content-block{
	    position: relative;
	    clear: both;
	    height: 210px;
	    overflow: hidden;
	}
	.top-content-block img {
	    position: relative;
	    clear: both;
	    overflow: hidden;

	    width: 100%;
	    height: initial!important;
	    min-width: 670px!important;
	    position: absolute!important;
	    top: 50%!important;
	    left: 50%!important;
	    -ms-transform: translate(-50%,-50%)!important;
	    -webkit-transform: translate(-50%,-50%)!important;
	    -moz-transform: translate(-50%,-50%)!important;
	    -o-transform: translate(-50%,-50%)!important;
	    transform: translate(-50%,-50%)!important;
	}
}

/*  Added 10-13-2016  */
[id*=gpr_widget] div.gpr-google-logo-wrap {margin-top: -12px !important;height: 30px !important;}
[id*=gpr_widget] span.grp-reviewer-name {line-height: 22px !important;font-size: 20px !important;}
.google-places-reviews {margin-bottom:50px;}

/* START RZ 11/11/2016 */
.custom-contact form {
    display: block;
    width: 100%;
}
.custom-contact form label {
    font-family: "lato";
    font-size: 1.5rem;
    line-height: 1.8rem;
    text-transform: uppercase;
}
.custom-contact form button {
    display: table;
    width: 100%;
    max-width: 300px;
    margin-top: 10px;
}
.custom-contact form input[type="text"]::-webkit-input-placeholder {
    font-family: "Lato Light";
    font-size: 12px;
    color: #828282;
}
.custom-contact form input[type="text"]::-moz-placeholder {
    font-family: "Lato Light";
    font-size: 12px;
    color: #828282;
}
._error-inner {
    color: #d90000;
    font-family: "Lato Light";
    text-transform: uppercase;
    font-size: 12px;
    line-height: 0;
    margin-top: 15px;
    display: table;
}
img.pic alignright colorbox-37 { padding: 10px; margin: 0 0 2px 20x; display:inline; }
img.pic alignleft colorbox-37 { padding: 10px; margin: 0 20px 2px 0; display: inline; }
/* END RZ 11/11/2016 */
