/*
Theme Name: specialistkidsdentist
Theme URI: h#
Author: Quikclicks
Author URI: https://www.quikclicks.com.au
Description: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: https://www.quikclicks.com.au
*/

@import url('https://fonts.googleapis.com/css?family=Nunito:300,400,600,700,800,900|Rubik:300,400,500,700,900&display=swap');
/*
    font-family: 'Nunito', sans-serif;
    font-family: 'Rubik', sans-serif;
*/

/* No @media query for XS is necessary */
html,body{
	overflow-x:hidden;
}
body{
	font-family: Nunito;
	font-size:16px;
	font-weight:400;
	color:#595959;
	line-height: 29px;
}
img{
	max-width:100%;
	height:auto;
}
p {
	margin: 0 0 14px;
}
.header {
	z-index: 99999;
	position: relative;
}
.header-top{
	background:#0096da;
}
.header-top{
	font-family: Nunito;
	font-size:15px;
	font-weight:400;
	color:#89e2ff;
}
.header-top .header-widgets{
	margin-left:-15px;
	padding-left:0;
}
.header-top .textwidget ul{
	margin:0;
	padding:0;
	list-style:none;
}
.header-top .textwidget ul > li{
	display:inline-block;
	padding:5px 10px;
	vertical-align:middle;
}
.header-top .textwidget ul > li:first-child{
	width:71%;
	width: calc(71% - 10px);
}
.header-top .textwidget ul > li:first-child img{
	position:relative;
	margin-right:5px;
	margin-top:-3px;
}
.header-top .textwidget ul > li:last-child{
	width:29%;
	width:calc(29% - 11px);
	border-left:1px solid #3ec6f3;
	background:#f15922;
	font-size:19px;
	color:#fff;
	position:relative;
}
.header-top .textwidget ul > li:last-child img{
	position:relative;
	margin-right:5px;
	margin-top:-5px;
}
.header-top .textwidget ul > li:last-child a{
	color:#fff;
	text-decoration:none;
}
.header-top em{
	font-style: normal;
}
.header-top .textwidget ul > li:last-child::after{
	content:"";
	display:block;
	width:50vw;
	height:100%;
	background:#f15922;
	position:absolute;
	right:-50vw;
	top:0;
}
.header-top .textwidget strong{
	font-weight:700;
}
.header-bottom{
	position:relative;
}
.header-bottom::after{
	content:"";
	display:block;
	width:100%;
	height:25px;
	position:absolute;
	left:0;
	bottom:-15px;
	z-index:100;
	background:url(./images/menu_bottom.png) repeat-x;
}
.header-bottom .logo-area{
	text-align:center;
	padding-top:25px;
	padding-bottom:15px;
}
.header-bottom .navbar-default{
	background:none;
	border:none;
	border-radius:0;
	min-height:30px;
	margin-bottom:25px;
	position:relative;
}
.navbar-default #bs-main-navbar-collapse.navbar-collapse{
	background:#fff;
	text-align:center;
}
.header-bottom .navbar-nav{
	float:none;
}
.header-bottom .navbar-nav > li{
	float:none;
	display:inline-block;
}
.header-bottom .navbar-nav > li > a{
	padding:5px 10px;
	font-family: Nunito;
	font-size:19px;
	font-weight:400;
	background:#fff;
	border-radius:20px;
}
.navbar-default .navbar-nav > li > a:focus, 
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li.current-menu-item > a,
.navbar-default .navbar-nav > li.menu-item-has-children:hover > a,
.navbar-default .navbar-nav > li.current-menu-parent > a {
	background:#f15922;
	color:#fff;
}
.header-bottom .navbar-nav > li + li{
	margin-left:25px;
}
.navbar-default ul.sub-menu {
	background: #f15922;
	border: medium none;
	display: none;
	padding: 16px 14px 18px;
	position: absolute;
	min-width: 283px;
	z-index: 999;
	margin: 0;
	list-style: none;
	border-radius: 15px;
	border-top: 1px solid #fff;
}
.navbar-nav > li:hover .sub-menu {
  display: block;
}
.sub-menu li > a {
  border: medium none;
  color: #ffb9a0;
  font-family: 'Nunito', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 17px;
  margin: 2px 0;
  padding: 3px 0;
  text-decoration: none;
  text-align: left;
  display: block;
}
.sub-menu li > a:hover, .sub-menu li > a:focus, 
.sub-menu li.current-menu-item > a {
  color: #fff;
}
.main-slider .crellyslider {
	min-height: 480px;
}
.main-slider .crellyslider > .cs-slides > .cs-slide {
	min-height: 480px;
}
.slider-left, .slider-right {
	min-height: 480px;
}
.main-slider .sider-info {
	background: rgba(67,199,244,.9);
	padding: 30px 140px 33px 160px !important;
	font-family: Nunito;
	font-size: 35px;
	font-weight: 900;
	color: #fff;
	border-radius: 0 100px 100px 0;
	margin-left: -64px !important;
	margin-top: 35px;
}
.main-slider .slider-link{
	position:relative;
	top:38px !important;
	/*margin-left:90px;*/
	background:#f15922;
	font-family: Nunito;
	font-size:20px;
	font-weight:900;
	color:#c6f014;
	padding:20px 40px;
	border-radius:20px;
	text-transform:uppercase;
}
.main-slider .slider-left {
	left: -66px !important;
}
.main-slider .slider-right {
	right: -66px !important;
}
h2.home_welcome_h2, p.home_welcome_h2{
	margin-top:60px;
	margin-bottom:5px;
	text-transform:uppercase;
	font-weight: 900 !important;
}
h1.common-home-title-1{
	margin-top:0;
	margin-bottom:40px;
	text-transform:uppercase;
	font-weight: 900 !important;
}
.home-common-text{
	font-family: 'Rubik', sans-serif;
	font-weight:400;
	font-size:18px;
	color:#fff;
	line-height:28px;
}
.home-common-text p{
	margin-bottom:20px;
}
.home_welcome_section{
	border-bottom:1px solid #fff;
	overflow:visible !important;
}
.home_appointment_btn{
	margin-top:90px;
	margin-bottom:-25px !important;
}
.home_appointment_btn > a.vc_btn3{
	background:#c6f014 !important;
	border:1px solid #fff !important;
	font-family: Nunito;
	font-size:20px;
	font-weight:900;
	color:#0096da !important;
	text-transform:uppercase;
	padding:15px 70px;
	border-radius:30px;
	position: relative;
	z-index: 10;
}
.home-service-section{
	margin-bottom:-1px;
}
.common-home-services{
	padding-bottom:119px;
}
.common-home-services .home-service-title{
	margin-top:150px;
	margin-bottom:25px;
	text-transform:uppercase;
	font-weight: 900 !important;
}
.common-home-services .home-service-text{
	font-family: 'Rubik', sans-serif;
	font-weight:400;
	font-size:18px;
	color:#fff;
	line-height:28px;
	margin-bottom:70px;
}
.home-service-left-content .home-service-icon-left{
	float:right;
	margin-left:20px;
	margin-bottom:50px;
	z-index: 10;
	position: relative;
}
.home-service-right-content .home-service-icon-right{
	float:left;
	margin-right:20px;
	margin-bottom:50px;
}
.common-home-services .vc_empty_space{
	clear:both;
}
.home-service-left-content .home-service-common-header-2,
.home-service-right-content .home-service-common-header-2{
	text-transform:uppercase;
	float:left;
	width:70%;
	width:calc(100% - 117px);
	margin-top:0;
}
.home-service-left-content .home-service-common-text,
.home-service-right-content .home-service-common-text{
	float:left;
	width:70%;
	width:calc(100% - 117px);
	margin-bottom:0;
	font-family: 'Rubik', sans-serif;
	font-weight:400;
	font-size:15px;
	color:#fff;
}
.home-service-right-content .home-service-common-header-2,
.home-service-right-content .home-service-common-text{
	float:right;
}
.common-home-services .home-service-large-tooth{
	margin-top:110px;
}
.common-home-services .home-service-large-tooth.wpb_single_image .vc_figure{
	transform: scale(1.4);
}
.home-mission-section > .wpb_column > .vc_column-inner{
	padding-top:0 !important;
}
.home-mission-left .vc_custom_1561384307693{
	background-position:right center;
	background-size: cover;
}
.home-mission-left .home-mission-image{
	margin-top:170px;
	margin-bottom:180px !important;
}
.home-mission-right .vc_column-inner{
	padding-left:65px !important;
	max-width:570px;
}
.home-mission-right .home-mission-title{
	margin-top:145px;
	margin-bottom:40px;
	text-transform:uppercase;
	font-weight: 900 !important;
}
.home-mission-text{
	font-family: 'Rubik', sans-serif;
	font-size:18px;
	font-weight:400;
	color:#595959;
	line-height:28px;
	margin-bottom:40px !important;
}
.home-mission-text strong{
	font-weight:700;
}
.home-mission-text p{
	margin-bottom:20px;
}
.mission-readmore-btn .vc_general.vc_btn3{
	background: #c6f014 !important;
	border: 1px solid #c6f014 !important;
	font-family: Nunito;
	font-size: 20px;
	font-weight: 900;
	color: #0096da !important;
	text-transform: uppercase;
	padding: 15px 70px;
	border-radius: 30px;
}
.home-testimonial-section{
	background-color:#78c043;
	background-image:url(images/testimonial_bg_center.jpg);
	background-repeat:repeat;
	background-position:center bottom;
	/*margin-top:-20px;*/
	padding-top:100px;
	padding-bottom:80px;
	position:relative !important;
	overflow:visible !important;
	min-height:765px;
	z-index:10;
}
.home-testimonial-section::before{
	content:"";
	display:block;
	width:100%;
	height:20px;
	background:url(images/testimonial_bg_top.png) repeat-x;
	background-position:center bottom;
	position:absolute;
	top:-20px;
	left:0;
}
.home-testimonial-section::after{
	content:"";
	display:block;
	width:100%;
	height:20px;
	background:url(images/testimonial_bg_bottom3.png) repeat-x;
	background-position:center bottom;
	position:absolute;
	bottom:-20px;
	left:0;
	z-index:20;
}
.home-testimonial-container > .wpb_column > .vc_column-inner > .wpb_wrapper{
	margin:0 auto;
	max-width:850px;
	text-align:center;
}
.home-testimonial-container .home-testimonial-title{
	margin-top:30px;
	margin-bottom:15px;
	text-transform:uppercase;
	font-weight: 900 !important;
}
.home-testimonial-container .home-testimonial-subtitle{
	margin-top:0;
	margin-bottom:30px;
	font-weight: 900 !important;
}
.home-testimonial-container .wpb_text_column{
	font-family: 'Rubik', sans-serif;
	font-size:18px;
	font-weight:400;
	color:#fff;
	line-height:28px;
	text-align:center;
}
.home-testimonial-container .testimonial_rotator_author_info{
	font-weight:700;
	font-style:italic;
	margin-top:15px !important;
	margin-bottom:85px !important;
}
.home-testimonial-container .testimonial_rotator.template-longform hr.longform_hr{
	display:none;
}
.home-testimonial-container .testimonial_rotator_prev i,
.home-testimonial-container .testimonial_rotator_next i{
	font-size:0;
	width:47px;
	height:47px;
	background:url(images/testi-slide-left.png) no-repeat;
}
.home-testimonial-container .testimonial_rotator_next i{
	background-image:url(images/testi-slide-right.png);
}
.home-testimonial-container .testimonial_rotator_prev{
	top:auto;
	bottom:0;
	left:40%;
	left:calc(50% - 55px);
}
.home-testimonial-container .testimonial_rotator_next{
	top:auto;
	bottom:0;
	right:40%;
	right:calc(50% - 55px);
}
.home-doctor-section{
	background-color:#c6e6ff;
	background-image:url(images/meet-doctor-center.jpg);
	background-repeat:repeat;
	background-position:center bottom;
	position:relative !important;
	overflow:visible !important;
	min-height:600px;
	/*margin-top:-30px;*/
}
/*.home-doctor-section::before{
	content:"";
	display:block;
	width:100%;
	height:17px;
	background:url(images/meet-doctor-top.png) repeat-x;
	background-position:center bottom;
	position:absolute;
	top:-17px;
	left:0;
}*/
.home-doctor-section .meet-doctor-btn1,
.home-doctor-section .meet-doctor-btn2,
.home-doctor-section .meet-doctor-btn3{
	margin-bottom:0;
}
.home-doctor-section .meet-doctor-btn1 .vc_general.vc_btn3,
.home-doctor-section .meet-doctor-btn2 .vc_general.vc_btn3,
.home-doctor-section .meet-doctor-btn3 .vc_general.vc_btn3{
	width:210px;
	height:210px;
	padding:71px 0 0 !important;
	font-family: 'Nunito', sans-serif;
	font-size:25px;
	font-weight:900;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	vertical-align:middle;
	border:none !important;
	border-radius:0 !important;
}
.home-doctor-section .meet-doctor-btn1 .vc_general.vc_btn3{
	background:#f15922 !important;
}
.home-doctor-section .meet-doctor-btn2 .vc_general.vc_btn3{
	background:#00aeef !important;
}
.home-doctor-section .meet-doctor-btn3 .vc_general.vc_btn3{
	background:#78c043 !important;
}
.meet-doctor-column > .vc_column-inner > .wpb_wrapper{
}
.home-doctor-section .home-meet-doctor-image2{
	margin-top:45px;
	margin-bottom:0;
}
.home-contact-section{
	background-color:#f15922;
	background-image:url(images/enquiry-back.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
	min-height:790px;
}
.home-contact-section .home-contact-title{
	margin-top:140px;
	margin-bottom:20px;
	font-weight: 900 !important;
}
.home-contact-section .home-contact-subtitle{
	margin-top:0px;
	margin-bottom:45px;
	font-weight: 900 !important;
}
.home-contact-section > .wpb_column > .vc_column-inner > .wpb_wrapper{
	max-width:490px;
}
.home-contact-section .wpcf7-form input.wpcf7-form-control,
.home-contact-section .wpcf7-form textarea.wpcf7-form-control{
	border:none;
	width:100%;
	padding:10px 15px;
	border-radius:25px;
	font-family: 'Rubik', sans-serif;
	font-weight:400;
	font-size:15px;
	color:#515151;
}
.home-contact-section .wpcf7-form textarea.wpcf7-form-control{
	resize:none;
	height:150px;
}
.home-contact-section .wpcf7-form ::placeholder {
	color: #515151;
	opacity: 1;
}
.home-contact-section .wpcf7-form :-ms-input-placeholder {
	color: #515151;
}
.home-contact-section .wpcf7-form ::-ms-input-placeholder {
	 color: #515151;
}
.home-contact-section .wpcf7-form input.wpcf7-form-control.wpcf7-submit{
	background: #c6f014;
	border: 1px solid #c6f014;
	font-family: Nunito;
	font-size: 20px;
	font-weight: 900;
	color: #0096da;
	text-transform: uppercase;
	padding: 15px 70px;
	border-radius: 30px;
	margin-top: 10px;
	display: inline-block;
	width: auto;
	float: right;
}
.home-contact-section .wpcf7-form span.wpcf7-not-valid-tip{
	color:#ff0;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	color: #f7e700;
}
div.wpcf7-response-output {
	float: left;
}
.footer-widgets{
	background: url(images/footer-bg.png) no-repeat bottom center;
	background-size:cover;
	padding-top:70px;
	padding-bottom:70px;
	position:relative;
}
/*.footer-widgets::after {
	content: "";
	display: block;
	width: 100%;
	height: 19px;
	position: absolute;
	left: 0;
	bottom: -13px;
	z-index: -1;
	background: url(images/footer-dots.png) repeat-x bottom center;
}*/
.footer-widgets .widget-title{
	font-family: 'Nunito', sans-serif;
	font-weight:900;
	font-size:20px;
	color:#00aeef;
	text-transform:uppercase;
	margin-bottom:20px;
}
.footer-widgets .textwidget,
.footer-widgets .textwidget a{
	font-family: 'Rubik', sans-serif;
	font-weight:400;
	font-size:18px;
	color:#fff;
}
.footer-widgets .textwidget p{
	margin-bottom:20px;
}
.footer-widgets .wpcf7-form{
	margin-top:50px;
}
.footer-widgets .wpcf7-form input.wpcf7-form-control{
	border:1px solid #898989;
	width:100%;
	padding:10px 15px;
	border-radius:25px;
	font-family: 'Rubik', sans-serif;
	font-weight:400;
	font-size:15px;
	color:#959595;
	background:#393939;
}
.footer-widgets .wpcf7-form ::placeholder {
	color: #959595;
	opacity: 1;
}
.footer-widgets .wpcf7-form :-ms-input-placeholder {
	color: #959595;
}
.footer-widgets .wpcf7-form ::-ms-input-placeholder {
	 color: #959595;
}
.footer-widgets .wpcf7-form input.wpcf7-form-control.wpcf7-submit{
	background: #f15922;
	border: 1px solid #f15922;
	font-family: Nunito;
	font-size: 16px;
	font-weight: 900;
	color: #c6f014;
	text-transform: uppercase;
	padding: 10px 35px;
	border-radius: 25px;
	margin-top: 10px;
	display: inline-block;
	width: auto;
}
.footer-widgets .social-footer ul{
	margin:0;
	padding:0;
	list-style:none;
}
.footer-widgets .social-footer ul li a{
	background-color: #4267b2;
	background-image:url(images/fb-icon.png);
	background-repeat:no-repeat;
	background-position:15px 5px;
	border: 1px solid #4267b2;
	font-family: Nunito;
	font-size: 16px;
	font-weight: 900;
	color: #fff;
	text-transform: uppercase;
	padding: 10px 25px 10px 60px;
	border-radius: 25px;
	margin-bottom:10px;
	display:inline-block;
	text-decoration:none;
}
.footer-widgets .social-footer ul li:last-child a{
	background-color:#e77611;
	border: 1px solid #e77611;
	background-image:url(images/insta-icon.png);
}
.footer-bottom-widgets{
	padding-top:40px;
	padding-bottom:40px;
	border-bottom:1px solid #e1e1e1;
	text-align:center;
}
.footer-bottom-widgets ul{
	margin:0;
	padding:0;
	list-style:none;
}
.footer-bottom-widgets ul li{
	display:inline-block;
}
.footer-bottom-widgets ul li + li{
	margin-left:-10px;
}
.footer-bottom-widgets ul li img{
	max-width:100%;
	height:auto;
}
.footer-bottom{
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
	font-family: 'Rubik', sans-serif;
	font-weight:400;
	font-size:14px;
	color:#8e8e8e;
}
.footer-bottom a{
	color:#8e8e8e;
}

.featured-image{
	margin-bottom:80px;
}
.title-section h1,
.title-section h2{
	margin-top:50px;
	margin-bottom:20px;
	text-align:center;
	font-family: 'Nunito', sans-serif;
	font-size: 35px;
	font-weight: 900;
	color: #fff;
}
.main-content.general{
	padding-bottom:40px;
	background-image:url(images/blog-background.jpg);
	background-repeat:repeat;
	background-position:left top;
}
.main-content.general.blog{
	padding-bottom:0px;
	background-image:url(images/blog-background.jpg);
	background-repeat:repeat;
	background-position:center top;
}
.blog .post-listing .blog-content{
	background:#f8f8f8;
	padding:30px;
	margin-bottom:50px;
}
.blog .post-listing .blog-content h3{
	margin-top:15px;
	margin-bottom:20px;
	font-family: 'Nunito', sans-serif;
	font-size: 20px;
	font-weight: 900;
	color: #00aeef;
}
.blog .post-listing .blog-content h3 a{
	color: #00aeef;
	text-decoration:none;
}
.blog .post-listing .blog-content .meta-post{
	font-family: 'Rubik', sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #595959;
	margin-bottom:25px;
}
.blog .post-listing .blog-content .blog-shorttext{
	font-family: 'Rubik', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #595959;
	line-height:26px;
	margin-bottom:25px;
}
.blog .post-listing .blog-content .post-readmore{
	font-family: 'Rubik', sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #78c043;
}
.blog-pagination{
	margin-bottom:90px;
	text-align:center;
}
.blog-pagination .wp-pagenavi .pages{
	display:none;
}
.blog-pagination .wp-pagenavi .current,
.blog-pagination .wp-pagenavi .page,
.blog-pagination .wp-pagenavi .nextpostslink,
.blog-pagination .wp-pagenavi .previouspostslink{
	width:60px;
	height:60px;
	padding:0;
	text-align:center;
	font-family: 'Rubik', sans-serif;
	font-size: 20px;
	font-weight: 700;
	color:#acacac;
	text-decoration:none;
	display: inline-block;
	vertical-align:middle;
	line-height:55px;
	border:1px solid #d0d0d0;
	border-radius:50%;
	margin:0 5px;
}
.blog-pagination .wp-pagenavi .current{
	border:8px solid #ccc;
	line-height:40px;
}
.main-content.general.blog.post-details{
	padding-bottom:110px;
	background-image:url(images/blog-background.jpg);
	background-repeat:repeat;
	background-position:center top;
}
.post-details h1.post-title{
	font-family: 'Nunito', sans-serif;
	font-weight: 900;
	font-size:35px;
	color:#00aeef;
	margin-top:0;
	margin-bottom:45px;
	text-transform:uppercase;
	background:#fff;
}
.post-details .post-content .post-img{
	float:left;
	width:60%;
	margin-right:30px;
	margin-bottom:30px;
}
.post-details .post-content .post-img img{
	max-width:none;
	width:100%;
	height:auto;
}
.post-details .post-content .meta-post{
	font-family: 'Rubik', sans-serif;
	font-weight: 700;
	font-size:16px;
	color:#595959;
	margin-bottom:25px;
}
.post-details .post-content .post-text{
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size:16px;
	color:#595959;
	line-height:28px;
}
.main-content h1.vc_custom_heading.page-title{
	font-family: 'Nunito', sans-serif;
	font-weight: 900;
	font-size:35px;
	color:#00aeef;
	margin-top:0;
	margin-bottom:0;
	padding-bottom:45px;
	text-transform:uppercase;
	background:#fff;
}
.contact-page-container{
	margin-top:40px;
}
.contact-left-side h2.vc_custom_heading.page-subtitle,
.kids-contact-form h2.vc_custom_heading.page-subtitle{
	margin-top:0;
	margin-bottom:35px;
	text-transform:uppercase;
	font-weight: 900 !important;
}
.contact-left-side .wpb_text_column{
	line-height:36px;
}
.contact-left-side .wpb_text_column ul{
	margin:0;
	padding:0;
	list-style:none;
}
.contact-left-side .wpb_text_column ul > li > strong:first-child{
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size:16px;
	color:#00aeef;
}
.contact-left-side .wpb_text_column ul > li:first-child{
	padding-bottom:35px;
	margin-bottom:35px;
	border-bottom:1px solid #e1e1e1;
}
.contact-left-side .wpb_text_column img{
	transform: translateX(-150px);
	margin-top:40px;
}
.kids-contact-form .wpcf7-form .wpcf7-form-control-wrap{
	display:block;
	margin-bottom:0px;
}
.kids-contact-form .wpcf7-form input.wpcf7-form-control,
.kids-contact-form .wpcf7-form textarea.wpcf7-form-control{
	border:1px solid #cacaca;
	background:rgba(255,255,255,0.6);
	width:100%;
	padding:10px 15px;
	border-radius:5px;
	font-family: 'Rubik', sans-serif;
	font-weight:400;
	font-size:15px;
	color:#989898;
}
.kids-contact-form .wpcf7-form textarea.wpcf7-form-control{
	resize:none;
	height:150px;
}
.kids-contact-form .wpcf7-form ::placeholder {
	color: #989898;
	opacity: 1;
}
.kids-contact-form .wpcf7-form :-ms-input-placeholder {
	color: #989898;
}
.kids-contact-form .wpcf7-form ::-ms-input-placeholder {
	 color: #989898;
}
.kids-contact-form .wpcf7-form input.wpcf7-form-control.wpcf7-submit{
	background: #c6f014;
	border: 1px solid #c6f014;
	font-family: Nunito;
	font-size: 20px;
	font-weight: 900;
	color: #0096da;
	text-transform: uppercase;
	padding: 15px 70px;
	border-radius: 30px;
	margin-top: 10px;
	display: inline-block;
	width: auto;
	float: right;
}
.contact-page-map-container .vc_custom_heading.page-subtitle{
	margin-top:0;
	margin-bottom:15px;
	text-transform:uppercase;
	font-weight: 900 !important;
}
.main-content .wpb_gmaps_widget .wpb_wrapper{
	border:10px solid #f5f5f5;
	background:#fff;
	padding:5px;
}
.team-page-top .team-page-subtitle{
	margin-top:50px;
	margin-bottom:35px;
	text-transform:uppercase;
	font-weight: 900 !important;
}
.team-page-top .wpb_text_column{
	text-align:center;
	max-width:900px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:60px;
}
.team-profile-container > .wpb_column > .vc_column-inner{
	padding-top:60px !important;
}
.team-profile-container h2.vc_custom_heading{
	margin-top:55px;
	margin-bottom:20px;
}
.team-profile-container .wpb_text_column{
	line-height:24px;
}
.team-profile-container .wpb_text_column p{
	margin-bottom:25px;
}
.team-profile-container .wpb_text_column ul li{
	list-style:none;
	position:relative;
	margin-bottom:10px;
}
.team-profile-container .wpb_text_column ul li::before{
	content:".";
	color:#0096da;
	font-weight: bold;
	font-size: 20px;
	position: absolute;
	left: -10px;
	top: -5px;
}
.team-page-footer .wpb_single_image{
	margin-bottom:0 !important;
	margin-left:15%;
}

/* service */
.service-top {
	position: relative;
	padding-top: 65px;
	padding-bottom: 24px;
}
.service-top::after {
	content: "";
	position: absolute;
	right: 15px;
	width: 1814px;
	height: 100%;
	background: url(images/service-top-bg.png) no-repeat scroll center right;
	background-size: cover;
	display: block;
	top: 0;
	z-index: 1;
}
.service-top::before {
	content: "";
	position: absolute;
	left: -2500px;
	width: 2500px;
	height: 100%;
	background: #f4f4f4;
	display: block;
	top: 0;
	z-index: 1;
}
.service-top > .vc_column-inner > .wpb_wrapper {
	position: relative;
	z-index: 2;
}
.vc_custom_heading.serv-title {
	margin: 23px 0 36px;
	text-transform: uppercase;
	font-weight: 900 !important;
}
.service-top p {
	margin-bottom: 21px;
}
.service-top .vc_col-sm-7 > .vc_column-inner > .wpb_wrapper {
	max-width: 585px;
}
.vc_custom_heading.serv-subtitle, .vc_custom_heading.teeth-title {
	text-transform: uppercase;
	margin: 0 0 29px;
	font-weight: 900 !important;
}
.service-top .vc_custom_heading.serv-subtitle {
	margin: 26px 0 32px;
	font-weight: 900 !important;
}
.vc_row.wpb_row.vc_row-fluid.cavity-section {
	padding-top: 103px;
	padding-bottom: 70px;
}
.dot-list ul {
	list-style: none;
	margin: 0 0 30px;
	padding: 0;
}
.dot-list ul li {
	padding-left: 13px;
	margin-bottom: 15px;
	line-height: 27px;
}
.dot-list ul li::before {
	content: "\2022";
	color: #00aeef;
	font-weight: normal;
	display: inline-block;
	width: 7px;
	margin-left: -13px;
	vertical-align: top;
	font-size: 11px;
	padding-right: 12px;
}
.teeth-con-right > .vc_column-inner > .wpb_wrapper {
	max-width: 652px;
	margin-left: 84px;
	color: #fff;
	padding-top: 65px;
}
.teeth-con-right2 > .vc_column-inner > .wpb_wrapper {
	max-width: 652px;
	margin-left: 44px;
	color: #fff;
	padding-top: 15px;
}
.teeth-bg-img .vc_column-inner {
	height: 674px;
	background-position: center right !important;
}
.teeth-con-right ul {
	padding-left: 42px;
}
.teeth-con-right .dot-list ul li::before {
	color: #f15922;
}
.teeth-con-right2 ul {
	padding-left: 42px;
}
.teeth-con-right2 .dot-list ul li::before {
	color: #f15922;
}
.prevent-cta {
	padding: 29px 47px 20px 30px;
	font-family: rubik;
	line-height: 28px;
	min-height: 515px;
}
.prevent-cta h3 {
	font-family: rubik;
	font-size: 20px;
	font-weight: 900;
	color: #00aeef;
	margin: 0 0 7px;
}
.prevent-cta strong {
	text-transform: uppercase;
}
.prevent-con li:last-child {
	padding-top: 23px;
}
.vc_row.wpb_row.vc_row-fluid.prevent-cavity {
	padding-top: 42px;
	padding-bottom: 37px;
}
.serv-kid-section {
	position: relative;
	padding-top: 79px;
	padding-bottom: 46px;
	float: left;
	width: 100%;
}
.serv-kid-section::after {
	content: "";
	position: absolute;
	left: 15px;
	width: 1814px;
	height: 100%;
	background: url(images/kids-zone.png) no-repeat scroll left center;
	background-size: cover;
	display: block !important;
	top: 0;
	z-index: 1;
}
.serv-kid-section::before {
	content: "";
	position: absolute;
	right: -2500px;
	width: 2500px;
	height: 100%;
	background: #f4f4f4;
	display: block !important;
	top: 0;
	z-index: 1;
}
.serv-kid-section .vc_col-sm-4 {
	position: relative;
	z-index: 2;
}
.service-kids img {
	margin-left: -116px;
	margin-top: 7px;
}
/* new patient */
.patients-top {
	text-align: center;
	padding-bottom: 41px;
}
.first-visit-section {
	padding-bottom: 47px;
}
.vc_row.wpb_row.vc_row-fluid.happen-section {
	color: #fff;
	padding-top: 66px;
	padding-bottom: 52px;
}
.happen-left-img img {
	width: 519px;
	max-width: 519px !important;
	margin-left: -262px;
	margin-top: 93px;
}
.necessary-section .vc_custom_heading.serv-subtitle {
	min-height: 41px;
}
.vc_row.wpb_row.vc_row-fluid.necessary-section {
	padding-top: 58px;
	padding-bottom: 85px;
}
.service-top.prepare-top {
	padding-top: 105px;
	padding-bottom: 88px;
	margin-bottom: 73px;
}
.service-top.prepare-top::after {
	background: url(images/prepare-bg.png) no-repeat scroll center right;
}
.necessary-right-img img {
	max-width: 578px !important;
	margin-left: 35px;
	margin-top: 57px;
}
.patient-forms {
	color: #fff;
	min-height: 400px;
	padding: 71px 40px 30px;
}
.patient-forms strong {
	font-size: 30px;
	text-transform: uppercase;
	font-weight: 900;
	line-height: 30px;
	display: block;
}
.patient-forms a {
	width: 225px;
	height: 63px;
	display: block;
	color: #c6f014;
	background: #f15922;
	text-align: center;
	line-height: 63px;
	border-radius: 50px;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 900;
	margin-top: 21px;
	text-decoration: none;
}
.vc_row.wpb_row.vc_row-fluid.patient-bottom-section {
	padding-bottom: 15px;
}
/* slider */
.main-slider .crellyslider {
	white-space: inherit;
}
.slider-caption {
	max-width: 700px;
	background: rgba(67,199,244,.9);
	border-radius: 100px;
	padding: 44px 67px 32px 72px !important;
	height: 180px;
}
.slider-caption h3, .slider-heading {
	font-family: 'Nunito', sans-serif;
	font-size: 40px !important;
	line-height: 39px !important;
	color: #fff;
	font-weight: 900;
	margin: 0;
}
.slider-caption a {
	font-family: 'Nunito', sans-serif;
	font-size: 20px !important;
	line-height: 63px !important;
	color: #c6f014;
	font-weight: 900;
	margin: 31px 0 0;
	width: 225px;
	height: 63px;
	border-radius: 100px;
	display: block;
	text-align: center;
	text-transform: uppercase;
	background: #f15922;
}
/* Responsive site css */

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
.header-top {
	font-size: 12px;
}
.header-top .textwidget ul > li:last-child {
	font-size: 15px;
}
.header-bottom .navbar-nav > li + li {
	margin-left: 10px;
}
.footer-bottom-widgets ul li {
	width: 19%;
	vertical-align: middle;
}
.service-top {
	padding-top: 40px;
	padding-bottom: 10px;
}
.service-top-section img {
	max-width: 95% !important;
	margin-top: 40px;
}
.prevent-cta {
	padding: 29px 20px 20px;
}
.serv-kid-section {
	padding-top: 30px;
	padding-bottom: 15px;
}
.service-kids img {
	margin-left: -30px;
	margin-top: 49px;
}
.happen-left-img img {
	width: 100%;
	max-width: 100% !important;
	margin-left: 0;
}
.vc_row.wpb_row.vc_row-fluid.necessary-section {
	padding-top: 11px;
	padding-bottom: 9px;
}
.service-top.prepare-top {
	padding-top: 45px;
	padding-bottom: 20px;
	margin-bottom: 50px;
}
.service-top-section .necessary-right-img img {
	max-width: 100% !important;
	margin-top: 160px;
}
.main-slider .sider-info {
	padding: 30px 140px 33px 131px !important;
	margin-top: 17px;
}
.slider-caption {
	margin-left: 20px;
	margin-top: -58px;
}

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
.header-top .textwidget ul > li:first-child {
	display: none;
}
.header-top {
	background: #f15922;
}
.header-top .header-widgets {
	margin-left: 0;
	padding-left: 15px;
}
.header-top .textwidget ul > li:last-child {
	font-size: 20px;
	width: 100% !important;
	text-align: center;
	border-left: none;
}
.header-bottom .navbar-nav > li + li {
	margin-left: 5px;
}
.header-bottom .navbar-nav > li > a {
	padding: 4px 6px;
	font-size: 15px;
}
.home-service-left-content .home-service-common-header-2, 
.home-service-right-content .home-service-common-header-2 {
	font-size: 15px !important;
}
.home-service-left-content .home-service-common-text, 
.home-service-right-content .home-service-common-text {
	margin-bottom: 15px;
}
.home-mission-right .vc_column-inner {
	padding-left: 35px !important;
	padding-bottom: 50px;
}
.home-contact-section .home-contact-title {
	margin-top: 100px;
	font-size: 30px !important;
}
.home-contact-section {
	padding-bottom: 40px;
}
.service-top-section img {
	margin-top: 124px;
	margin-left: -16px;
}
.teeth-con-right > .vc_column-inner > .wpb_wrapper {
	max-width: 100%;
	margin-left: 0;
	color: #fff;
	padding-top: 5px;
}
.prevent-cta {
	min-height: 1px;
}
.service-top-section .necessary-right-img img {
	max-width: 93% !important;
	margin-top: 242px;
	margin-right: 33px;
	margin-left: -13px;
}
.patient-forms {
	padding: 71px 20px 30px;
}
.patient-forms strong {
	font-size: 21px;
	line-height: 23px;
}
.patient-forms a {
	width: 175px;
	height: 45px;
	line-height: 45px;
	font-size: 14px;
}
.service-top .vc_custom_heading.serv-subtitle {
	margin: 30px 0 17px;
}
.service-top.prepare-top {
	padding-top: 0;
	padding-bottom: 0;
}
.main-slider .crellyslider {
	min-height: 1px;
}
.main-slider .crellyslider > .cs-slides > .cs-slide {
	min-height: 1px;
}
.slider-left, .slider-right {
	min-height: 1px;
}
.main-slider .slider-left {
	left: 0px !important;
}
.main-slider .slider-right {
	right: 0px !important;
}
.main-slider .sider-info {
	padding: 13px 66px 13px 107px !important;
	margin-top: 6px;
}
.main-slider .slider-link {
	top: 0px !important;
	margin-left: -13px;
}
.slider-caption {
	max-width: 520px;
	padding: 26px 40px 32px 53px !important;
	height: 132px;
}
.slider-caption h3, .slider-heading {
	font-size: 30px !important;
	line-height: 29px !important;
}
.slider-caption a {
	font-size: 18px !important;
	line-height: 50px !important;
	margin: 22px 0 0;
	width: 190px;
	height: 50px;
}


}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
.menu-area {
	background: #f15922;
	height: 45px;
	position: absolute;
	top: 0;
	min-height: 45px;
	float: left;
	width: 100%;
	z-index: 9999;
	padding: 0;
}
.header-top em {
	font-style: normal;
	display: none;
}
.header-top .textwidget ul > li:last-child {
	width: auto !important;
	position: absolute;
	z-index: 99999;
	text-align: right;
	right: 4px;
	top: 4px;
}
.navbar-default .navbar-toggle {
	border: none !important;
	float: left;
	margin: -1px 0 0;
	height: 46px;
	width: 45px;
	background: #0096da !important;
	border-radius: 0;
}
.navbar-default .navbar-toggle .icon-bar {
	background-color: #fff;
}
.header-bottom {
	padding-top: 45px;
}
.header-bottom .navbar-nav {
	float: left;
	margin: 10px 0;
	width: 100%;
}
.header-bottom .navbar-nav > li {
	float: left;
	display: block;
	width: 100%;
}
.header-bottom .navbar-nav > li + li {
	margin-left: 0;
}
.header-bottom .navbar-nav > li > a {
	padding: 5px 10px;
	font-size: 19px;
	margin-bottom: 5px;
}
.navbar-default ul.sub-menu {
	background: none;
	display: block;
	padding: 0 14px 0;
	position: relative;
	border-radius: 15px;
	border-top: none;
}
.sub-menu li > a {
	text-align: center;
}
.sub-menu li > a:hover, 
.sub-menu li > a:focus, 
.sub-menu li.current-menu-item > a {
	color: #f25822;
}
.slider-left, .slider-right {
	display: none !important;
}
.slide-con {
	left: 0 !important;
}
.main-slider .sider-info {
	padding-left: 20px !important;
}
.slide-btn {
	left: 20px !important;
	margin-top: 8px;
}
h2.home_welcome_h2 {
	margin-top: 10px;
	font-size: 18px !important;
}
h1.common-home-title-1 {
	margin-bottom: 20px;
	font-size: 26px !important;
}
.home_appointment_btn > a.vc_btn3 {
	font-size: 14px;
	padding: 9px 27px 7px;
}
.home_appointment_btn {
	margin-top: 35px;
	margin-bottom: -18px !important;
}
.common-home-services .home-service-title {
	margin-top: 45px;
	font-size: 26px !important;
}
.home-service-left-content .home-service-common-header-2, 
.home-service-right-content .home-service-common-header-2 {
	font-size: 16px !important;
}
.home-service-left-content .home-service-common-text, 
.home-service-right-content .home-service-common-text {
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 16px;
}
.common-home-services .home-service-large-tooth.wpb_single_image .vc_figure {
	transform: inherit;
}
.common-home-services .home-service-large-tooth {
	margin-top: 0px;
}
.home-mission-left.wpb_column.vc_column_container.vc_col-sm-6.vc_col-has-fill {
	width: 34%;
	float: left;
}
.home-mission-left .home-mission-image {
	margin-top: 15px;
	margin-bottom: 95px !important;
}
.home-mission-right {
	float: right;
	width: 66% !important;
	font-size: 14px;
}
.home-mission-right .vc_column-inner {
	padding-left: 15px !important;
}
.home-mission-right .home-mission-title {
	margin-top: 50px;
	margin-bottom: 15px;
	font-size: 26px !important;
}
.home-mission-text {
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 24px !important;
}
.mission-readmore-btn .vc_general.vc_btn3 {
	font-size: 13px;
	padding: 7px 17px 5px;
}
.home-common-text {
	font-size: 14px;
	line-height: 24px;
}
.common-home-services .home-service-text {
	font-size: 14px;
	line-height: 21px;
	margin-bottom: 55px;
}
.home-testimonial-container .testimonial_rotator_wrap.with-prevnext {
	padding: 10px 0;
	margin: 0;
}
.home-testimonial-container .testimonial_rotator.template-longform .testimonial_rotator_quote {
	text-align: center;
	font-size: 14px;
	line-height: 20px;
}
.home-testimonial-container .home-testimonial-title {
	margin-top: 0;
	margin-bottom: 12px;
	font-size: 26px !important;
}
.home-testimonial-section {
	padding-top: 70px;
	padding-bottom: 15px;
	min-height: 1px;
}
.home-doctor-section .meet-doctor-btn1 .vc_general.vc_btn3, 
.home-doctor-section .meet-doctor-btn2 .vc_general.vc_btn3, 
.home-doctor-section .meet-doctor-btn3 .vc_general.vc_btn3 {
	width: 145px;
	height: 145px;
	font-size: 17px;
	padding: 50px 0 0 !important;
}
.home-ctas1 {
	position: absolute !important;
	top: 86px;
	right: 0;
	width: 175px !important;
	height: 145px;
}
.home-doctor-section {
	min-height: 590px;
}

.home-ctas2 {
	position: absolute !important;
	top: 40px;
	left: -7px;
	width: 188px !important;
	z-index: 9;
}
.home-ctas3 {
	position: absolute !important;
	top: 231px;
	left: 0;
	width: 175px !important;
	height: 145px;
	z-index: 9;
}
.home-ctas4 {
	position: absolute !important;
	top: 237px;
	right: 13px;
	width: 188px !important;
	z-index: 9;
}
.home-doctor-section .home-meet-doctor-image2 {
	margin-top: 0;
	margin-bottom: 0;
}
.home-ctas6 {
	position: absolute !important;
	top: 375px;
	right: 0;
	width: 175px !important;
	height: 145px;
}
.home-ctas5 {
	position: absolute !important;
	top: 365px;
	left: 6px;
	width: 188px !important;
	z-index: 9;
}
.meet-doctor-column {
	max-width: 320px;
	margin: 0 auto !important;
}
.home-contact-section {
	background-image: url(images/query-photo.png);
	background-position: top right;
	background-size: auto;
}
.home-contact-section .home-contact-title {
	margin-top: 50px;
	font-size: 26px !important;
	width: 113px;
}
.home-contact-section .home-contact-subtitle {
	margin-top: 0px;
	margin-bottom: 45px;
	width: 120px;
	font-size: 18px !important;
}
.home-contact-section {
	padding-bottom: 50px;
	min-height: 1px;
}
.footer-widgets .textwidget, .footer-widgets .textwidget a {
	font-family: 'Rubik', sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #fff;
}
.footer-bottom-widgets ul li {
	width: 100%;
	vertical-align: middle;
	margin-bottom: 10px;
}
.team-page-top .team-page-subtitle {
	font-size: 26px !important;
}
.team-profile-container h2.vc_custom_heading {
	margin-top: 0;
	font-size: 26px;
}
.title-section h1, .title-section h2 {
	font-size: 26px;
}
.vc_custom_heading.serv-title {
	margin: 0 0 50px;
	font-size: 26px !important;
	line-height: 26px !important;
}
.service-top {
	padding-top: 6px;
	padding-bottom: 10px;
	background: #f4f4f4;
}
.service-top-section img {
	margin-top: 10px;
	margin-left: 0;
	max-width: 100% !important;
}
.teeth-bg-img .vc_column-inner {
	height: 210px;
}
.vc_row.wpb_row.vc_row-fluid.prevent-cavity {
	padding-top: 5px;
	padding-bottom: 0;
}
.serv-kid-section {
	padding-top: 0;
	padding-bottom: 0;
	background: #f4f4f4;
	margin-bottom: -40px;
}
.service-kids img {
	margin-left: 0;
	margin-top: 10px;
}
.first-visit-section {
	padding-bottom: 10px;
}
.happen-left-img img {
	margin-top: 0;
}
.service-top-section .necessary-right-img img {
	max-width: 100% !important;
	margin-top: 11px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 30px;
}
.main-content h1.vc_custom_heading.page-title {
	padding-bottom: 25px;
	font-size: 26px !important;
	line-height: 30px !important;
}
.kids-contact-form {
	margin-bottom: 50px;
}
.post-details .post-content .post-img {
	float: none;
	width: 100%;
	margin-right: 0;
}
.post-details h1.post-title {
	font-size: 26px;
	margin-top: 0;
}
.home-mission-left .vc_custom_1561384307693 {
	background: url(images/mission-mobile-bg.png) no-repeat scroll top left !important;
	margin-top: 0;
	min-height: 252px;
}
.common-home-services {
	padding-bottom: 78px;
}
.home-service-section {
	margin-bottom: -2px;
}
.main-slider .sider-info {
	padding: 11px 25px 13px 15px !important;
	margin-left: 0 !important;
	margin-top: 44px;
	font-size: 17px !important;
	line-height: 17px !important;
}
.main-slider .slider-link {
	top: 72px !important;
	margin-left: -6px;
	font-size: 10px !important;
	line-height: 21px !important;
}
.slide-con {
	top: 50px !important;
}
.slide-btn {
	top: 81px !important;
}
.slider-caption {
	max-width: 290px;
	padding: 15px 23px 15px !important;
	height: 70px;
	margin-top: -28px;
	margin-left: 15px;
}
.slider-caption h3, .slider-heading {
	font-size: 17px !important;
	line-height: 17px !important;
}
.slider-caption a {
	font-size: 13px !important;
	line-height: 30px !important;
	margin: 8px 0 0;
	width: 120px;
	height: 30px;
}
p.home_welcome_h2 {
	margin-top: 8px;
}

}
/* lazyload css for litespeed cache plugin - added by ren 29-03-19
PART 1 - Before Lazy Load */
img[data-lazyloaded]{
opacity: 0;
}

/* PART 2 - Upon Lazy Load */
img.litespeed-loaded{
-webkit-transition: opacity .5s linear 0.2s;
-moz-transition: opacity .5s linear 0.2s;
transition: opacity .5s linear 0.2s;
opacity: 1;
}
/* google review slider font color */
.grw-slider .wp-google-text {
    color: #000!important;
}
.grw-slider .wp-google-feedback {
    color: #000!important;
}