/*

Theme Name: TeethCare

Theme URI: http://www.crunchpress.com/demo/teethcare

Author: CrunchPress Team

Author URI: http://www.crunchpress.com

Description: Teeth Care | Dental WordPress Theme

Version: 1.3.0

License URI: http://themeforest.net/licenses

Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready

Text Domain: teethcare

*/
/* Table of Content 
[Master Stylesheet]

Project:		Teeth Care
Version:		1.0
Author:			CrunchPress
Primary use:	Teeth Care



[Color codes]

Background:	#ffffff (white)
Content:	#777777 (grey)
Header h1:	#ffffff (white)
Header h2:	#222222 (dark grey)
Footer:		#999999 (grey)


[Typography]

Body:				font:14px/22px 'Roboto', sans-serif;
Headers:			font:16px/16px 'Droid Serif', serif;
Input, textarea:	font:14px/14px 'Lato', sans-serif;
Sidebar heading:	font:20px/20px 'Droid Serif', serif;



/** Table of Content 
- 	WRAPPER    	  					LENE 		000  		-		000
-	HEADER 							LINE		000			-		000
-	BANNER							LINE		000			-		000
-	FACILITIES SECTION				LINE		000			-		000	
-	WELCOME SECTION					LINE		000			-		000	
-	ADSENSE BANNER					LINE		000			-		000	
-	SERVICES SECTION				LINE		000			-		000	
-	TESTOMONIALS STYLE 1			LINE		000			-		000	
-	NEWS STYLE 1 					LINE		000			-		000	
-	ADSENSE BANNER 2				LINE		000			-		000	
-	APPOINTMENT SECTION				LINE		000			-		000	
-	TREATMENTS SECTION				LINE		000			-		000	
-	FOOTER							LINE		000			-		000	
-	INNER BANNER					LINE		000			-		000	
-	TEAM STYLE 1					LINE		000			-		000	
-	CONTACT STYLE 1					LINE		000			-		000
-	ERROR PAGE						LINE		000			-		000		
-	COMING SOON						LINE		000			-		000	
-	GALLERY START					LINE		000			-		000	
-	PRICE TABLE						LINE		000			-		000
-	SIDEBAR							LINE		000			-		000	
-	SERVICES PAGE					LINE		000			-		000	
-	DENTAL BRACES					LINE		000			-		000		

End of Table of Conten*/



body {
	margin: 0;
	padding: 0;
	font: 14px/22px 'Roboto', sans-serif;
	color: #666;
}
body h1, body h2, body h3, body h4, body h5, body h6 {
	font-family: 'Rubik', sans-serif;
	color: #222;
	font-weight: 400;
	margin: 0;
}
body h1 a, body h2 a, body h3 a, body h4 a, body h5 a, body h6 a {
	color: #222;
	text-decoration:none;
}
body a:hover, body a:focus{
	text-decoration:none;
	color:#222;
}
body h1 {
	font-size: 44px;
	margin: 0 0 0 0;
}
body h2 {
	font-size: 36px;
	margin: 0 0 5px 0;
}
body h3 {
	font-size: 24px;
	margin: 0 0 10px 0;
}
body h4 {
	font-size: 22px;
	margin: 0 0 10px 0;
}
body h5 {
	font-size: 18px;
	margin: 0 0 10px 0;
}
body h6 {
	font-size: 16px;
	margin: 0 0 10px 0;
}
body p {
	font: 400 14px/24px 'Roboto', sans-serif;
	color: #666;
}
.btn-row {
	width: 100%;
	float: left;
	display: block;
	text-align: center;
}
.btn-row a.btn-style-1 {
	display: inline-block;
	float: none;
}
a.btn-style-1 {
	font: 500 14px/14px 'Rubik', sans-serif;
	color: #fff;
	float: left;
	text-decoration: none;
	padding: 15px 45px;
	border-radius: 3px;
	text-align: center;
	position: relative;
	z-index: 9;
	overflow: hidden;
}
a.btn-style-1:hover {
	text-decoration: none;
	color: #333;
}
a.btn-style-1:hover:after {
	height: 100%;
}
a.btn-style-1:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 0;
	transition: all 0.5s ease-in;
	-moz-transition: all 0.5s ease-in;
	-webkit-transition: all 0.5s ease-in;
	z-index: -1;
	background: #fff;
}
.frame {
	float: left;
	width: 100%;
	overflow: hidden;
	background: #000;
	position: relative;
}
.frame img {
	display: block;
	width: 100%;
}
.text-box {
	float: left;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.holder {
	float: left;
	width: 100%;
	position: relative;
}
.heading-style-1 {
	float: left;
	width: 100%;
	margin-bottom: 45px;
	text-align: center;
	position: relative;
}
.heading-style-1:before {
	content: '';
	width: 60px;
	height: 1px;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -15px;
}
.heading-style-1:after {
	content: '';
	width: 40px;
	height: 1px;
	position: absolute;
	left: -19px;
	right: 0;
	margin: auto;
	bottom: -19px;
}
.heading-style-1 em {
	display: block;
	text-align: center;
	color: #555;
	font: italic 400 16px/16px 'Rubik', sans-serif;
}
/************************************************WRAPPER CSS START*************************************************/
#wrapper {
	float: left;
	width: 100%;
}
#main {
	position: relative;
	z-index: 9;
	float: left;
	width: 100%;
}
/*********************************************************HEADER CSS START**********************************************************/
#header {
	float: left;
	width: 100%;
}
.navigation-row {
	float: left;
	width: 100%;
	background: #f7f7f7;
}
.navigation-row .navbar-inverse {
	background-color: transparent;
	border-color: transparent;
}
.navigation-row .navbar {
	border-radius: 0;
}
.navigation-row .navbar {
	border: 0;
	margin-bottom: 0;
	min-height: inherit;
}
.navigation-row .navbar-inverse .navbar-collapse, .navigation-row .navbar-inverse .navbar-form {
	background: none;
}
.navigation-row .navbar-collapse {
	padding: 0;
}
#nav {
	padding: 0;
	margin: 0;
	list-style: none;
}
#nav li {
	float: left;
	padding: 0;
	position: relative;
}
.menu-item-has-children:hover:before{
	content: "\f107";
	font-family: FontAwesome;
	font-size: 12px;
	color: #fff;
	position: absolute;
	right: 9px;
	top: 16px;
	z-index:99;
}
.menu-item-has-children:before {
	content: "\f107";
	font-family: FontAwesome;
	font-size: 12px;
	color: #333;
	position: absolute;
	right: 8px;
	top: 14px;
}
#nav li ul li.menu-item-has-children:before {
	content: "\f105";
}
#nav li:first-child {
	background: none;
}
#nav li a {
	font: 400 14px/14px 'Rubik', sans-serif;
	color: #333;
	text-decoration: none;
	padding: 18px 20px;
	display: block;
	position: relative;
	z-index: 20;
}
.textwidget p{
	margin:0;
}
#nav li a .fa {
	font-size: 12px;
	padding: 0 0 0 4px;
}
#nav li.active a {
	color: #fff;
}
#nav li.active ul li a {
	color: #222;
}
#nav li:hover > a {
	color: #fff;
}
#nav li ul li a:hover, #nav li ul li:hover > a {
	text-decoration: none;
	color: #fff;
	padding: 15px 6px;
}
#nav li ul {
	position: absolute;
	left: 0;
	top: 100%;
	width: 220px;
	border: 1px solid #ccc;
	background: #fff;
	padding: 0;
	display: none;
	list-style: none;
	z-index:999;
}
#nav li:hover > ul {
	display: block;
}
#nav li ul li > ul {
	position: absolute;
	left: 100%;
	top: 0;
	width: 220px;
	padding: 0;
}
#nav li ul li {
	float: none;
	width: auto;
	padding: 0;
	margin: 0;
	background: none;
}
#nav li ul li:first-child a {
}
#nav li ul li a {
	background: none;
	font: 400 14px/14px 'Rubik', sans-serif;
	text-align: left;
	padding: 12px;
	display: block;
	border-top: 1px solid #ccc;
	padding: 15px 0;
	margin:-1px 20px 0 20px;
}
.navigation-row .navbar {
	float: left;
}
.navigation-row form {
	float: right;
	width: 262px;
	margin: 5px 0 0 0;
	position: relative;
}
.navigation-row form input[type="text"] {
	float: left;
	width: 100%;
	height: 40px;
	border-radius: 2px;
	border: 1px solid #e1e1e1;
	padding: 0 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font: 12px 'Rubik', sans-serif;
	color: #999;
}
.navigation-row form button[type="submit"] {
	position: absolute;
	right: 1px;
	background:#fff;
	top: 7px;
	border: 0;
	font-size: 14px;
	color: #777;
	width: 39px;
	padding: 3px 0 0 0;
	border-left: 1px solid #e1e1e1;
}
.top-section {
	float: left;
	width: 100%;
	padding: 7px 0;
}
.top-section .left-box {
	float: left;
}
.top-section .left-box .language {
	float: left;
	padding: 0 7px 0 0;
}
.top-section .left-box .language button {
	border: 0;
	background: none;
	font: 400 12px/12px 'Rubik', sans-serif;
	color: #fff;
}
.top-section .left-box .dropdown-menu {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	left: 0;
	margin: 0;
	min-width: 100%;
	padding: 0;
	top: 100%;
	z-index: 1000;
}
.top-section .left-box .dropdown-menu li {
	display: block;
	overflow: hidden;
}
.top-section .left-box .dropdown-menu li a {
	display: block;
	font: 400 13px/13px 'Rubik', sans-serif;
	color: #333;
	padding: 3px 20px;
	white-space: nowrap;
}
.top-section .left-box ul {
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}
.top-section .left-box ul li {
	float: left;
	padding: 0 10px;
	border-left: 1px solid rgba(255,255,255,0.38);
}
.top-section .left-box ul li a {
	font: 400 12px/12px 'Rubik', sans-serif;
	color: #fff;
	text-decoration: none;
}
.top-section .left-box .dropdown-menu > li > a:hover, .top-section .left-box .dropdown-menu > li > a:focus {
	color: #fff;
}
.top-section .right-box {
	float: right;
}
.top-section .right-box strong.title {
	float: left;
	font: 400 12px/25px 'Rubik', sans-serif;
	color: #fff;
}
.top-section .right-box ul {
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}
.top-section .right-box ul li {
	float: left;
	padding: 0 0 0 5px;
}
.top-section .right-box ul li a {
	display: block;
	width: 25px;
	height: 25px;
	border-radius: 100%;
	text-align: center;
	line-height: 25px;
	font-size: 13px;
	background: #fff;
}
.top-section .right-box ul li.social-color-1 a {
	color: #29a9e1;
}
.top-section .right-box ul li.social-color-2 a {
	color: #3b5a9a;
}
.top-section .right-box ul li.social-color-3 a {
	color: #df4b38;
}
.top-section .right-box ul li.social-color-4 a {
	color: #5280a5;
}
.top-section .right-box ul li.social-color-5 a {
	color: #cb312e;
}
.logo-row {
	float: left;
	width: 100%;
	padding: 30px 0;
	background: #fff;
}
strong.logo {
	float: left;
}
.logo-row address {
	margin: 0;
	padding:0;
	float: left;
	width: 100%;
	background:none;
}
.logo-row address strong {
	display: block;
	font: 500 14px/14px 'Rubik', sans-serif;
	color: #333;
	padding: 0 0 10px 0;
}
.logo-row address strong span {
	font-weight: 400;
}
.logo-row address strong a {
	font: 500 14px/14px 'Rubik', sans-serif;
	color: #333;
	text-decoration: none;
}
.logo-row a.btn-book {
	float: right;
	width: 100%;
	padding: 13px 0;
	font: 500 14px/14px 'Rubik', sans-serif;
	color: #fff;
	text-align: center;
	text-decoration: none;
	border-radius: 2px;
}
/*********************************************************HEADER CSS END**********************************************************/

/*********************************************************BANNER CSS START**********************************************************/
#banner {
	float: left;
	width: 100%;
	position: relative;
}
#banner img {
	width: 100%;
	display: block;
}
#banner .caption {
	position: absolute;
	left: 0;
	top: 200px;
	width: 100%;
}
#banner .caption .holder {
	float: left;
	width: 540px;
}
#banner .caption .holder h1 {
	font-weight: 500;
	margin: 0 0 15px 0;
	text-shadow: 0 3px 4px rgba(0,0,0,0.3);
}
#banner .caption .holder p {
	font: 400 18px/26px 'Rubik', sans-serif;
	margin: 0 0 25px 0;
	text-shadow: 0 3px 4px rgba(0,0,0,0.3);
	color: #333;
}
#banner .caption .holder .btn-style-1 {
	padding: 18px 40px;
	margin: 0 10px 0 0;
}
/*********************************************************BANNER CSS END**********************************************************/

/********************************************************FACILITIES SECTION START*********************************************************/
.facilities-section {
	float: left;
	width: 100%;
	/*background: #f7f7f7;*/
	padding:15px 0 50px 0;
}
.facilities-box {
	float: left;
	width: 100%;
}
.facilities-box:hover .fa {
	font-size: 40px;
}
.facilities-box .fa {
	float: left;
	width: 68px;
	height: 68px;
	border-radius: 100%;
	font-size: 36px;
	line-height: 58px;
	color: #fff;
	text-align: center;
	margin: 0 15px 0 0;
}
.facilities-box .text-box {
	overflow: hidden;
	float: none;
	width: auto;
}
.facilities-box .text-box h3 {
	margin: 0 0 5px 0;
}
.facilities-box .text-box p {
	margin: 0;
}
/********************************************************FACILITIES SECTION END*********************************************************/

/**********************************************WELCOME SECTION START**********************************************/
.welcome-section {
	float: left;
	width: 100%;
	padding: 80px 0 60px 0;
}
.welcome-section .text-box strong.title {
	display: block;
	font: 300 44px 'Rubik', sans-serif;
	color: #222;
	padding: 0 0 20px 0;
	margin: -10px 0 0 0;
}
.welcome-section .text-box strong.title a{
	color:#222;
}
.welcome-section .text-box p {
	font: 400 16px/26px 'Rubik', sans-serif;
	color: #555;
	margin: 0 0 25px 0;
}
.welcome-section .frame {
	float: left;
	width: 100%;
	position:relative;
	background: #000;
	overflow: hidden;
	margin-bottom: 30px;
}
.welcome-section .frame a.pretty-gallery{
	font-size:20px;
	background:#fff;
	border-radius:100%;
	width:30px;
	height:30px;
	text-align:center;
	line-height:30px;
	position:absolute;
	left:-120%;
	right:0;
	font-size:14px;
	color:#2196f3;
	top:0;
	bottom:0;
	margin:auto;
	z-index:99;
}
.welcome-section .frame:hover a.pretty-gallery{
	left:0;
}
.welcome-section .frame:hover img {
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	opacity: 0.5;
}
.welcome-section .frame img, .welcome-section .video-frame img {
	display: block;
	width: 100%;
}
.welcome-section .video-frame {
	float: left;
	width: 100%;
	position: relative;
}
.welcome-section .video-frame a.play {
	background: url(images/play-icon.png) no-repeat center center;
	width: 80px;
	height: 80px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.welcome-section .video-frame iframe {
	width: 100%;
	border: 0;
	height: 450px;
}
iframe {
	width: 100%;
	border: 0;
	height: 450px;
}
.welcome-section .video-frame .modal-dialog {
	width: 1000px;
}
.welcome-section .video-frame .modal-content {
	box-shadow: none;
}
.welcome-section .video-frame .modal-content {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}
.welcome-section .video-frame .modal-header {
	padding: 0;
	border: 0;
}
.welcome-section .video-frame .modal-body {
	padding: 0;
}
.welcome-section .video-frame .close {
	color: #000;
	width: 30px;
	height: 30px;
	background: #fff;
	position: absolute;
	right: -30px;
	top: 0;
	opacity: 1;
	text-shadow: none;
}
/**********************************************WELCOME SECTION END**********************************************/

/***********************************************ADSENSE BANNER START************************************************/
.adsense-banner {
	float: left;
	width: 100%;
	margin-bottom: 80px;
}
.adsense-banner .holder {
	margin: 0 auto;
	display: block;
	overflow: hidden;
	width: 945px;
	float: none;
	background: url(../images/adsense-banner-img-1.jpg) no-repeat left top/cover;
	padding: 32px 40px 32px 40px;
}
.adsense-banner .holder h2 {
	color: #fff;
	font: 400 36px 'Rubik', sans-serif;
	float: left;
	margin: 0 15px 0 0;
	width: 386px;
}
.adsense-banner .holder h2 a{
	color:#fff;
}
.adsense-banner .holder h2 span {
	display: block;
}
.adsense-banner .holder .time-box {
	padding: 15px 20px;
	border-radius: 2px;
	float: left;
	width: 275px;
}
.adsense-banner .holder .time-box strong.title {
	display: block;
	text-align: center;
	font: 400 20px/20px 'Rubik', sans-serif;
	color: #fff;
	padding: 0 0 8px 0;
}
.adsense-banner .holder .time-box strong.time {
	display: block;
	text-align: center;
	font: 400 20px/26px 'Rubik', sans-serif;
	color: #fff;
}
.adsense-banner .holder .time-box strong.time a{
	color:#fff;
}
.adsense-banner .holder .time-box strong.time span {
	display: block;
}
.adsense-banner .holder ul {
	padding: 0;
	margin: 0;
	list-style: none;
	float: right;
}
.adsense-banner .holder ul li:first-child {
	padding: 0;
}
.adsense-banner .holder ul li {
	display: block;
	padding: 8px 0 0 0;
	font: 400 16px/16px 'Rubik', sans-serif;
	color: #fff;
}
.adsense-banner .holder ul li .fa {
	font-size: 12px;
	margin: 0 10px 0 0;
}
/***********************************************ADSENSE BANNER END************************************************/

/***************************************SERVICES SECTION START****************************************/
.our-services {
	float: left;
	width: 100%;
	padding-bottom: 76px;
	position: relative;
}
.our-services:before {
	content: '';
	position: absolute;
	right: 0;
	top: 140px;
	/*background: url(../images/services-before.jpg) no-repeat right top;*/
	width: 100%;
	height: 100%;
}
.our-services .col-md-3 {
	padding: 2px;
}
.our-services .services-box {
	float: left;
	width: 100%;
	padding: 0 19px 40px 30px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.our-services .services-box:hover .icon-box img {
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
}
.our-services .services-box:hover .text-box h3 a {
	text-decoration: none;
}
.our-services .services-box .icon-box {
	float: left;
	margin-bottom: 30px;
}
.our-services .services-box .text-box a.btn-more {
	display: block;
	font: 400 13px/13px 'Rubik', sans-serif;
	color: #333;
}
.our-services .services-box .text-box a.btn-more:hover {
	text-decoration: none;
}
.our-services .services-box .text-box p {
	margin: 0 0 20px 0;
}
.our-services .services-box .text-box a.btn-more .fa {
	padding: 0 6px 0 0;
	font-size: 12px;
}
.our-services .btn-row {
	margin: 28px 0 0 0;
}
.our-services a.btn-style-1 {
	padding: 20px 46px;
}
/***************************************SERVICES SECTION END****************************************/

/*****************************************TESTOMONIALS STYLE 1 START******************************************/
.testimonials-style-1 {
	float: left;
	width: 100%;
	/*background: url(../images/testimonials-bg-1.jpg) no-repeat left top/cover;*/
	padding: 50px 0;
	margin-bottom: 165px;
}
.testimonials-style-2 {
/*background: url(../images/testimonials-bg-2.jpg) no-repeat left top/cover;*/
}
.testimonials-style-1 .holder {
	float: none;
	width: 925px;
	margin: 0 auto;
	display: block;
}
.testimonials-style-1 h2 {
	color: #fff;
}
.testimonials-style-1 em {
	color: #fff;
}
.testimonials-style-1 .heading-style-1:before, .testimonials-style-1 .heading-style-1:after {
	background: #fff;
}
.testimonials-style-1 strong {
	display: block;
	text-align: center;
	font: italic 300 24px/36px 'Roboto', sans-serif;
	color: #fff;
	padding: 0 0 50px 0;
}
.testimonials-style-1 .bx-wrapper {
	background: none;
	border: 0;
	box-shadow: none;
}
.testimonials-style-1 .bx-wrapper {
	margin-bottom: 0;
}
#bx-pager {
	float: left;
	width: 100%;
	text-align: center;
	margin: 0 0 -195px 0;
}
#bx-pager .outer {
	margin:-35px 0 0 0;
	display: inline-block;
}
#bx-pager a {
	display: inline-block;
	width: 110px;
	height: 110px;
	border-radius: 100%;
	overflow: hidden;
	background: #fff;
	margin: 0 2px 20px 2px;
	border: 8px solid rgba(0,0,0,0.18);
}
#bx-pager a.active {
	border: 8px solid #fff;
	box-shadow: 0 7px 3px rgba(0,0,0,0.15);
	margin: 0 7px 20px 7px;
}
#bx-pager a.active {
	transform: scale(1.2);
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
}
#bx-pager a img {
	width: 100%;
	display: block;
	border-radius: 100%;
}
#bx-pager strong.name {
	display: block;
	font: 500 14px/14px 'Rubik', sans-serif;
	color: #666;
	text-align: center;
}
/*****************************************TESTOMONIALS STYLE 1 END******************************************/

/******************************************NEWS STYLE 1 START******************************************/
.news-style-1 {
	float: left;
	width: 100%;
	padding: 0 0 20px 0;
}
.news-style-1 .news-box {
	float: left;
	width: 100%;
	min-height:264px;
	margin-bottom: 30px;
}
.news-style-1 .news-box:hover .text-box h3 a {
	text-decoration: none;
}
.news-style-1 .news-box:hover .frame img {
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	opacity: 0.5;
}
.news-style-1 .news-box .frame {
	margin: 0 0 20px 0;
	background: #000;
	overflow: hidden;
	width: auto;
}
.news-style-1 .news-box .frame img {
	height: auto;
}
.single-team .team-detail-row .frame:hover img{
	opacity:1;
}
/******************************************NEWS STYLE 1 END******************************************/

/*************************************ADSENSE BANNER 2 START**************************************/
.adsense-banner-2 {
	float: left;
	width: 100%;
	text-align: center;
	margin-bottom: 80px;
}
.adsense-banner-2 .frame {
	background: none;
}
.adsense-banner-2 .frame img {
	width: auto;
	text-align: center;
	margin: 0 auto;
}
/*************************************ADSENSE BANNER 2 END**************************************/

/**********************************************APPOINTMENT SECTION START***********************************************/
.appointment-section {
	float: left;
	width: 100%;
	padding: 0 0 80px 0;
}
.blue-form .appointment-form{
	padding:42px 30px;
}
input:focus, textarea:focus, select:focus{
	outline:none;
	-moz-outline:none;
	-webkit-outline:none;
}
.appointment-form {
	float: left;
	width: 100%;
	padding: 20px 30px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.appointment-section .heading-style-1, .appointment-section .heading-style-1 em {
	text-align: left;
}
.appointment-section .heading-style-1:before, .appointment-section .heading-style-1:after {
	margin: 0;
	left: 0;
}
.appointment-form .input-box {
	float: left;
	width: 100%;
	position: relative;
	margin-bottom: 19px;
}
.appointment-form .input-box img {
	position: absolute;
	left: 0;
	top: 13px;
}
.appointment-form .input-box .fa {
	position: absolute;
	left: 0;
	top: 11px;
	color: #fff;
}
.appointment-form input[type="text"], .appointment-form input[type="email"], .appointment-form input[type="tel"], .appointment-form input[type="date"] {
	float: left;
	width: 100%;
	height: 42px;
	border: 0;
	background: none;
	padding: 0 25px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-bottom: 1px solid rgba(255,255,255,0.65);
	font: 400 14px 'Rubik', sans-serif;
	color: #fff;
}
.appointment-form select {
	float: left;
	width: 100%;
	height: 42px;
	border: 0;
	background: none;
	padding: 0 18px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-bottom: 1px solid rgba(255,255,255,0.65);
	font: 400 12px 'Rubik', sans-serif;
	color: #fff;
}
span.wpcf7-not-valid-tip{
	float:left;
	width:100%;
	color:#fff !important;
}
.sidebar-recent-post .recent-news a, .sidebar-recent-post .recent-post .text-col a{
	color:#666;
}
div.wpcf7-validation-errors{
	border-color:#fff !important;
}
div.wpcf7-validation-errors{
	position:relative;
	top:15px;
}
.appointment-form select option{
	color:#222;
}
.dentist-image{
	position:absolute;
	right:-133px;
	bottom:0;
}
.dentist-image img{
	width:100%;
	display:block;
	height:auto;
}
.appointment-form textarea {
	float: left;
	width: 100%;
	height: 72px;
	border: 0;
	resize: none;
	background: none;
	padding: 14px 25px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-bottom: 1px solid rgba(255,255,255,0.65);
	font: 400 14px 'Rubik', sans-serif;
	color: #fff;
}
.appointment-form input[type="submit"] {
	display: inline-block;
	padding: 12px 38px;
	border-radius: 2px;
	background: #fff;
	border: 0;
	font: 500 14px 'Rubik', sans-serif;
}
.appointment-form input[type="submit"]:hover {
	background: #333;
	color: #fff;
}
.appointment-form input::-webkit-input-placeholder {
 color:#fff;
 opacity:1;
}
.appointment-form input:-moz-placeholder {
 color:#fff;
 opacity:1;
}
.appointment-form input::-moz-placeholder {
 color:#fff;
 opacity:1;
}
.appointment-form input:-ms-input-placeholder {
 color:#fff;
 opacity:1;
}
.appointment-form textarea::-webkit-input-placeholder {
 color:#fff;
 opacity:1;
}
.appointment-form textarea:-moz-placeholder {
 color:#fff;
 opacity:1;
}
.appointment-form textarea::-moz-placeholder {
 color:#fff;
 opacity:1;
}
.appointment-form textarea:-ms-input-placeholder {
 color:#fff;
 opacity:1;
}
.appointment-form .well {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	min-height: inherit;
	padding: 0;
}
.appointment-form .bootstrap-datetimepicker-widget {
	border-radius: 0;
	left: 0;
	margin-top: 0;
	padding: 0;
	top: 0;
	width: 250px;
}
.appointment-form .dropdown-menu {
	border: 0;
	border-radius: 2px;
	box-shadow: none;
	left: 0;
	margin: 0;
	padding: 0;
}
.appointment-form .bootstrap-datetimepicker-widget > ul {
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}
.dentist-detail {
	float: left;
	width: 100%;
	background: url(../images/dentist-detail-img.jpg) no-repeat left top/cover;
	padding: 0 50px 0 50px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.dentist-detail .inner-box {
	float: left;
	width: 310px;
	padding:30px 0 20px 0;
}
.dentist-detail h2, .dentist-detail h2 a {
	color: #fff;
}
.dentist-detail em {
	display: block;
	color: #fff;
	font: italic 400 16px/16px 'Rubik', sans-serif;
	padding: 0 0 20px 0;
}
.dentist-detail em a{
	color:#fff;
}
.dentist-detail .social {
	float: left;
	padding: 0;
	margin: 0 0 20px 0;
	list-style: none;
	width: 100%;
}
.dentist-detail .social li {
	float: left;
	padding: 0 5px 0 0;
}
.dentist-detail .social li a {
	width: 25px;
	height: 25px;
	display: block;
	border-radius: 100%;
	font-size: 13px;
	background: #fff;
	text-align: center;
	line-height: 25px;
}
.dentist-detail .social li.social-color-1 a {
	color: #29a9e1;
}
.dentist-detail .social li.social-color-2 a {
	color: #3b5a9a;
}
.dentist-detail .social li.social-color-3 a {
	color: #df4b38;
}
.dentist-detail .social li.social-color-4 a {
	color: #5280a5;
}
.dentist-detail .social li.social-color-5 a {
	color: #cb312e;
}
.progress-box {
	float: left;
	width: 100%;
}
.progress-box strong.title {
	display: block;
	font: 400 14px/14px 'Rubik', sans-serif;
	color: #fff;
	padding: 0 0 10px 0;
}
.dentist-detail p {
	color: #fff;
	margin: 0 0 30px 0;
}
.progress-box .progress {
	background-color: #fff;
	border-radius: 0;
	box-shadow: none;
	height: 7px;
	margin-bottom: 26px;
	overflow: inherit;
}
.progress-box .progress-bar {
	box-shadow: none;
	color: #fff;
	float: left;
	font-size: 12px;
	height: 100%;
	width: 0;
	position: relative;
}
.progress-box .sr-only {
	border: 0;
	clip: inherit;
	height: auto;
	margin: 0;
	font: 500 12px/12px 'Rubik', sans-serif;
	overflow: inherit;
	padding: 0;
	position: absolute;
	width: auto;
	right: 0;
	padding: 5px 6px;
	background: #fff;
	color: #333;
	top: -30px;
}
.progress-box .sr-only:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -3px;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 3.5px 0 3.5px;
	border-color: #fff transparent transparent transparent;
}
.dentist-detail .owl-theme .owl-controls .owl-nav [class*="owl-"] {
	background: #fff;
	font-size: 0;
	border-radius: 3px;
	color: #fff;
	width: 35px;
	height: 35px;
	margin: 0;
	padding: 0;
	border: 1px solid;
}
.dentist-detail .owl-next {
	position: absolute;
	right: -50px;
	top: -90px;
}
.dentist-detail .owl-next:before {
	content: "\f061";
	font-family: FontAwesome;
	font-size: 14px;
	line-height: 35px;
	text-align: center;
	display: block;
}
.dentist-detail .owl-prev {
	position: absolute;
	right: -10px;
	left: inherit;
	top: -90px;
}
.dentist-detail .owl-prev:before {
	content: "\f060";
	font-family: FontAwesome;
	font-size: 14px;
	line-height: 35px;
	text-align: center;
	display: block;
}
.dentist-detail .owl-prev:hover:before, .dentist-detail .owl-next:hover:before {
	color: #fff;
}
.appointment-section-2 {
	float: left;
	width: 100%;
	padding: 115px 0;
}
.appointment-section-2 .appointment-form {
	background: #fff;
	padding: 0;
}
.appointment-section-2 .appointment-form input[type="text"], .appointment-section-2 .appointment-form input[type="email"], .appointment-section-2 .appointment-form input[type="tel"] {
	border-bottom: 1px solid #e0e0e0;
	color: #999;
}
.appointment-section-2 .appointment-form input::-webkit-input-placeholder {
 color:#999;
 opacity:1;
}
.appointment-section-2 .appointment-form input:-moz-placeholder {
 color:#999;
 opacity:1;
}
.appointment-section-2 .appointment-form input::-moz-placeholder {
 color:#999;
 opacity:1;
}
.appointment-section-2 .appointment-form input:-ms-input-placeholder {
 color:#999;
 opacity:1;
}
.appointment-section-2 .appointment-form textarea::-webkit-input-placeholder {
 color:#999;
 opacity:1;
}
.appointment-section-2 .appointment-form textarea:-moz-placeholder {
 color:#999;
 opacity:1;
}
.appointment-section-2 .appointment-form textarea::-moz-placeholder {
 color:#999;
 opacity:1;
}
.appointment-section-2 .appointment-form textarea:-ms-input-placeholder {
 color:#999;
 opacity:1;
}
.appointment-section-2 .appointment-form select {
	border-bottom: 1px solid #e0e0e0;
	color: #999;
}
.appointment-section-2 .appointment-form textarea {
	border-bottom: 1px solid #e0e0e0;
	color: #999;
	height: 42px;
}
.appointment-section-2 .appointment-form input[type="submit"] {
	padding: 13px 69px;
	color: #fff;
	margin: 20px 0 0 0;
}
.appointment-section-2 .appointment-form input[type="submit"]:hover {
	background: #222;
}
/**********************************************APPOINTMENT SECTION END***********************************************/

/******************************************TREATMENTS SECTION START*****************************************/
.treatments-section {
	float: left;
	width: 100%;
}
.treatments-style-2 .result-col .thumb {
	float: none;
	margin: 0 auto;
	width: 945px;
}
.round-area {
	float: left;
	width: 100%;
	margin: -122px 0 0 0;
}
.round-slider {
	padding: 70px 70px 30px 70px;
	position: relative;
}
.round-slider-bg {
	height: 640px;
}
.round-slider-bg {
	position: relative;
}
.round-slider-bg .round-box {
	cursor: pointer;
	position: absolute;
	top: 50%;
	left: 50%;
	transition: transform 1.1s ease-out;
}
.name-tag.style-1 {
	top: -25px;
}
.name-tag.style-2 {
	bottom: 40px;
	right: -25px;
	top: auto;
}
.name-tag.style-3 {
	bottom: -25px;
}
.name-tag.style-4 {
	left: -25px;
}
.round-box-img {
	overflow: hidden;
}
.round-box-img img {
	border-radius: 100%;
}
.round-box .name-tag {
	height: 127px;
	width: 127px;
	border-radius: 100%;
	font-size: 21px;
	display: block;
	color: #fff;
	text-align: center;
	padding: 35px 0;
	position: absolute;
	background: #f8b239;
}
.round-box.active .name-tag {
	top: -25px;
	background: red;
	left: auto;
	right: auto;
	bottom: auto;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
.round-box.active .round-box-img {
	border-color: #f8b239;
}
.round-box.active .round-box-img img {
	border-color: #da951f;
}
.round-box.active .round-box-detail {
	opacity: 1;
	visibility: visible;
}
.round-box-detail {
	width: 200px;
	height: 200px;
	border-radius: 100%;
	position: absolute;
	top: 170px;
	z-index: -1;
	text-align: center;
	padding: 0;
	opacity: 0;
	visibility: hidden;
	background: pink;
	overflow: hidden;
	left: -45px;
	border: 3px solid #e1e1e1;
}
.round-box-detail img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 100%;
	border: 10px solid #fff;
}
.round-box-detail .angle-bg {
	left: 0;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.round-box-detail .btn {
	border-color: #fff;
	color: #fff;
}
.round-slider-bg .round-box strong.title {
	display: block;
	text-align: center;
	font: 500 14px/14px 'Rubik', sans-serif;
	color: #666;
	padding: 10px 0 0 0;
}
.result-col {
	float: left;
	width: 100%;
}
.result-col .thumb {
	float: left;
	width: 100%;
}
.result-col .thumb img {
	width: 100%;
	display: block;
}
.imageReveal img {
	display: none
}
.imageReveal-background, .imageReveal-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0
}
.imageReveal-overlay {
	z-index: 1000;
	overflow: hidden
}
.imageReveal-drag {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1001;
	width: 45px;
	cursor: ew-resize;
	cursor: grab;
	cursor: -moz-grab;
	cursor: -webkit-grab
}
.imageReveal-drag:after {
	width: 45px;
	height: 45px;
	content: "< >";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background: #fff;
	border-radius: 100%;
	text-align: center;
	line-height: 45px;
	font-weight: 700;
	font-size: 16px;
}
.imageReveal-drag:hover {
	cursor: ew-resize;
	cursor: grab;
	cursor: -moz-grab;
	cursor: -webkit-grab
}
.imageReveal-drag.dragging:hover {
	cursor: ew-resize;
	cursor: grabbing;
	cursor: -moz-grabbing;
	cursor: -webkit-grabbing
}
.imageReveal-caption {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 1002;
	background-color: #000;
	background-color: rgba(0,0,0,.7);
	color: #fff;
	border: 1px solid #fff;
	text-align: center;
	padding: 10px;
	font-size: 14px;
	font-family: sans-serif
}
.imageReveal-background::after {
	background: rgba(0,0,0,0.5);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.result-col .thumb h3 {
	display: block;
	text-align: center;
	padding: 20px 0 0 0;
}
.result-col .thumb h3 span {
	display: block;
}
/******************************************TREATMENTS SECTION END*****************************************/

/********************************************FOOTER START*********************************************/
#footer {
	float: left;
	width: 100%;
	background: #222;
}
.footer-section-1 {
	float: left;
	width: 100%;
	position: relative;
	padding: 50px 0;
}
.footer-section-1:after {
	content: '';
	position: absolute;
	right: 30px;
	top: -118px;
	background: url(images/footer-after-bg.png) no-repeat right top;
	width: 100%;
	height: 489px;
}
.footer-section-1:before {
	/*content: ''; */
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 653px;
	background: url(images/footer-before.jpg) no-repeat left top;
}
strong.footer-logo {
	float: left;
	width: 100%;
	margin: 0 0 20px 0;
}
.footer-box {
	float: left;
	width: 100%;
	position: relative;
	z-index: 9;
}
.footer-box h3 {
	color: #fff;
	margin: 0 0 20px 0;
}
.footer-box p {
	color: #999;
	margin: 0 0 25px 0;
}
.footer-box a.btn-style-1 {
	background: #fff;
	padding: 15px 35px;
}
.footer-box a.btn-style-1:after {
	background: #222;
}
.footer-box a.btn-style-1:hover {
	color: #fff;
}
.dental-services {
	float: left;
	width: 100%;
}
.dental-services ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.dental-services ul li {
	display: block;
	overflow: hidden;
	padding: 10px 0 0 0;
	border: 0;
}
.dental-services ul li:first-child {
	padding: 0;
}
.dental-services ul li a {
	text-decoration: none;
	font: 500 14px/14px 'Rubik', sans-serif;
	color: #999;
}
footer .dental-services ul li a:hover {
	color: #fff;
	text-decoration: none;
}
.dental-services ul li a .fa {
	padding: 0 13px 0 0;
}
.recent-news {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
.sidebar-box .recent-news:hover .text-box a {
	text-decoration: none;
}
footer .recent-news:hover .text-box a {
	color: #fff;
	text-decoration: none;
}
footer .recent-news:hover .thumb img, .sidebar-box .recent-news:hover .thumb img {
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	opacity: 0.5;
}
.recent-news .thumb {
	float: left;
	margin: 0 15px 0 0;
}
.recent-news .thumb img {
	width: auto;
}
.recent-news .text-box {
	overflow: hidden;
	float: none;
	width: auto;
}
.recent-news ul {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0 0 10px 0;
	list-style: none;
}
.recent-news ul li {
	float: left;
	border-left: 1px solid;
	padding: 0 10px;
	line-height: 12px;
}
.recent-news ul li:first-child {
	border: 0;
	padding: 0 10px 0 0;
}
.recent-news ul li a {
	text-decoration: none;
	font: 400 12px/12px 'Rubik', sans-serif;
}
.recent-news a {
	font: 500 14px/22px 'Rubik', sans-serif;
	text-decoration: none;
	color: #999;
	display: block;
}
.footer-map {
	float: left;
	width: 100%;
}
.footer-map .map_canvas {
	height: 250px;
	width: 100%;
}
.footer-section-2 {
	float: left;
	width: 100%;
	background: #2a2a2a;
	padding: 30px 0 20px 0;
}
.footer-section-2 address {
	float: left;
	width: 100%;
	padding:0;
	background:none;
	line-height:inherit;
	margin: 0 0 30px 0;
}
.footer-section-2 address span {
	display: block;
	font: 400 14px/14px 'Rubik', sans-serif;
	padding: 0 0 10px 0;
}
.footer-section-2 address strong {
	display: block;
	font: 400 20px/20px 'Rubik', sans-serif;
	color: #fff;
}
.footer-section-2 address a {
	display: block;
	font: 400 20px/20px 'Rubik', sans-serif;
	color: #fff;
	text-decoration: none;
}
.footer-social {
	float: left;
	width: 100%;
	padding: 20px 0 0 0;
	border-top: 1px solid #3c3c3c;
}
.footer-social ul {
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	list-style: none;
}
.footer-social ul li {
	display: inline-block;
	padding: 0 10px;
}
.footer-social ul li a {
	font: 400 13px/32px 'Rubik', sans-serif;
	color: #999;
	text-decoration: none;
}
.footer-social ul li a:hover {
	color: #fff;
	text-decoration: none;
}
.footer-social ul li a .fa {
	float: left;
	margin: 0 7px 0 0;
	font-size: 15px;
	width: 32px;
	height: 32px;
	color: #fff;
	text-align: center;
	line-height: 32px;
	border-radius: 100%;
}
.footer-social ul li.social-color-1 a .fa {
	background: #29a9e1;
}
.footer-social ul li.social-color-2 a .fa {
	background: #29a9e1;
}
.footer-social ul li.social-color-3 a .fa {
	background: #df4b38;
}
.footer-social ul li.social-color-4 a .fa {
	background: #5280a5;
}
.footer-social ul li.social-color-5 a .fa {
	background: #cb312e;
}
.footer-section-3 {
	float: left;
	width: 100%;
	padding: 20px 0;
}
.footer-section-3 strong.copyright {
	display: block;
	text-align: center;
	font: 400 13px/13px 'Rubik', sans-serif;
	color: #fff;
}
/********************************************FOOTER END*********************************************/

/***************************************HEADER 2 START***************************************/
.header-2 .logo-row address strong {
	text-align: right;
}
.header-2 strong.logo {
	width: 100%;
	text-align: center;
}
.header-2 .logo-row address.align-left strong {
	text-align: left;
}
.header-2 .navbar-nav {
	float: none;
	text-align: center;
	display: block;
}
.header-2 .navigation-row .navbar {
	width: 100%;
}
.header-2 #nav li {
	float: none;
	display: inline-block;
}
.header-2 #nav li ul li {
	display: block;
}
#banner .caption-2 {
	position: absolute;
	left: 0;
	top: 56px;
	width: 100%;
}
.appointment-outer {
	float: right;
	width: 360px;
}
.appointment-outer h3 {
	color: #fff;
	display: block;
	text-align: center;
	margin: 0 0 15px 0;
}
#banner .caption-2 .appointment-outer img {
	width: auto;
}
#banner .caption-2 .appointment-outer .appointment-form {
	background: #fff;
}
#banner .caption-2 .appointment-outer .appointment-form input[type="text"], #banner .caption-2 .appointment-outer .appointment-form input[type="email"], #banner .caption-2 .appointment-outer .appointment-form input[type="tel"] {
	border-bottom: 1px solid #ededed;
	color: #999;
}
#banner .caption-2 .appointment-outer .appointment-form select {
	border-bottom: 1px solid #ededed;
	color: #999;
}
#banner .caption-2 .appointment-outer .appointment-form textarea {
	border-bottom: 1px solid #ededed;
	color: #999;
}
#banner .caption-2 .appointment-outer .appointment-form input::-webkit-input-placeholder {
 color:#999;
 opacity:1;
}
#banner .caption-2 .appointment-outer .appointment-form input:-moz-placeholder {
 color:#999;
 opacity:1;
}
#banner .caption-2 .appointment-outer .appointment-form input::-moz-placeholder {
 color:#999;
 opacity:1;
}
#banner .caption-2 .appointment-outer .appointment-form input:-ms-input-placeholder {
 color:#999;
 opacity:1;
}
#banner .caption-2 .appointment-outer .appointment-form textarea::-webkit-input-placeholder {
 color:#999;
 opacity:1;
}
#banner .caption-2 .appointment-outer .appointment-form textarea:-moz-placeholder {
 color:#999;
 opacity:1;
}
#banner .caption-2 .appointment-outer .appointment-form textarea::-moz-placeholder {
 color:#999;
 opacity:1;
}
#banner .caption-2 .appointment-outer .appointment-form textarea:-ms-input-placeholder {
 color:#999;
 opacity:1;
}
#banner .caption-2 .appointment-outer .appointment-form input[type="submit"] {
	color: #fff;
}
#banner .caption-2 .appointment-outer .appointment-form input[type="submit"]:hover {
	background: #222;
}
.space-maker {
	padding: 80px 0;
	margin: 0;
}
.top-space {
	padding-top: 80px;
}
/***************************************HEADER 2 END***************************************/

/************************************INNER BANNER START************************************/
#inner-banner {
	float: left;
	width: 100%;
	background: url(images/inner-banner.jpg) no-repeat left top/cover;
	padding: 90px 0 130px 0;
	height: 299px;
	text-align: center;
}
#inner-banner h1 {
	display: block;
	text-align: center;
	color: #fff;
	margin: 0 0 10px 0;
}
#inner-banner em {
	display: block;
	text-align: center;
	font: italic 300 16px/16px 'Rubik', sans-serif;
	color: #fff;
}
#inner-banner .breadcrumb {
	background-color: #f7f7f7;
	padding: 25px 120px;
	display: inline-block;
	border-radius: 0;
	margin: 100px 0 0 0;
	position: relative;
}
#inner-banner .breadcrumb li {
	font: 400 14px/14px 'Rubik', sans-serif;
	color: #444;
}
#inner-banner .breadcrumb li a {
	font: 400 14px/14px 'Rubik', sans-serif;
	color: #444;
	text-decoration: none;
}
#inner-banner .breadcrumb > li + li::before {
	color: #ccc;
	content: "// ";
	padding: 0 5px;
}
/************************************INNER BANNER END************************************/

/***************************************TEAM STYLE 1 START***************************************/
.team-style-1 {
	float: left;
	width: 100%;
}
.team-style-1 .pagination-col {
	margin: 30px 0 0 0;
}
.team-style-1 .heading-style-1, .team-style-1 .heading-style-1 em {
	text-align: left;
}
.team-style-1 .heading-style-1:before, .team-style-1 .heading-style-1:after {
	margin: 0;
	left: 0;
}
.team-style-1 .team-box {
	float: left;
	width: 100%;
	border: 1px solid #ccc;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin-bottom: 50px;
}
.team-style-1 .team-box:hover .frame img {
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	opacity: 0.5;
}
.team-style-1 .team-box .frame {
	height: auto;
	background: #fff;
	overflow: hidden;
}
.team-style-1 .team-box .frame img {
	height: auto;
}
.team-style-1 .team-box .text-box {
	text-align: center;
	padding: 20px 0;
}
.team-style-1 .team-box:hover .text-box h3 a {
	text-decoration: none;
}
.team-style-1 .team-box .text-box em {
	font: italic 400 16px/16px 'Rubik', sans-serif;
	color: #555;
	display: block;
	padding: 0 0 15px 0;
}
.team-style-1 .team-box .text-box ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: block;
	text-align: center;
}
.team-style-1 .team-box .text-box li {
	display: inline-block;
	padding: 0 2px;
}
.team-style-1 .team-box .text-box ul li a {
	text-decoration: none;
	display: block;
	width: 25px;
	height: 25px;
	font-size: 13px;
	line-height: 25px;
	text-align: center;
	color: #fff;
	border-radius: 100%;
}
.team-style-1 .team-box .text-box ul li.social-color-1 a {
	background: #29a9e1;
}
.team-style-1 .team-box .text-box ul li.social-color-2 a {
	background: #3b5a9a;
}
.team-style-1 .team-box .text-box ul li.social-color-3 a {
	background: #df4b38;
}
.team-style-1 .team-box .text-box ul li.social-color-4 a {
	background: #5280a5;
}
.team-style-1 .team-box .text-box ul li.social-color-5 a {
	background: #cb312e;
}
.team-detail-row {
	float: left;
	width: 100%;
}
.team-detail-row .frame {
	background: #000;
	overflow: hidden;
}
.team-detail-row .frame:hover img {
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	opacity: 0.5;
}
.team-detail-row .text-area {
	padding: 80px 0 50px 0;
}
.team-detail-row .frame img {
	height: auto;
}
.team-detail-row .text-box em {
	display: block;
	font: italic 400 16px/16px 'Rubik', sans-serif;
	padding: 0 0 10px 0;
}
.team-detail-row .text-box p {
	margin: 0 0 20px 0;
}
.for-border {
	float: left;
	width: 100%;
	border-bottom: 1px solid #ccc;
	margin: 0 0 25px 0;
}
.team-detail-row .text-box a.btn-style-1 {
	padding: 18px 45px;
	margin: 0 0 30px 0;
}
.share-row {
	float: left;
	width: 100%;
}
.share-row strong.title {
	float: left;
	font: 500 16px/25px 'Rubik', sans-serif;
	color: #222;
	padding: 0 10px 0 0;
}
.share-row ul {
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}
.share-row ul li {
	float: left;
	padding: 0 5px 0 0;
}
.share-row ul li a {
	text-decoration: none;
	display: block;
	width: 25px;
	height: 25px;
	font-size: 13px;
	line-height: 25px;
	text-align: center;
	color: #fff !important;
	border-radius: 100%;
}
.share-row ul li.social-color-1 a {
	background: #29a9e1;
}
.share-row ul li.social-color-2 a {
	background: #3b5a9a;
}
.share-row ul li.social-color-3 a {
	background: #df4b38;
}
.share-row ul li.social-color-4 a {
	background: #5280a5;
}
.share-row ul li.social-color-5 a {
	background: #cb312e;
}
.text-area {
	float: left;
	width: 100%;
	padding: 80px 0 70px 0;
}
.text-area p em {
	color: #222;
	font-weight: 500;
}
.practice-row {
	float: left;
	width: 100%;
	padding: 0 0 80px 0;
}
.team-detail-row .practice-row {
	padding: 0 0 70px 0;
}
.team-detail-row .certificate-row {
	padding: 0 0 70px 0;
}
.team-detail-row .dentist-slider {
	margin: 0 0 30px 0;
}
.accordion-style-1 {
	float: left;
	width: 100%;
}
.accordion_cp {
	margin: 0 0 5px 0;
	padding: 12px 30px;
	height: auto;
	border: 1px solid #ccc;
	text-decoration: none;
	font: 400 20px/20px 'Rubik', sans-serif;
	color: #222;
	cursor: pointer;
}
.accordion_cp .fa {
	padding: 0 9px 0 0;
}
.accordion-open {
	color: #222;
	border-bottom: 0;
	padding-bottom: 0;
	background: #f7f7f7;
}
.accordion-open span {
	display: block;
	float: right;
	padding: 0;
}
.accordion-open span {
}
.accordion-close span {
	display: block;
	float: right;
	padding: 0;
}
div.contain_cp_accor {
	padding: 0;
	margin: 0;
}
div.content_cp_accor {
	background: #f7f7f7;
	margin: -5px 0 5px 0;
	padding: 0 30px 25px 30px;
	border: 1px solid #ccc;
	border-top: 0;
}
div.content_cp_accor ul, div.content_cp_accor p {
	padding: 0;
	margin: 0;
	padding: 3px;
}
div.content_cp_accor ul li {
	list-style-position: inside;
	line-height: 25px;
}
div.content_cp_accor ul li a {
	color: #555555;
}
code {
	overflow: auto;
}
.accordion-close span i:before {
	content: "\f105";
}
.accordion-open span i:before {
	content: "\f107";
}
/***************************************TEAM STYLE 1 END***************************************/

/*************************************************CONTACT STYLE 1 START**********************************************/
.contact-style-1 {
	float: left;
	width: 100%;
	padding: 80px 0 0 0;
}
.contact-style-1 p {
	margin: 0 0 15px 0;
}
.contact-style-1 address {
	float: left;
	width: 100%;
	margin: 0;
	background:none;
	padding:0;
}
.contact-style-1 address strong {
	display: block;
	font: 500 14px/14px 'Rubik', sans-serif;
	color: #333;
	padding: 0 0 30px 0;
}
.contact-style-1 address a {
	display: block;
	text-decoration: none;
	font: 500 14px/14px 'Rubik', sans-serif;
	color: #333;
	padding: 0 0 30px 0;
}
.contact-form {
	float: left;
	width: 100%;
	position: relative;
	z-index: 9;
}
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="tel"] {
	float: left;
	width: 100%;
	height: 42px;
	border: 0;
	border-bottom: 1px solid #ccc;
	font: 400 14px 'Rubik', sans-serif;
	color: #999;
	background: none;
	margin: 0 0 24px 0;
}
.contact-form textarea {
	float: left;
	width: 100%;
	height: 62px;
	resize: none;
	border: 0;
	padding: 20px 0;
	border-bottom: 1px solid #ccc;
	font: 400 14px 'Rubik', sans-serif;
	color: #999;
	background: none;
	margin: 0 0 24px 0;
}
.contact-form input::-webkit-input-placeholder {
 color:#999;
 opacity:1;
}
.contact-form input:-moz-placeholder {
 color:#999;
 opacity:1;
}
.contact-form input::-moz-placeholder {
 color:#999;
 opacity:1;
}
.contact-form input:-ms-input-placeholder {
 color:#999;
 opacity:1;
}
.contact-form textarea::-webkit-input-placeholder {
 color:#999;
 opacity:1;
}
.contact-form textarea:-moz-placeholder {
 color:#999;
 opacity:1;
}
.contact-form textarea::-moz-placeholder {
 color:#999;
 opacity:1;
}
.contact-form textarea:-ms-input-placeholder {
 color:#999;
 opacity:1;
}
.contact-form input[type="submit"] {
	float: left;
	padding: 19px 90px;
	border-radius: 2px;
	border: 0;
	font: 500 14px/14px 'Rubik', sans-serif;
	color: #fff;
}
.contact-form input[type="submit"]:hover {
	background: #333;
}
.map-row {
	float: left;
	width: 100%;
	margin: 40px 0 0 0;
}
.map-row .map_canvas {
	height: 405px;
	width: 100%;
}
.contact-style-2 .map-row {
	margin: 40px 0 80px 0;
}
.contact-style-2 .contact-form input[type="text"], .contact-style-2 .contact-form input[type="email"], .contact-style-2 .contact-form input[type="tel"] {
	height: 50px;
	border: 1px solid #ccc;
	padding: 0 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 0 0 30px 0;
}
.contact-style-2 .contact-form textarea {
	height: 200px;
	padding: 20px;
	border: 1px solid #ccc;
	margin: 0 0 30px 0;
}
.contact-style-2 .contact-form input[type="submit"] {
	float: right;
	padding: 20px 54px;
}
.contact-style-2 {
	padding: 80px 0;
}
.contact-style-2 h3 {
	margin: 0 0 20px 0;
}
.contact-style-2 .text-box ul {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}
.contact-style-2 .text-box ul li {
	float: left;
	padding: 0 10px 0 0;
}
.contact-style-2 .text-box ul li a {
	text-decoration: none;
	width: 32px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	font-size: 15px;
	display: block;
	color: #fff;
	border-radius: 100%;
}
.contact-style-2 .text-box ul li.social-color-1 a {
	background: #29a9e1;
}
.contact-style-2 .text-box ul li.social-color-2 a {
	background: #29a9e1;
}
.contact-style-2 .text-box ul li.social-color-3 a {
	background: #df4b38;
}
.contact-style-2 .text-box ul li.social-color-4 a {
	background: #5280a5;
}
.contact-style-2 .text-box ul li.social-color-5 a {
	background: #cb312e;
}
.team-space {
	padding: 110px 0 80px 0;
}
.team-space-2 {
	padding: 110px 0 0 0;
}
/*************************************************CONTACT STYLE 1 END**********************************************/
.pagination-col {
	float: left;
	width: 100%;
	position: relative;
	z-index: 999;
}
.pagination-col .pagination {
	border-radius: 0;
	display: block;
	margin: 0;
	padding-left: 0;
	text-align: center;
}
.pagination-col .pagination > li {
	display: inline-block;
}
.pagination-col .pagination > li > a, .pagination-col .pagination > li > span {
	background-color: #fff;
	border: 1px solid #ccc;
	width: 35px;
	height: 35px;
	font: 500 14px/35px 'Rubik', sans-serif;
	color: #777;
	float: left;
	border-radius: 100%;
	margin: 0 5px;
	padding: 0;
	position: relative;
	text-decoration: none;
}
.pagination-col .pagination li.active a {
	color: #fff;
	border-color: transparent;
}
.pagination-col .pagination > li:first-child > a, .pagination-col .pagination > li:first-child > span {
	border-radius: 100%;
	font-size: 12px;
}
.pagination-col .pagination > li:last-child > a, .pagination-col .pagination > li:last-child > span {
	border-radius: 100%;
	font-size: 12px;
}
.pagination-col .pagination > li > a:hover, .pagination-col .pagination > li > span:hover, .pagination-col .pagination > li > a:focus, .pagination-col .pagination > li > span:focus {
	border-color: transparent;
	color: #fff;
}
.experties-row {
	float: left;
	width: 100%;
}
.experties-row .progress-box strong.title {
	color: #666;
}
.experties-row .progress-box .progress {
	background: #f1f1f1;
}
.experties-row .progress-box .sr-only {
	color: #fff;
}
.certificate-row {
	float: left;
	width: 100%;
	padding: 0 0 80px 0;
}
.dentist-slider {
	float: left;
	width: 100%;
}
.dentist-slider .owl-carousel {
	float: left;
}
.dentist-slider .owl-theme .owl-controls .owl-nav [class*="owl-"] {
	background: #fff;
	border: 1px solid;
	width: 35px;
	height: 35px;
	border-radius: 3px;
	margin: 0;
	padding: 0;
}
.dentist-slider .owl-next {
	position: absolute;
	top: -60px;
	right: 0;
}
.dentist-slider .owl-next:before {
	content: "\f061";
	font-family: FontAwesome;
	font-size: 14px;
	display: block;
	text-align: center;
	line-height: 33px;
}
.dentist-slider .owl-next:hover:before, .dentist-slider .owl-prev:hover:before {
	color: #fff;
}
.dentist-slider .owl-prev {
	position: absolute;
	top: -60px;
	left: inherit;
	right: 40px;
}
.dentist-slider .owl-prev:before {
	content: "\f060";
	font-family: FontAwesome;
	font-size: 14px;
	display: block;
	text-align: center;
	line-height: 33px;
}
.dentist-slider .owl-theme .owl-controls .owl-nav [class*="owl-"]:hover {
	color: #fff;
	border-color: transparent;
}
/*****************************************ERROR PAGE START*****************************************/
.error-page {
	float: left;
	width: 100%;
	padding: 80px 0 0 0;
}
.error-page .text-box {
	text-align: center;
	margin: 40px 0 0 0;
}
.error-page .text-box strong.title {
	display: block;
	font: 400 50px/50px 'Rubik', sans-serif;
	color: #222;
	padding: 0 0 10px 0;
}
.error-page .text-box h1 {
	font: 700 200px/150px 'Rubik', sans-serif !important;
	color: #222;
	margin: 0 0 30px 0;
}
.error-page .text-box p {
	font: 400 20px/20px 'Rubik', sans-serif !important;
	color: #222;
	margin: 0 0 30px 0;
}
.error-page .text-box form {
	display: inline-block;
	width: 402px;
	position: relative;
	margin: 0 0 28px 0;
}
.error-page .text-box form input[type="text"] {
	float: left;
	width: 100%;
	height: 40px;
	border: 1px solid #e1e1e1;
	border-radius: 3px;
	padding: 0 11px;
	font: 400 12px 'Rubik', sans-serif;
	color: #999;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.error-page .text-box form button[type="submit"] {
	position: absolute;
	right: 0;
	top: 7px;
	border: 0;
	border-left: 1px solid #e1e1e1;
	font-size: 14px;
	color: #777;
	width: 39px;
	padding: 2px 0;
	background: none;
}
/*****************************************ERROR PAGE END*****************************************/

/*****************************************************COMING SOON START*****************************************************/
.coming-soon {
	float: left;
	width: 100%;
	background: url(images/coming-soon-bg.jpg) no-repeat left top/cover;
	padding: 241px 0;
}
.coming-soon .inner-box {
	display: block;
	margin: 0 auto;
	overflow: hidden;
	width: 712px;
	text-align: center;
}
.coming-soon .inner-box strong.title {
	display: block;
	font: 500 33px/33px 'Rubik', sans-serif;
	color: #fff;
	text-shadow: 0 5px 7px rgba(0,0,0,0.3);
	padding: 0 0 10px 0;
}
.coming-soon .inner-box h1 {
	display: block;
	font: 500 72px/72px 'Rubik', sans-serif !important;
	color: #fff;
	text-shadow: 0 5px 7px rgba(0,0,0,0.3);
	margin: 0 0 35px 0;
}
.coming-soon .inner-box p {
	font: 400 16px/24px 'Roboto', sans-serif !important;
	color: #fff;
	margin: 0 0 35px 0;
}
.coming-soon .countdown-row {
	display: block;
	position: relative;
	z-index: 9999;
	top: -200%;
	margin-bottom: 50px;
}
.coming-soon .countdown-section {
	display: inline-block;
	float: none;
	font-size: 75%;
	text-align: center;
	position: relative;
	margin: 0 40px;
	padding: 20px 0;
}
.coming-soon .countdown-amount {
	font-size: 200%;
	font: 500 70px/72px 'Rubik', sans-serif;
	color: #fff;
	text-shadow: 0 5px 7px rgba(0,0,0,0.3);
	display: block;
	padding: 0 0 20px 0;
	margin: 0;
	position: relative;
}
.coming-soon .countdown-period {
	display: block;
	text-transform: uppercase;
	text-shadow: 0 5px 7px rgba(0,0,0,0.3);
	font: 500 16px/16px 'Rubik', sans-serif;
	color: #fff;
}
.coming-soon .inner-box ul {
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	list-style: none;
}
.coming-soon .inner-box ul li {
	display: inline-block;
	padding: 0 10px;
}
.coming-soon .inner-box ul li a {
	font: 400 13px/32px 'Rubik', sans-serif;
	color: #fff;
	text-decoration: none;
}
.coming-soon .inner-box ul li a .fa {
	float: left;
	margin: 0 7px 0 0;
	font-size: 15px;
	width: 32px;
	height: 32px;
	color: #fff;
	text-align: center;
	line-height: 32px;
	border-radius: 100%;
}
.coming-soon .inner-box ul li.social-color-1 a .fa {
	background: #29a9e1;
}
.coming-soon .inner-box ul li.social-color-2 a .fa {
	background: #29a9e1;
}
.coming-soon .inner-box ul li.social-color-3 a .fa {
	background: #df4b38;
}
.coming-soon .inner-box ul li.social-color-4 a .fa {
	background: #5280a5;
}
.coming-soon .inner-box ul li.social-color-5 a .fa {
	background: #cb312e;
}
/*****************************************************COMING SOON END*****************************************************/
.faq {
	padding: 65px 0 0 0;
}
.faq .accordion-style-1 {
	padding: 50px 0 0 0;
}
.faq .accordion_cp {
	padding: 20px 30px;
}
/********************************************GALLERY START********************************************/
.gallery-section {
	float: left;
	width: 100%;
	padding: 110px 0 80px 0;
}
.gallery-section .frame {
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
}
.gallery-section .frame .caption {
	position: absolute;
	left: -100%;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.4);
}
.gallery-section .frame .caption .holder{
	height:100%;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset;
}
div.wpcf7-mail-sent-ok{
	position:relative;
	top:20px;
}
.gallery-section .frame .caption a.link{
	background:#fff;
	width:40px;
	height:40px;
	text-align:center;
	display:block;
	line-height:40px;
	color:#2196f3;
	position:absolute;
	right:0;
	left:0;
	top:0;
	bottom:0;
	margin:auto;
}
.gallery-section a.zoom {
	width: 80px;
	height: 80px;
	font-size: 24px;
	line-height: 80px;
	text-align: center;
	display: block;
	color: #fff;
	border-radius: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: -100%;
	bottom: 0;
	margin: auto;
}
.gallery-section .frame:hover .caption {
	left: 0;
}
.gallery-section .frame:hover a.zoom {
	top: 0;
}
.gallery-section a.zoom:hover {
	font-size: 30px;
}
.gallery-section .pagination-col {
	margin: 50px 0 0 0;
}
.gallery-section ul {
	padding: 0;
	list-style: none;
	margin-bottom: 0;
	position: relative;
}
.loop-entry {
	float: left;
}
.cp-gallery-metro-1 .isotope .item.height2 {
	height: 530px;
}
.cp-gallery-metro-2 .isotope .item {
	height: 280px;
	width: 33.33333333%;
	list-style: none;
	margin-bottom: 30px;
}
.cp-gallery-metro-2 .isotope .item.width2 {
	width: 66.66666667%;
}
.cp-gallery-metro-2 .isotope .item.height2 {
	height: 590px;
}
.cp-gallery-metro-2 .isotope .item.width1 {
	width: 100%;
}
.cp-gallery-metro-2 .isotope .item.height1 {
	height: 300px;
}
.cp-gallery-metro-2 .isotope .item.height3 {
	height: 500px;
}
/********************************************GALLERY END********************************************/

/********************************************************PRICE TABLE START*************************************************************/
.price-table {
	float: left;
	width: 100%;
	padding: 150px 0 80px 0;
}
.price-table .inner-box {
	margin: 0 auto;
	display: block;
	width: 100%;
}
.price-box {
	float: left;
	width: 100%;
	background: #f7f7f7;
	padding: 30px 34px;
}
.price-box strong.title {
	display: block;
	text-align: center;
	font: 400 20px/20px 'Rubik', sans-serif;
	color: #333;
	padding: 0 0 15px 0;
}
.price-box strong.amount {
	display: block;
	text-align: center;
	font: 500 44px/44px 'Rubik', sans-serif;
	color: #222;
	padding: 0 0 40px 0;
}
.price-box strong.amount sub {
	font-size: 14px;
}
.price-box .icon-box {
	margin: 0 auto 20px;
	display: block;
	width: 107px;
	height: 107px;
	border-radius: 100%;
	overflow: hidden;
	border: 10px solid #e1e1e1;
}
.price-box .icon-box img {
	display: block;
	width: 100%;
	border-radius: 100%;
}
.price-box ul {
	padding: 0;
	margin: 0 0 30px 0;
	list-style: none;
	display: block;
	text-align: center;
}
.price-box ul li {
	display: block;
	padding: 15px 0;
	overflow: hidden;
	border-bottom: 1px solid #ccc;
	font: 400 14px/14px 'Roboto', sans-serif;
	color: #666;
}
.price-box a.btn-style-1 {
	padding: 15px 50px;
}
.price-box:hover {
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	padding: 90px 34px;
}
.price-box:hover strong.title, .price-box:hover strong.amount, .price-box:hover ul li {
	color: #f1f1f1;
}
.price-box:hover .icon-box {
	border-color: #fff;
}
.price-box:hover a.btn-style-1 {
	background: #fff;
}
.adjust-space {
	margin: 110px 0 160px 0;
}
.testimonials-style-1 .bx-controls {
	display: none;
}
.new-list .text-box {
	margin: 15px 0 0 0;
}
.new-list {
	padding: 110px 0 80px 0;
}
.new-detail {
	padding: 110px 0 80px 0;
}
.new-detail blockquote {
	border: 0;
	background: #fff;
	padding: 30px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font: italic 500 18px/30px 'Roboto', sans-serif;
	color: #555;
	box-shadow: 0 2px 7px rgba(0,0,0,0.15);
	position: relative;
	border-left: 10px solid;
	margin: 30px 0;
}
.new-detail blockquote:after {
	content: '';
	position: absolute;
	right: 20px;
	bottom: 20px;
	width: 100%;
	height: 59px;
	background: url(images/qouts-icon.png) no-repeat right bottom;
}
.new-detail blockquote p {
	font: italic 500 18px/30px 'Roboto', sans-serif;
	color: #555;
	margin: 0;
	position: relative;
	z-index: 9;
}
.new-detail .share-row {
	margin: 20px 0 0px 0;
}
.new-detail .share-row strong.title {
	font-size: 18px;
	line-height: 32px;
}
.comment-box {
	float: left;
	width: 100%;
	margin:10px 0 0 0;
}
.comment-box input[type="text"], .comment-box input[type="email"], .comment-box input[type="tel"] {
	float: left;
	width: 100%;
	height: 50px;
	border: 1px solid #ccc;
	padding: 0 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font: 400 14px 'Rubik', sans-serif;
	color: #999;
	margin: 0 0 30px 0;
}
.sidebar-box .widget_text p{
	margin:0;
}
.booked-calendar-shortcode-wrap{
	margin:40px 0 20px 0;
}
.single-post .comment-respond{
	margin:20px 0 0 0;
}
.comment-box textarea {
	float: left;
	width: 100%;
	height: 200px;
	resize: none;
	border: 1px solid #ccc;
	padding: 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font: 400 14px 'Rubik', sans-serif;
	color: #999;
	margin: 0 0 30px 0;
}
.comment-box input[type="submit"] {
	float: right;
	padding: 19px 53px;
	border: 0;
	margin: 0;
	font: 500 14px 'Rubik', sans-serif;
	color: #fff;
	border-radius: 3px;
}
.comment-box input[type="submit"]:hover {
	background: #333;
}
/********************************************************PRICE TABLE END*************************************************************/

/************************************************SIDEBAR START*************************************************/
.sidebar {
	float: left;
	width: 100%;
}
.sidebar-box {
	float: left;
	width: 100%;
	margin-bottom: 40px;
}
.sidebar-box h3 {
	margin: 0 0 15px 0;
}
.search-box {
	float: left;
	width: 100%;
}
.search-box form {
	float: left;
	width: 100%;
	margin: 0;
	position: relative;
}
.search-box form input[type="text"] {
	float: left;
	width: 100%;
	height: 40px;
	border: 1px solid #ccc;
	padding: 0 48px 0 12px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font: 400 12px 'Roboto', sans-serif;
	color: #999;
}
.search-box form button[type="submit"] {
	position: absolute;
	right: 0;
	top: 7px;
	border: 0;
	padding: 3px 0;
	border-left: 1px solid #ccc;
	width: 38px;
	text-align: center;
	font-size: 14px;
	color: #777;
	background: none;
}
.text-widget {
	float: left;
	width: 100%;
}
.text-widget p {
	margin: -5px 0 0 0;
}
.recent-widget {
	float: left;
	width: 100%;
}
.recent-widget .recent-news a {
	color: #666;
}
.recent-widget .recent-news:last-child {
	margin: 0;
}
.instagram-widget {
	float: left;
	width: 100%;
}
.instagram-widget ul{
	padding: 0;
	margin: 0 -5px 0 0;
	list-style: none;
	float: left;
}
.instagram-widget ul li{
	float:left;
	width:83px;
	height:83px;
	margin:0 4px 4px 0;
}
.instagram-widget ul li img{
	width:100%;
	height:100%;
}
.news-style-1 .news-box .instagram-widget ul {
	padding: 0;
	margin: 0 -5px 0 0;
	list-style: none;
	float: left;
}
.news-style-1 .instagram-widget ul li {
	float: left;
	padding: 0;
	margin: 0 4px 4px 0;
}
.new-detail.news-style-1 .news-box .instagram-widget ul li:first-child {
	padding: 0;
}
.twitter-widget {
	float: left;
	width: 100%;
	margin: -10px 0 0 0;
}
.twitter-box {
	float: left;
	width: 100%;
	border-bottom: 1px solid #ccc;
	padding: 10px 0 13px 0;
}
.twitter-box p {
	margin: 0 0 5px 0;
}
.twitter-box a {
	display: block;
	font: 400 14px/14px 'Roboto', sans-serif;
	padding: 0 0 8px 0;
}
.twitter-box .fa {
	float: left;
	font-size: 36px;
	margin: 0 6px 0 0;
}
.twitter-box .inner-col {
}
.twitter-box .inner-col a {
	padding: 0 0 6px 0;
	color: #222;
}
.twitter-box .inner-col span.date {
	display: block;
	font: 400 14px/14px 'Roboto', sans-serif;
}
.border-none {
	border: 0;
}
.newsletter-widget {
	float: left;
	width: 100%;
	margin: -10px 0 0 0;
}
.newsletter-widget form, .widget_wysija_cont {
	float: left;
	width: 100%;
	padding: 30px 20px;
	background: #222;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.newsletter-widget form input[type="text"], .widget_wysija_cont input[type="text"] {
	float: left;
	width: 100%;
	height: 50px;
	border: 1px solid #ccc;
	background: #fff;
	border-radius: 3px;
	text-align: center;
	font: 400 14px 'Rubik', sans-serif;
	color: #777;
	margin: 0 0 10px 0;
}
.newsletter-widget form button[type="submit"], .widget_wysija_cont input[type="submit"] {
	font: 500 14px 'Rubik', sans-serif;
	color: #fff;
	border: 0;
	width: 100%;
	height: 50px;
	border-radius: 3px;
	text-align: center;
}
.newsletter-widget form button[type="submit"] .fa {
	font-size: 16px;
	padding: 0 0 0 15px;
}
.newsletter-widget form button[type="submit"]:hover {
	background: #fff;
}
.news-style-1.new-detail .news-box {
	margin: 0;
}
/************************************************SIDEBAR END*************************************************/

/********************************************SERVICES PAGE START********************************************/
.services-section-2 {
	float: left;
	width: 100%;
	padding: 110px 0 0 0;
}
.services-section-2 .services-box-2 {
	float: left;
	width: 100%;
	padding: 30px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin-bottom: 80px;
	position: relative;
}
.services-section-2 .services-box-2:hover .fa {
	font-size: 92px;
}
.services-section-2 .services-box-2 h3, .services-section-2 .services-box-2 h3 a {
	color: #fff;
}
.services-section-2 .services-box-2 p {
	color: #fff;
	margin: 0 0 15px 0;
}
.services-section-2 .services-box-2 a.btn-more {
	display: block;
	font: 400 13px/13px 'Rubik', sans-serif;
	color: #fff;
}
.services-section-2 .services-box-2:hover a.btn-more {
	font-size: 14px;
	text-decoration: none;
}
.services-section-2 .services-box-2 .fa {
	position: absolute;
	right: 0;
	bottom: -6px;
	font-size: 87px;
	color: rgba(255,255,255,0.3);
}
.services-section-2 .our-services:before {
	display: none;
}
/********************************************SERVICES PAGE END********************************************/

/************************************DENTAL BRACES START*************************************/
.dental-brace {
	float: left;
	width: 100%;
	padding: 110px 0 0 0;
}
.tooth-care-info {
	float: left;
	width: 100%;
	padding: 0 0 60px 0;
}
.tooth-care-info .frame {
	overflow: hidden;
	background: #000;
}
.tooth-care-info .frame:hover img {
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	opacity: 0.5;
}
.tooth-care-info .text-box {
	float: left;
	width: 100%;
}
.tooth-care-info .heading-style-1, .tooth-care-info .heading-style-1 em {
	text-align: left;
}
.tooth-care-info .heading-style-1:before, .tooth-care-info .heading-style-1:after {
	left: 0;
	margin: 0;
}
.tooth-care-info .text-box p {
	font: 400 16px/26px 'Roboto', sans-serif;
	color: #555;
	margin: 0 0 30px 0;
}
.testimonials-style-3 {
	float: left;
	width: 100%;
	/* background: url(../images/testimonials-img-3.jpg) no-repeat left top/cover; */
	padding: 80px 0;
}
.style-4.dental-brace .text-outer {
	width: 515px;
}
.dental-brace .text-box {
	float: left;
	width: 100%;
}
.dental-brace .text-outer .text-box .heading-style-1, .dental-brace .text-outer .text-box .heading-style-1 h2, .dental-brace .text-outer .text-box .heading-style-1 em {
	text-align: left;
	color: #fff;
}
.dental-brace .text-outer .text-box .heading-style-1:before, .dental-brace .text-outer .text-box .heading-style-1:after {
	left: 0;
	margin: 0;
	background: #fff;
}
.dental-brace .text-box .testimonials-box {
	background: #fff;
	padding: 30px 55px;
	float: left;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	border: 1px solid #ccc;
}
.dental-brace .text-box .testimonials-box:before {
	content: "\f10d";
	position: absolute;
	right: -40px;
	top: 30px;
	border: 1px solid #ccc;
	border-radius: 100%;
	height: 83px;
	width: 83px;
	background: #fff;
	font-size: 44px;
	line-height: 80px;
	font-family: FontAwesome;
	text-align: center;
}
.dental-brace .text-box .testimonials-box p {
	margin: 0 0 20px 0;
	font: italic 300 24px/36px 'Roboto', sans-serif;
	color: #777;
}
.dental-brace .text-box .testimonials-box .thumb {
	float: left;
	width: 82px;
	height: 82px;
	border-radius: 100%;
	overflow: hidden;
	margin: 0 15px 0 0;
}
.dental-brace .text-box .testimonials-box .thumb img {
	display: block;
	width: 100%;
	border-radius: 100%;
}
.dental-brace .text-box .testimonials-box .hold {
	overflow: hidden;
	padding: 20px 0 0 0;
}
.dental-brace .text-box .testimonials-box .hold strong.title {
	font: 400 18px/18px 'Rubik', sans-serif;
	color: #222;
	text-transform: uppercase;
}
.dental-brace .text-box .testimonials-box .hold span {
	display: block;
	font: 400 14px/14px 'Rubik', sans-serif;
	color: #777;
	padding: 6px 0 0 0;
}
.testimonials-box .owl-dots {
	position: absolute;
	width: 100%;
	bottom: -60px;
}
.testimonials-box .owl-theme .owl-dots .owl-dot span {
	background: #fff;
	border-radius: 100%;
	display: block;
	height: 13px;
	margin: 0 3px;
	border: 2px solid #ccc;
	width: 13px;
}
.related-services {
	float: left;
	width: 100%;
	padding: 80px 0;
}
.related-services .heading-style-1, .related-services .heading-style-1 em {
	text-align: left;
}
.related-services .heading-style-1:before, .related-services .heading-style-1:after {
	left: 0;
	margin: 0;
}
.related-services .box {
	float: left;
	width: 263px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 30px 24px;
	text-align: center;
}
.related-services .box:hover img {
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
}
.related-services .box:hover .text-box h3 a {
	text-decoration: none;
}
.related-services .box .icon-box {
	display: inline-block;
	margin: 0 0 22px 0;
}
.related-services .box a.btn-more {
	display: inline-block;
	font: 400 13px/13px 'Rubik', sans-serif;
	color: #333;
}
.related-services .box a.btn-more:hover {
	text-decoration: none;
	font-size: 13px;
}
.related-services .box a.btn-more .fa {
	padding: 0 6px 0 0;
	font-size: 12px;
}
.related-services .owl-carousel {
	float: left;
}
.related-services .owl-theme .owl-controls .owl-nav [class*="owl-"] {
	background: #fff;
	border-radius: 3px;
	width: 35px;
	height: 35px;
	margin: 0;
	padding: 0;
	border: 1px solid;
}
.related-services .owl-next {
	position: absolute;
	right: 0;
	top: -50px;
}
.related-services .owl-next:before {
	content: "\f061";
	display: block;
	text-align: center;
	line-height: 32px;
	font-size: 14px;
	font-family: FontAwesome;
}
.related-services .owl-prev {
	position: absolute;
	right: 40px;
	left: inherit;
	top: -50px;
}
.related-services .owl-prev:before {
	content: "\f060";
	display: block;
	text-align: center;
	line-height: 32px;
	font-size: 14px;
	font-family: FontAwesome;
}
.related-services .owl-next:hover:before, .related-services .owl-prev:hover:before {
	color: #fff;
}
.testimonials-style-3 .frame {
	border: 5px solid #fff;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
/************************************DENTAL BRACES END*************************************/

/************************************************WRAPPER CSS END*************************************************/

.FONTS {
	font-family: 'Roboto', sans-serif;
	font-family: 'Rubik', sans-serif;
}
.top-section .left-box .dropdown-menu li a, #nav li a, a.btn-style-1, #bx-pager a img, #bx-pager a, .appointment-form input[type="submit"], .dentist-detail .owl-theme .owl-controls .owl-nav [class*="owl-"], .dentist-detail .owl-next:before, .dentist-detail .owl-prev:before, .contact-form input[type="submit"], .pagination-col .pagination > li > a, .dentist-slider .owl-theme .owl-controls .owl-nav [class*="owl-"], .dentist-slider .owl-next:before, .dentist-slider .owl-prev:before, .gallery-section .frame .caption, .gallery-section a.zoom, .price-box, .price-box strong.title, .price-box strong.amount, .price-box .icon-box, .comment-box input[type="submit"], .newsletter-widget form button[type="submit"], .related-services .owl-theme .owl-controls .owl-nav [class*="owl-"], .related-services .owl-next:before, .related-services .owl-prev:before, .facilities-box .fa, .welcome-section .frame img, .our-services .services-box .icon-box img, .our-services .services-box .text-box h3 a, .news-style-1 .news-box .frame img, .news-style-1 .news-box .text-box h3 a, .dental-services ul li a, .recent-news .thumb img, .recent-news .text-box a, .footer-social ul li a, #banner .caption-2 .appointment-outer .appointment-form input[type="submit"], .services-section-2 .services-box-2 .fa, .services-section-2 .services-box-2 a.btn-more, .team-style-1 .team-box .frame img, .team-style-1 .team-box .text-box h3 a, .widget_wysija_cont input[type="submit"], .new-detail .news-box .instagram-widget li img, .team-detail-row .frame img, .tooth-care-info .frame img, .related-services .box .icon-box img, .related-services .box .text-box h3 a, .appointment-section-2 .appointment-form input[type="submit"], .widget_tag_cloud .tagcloud a, #comments li a.comment-reply-link, .welcome-section .frame a.pretty-gallery {
	transition: all 0.5s ease-in;
	-moz-transition: all 0.5s ease-in;
	-webkit-transition: all 0.5s ease-in;
}
/***************/
.instagram-widget {
	width: 100%;
	float: left;
}
.instagram-widget ul {
	padding: 0;
	list-style: none;
	margin: 0 -4px 0 0;
}
.new-detail.news-style-1 .news-box .instagram-widget li {
	float: left;
	width: 85px;
	height: 85px;
	padding: 0;
	margin: 0 4px 4px 0;
	background: #000;
	overflow: hidden;
}
.new-detail .news-box .instagram-widget li:first-child {
	padding: 0;
	margin: 0 4px 4px 0;
}
.new-detail .news-box .instagram-widget li img {
	width: 100%;
	height: 100%;
}
.new-detail .news-box .instagram-widget li:hover img {
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	opacity: 0.5;
}
.main-content {
	float: left;
	width: 100%;
}
.vc_column_container > .vc_column-inner {
	float: left;
}
#banner .caption-2 .appointment-form .input-box .fa, .appointment-section-2 .appointment-form .input-box .fa {
	color: #2196f3;
}
.widget_wysija_cont input[type="submit"] {
	background: #2196f3;
}
.widget_wysija_cont input[type="submit"]:hover {
	background: #000;
}
/**************************************************COLOR START***************************************************/
.our-services .services-box:hover .text-box h3 a, .news-style-1 .news-box:hover .text-box h3 a, .team-style-1 .team-box:hover .text-box h3 a, .sidebar-box .recent-news:hover .text-box a, .related-services .box:hover .text-box h3 a, .post-box .text-box .tags-row a .fa {
	color: #2196f3;
}
.post-box .text-box .btn-readmore, .pagination-col .page-numbers.current, #comments li a.comment-reply-link, input[type="submit"], .pagination-box .page-numbers.current, .widget_tag_cloud .tagcloud a:hover, .navbar-inverse .navbar-toggle {
	background: #2196f3;
}
.navbar-inverse .navbar-toggle {
	border-color: #2196f3;
}
/**************************************************COLOR END***************************************************/


/**************************************************THEME TEST START***************************************************/
.alignnone {
	max-width: 100%;
	height: auto;
	margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
a img.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.wp-caption {
	clear:both;
	background: #fff;
	/*border: 1px solid #f0f0f0;*/
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	color:#222;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}
.blog-post, .blog-full {
	padding: 100px 0 70px 0;
}
.cp_index_page, .archive .post-box {
	float: left;
	width: 100%;
	border: 1px solid #ccc;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 20px 15px 10px 15px;
	margin-bottom: 40px;
}
.post-box .text-box .tags-row a {
	font: 400 14px/24px "Roboto", sans-serif;
	color: #222;
	float: left;
	padding: 0 15px 0 0;
}
.post-box .text-box .tags-row a .fa {
	padding: 0 5px 0 0;
}
.cp_index_page li {
	padding: 2px 0;
}
.post-box .text-box .btn-readmore {
	padding: 13px 24px;
	font: 400 14px/14px "Roboto", sans-serif;
	color: #fff;
	float: left;
	text-decoration: none;
	margin: 0 0 15px 0;
}
.tags, .cp-categories {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
.tags strong, .cp-categories strong {
	float: left;
	font: 500 16px/16px "Roboto", sans-serif;
	color: #222;
	padding: 0 10px 0 0;
}
.tags a, .cp-categories a {
	float: left;
	padding: 0 6px 6px 0;
	font: 400 14px/14px "Roboto", sans-serif;
	color: #222;
}
.tag-sticky-2 .cp_index_page, .archive .tag-sticky-2 {
	float: left;
	width: 100%;
	position: relative;
}
.tag-sticky-2 .cp_index_page:before, .archive .tag-sticky-2:before {
	content: "\f005";
	font-family: FontAwesome;
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
	height: 30px;
	background: #222;
	color: #fff;
	line-height: 30px;
	font-size: 16px;
	text-align: center;
}
.post-box .text-box .tags-row {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
.gallery-caption, .bypostauthor{
	outline:none;
}
table {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
.index_content table td, .index_content table th, table td, table th {
	border: 1px solid #ccc;
	padding: 10px !important;
}
.single table td, .single table th, table td, table th {
	border: 1px solid #ccc;
	padding: 10px !important;
}
.single dt, .index_content dt, dt, dt {
	padding-bottom: 10px;
}
dd {
	margin-bottom: 5px;
}
.cp_index_page .post-box .frame {
	margin-bottom: 20px;
}
.cp_index_page .post-box .frame img {
	height: auto;
}
.tag-featured-image .frame, .archive .post-box .frame {
	width: auto;
	background: none;
	margin-bottom: 20px;
}
.pagination-col .page-numbers.current {
	border-color: transparent;
	color: #fff;
}
.comment-respond, #comments {
	float: left;
	width: 100%;
}
.comment-respond{
	margin:40px 0 0 0;
}
#comments li .thumb {
	float: left;
	margin: 0 15px 0 0;
}
#comments li .text {
	overflow: hidden;
}
#comments li a.comment-reply-link {
	float: left;
	padding: 8px 12px;
	color: #fff;
	font: 400 13px/13px "Roboto", sans-serif;
}
#comments li a.comment-reply-link:hover{
	text-decoration:none;
	background:#222;
}
.page-links {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
.page-links span.page-links-title {
	font: 500 16px/35px "Rubik", sans-serif;
	color: #222;
	float: left;
	width: auto;
	height: auto;
	border: 0;
	padding:0 8px 0 0;
}
.page-links a, .page-links a {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 100%;
	color: #777;
	/*    float: left; */
	font: 500 14px/35px "Rubik", sans-serif;
	height: 35px;
	margin: 0 5px;
	padding: 0;
	text-align: center;
	position: relative;
	text-decoration: none;
	width: 35px;
	display: inline-block;
}
.page-links > span{
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 100%;
	color: #777;
	/*    float: left; */
	font: 500 14px/35px "Rubik", sans-serif;
	height: 35px;
	margin: 0 5px;
	padding: 0;
	text-align: center;
	position: relative;
	text-decoration: none;
	width: 35px;
	display: inline-block;
}
.page-links-title, .screen-reader-text{
	display:none !important;
}
input[type="submit"] {
	padding: 8px 18px;
	font: 400 14px/14px "Roboto", sans-serif;
	color: #fff;
	border: 0;
}
.pagination-box {
	float: left;
	width: 100%;
}
.pagination-box .pagination {
	border-radius: 0;
	display: block;
	text-align: center;
	margin: 0;
	padding-left: 0;
}
.pagination-box .pagination > li {
	display: inline-block;
}
.pagination-box .pagination > li a, .pagination-box .pagination > li span {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 100%;
	color: #777;
	float: left;
	font: 500 14px/35px "Rubik", sans-serif;
	height: 35px;
	margin: 0 5px;
	padding: 0;
	position: relative;
	text-decoration: none;
	width: 35px;
}
.pagination-box .pagination > li:last-child > a, .pagination-box .pagination > li:last-child > span {
	border-radius: 100%;
}
.pagination-box .pagination > li:first-child > a, .pagination-box .pagination > li:first-child > span {
	border-radius: 100%;
}
.pagination-box .page-numbers.current {
	border-color: transparent;
	color: #fff;
}
.new-detail .comment-box ul {
	width: 100%;
}
.mejs-audio {
	margin-bottom: 15px;
}
/**************************************************THEME TEST END***************************************************/
.sidebar-recent-post .recent-news a, .sidebar-recent-post .recent-post .text-col a {
	padding: 0 !important;
}
.blog-section.blog-full.cp_search_page .frame {
	margin-bottom: 20px;
	width:auto;
}
.blog-section.blog-full.cp_search_page .text-box .index_content {
	width: 100%;
	float: left;
}
.main-content.margin-top-bottom-cp {
	margin:0px 0;
}
span.edit-link {
	width: 100%;
	float: left;
	margin: 20px 0;
}
#comments li .text ol li {
	width: 100%;
}
#comments li .text .post-time ul {
	list-style: none;
	padding: 0px;
}
li.comment {
	clear: both;
}
.sticky .cp_index_page, .tag-sticky-2 .cp_index_page{
    float: left;
    width: 100%;
	background:#fafafa;
}
.single-post .news-style-1 .news-box .post-content-block ul{
	float:none;
	list-style:inherit;
	padding:0 0 0 40px;
}
.post-password-form{
	padding:20px;
	background:#fafafa;
	float:left;
	width:100%;
	margin:0 0 20px 0;
}
body blockquote {
    background: #fff none repeat scroll 0 0;
	border:0;
	border-left:10px solid #2196f3;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.15);
    box-sizing: border-box;
    color: #555;
    font: italic 500 18px/30px "Roboto",sans-serif;
    margin: 30px 0;
    padding: 30px;
    position: relative;
	float:left;
	width:100%;
}
body blockquote:after {
    background: rgba(0, 0, 0, 0) url("images/qouts-icon.png") no-repeat scroll right bottom;
    bottom: 20px;
    content: "";
    height: 59px;
    position: absolute;
    right: 20px;
    width: 100%;
}
body blockquote p {
    color: #555;
    font: italic 500 18px/30px "Roboto",sans-serif !important;
    margin: 0;
    position: relative;
    z-index: 9;
}
.post-meta{
	float:left;
	width:100%;
	padding:0;
	margin:0 0 10px 0;
	list-style:none;
}
.post-meta li{
	border-left:1px solid;
    float: left;
	line-height:14px;
    padding:0 10px;
}
.post-meta li:first-child{
	border:0;
	padding:0 10px 0 0;
}
.post-meta li .fa, .post-meta li a .fa{
	padding:0 5px 0 0;
}
.post-meta li a{
	color: #2196f3;
	text-decoration:none;
    font: 400 14px/24px "Roboto",sans-serif;
}
.comment-box .cp-comments{
	list-style:none;
	padding:0;
}
.comment-box .cp-comments li .children{
	list-style:none;
}
.comment-box .cp-comments .post-time li{
	float:left;
	padding:0 20px 0 0;
}
.comment-box .cp-comments li .text {
    border-bottom: 1px solid #ccc;
    margin: 20px 0 0;
    overflow: hidden;
    padding: 0 0 20px;
}
.comment-box .cp-comments li p {
    margin: 0 0 5px 0;
}
body address{
	line-height:24px;
	padding:10px 20px;
	background:#fafafa;
	float:left;
	width:100%;
	margin:10px 0;
}
div.wpcf7-mail-sent-ng {
border: 2px solid #ff0000;
clear: both;
background: #fff;
}
div.wpcf7-validation-errors {
border: 2px solid #f7e700;
clear: both;
background: #fff;
}
div.wpcf7-mail-sent-ok {
clear: both;
background: #fff;
}
body li{
	line-height:24px;
}
.search .frame img, .archive .frame img{
	height:auto;
}
.search .post-box{
	float:left;
	width:100%;
	margin-bottom:20px;
}
.search-no-results .error-page .text-box h1{
	font:700 50px/50px "Rubik",sans-serif !important;
	margin:0 0 20px 0;
}
.wp-caption-text{
	color:#222;
}
.page_content {
    position: relative;
    z-index: 99;
}
.logo img {
    height: auto;
    width: auto;
}
.page-links > span{
	background:#2196f3;
	border-color:transparent;
	color:#fff;
}
#gallery-10 img{
	height:auto;
	max-width:100%;
}
#footer .widget .children{
	padding:0 0 0 30px;
}
#footer .widget_rss a:hover{
	color:#fff;
}
html .ls-wp-container{
	float:left !important;
	width:100% !important;
	clear:both;
}
#footer ul li, #footer p{
	color:#fff;
}
.single-team .team-detail-row .frame{
	background:none;
}
.header-2 .logo-row .detail-right strong{
	text-align:left;
}

.page #inner-banner{
	margin:0 0 50px 0;	
}