/*
WOO CUSTOM STYLESHEET
---------------------

Instructions:

Add your custom styles in this file instead of style.css so it
is easier to update the theme. Simply copy an existing style
from style.css to this file, and modify it to your liking. */


/* GLOBAL STYLES
----------------
Add styles beneath this line that you want to be applied across your entire site */
a:hover{
	text-decoration:none;
}
.home #main .header {
    display: none;
}
.home #main h1,.home #main .small-border{
	display: none;
}
.entry p {

    font: normal 15px/1.5em 'Open Sans', arial, sans-serif;
    color: #555555;
    font-size: 1.16em !important;
    line-height: 26px !important;

}
.home #main article > span {
    display: none;
}


ul li a{
	color:#025cac;
}

/*custom css*/
.hesperiden .tp-bullet{
	display: none;
	}

	.hesperiden .tp-bullet.selected {
		display: none;
	}


/* new creative design */

/*#callnowbutton {
    display: block;
    position: fixed;
    text-decoration: none;
    z-index: 2147483647;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    border-top: 1px solid #2f89d9;
    bottom: 15px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
    transform: scale(1);
    right: 20px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNjAgNjAiPjxwYXRoIGQ9Ik03LjEwNCAxNC4wMzJsMTUuNTg2IDEuOTg0YzAgMC0wLjAxOSAwLjUgMCAwLjk1M2MwLjAyOSAwLjc1Ni0wLjI2IDEuNTM0LTAuODA5IDIuMSBsLTQuNzQgNC43NDJjMi4zNjEgMy4zIDE2LjUgMTcuNCAxOS44IDE5LjhsMTYuODEzIDEuMTQxYzAgMCAwIDAuNCAwIDEuMSBjLTAuMDAyIDAuNDc5LTAuMTc2IDAuOTUzLTAuNTQ5IDEuMzI3bC02LjUwNCA2LjUwNWMwIDAtMTEuMjYxIDAuOTg4LTI1LjkyNS0xMy42NzRDNi4xMTcgMjUuMyA3LjEgMTQgNy4xIDE0IiBmaWxsPSIjMDAyYTdhIi8+PHBhdGggZD0iTTcuMTA0IDEzLjAzMmw2LjUwNC02LjUwNWMwLjg5Ni0wLjg5NSAyLjMzNC0wLjY3OCAzLjEgMC4zNWw1LjU2MyA3LjggYzAuNzM4IDEgMC41IDIuNTMxLTAuMzYgMy40MjZsLTQuNzQgNC43NDJjMi4zNjEgMy4zIDUuMyA2LjkgOS4xIDEwLjY5OWMzLjg0MiAzLjggNy40IDYuNyAxMC43IDkuMSBsNC43NC00Ljc0MmMwLjg5Ny0wLjg5NSAyLjQ3MS0xLjAyNiAzLjQ5OC0wLjI4OWw3LjY0NiA1LjQ1NWMxLjAyNSAwLjcgMS4zIDIuMiAwLjQgMy4xMDVsLTYuNTA0IDYuNSBjMCAwLTExLjI2MiAwLjk4OC0yNS45MjUtMTMuNjc0QzYuMTE3IDI0LjMgNy4xIDEzIDcuMSAxMyIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==) center/50px 50px no-repeat #025cac;
}*/
.call-botton-fixed a {
    position: relative;
    display: inline-block;
}

.call-botton-fixed a:before {
    position: absolute;
    content: "\f095";
    font-family: fontawesome;
    font-size: 70px;
    color: #025CAC;
    z-index: 99999999999999;
}

.call-botton-fixed {
    position: fixed;
    bottom: 10%;
    right: 5%;
    display: none !important;
}



.header-top-wrapper {
	display: flex !important;
    width: 100%;
    overflow-x: hidden;
    justify-content: space-evenly;
    align-items: center;
}

.header-top-right-contact-form {
    text-align: right;
	margin-left: auto;
}
.simple-booking-button img {max-width: 100% !important;display: block;max-width: 135px !important;display: inline-block;margin-left: 10px;margin-top: 15px;}

/*header top call us section */
.callus {
    display: inline-block;
    padding: 20px 10px;
    text-align: left;
}

.callus a { font-size: 18px; color: #555; font-weight: 600; text-decoration: none; }
.callus a span { display: block; line-height: 24px; color: #025cac; font-weight: 700; font-size: 22px; letter-spacing: 0; }
.simple-booking-button { padding: 20px 10px; }
.simple-booking-button a { display: block; background: #015CAB; color: #fff; padding: 15px 20px; border-radius: 25px; font-size: 20px; font-weight: 600;   text-transform: uppercase; text-decoration: none; }
.simple-booking-button a:hover { background: #2874B8;\ }
.simple-booking-button li a {
    background: none;
    text-align: left;
    border-radius:5px;
}
.simple-booking-button li a:hover {
    bacgkround: none;
}
.simple-booking-button ul {
    position: absolute;
    width: 200px;
    margin-left: -10px;
    background: #015CAB;
    border-radius: 5px;
    box-shadow: 2px 10px 10px #959595;
    z-index: 9999;
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.5s linear;
}
.simple-booking-button ul.alloption {
    max-height: 200px;
}
.simple-booking-button ul li {
    border-bottom: 1px solid #c1d6e6;
}
.simple-booking-button ul li:last-child {
    border-bottom: none;
}
.footer-contact a { font-size: 18px; color: #025cac; font-weight: 600; text-decoration: none; margin-bottom: 20px; }

span.booking-text {
	display: block;
    font-size: 27px;
    font-weight: 400;
    padding-top: 10px;
    letter-spacing: 7px;
    color: #0257a7;
    padding-right: 20px;
    padding-left: 5px !important;
    position: relative;
    left: 10px;
    top: 8px;
}

.simple-booking-button {
	/*width: 100%;*/
	margin-left: 0;
	text-align: right;
	float: right;
}

header#header {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}
.header-top-wrapper #logo {
    height: 105px;
    display: flex;
    flex-direction: column;
    justify-content: center;
	margin-right: auto;
}
#nav-container {
    float: none !important;
    padding: 0;
    background: #c1d6e7 !important;
    text-align: left;
}

#navigation ul.nav li a {
	color: #073475 !important;
	font-size: 16px;
	padding: 0.5em 12px;
	font-weight: 600 !important;
    padding-right: 25px !important
}
.header-widget {
    margin: 2em 0 0;
    float: none;
    clear: both;
    display: none;
}

ul.nav li.current_page_item a, ul.nav li.current_page_parent a, ul.nav li.current-menu-ancestor a, ul.nav li.current-cat a, ul.nav li.current-menu-item a {
    background: #023A6D !important;
}

ul.sub-menu {
    width: 300px !important;
}





body.full-width #top{
	padding:5px 0;
}
#top .Numbers{
	float:right;
}
#top li a span{
	color:#777777;
}
#top .widget{
	margin:0;
}
#fb,#fb a:hover{
	background:url(images/fb.png) no-repeat center center !important;
}
#twi,#twi a:hover{
	background:url(images/twi.png) no-repeat center center !important;
	
}
#googlep,#googlep a:hover{
	background:url(images/gp.png) no-repeat center center !important;
	
}
#linkedin,#linkedin a:hover{
	background:url(images/lin.png) no-repeat center center !important;
	
}

 /*style for special sidebar page*/
 .blog #content.col-full #main {
    width: 68% !important;
}

.blog #content.col-full .customize-widget-area {
    width: 25%;
    float: right;
}
 .one-col #content.col-full #main {
    width: 100%;
}
 #sidebar {
    margin-top: 65px !important;
    /*position: relative;
    z-index: 99;*/
}

.col-full {
    max-width: 1400px !important;
}

#sidebar {
    width: 25% !important;
}

#content.col-full #main {
    width: 70%;
}


/*blog page css*/
#sidebar {
    margin-top: 65px !important;
    position: relative;
    z-index: 99999;
}
.customize-post-area article, 
#sidebar article {
	background: #F4F4F4;
	padding: 10px 40px 40px 30px;
	border-radius: 5px;
	border: 1px solid #ddd;
}
.customize-post-area {
    float: left !important;
    width: 68%;
    margin-right: 2% !important;
}

.customize-widget-area {
    float: left;
    width: 30%;
    box-sizing: border-box;
}

.customize-post-area,.customize-widget-area,
#sidebar {
    margin: 60px 0;
}


.customize-widget-area .widget, 
#sidebar .widget {
    margin-bottom: 40px;
    background: #E1EBF3;
}

.customize-widget-area .widget span.widget-heading,
#sidebar .widget span.widget-heading {
    background: #025CAC;
    color: #fff;
    font-weight: 700;
    padding: 10px 0;
    text-align: center;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    font-size: 20px;display: block;
}

.customize-widget-area .widget ul,
#sidebar .widget ul {
    padding: 20px;
}

.customize-widget-area .widget ul li a,
#sidebar .widget ul li a {
    color: #525151;
    font-size: 12px;
    transition: .3s;
}

.customize-widget-area .widget ul li a:hover,
#sidebar .widget ul li a:hover {
    text-decoration: none;
    color: #000;
    font-size: 13px;
    font-weight: 400;
}

.customize-widget-area .widget ul li,
#sidebar .widget ul li {
    border-bottom: 1px solid #fff;
    padding-bottom: 5px;
    margin-bottom: 5px;
    list-style: none;

}

.customize-widget-area .widget .search_main,
#sidebar .widget .search_main {
    padding: 10px 20px;
}
.customize-widget-area .widget .search_main form,
#sidebar .widget .search_main form {
	border: 1px solid #CCCCCC;
	background: #fff;
	font-size: 14px;
	line-height: 45px !important;
}

.customize-widget-area .widget .search_main .searchform button.submit,
#sidebar .widget .search_main .searchform button.submit {
    top: 20% !important;
}




/*caldera siderbar form */
.customize-widget-area .caldera_forms_form,
#sidebar .caldera_forms_form {
    padding: 10px 15px;
}

.customize-widget-area .caldera_forms_form label,
#sidebar .caldera_forms_form label {
    font-size: 14px;
    color: #484747;
    margin-bottom: 0;
}

.customize-widget-area .caldera_forms_form .first_row,
#sidebar .caldera_forms_form .first_row {
    margin: 0;
}

.customize-widget-area .caldera_forms_form input.btn,
#sidebar .caldera_forms_form input.btn
 {
 	background: #025CAC;
 	border: 1px solid #c1c1c1;
 	transition: .3s;
 	border-radius: 4px;
 }

.customize-widget-area .caldera_forms_form input.btn:hover,
#sidebar .caldera_forms_forme input.btn:hover {
    box-shadow: 0 0 20px #ddd;
}

/*booking appointment widget css */

.customize-widget-area p.aligncenter,
#sidebar p.aligncenter {
    padding: 10px;
}

.customize-widget-area p:last-child,
#sidebar p:last-child {
    padding-bottom: 15px;
}

.customize-widget-area #text-29 span.widget-heading:before,
#sidebar #text-29 span.widget-heading:before {
    content: "\f073";
    font-family: fontawesome;
    padding-right: 10px;
    top: 0;
    left: 0px;
    font-size: 20px;
    padding-left: 0px;
}

.customize-widget-area #text-29 span.widget-heading ,
#sidebar #text-29 span.widget-heading{
    position: relative;
}


.post-thumbnail {
    margin-bottom: 20px;
}
.customize-widget-area li {
    list-style: none;
    font-size: 14px;
    margin-bottom: 5px;
    padding-left: 10px;
}
.readmore-wrap {
    margin-top: 25px;
}


.btn-readmore {
    display: inline-block;
    line-height: 45px;
    padding: 0 35px;
    background: #025CAC;
    color: #fff !important;
    font-weight: 600;
    border-radius: 60px;
    transition: .3s;
}

.btn-readmore:hover {
    box-shadow: 0 10px 5px #ddd;
}



.slider-outer {
    	position: relative;
    	text-align: center;
    	width: 100%;
    	background:#ebebeb;
	}

.feature-bar {    	position: relative;    	text-align: center;    	width: 100%;    	background:#025cac;		
	}


.feature-bar 	.threecol-one{	margin-bottom:0;	margin-right:0;
	}

	.feature1 span{
	color:#ffffff;
	font-size:16px;
	text-transform:capitalize !important;font-weight: 600;
	
	}

	.feature1 .features{	background:#025cac;	padding:16px 0px;
	}				
	.moving-heading{
		color: #fff !important;
	}



.slider-bottom {
    	position: relative;
    	text-align: center;
    	width: 100%;
    	background:#025cac;
}
.slider-bottom 	.threecol-one{
	margin-bottom:0;
	margin-right:0;
}
.bottom1 h2 a{
	color:#fff;
}
.bottom1 .dental{
	background:#0861af;
	padding:41px 0px;
}
.bottom1 .denture{
	background:#096cc3;
	padding:41px 0px;
}
.bottom1 .emer{
	background:#0861af;
	padding:41px 0px;
}
#content{
	padding-bottom:0;
}
#copyright {
    text-align: center;
}
#footer-widgets ul li{
	list-style:none;
}
#footer-widgets ul li a{
	color:#777777;
}

.footer-out1 {
    	position: relative;
    	text-align: center;
    	width: 100%;
    	background:#ffffff;
    	padding:50px 0;
		border-top:1px solid #e1e1e1;
}
.home .footer-out1{
	border:none;
}
.footer-out2 {
    	position: relative;
    	text-align: center;
    	width: 100%;
    	background:#fafafa;
    	border-top:1px solid #e1e1e1;
    	padding:50px 0;
}
.bottom_numbers{
	margin-top:10px;
}
.bottom_numbers a{
	font:bold 30px/1.2em "Lato",arial,sans-serif;
	color:#555555;
}
.bottom_numbers a span{
	color:#025cac;
}
.button_blue{
	background:#005ea9;
	padding:10px 20px;
	border-radius:5px;
	color:#fff !important;
}
button{
	border:none;
}
#welcome{
	border-bottom:1px solid #e1e1e1;
	padding:50px 0;
}
#dental-ser{
	padding:50px 0;
}
#dr-con{
	padding:50px 0;
}
#dr-con h2,#dr-con p{
	color:#fff;
}
.testimonial_by_wrap{
	width:100% !important;
	text-align:center;
}
.testimonial_quote{
	width:100% !important;
	text-align:center;
	float:left !important;
}
.testimonial_slider__default .testimonial-star-outer {
  float: left !important;
  width: 100% ;
  text-align: center;
  margin-top: 50px;
}
.testimonial_slider{
	margin-top:20px !important;
}
#welcome h4{
	border-bottom:1px solid #
}
.wpb_single_image img{
	border:none;
}
.rev_slider_wrapper h2.tp-caption{
	text-transform:uppercase !important;
}
.hesperiden .tp-bullet:hover, .hesperiden .tp-bullet.selected{background:#025cac;}
#main h1{
	margin-top:60px;
	font: normal 30px/1.1em 'Lato', arial, sans-serif;
	color: #0766ba;
}
.entry h2{
	color:#025cac;
}
.entry img, img.thumbnail, #portfolio .group.portfolio-img img{
	background:transparent;
}

.small-border{
	height:2px;
	border-bottom:1px solid #025cac;
	width:50px;
	margin-bottom:30px;
}
#row1,#row2,#row3{
	margin-bottom:0;
	padding:30px 0;
}
#row1 h6{
	margin-bottom:0;
	font-size:24px;
	color:#fff;
}
#row1 p{
	color:#fff;
}
#row1 .wpb_text_column,#row2 .wpb_text_column,#row3 .wpb_text_column{
	margin-bottom:10px;
}
#row2 h6,#row3 h6{
	margin-bottom:0;
	font-size:24px;
	color:#025cac;
}
#row2 .wpb_text_column p,#row3 .wpb_text_column p{
	/*color:#025cac;*/
}

/* DESKTOP STYLES
-----------------
Add styles inside the media query below that you only want to be applied to the desktop layout of your site */
@media only screen and (max-width:490px) {
	.entry table {
	    width: 100% !important;
	    height: auto !important;
	}

	.entry table tbody tr {
	    overflow: hidden;
	    border: none !important;
	}

	.entry table td, .entry table th {
	    padding: 13px !important;
	    width: 50%;
	    margin: 0 !important;
	    float: left;
	    border: none !important;
	}
}
@media only screen and (min-width: 768px) {
	/* Desktop styles go below this line */
	.con-add {
	    float: left;
	    width: 40%;
	}
	.con-map {
	    float: right;
	    width: 46%;
	}
	#nav-container{
		float:right;
		background:#fff;
		padding-right:0;
	}
	ul.nav{
		margin-right:0;
	}
	ul.nav li.current_page_item a, ul.nav li.current_page_parent a, ul.nav li.current-menu-ancestor a, ul.nav li.current-cat a, ul.nav li.current-menu-item a{
		background: #a6c4df !important;
    	padding-left: 20px !important;
    	margin-right: 10px;	
	}	
	#navigation ul.nav li a{ padding:0.5em 0.5em; text-transform:none; color:#025cac; }
	#navigation ul.nav > li:hover,#navigation ul.nav > li a:hover{
		background: transparent;
	}
	#menu-item-657 a{
		background:#015bac !important;
		color:#ffffff;
		border:1px solid #015bac;
		border-radius:5px;
	}
	
	#mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item.menu-item-has-children ul.sub-menu li.menu-item a {
        color: #fff !important;
    }
	
	.Slider1{
		max-width:1090px;
		text-align: center;
    	margin: 0 auto;
	}
	.slider-bottom{
		height:110px;
	}
	.bottom1{
		max-width:1090px;
		text-align: center;
    	margin: 0 auto;
	}
	#footer-widgets-container{
		padding:30px 0;
	}
	.footer-bottom1{
		max-width:1090px;
		text-align: center;
    	margin: 0 auto;
	}
	.footer-bottom2{
		max-width:1090px;
		text-align: center;
    	margin: 0 auto;
	}
	.bottom1 .dental{
		background:#0861af;
		padding:41px 0px;
		width:33.33%;
		float:left;
	}
	.bottom1 .denture{
		background:#096cc3;
		padding:41px 0px;
		width:33.33%;
		float:left;
	}
	.bottom1 .emer{
		background:#0861af;
		padding:41px 0px;
		width:33.33%;
		float:left;
	}
	#welcome .vc_col-sm-4{
		border-right:1px solid #d7d7d7;
	}
	#welcome .vc_col-sm-4:last-child{
		border:none;
	}
	#dental-ser .vc_col-sm-4{
		border-right:1px solid #025cac;
	}
	#dental-ser .vc_col-sm-4:last-child{
		border:none;
	}
	#dental-ser .vc_col-sm-4 .wpb_text_column  p{
		min-height:45px;
	}
	.rev_slider_wrapper .button_blue{
		background:#fff;
		color:#0766ba !important;
		border:1px solid #0766ba;
		border-radius:5px;
	}
	#text-26 {
    	float: left;
	}
}

/* MOBILE STYLES
-----------------
Add styles inside the media query below that you only want to be applied to the desktop layout of your site */
@media only screen and (max-width: 767px) {
    .simple-booking-button ul {left: calc(50% - 100px);}
	.nav-toggle{
		display:none;
	}
	.alignleft,.alignright{
		float:none;
		margin:0;
	}
	#logo {
    	text-align: center;
	}
	.Slider1{
		text-align: center;
    	margin: 0 auto;
	}
	.bottom1{
		text-align: center;
    	margin: 0 auto;
	}
	.footer-bottom1{
		
		text-align: center;
    	margin: 0 auto;
	}
	.footer-bottom2{
		text-align: center;
    	margin: 0 auto;
	}
	
	.button_blue{
		display: block;
    	width: 50%;
    	text-align: center;
    	margin: 10px auto !important;
	}
	.rev_slider_wrapper .button_blue{
		width:100%;
		background:#fff;
		color:#0766ba !important;
		border:1px solid #0766ba;
		border-radius:5px;
	}
	.bottom_numbers a{
		display:block;
	}
	.testimonial_wrapper, #testimonial_slider_1,.testimonial_slideri{
		height:400px !important;
	}
	#wprmenu_menu .wprmenu_icon::before {
		font-family: "wprmenu" !important;
	}
	#mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item.menu-item-has-children ul.sub-menu li.menu-item a {
        color: #fff !important;
    }

	.blog #content.col-full .customize-widget-area{
		width: 100%;
	}
	.blog #content.col-full #main{
		width: 100%;
	}
	.customize-widget-area {
	    float: left;
	    width: 100%;
	}

	.customize-post-area {
	    float: left;
	    width: 100%;
	    margin-bottom: 0;
	}
    
	.header-top-wrapper { flex-direction: column; }
	#header-opening-hours > img { max-width: 100%; }
}

@media only screen and (min-width: 768px) and (max-width: 900px){
	#navigation{
		display:none !important;
	}
}
@media only screen and (min-width: 768px){
	#logo{
		width:240px;
	}
	#logo img{
		width:100%;
		height:auto;
	}
}
body.home .wpb_wrapper li {
	list-style-type: none;
}
body.home .wpb_wrapper li::before {
	display: inline-block;
	color: #025cac;
	content: '\2022';
	padding-right:5px;
}
body.home .wpb_wrapper ul {
	padding-left: 0;
}
#testimonial_slider_2_wrap.testimonial_slider__default .testimonial_by_wrap .testimonial_avatar {
	display: inline-block !important;
}
#testimonial_slider_2_wrap.testimonial_slider__default .testimonial_by_wrap {
	width: 30% !important;
	float: left !important;
}
#testimonial_slider_2_wrap.testimonial_slider__default .testimonial_quote {
	width: 70% !important;
	float: right;
	display: inline-block;
	background: none !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
	color:#ffffff !important
}
#testimonial_slider_2_wrap.testimonial_slider__default .testimonial_by_wrap span {
	color: #ffffff !important;
}
#testimonial_slider_2_wrap.testimonial_slider__default .testimonial_by_wrap .testimonial_avatar img {
	border: none !important;
	max-width: 200px !important;
	max-height: none !important;
	width: 100% !important;
}
.denturePage ul li {
	list-style-image: url(images/right.png);
	padding:5px 0;
}
img.noBorder {
	border: none;
}
#top #text-26 ul.nav li.menu-item:nth-of-type(n + 2) {
	border-left: 1px solid #777777;
}
.wpb_single_image .vc_single_image-wrapper,.wpb_single_image .vc_single_image-wrapper img{
	width:100%;
}
.page-left{
	float:left;
	width:calc(100% - 370px);
}
.page-right{
	float:right;
	width:350px;
}

@media only screen and (max-width: 767px){
	.page-left{
		width:100%;
	}
	.page-right{
		width:100%;
	}
	#mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item.menu-item-has-children ul.sub-menu li.menu-item a {
        color: #fff !important;
    }
	
}
@media only screen and (max-width: 980px){
	.home #content #main {
    	width: 100% !important;
    	float: none !important;
	}

	.home #content #sidebar > div {
	    display: none;
	}
	.home #content #sidebar #media_image-6 {
		margin-top: -100px;
	    display: block !important;
	}
	#content.col-full #main, #content.col-full #sidebar {
   	 width: 100% !important;
	}
}
@media only screen and (max-width: 1200px){
	
	.call-botton-fixed {
    	right: 15%;
	}
}
@media only screen and (max-width: 768px){
	.header-top-right-contact-form {
		float: none;
		width: 100%;
		text-align: center !important;
	}
	.simple-booking-button{
		text-align: center;
		float: none;
		width: auto;
	}
	ul.sub-menu{
		background: transparent !important;
	}
	#mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item.menu-item-has-children ul.sub-menu li.menu-item a {
        color: #fff !important;
    }
    span.booking-text{
    	letter-spacing: 0px;
    }
    .simple-booking-button a {
   		display: inline-block;
    	margin-left: -12px;
	}
    
	
}

.page-template-default #sidebar {
	z-index: 99 !important
}