/*
Theme Name: Vancouver Smile Studio
Description: 
Version: 1.0
Author: Dentists Branding
Author URI: https://www.dentistsbranding.com/
Template: enfold
*/

/*Add your own styles here:*/
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800,900');



/*===================================================================
* 
*					Global Styles						
* 
*===================================================================*/
a:hover{
	cursor:pointer !important;
	text-decoration:none !important;
}
.site-button-style .avia-button{
	border-radius: 50px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}
.bold-heading .av-special-heading-tag {
	font-weight: 800 !important;
}
.column-button-center{
	text-align:center !important;
}
.av-subheading{
	opacity:1 !important;
	font-weight:500 !important;
}
/*===================================================================
* 
* 
* 					Header Styles						
* 
* 
* ===================================================================*/
.avia-menu-fx { display: none !important;}


#header_main .main_menu a{
	font-size:16px !important;
}
#header_main .main_menu .menu-questions .avia-menu-text,
#header_main .main_menu .menu-visit .avia-menu-text{
	border: none !important;
	padding: 15px 25px !important;
	border-radius: 50px !important;
}
#header_main .main_menu .menu-questions .avia-menu-text{
	background: #9b95c9 !important;
}
#header_main .main_menu .menu-questions a:hover .avia-menu-text{
	background: #0cb8b5 !important;
}
#header_main .main_menu .menu-visit .avia-menu-text{
	background: #0cb8b5 !important;

}
#header_main .main_menu .menu-visit  a:hover .avia-menu-text{
	background: #9b95c9 !important;

}
#header_meta {
	padding: 10px 0 !important;
}
#header_meta {
    background: #222222 !important;
    border-bottom: none !important;
}
span.logo {
    margin-top: 10px;
}
#header_meta .social_bookmarks li {
	height: 24px !important;
	border: none !important;
	width: 24px !important;
	margin: 0 1px !important;
}
#header_meta .social_bookmarks li a {
	width: 24px !important;
	background: #f7f6f2 !important;
	line-height: 24px !important;
	min-height: 20px !important;
	border-radius:2px !important;
	color:#000 !important;
}
#header_meta .social_bookmarks li a:hover {
	background: #30aad8 !important;
	color: #fff !important;
}
	#header_meta .social_bookmarks li {	
	height: 24px !important;	
	border: none !important;	
	width: 24px !important;	
	margin: 0 1px !important;	
}	
#header_meta .social_bookmarks li a {	
	width: 24px !important;	
	background: #f7f6f2 !important;	
	line-height: 24px !important;	
	min-height: 20px !important;	
	border-radius:2px !important;	
	color:#000 !important;	
}	
#header_meta .social_bookmarks li a:hover {	
	background: #30aad8 !important;	
	color: #fff !important;	
}	
#header_meta .social_bookmarks{	
	margin-top: 3px !important;	
}	
#header_meta .phone-info {	
    top: 0px;	
	position:relative;	
}	
		
#header_meta .phone-info a {	
    margin-right: 5px;	
}	
#header_meta .phone-info span * {	
	color:#fff !important;	
	line-height: 27px;		
	font-size: 12px;	
	font-weight: 500;	
	padding-left: 26px !important;	
	margin-left: 5px !important;	
	text-decoration: none;	
	position: relative;	
	display: inline-block !important;	
}	
#header_meta .phone-info .header-phone:before,	
#header_meta .phone-info .header-email:before,	
#header_meta .phone-info .header-location:before{	
	position: absolute;	
	font-family: entypo-fontello;	
	left: 0;	
	top: 50%;	
	-webkit-transform: translateY(-50%);	
	    -ms-transform: translateY(-50%);	
	        transform: translateY(-50%);	
	font-size: 20px;	
	color: #30aad8;	
}	
#header_meta .phone-info span.header-location{	
	padding-left: 5px !important;	
}	
#header_meta .phone-info .header-phone:before{	
	content:"";	
	transform: rotate(95deg);	
}	
#header_meta .phone-info .header-email:before{	
	content:"";	
}	
#header_meta .phone-info .header-location:before{	
	content:"";	
	font-size:22px;	
}

/*===================================================================
* 
* 
* 					Home page styles						
* 
* 
* ===================================================================*/

.dentist-section .content{
	padding:100px 0 !important;
}
.dentist-section .sweat-dentist-heading .av-subheading{
	color:#555555 !important;
}
.latest-technology-section .avia_textblock  h3,.helpfull-section .avia_textblock  h3 {
	color: #444444 !important;
	font-size: 23px !important;
	font-weight: 500 !important;
}

.great-dental-section  .content{
	padding:100px 0 !important;
}
.great-dental-section  .great-dental-heading .av-subheading{
	color:#555555 !important;
}


.great-dental-section  .dental-health-button{
	margin-top: 60px !important;
	display: inline-block;
	width: 100%;
}
.great-dental-section .flex_column .avia-image-container{

	position:relative;
}
.great-dental-section .flex_column.first{
	counter-reset:num-counter;
}
.great-dental-section .flex_column .avia-image-overlay-wrap:after{
	content: counter(num-counter);
	counter-increment: num-counter;
	position: absolute;
	top: 0;
	right: 0;
	background: #c1d741;
	height: 35px;
	width: 35px;
	color: #fff !important;
	font-weight: 700;
	font-size: 19px;
    line-height: 35px;
    border-radius: 50px;
}

.our-services-section .content{
	padding:100px 0 !important;
}
.oral-pain-section .av-subheading {
    color: #555555 !important;
}
.home-about-us .avia-button{
	    color: #30aad8 !important;
    padding: 0 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    margin: 0 !important;
}
.home-about-us .avia-button .avia_button_icon {
	    font-size: 22px !important;
    top: 3px !important;
}
.home-about-us .avia_textblock {
	font-size: 18px !important;
    font-weight: 500 !important;
    color: #555 !important;
} 
.header-scrolled #header_main .main_menu .menu-questions .avia-menu-text, .header-scrolled #header_main .main_menu .menu-visit .avia-menu-text {
	padding: 9px 25px !important;
}
.space-on-button  .avia-button{
	margin-right:20px !important;
}

#av-burger-menu-ul {
	vertical-align: top !important;
}
.latest-technology-column .avia_textblock  p,.friendly-text-column .avia_textblock  p{
	font-weight: 500 !important;
	color: #555 !important;
}
.desktop-hero-slider .slideshow_align_caption{
	bottom: -45px !important;
}


.dentist-section .av-flex-placeholder {
	width: 2% !important;
}
.dentist-section .avia-image-container-inner img{
	/*   width: 100px !important;*/
}
.dentist-section .flex_column .av-special-heading{
	margin-top: 18px !important;
}
.dentist-section .flex_column .av-special-heading-tag {
	font-size: 25px !important;
	font-weight: 700 !important;
	margin-bottom: 14px !important;
}

.dentist-section .dentist-button-column{
	text-align: center !important;
}

.latest-technology-section .content,
.helpfull-section .content{
	padding:165px 0 !important;
}
.dr-gallon-section .content{
	padding:50px 0 !important;
}
.dentist-trust-cta  .content{
	padding:80px 0 !important;
}
.dentist-trust-cta  .av-subheading{
	margin: 8px 0 5px !important;
}

.testimonial-section .testimonial-column {
	width: 80%;
	margin: 0 auto !important;
	float: none !important;
	box-shadow: 0px 0px 20px 0px rgba(85, 85, 85, 0.20) !important;
}

.testimonial-section .avia-testimonial {
	padding: 0  !important;
}
.testimonial-section .avia-slideshow-arrows a {
	opacity: .7 !important;
	font-size: 40px !important;
	top: 50% !important;
	transform: translateY(-50%);
	color: #fff !important;
	font-weight: 300 !important;
	margin: 0px -120px 0 !important;
}
.testimonial-section .avia-testimonial-wrapper {
	margin: 0 !important;
}
.testimonial-section .avia-testimonial-content{
	padding: 0 50px !important;
	position: relative;
	line-height: 21px !important;
}

.testimonial-section .avia-testimonial-content:before{
	content:"î ³";
	font-family: entypo-fontello;
	left: 0;
	position: absolute;
	top: 0px;
	color: #9b95c9;
	font-weight: 600 !important;
	transform: rotate(180deg);
}

.testimonial-section .avia-testimonial-content:after{
	content:"î ³";
	font-family: entypo-fontello;
	right: 0;
	position: absolute;
	bottom: 0;
	color: #9b95c9;
	font-weight: 600 !important;
}

.testimonial-section .avia-testimonial-name{
	font-size: 16px !important;
}
.testimonial-section .avia-testimonial-subtitle{
	opacity: 1 !important;
	font-size: 15px !important;
}





.our-services-section .av_iconlist_title{
	font-size: 17px !important;
	margin-bottom: 15px !important;
	font-weight: 500 !important;
}
.our-services-section .av_iconlist_title strong{
	color:#555 !important;
}


.our-services-section .iconlist_icon .iconlist-char { 
	background: #c1d741 !important;
	color: #fff !important;
	width: 17px !important;
	height: 17px !important;
	font-size: 12px !important;
	display: inline-block;
	line-height: 18px;
	border-radius: 8px;
}



.great-dental-section .flex_column .av-special-heading {
	margin-top: 15px !important;
	padding: 0 !important;
}
.great-dental-section .flex_column  .av-special-heading-tag {
	font-weight: 700 !important;
}
.great-dental-section .flex_column .great-dental-heading .av-subheading{
	color: #555555 !important;
}
.great-dental-section .flex_column  .avia-image-container-inner{
	width: 170px !important;
	height: 170px !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fcffe9;
	border-radius: 50%;
}
.home-hero-area .slideshow_caption {
	width: 70% !important;
}
.home-hero-area .avia-caption-title {
	text-transform: capitalize !important;
	font-weight: 800 !important;
	display: inline-block;
}
.sub_menu {
    top: inherit;
}
.home-hero-area .avia-slideshow-button{
	border-radius: 50px !important;
	font-size: 16px !important;
	border: none !important;
	padding: 16px 30px !important;
	opacity: 1 !important;
	color: #fff !important;
	text-transform: capitalize !important;
}
.home-hero-area .avia-color-light,.home-hero-area .avia-color-dark:hover{
	background:#c1d741 !important;
}
.home-hero-area .avia-color-dark,.home-hero-area .avia-color-light:hover{
	background:#ef6337 !important;
}
.home-about-us .content{
	padding-bottom:0 !important;
}






/*===================================================

Footer design

=======================================================*/
/*===================================================

Footer design

=======================================================*/
#footer .image-overlay.overlay-type-extern{
	display:none !important;
}
#footer {
	padding: 15px 0 15px 0 !important;
	border: none !important;
}
#footer .widgettitle{
	font-size: 28px;
	margin-bottom: 15px;
	margin-top: 0;
	font-weight: 600;
	letter-spacing: normal;
}
#footer .flex_column:nth-child(1) .textwidget{
	font-size: 13px;
	line-height: initial;
}
#footer .flex_column:nth-child(1)  .widget_media_image{
	margin-bottom: 10px !important;
}
#footer .flex_column:nth-child(1) .widget_text{
	margin:0 !important;
}
#top .all_colors .footer_color strong {
    color: #ffffff;
}
#footer .flex_column:nth-child(2){
	margin-left: 3% !important;
    width: 50% !important;
}
#footer .flex_column:nth-child(2)  .widget_custom_html{
	display: inline-block;
	width: 47%;
	vertical-align: top;
}
#footer .flex_column:nth-child(2)  .widget_custom_html:nth-child(2){
	margin-left:3% !important;
	line-height: 27px !important;
}
#footer .flex_column:nth-child(2) .widget_media_image{
	display: inline-block;
	margin: 0 22px 0 0 !important;
}

#footer .footer-location,
#footer .footer-email,
#footer .footer-phone{
	padding-left: 30px;
	display: inline-block;
	position: relative;
	font-weight: 100 !important;
	margin-bottom: 8px;
}
#footer  .footer-phone:before, 
#footer .footer-email:before,
#footer .footer-location:before {
	position: absolute;
	font-family: entypo-fontello;
	left: 0;
	font-size: 20px;
	color: #c1d741;
}

#footer .footer-fax{
	position:relative;
	padding-left:30px;
}

#footer .footer-fax:before{
    content: "";
    background-image: url(/wp-content/uploads/2019/04/Fax.png);
    position: absolute;
    height: 18px;
    width: 18px;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-size: 18px 18px;
}
#footer .footer-phone:before {
	content: "";
	transform: rotate(95deg);
}
#footer .footer-email:before {
	content: "";
}
#footer .footer-location:before {
	content: "";
	font-size: 22px;
}

#socket{
	border:none !important;
}
#socket .copyright {
	font-size: 13px !important;
}
#socket .copyright a{
	color: #30aad8 !important;
	font-weight: 500 !important;
}
#socket .copyright span.copy{
	margin-left: 50px !important;
}
#socket .social_bookmarks li {
	border-radius: 2px !important;
	height: 25px;
}
#socket .social_bookmarks li a{
	width: 24px !important;
	background: #f7f6f2 !important;
	line-height: 24px !important;
	min-height: 20px !important;
	border-radius: 2px !important;
	color: #222222 !important;
	font-size: 14px !important;
}


/*===================================================*/

.header_color .sub_menu>ul>.header-btn-left>a {
	color:#ffffff;
	background-color: #0cb8b5;
	border-radius: 50px;
    font-size: 16px;
    border: none;
    padding: 15px 30px;
    display: inline-block;
}
.header_color .sub_menu>ul>.header-btn-right>a {
	color:#ffffff;
	background-color: #f36438;
	border-radius: 50px;
    font-size: 16px;
    border: none;
    padding: 15px 30px;
    display: inline-block;
}
.header_color .sub_menu>ul>.header-btn-left>a:hover {
	color:#ffffff !important;
}
.header_color .sub_menu>ul>.header-btn-right>a:hover {
	color:#ffffff !important;
}

/*===================================================

						Responsive design

=======================================================*/


@media only screen and (max-width:1200px){
	.oral-pain-section br,.sweat-dentist-heading br{
		display:none !important;
	}
	.great-dental-section .great-dental-heading br{
		display:none !important;
	}
	.home-hero-area .slideshow_caption {
		width: 100% !important;
	}
}

@media only screen and (max-width:989px){
	.latest-technology-section{
		background-position: center right !important;
	}
	.latest-technology-section .latest-technology-column{
		background: rgba(255, 255, 255, 0.75) !important;
		padding: 25px !important;
	}
	.helpfull-section .friendly-text-column{
		background: rgba(255, 255, 255, 0.75) !important;
		padding: 25px !important;
	}
	.top-cta-section .flex_cell{
		width: 100% !important;
		display: block !important;
	}
	.testimonial-section .avia-slideshow-controls{
		display:none !important;
	}
	.testimonial-section .testimonial-column {
		width: 100%;
	}
	.home-hero-area .slideshow_caption {
		width: 100% !important;
	}
	.great-dental-section .flex_column {
		margin-bottom: 40px !important;
	}
	.great-dental-section .dental-health-button {
		margin-top: 0px !important;
	}
	#header_main .main_menu .menu-questions .avia-menu-text, #header_main .main_menu .menu-visit .avia-menu-text {
		background: transparent !important;
		color: #555 !important;
		font-weight: 500 !important;
		padding: 0 !important;
	}
	#header_meta .phone-info .header-email:before {
		top: 50% !important;
	}
	#header_meta .phone-info span * {
		line-height: 27px;
	}
	#footer .flex_column {
		width: 100% !important;
	}
	#footer .flex_column:nth-child(2) {
		margin-left: 0% !important;
		width: 100% !important;
	}
}

@media only screen and (max-width:870px){

#header_meta .phone-info {
    top: 0px;
}
	
#header_meta .phone-info a {
    margin-right: 5px;
}
	
#header_meta .phone-info span * {
    font-size: 12px;
    padding-left: 26px !important;
    margin-left: 5px !important;
	line-height: 27px;
}	
	
}

@media only screen and (max-width:767px){
	#footer{
		text-align:center !important;

	}
	span.logo {
    margin-top: 0;
    padding: 5px 0 !important;
}
	#footer .flex_column:nth-child(2) .widget_custom_html {
		width: 100%;
		margin-left:0 !important;
	}
	#socket .container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	#socket .social_bookmarks {
		margin: 0 !important;
	}
	#socket .copyright span.copy {
		margin-left: 0px !important;
		display: block !important;
	}
	
	.phone-info .header-location{
	      display: block !important;	
	}
	.mob-btn {
    text-align: center;
}
	
}

@media only screen and (max-width:640px){
	.testimonial-section .testimonial-column {
		padding: 20px !important;
	}

	.space-on-button .avia-button {
		margin-right: 0px !important;
	}
}

@media only screen and (max-width:400px){

#header_meta .phone-info .header-location:before {
    margin-left: -17px;
}
	
#header_meta .phone-info span * {
    font-size: 11px;
}
	
#header_meta .phone-info span .header-location {
    padding-left: 0px !important;
    margin-right: 0px !important;
	margin-left: 0px !important;
}	
	
}


@media only screen and (max-width:344px){
	#header_meta .phone-info span * {
		font-size: 11px;
	}
}
@media only screen and (max-width:515px){ 
.header_color .sub_menu>ul>.header-btn-left>a {
    margin-bottom: 10px;
}
}
