@charset "utf-8";
/* CSS Document */

body{
	font-size: 100%;
}
		/*Top Icon Menu*/
		.header-top-icons {
			width: 100%;
			margin-right: auto;
			margin-left: auto;
		}
		.top-menu-mobile {
			margin: 0px;
			padding: 0px;
			list-style-type: none;
		}
			.top-menu-mobile li {
				height: 60px;
				width: 19%;
				display: block;
				float: left;
				text-align: center;
			}
				.top-menu-mobile li a {
					text-indent: -9999px;
					height: 60px;
					width: 100%;
					display: block;
				}
						.top-menu-mobile li.menu {
							border-right-style: solid;
							border-right-color: #384954;
							border-right-width: 1px;
							background-image: url(../images/mobile/menu_icon.png);
							background-position: center center;
							background-repeat: no-repeat;
						}
							.top-menu-mobile li.call {
								border-left-width: 1px;
								border-right-style: solid;
								border-left-style: solid;
								border-left-color: #384954;
								border-right-width: 1px;
								border-right-color: #384954;
								background-image: url(../images/mobile/call_icon.png);
								background-repeat: no-repeat;
								background-position: center center;
							}
						.top-menu-mobile li.appointment {
							border-left-width: 1px;
							border-right-style: solid;
							border-left-style: solid;
							border-left-color: #384954;
							border-right-width: 1px;
							border-right-color: #384954;
							background-image: url(../images/mobile/appointment_icon.png);
							background-repeat: no-repeat;
							background-position: center center;
						}
				.top-menu-mobile li.contact {
					border-left-width: 1px;
					border-right-style: solid;
					border-left-style: solid;
					border-left-color: #384954;
					border-right-width: 1px;
					border-right-color: #384954;
					background-image: url(../images/mobile/contact_icon.png);
					background-repeat: no-repeat;
					background-position: center center;
				}
				.top-menu-mobile li.directions {
					border-left-width: 1px;
					border-left-style: solid;
					border-left-color: #384954;
					background-image: url(../images/mobile/map_icon.png);
					background-repeat: no-repeat;
					background-position: center center;
				}
			.logo{
				width:100%;
				height:82px;
				float:left;
				text-align:center;
				margin-bottom:15px;
			}
			h1{
				font-size:1.6em;
				width:100%;
				text-align:center;
				color: #8DABAB;
			}
			.gallery{
				width:240px;
				height:120px;
				border-top: 1px solid #c4d9d2;
			}
				.gallery h2{
					display:block;
					width:240px;
					height:auto;
					text-align:center;
					font-weight:normal;
					font-size:20px;
					margin-top:20px;
					margin-left: auto;
					margin-right: auto;
				}
				.gallery_wrapper{
					width:240px;
					height:120px;
					margin-left: auto;
					margin-right: auto;
				}
					.gallery_nav_prev{
						width:39px;
						height:120px;
						float:left;
					}
						.gallery_nav_prev label{
							display:block;
							float:left;
							height:39px;
							width:39px;
							margin-top:20px;
							background:url(../images/sprites.png) 0 -1003px no-repeat;
							cursor:pointer;
						}
					.ba_gallery{
						width:240px;
						height:120px;
						float:left;
						margin-top:6px;
						overflow:hidden;
						position:relative;
					}
					.owl-carousel{
						width:240px !important;
						height:120px;
						overflow:hidden;
					}
						.item{
							margin:6px;
							height:120px;
							width:120px;
							float:left;
							text-align:center;
						}
							.item img{
								width: 110px !important;
								height: 71px !important;
								float: left;
							}
							.item span{
								width:120px;
								display:block;
								float:left;
								height:auto;
								font-size:15px;
								line-height:15px;
							}
					.gallery_nav_next{
						width:39px;
						height:120px;
						float:left;
					}
						.gallery_nav_next label{
							display:block;
							float:left;
							height:39px;
							width:39px;
							margin-top:20px;
							background:url(../images/sprites.png) 0 -959px no-repeat;
							cursor:pointer;
						}
				.gallery_footer{
					display:none;
				}
					.gallery_footer a{
						text-decoration:none;
					}
		.text_box_wrapper{
			width: 100%;
			text-align: center;
			margin-top: 20px;
			float: left;
		}
				.text_header,.testimonial_header{
					font-size: 1.2em;
					color: #8DABAB;
					font-weight: bold;
				}
		.testimonial_wrapper{
			width: 100%;
			text-align: center;
			float: left;
			margin-top: 20px;
		}
		.middle_wrapper{
			background: #F2F2F2;
		}
		.mobile-banner{
			width: 100%;
			height: auto;
			float: left;
			text-align: center;
		}
			.mobile-banner img{
				width: 100%;
			}
.footer{
	font-size: 1em;
}
		.footer span{
			display: block;
			width: 100%;
			height: auto;
			text-align: center;
			margin-top: 15px;
			font-size: 0.7em;
		}
		.footer label{
			width: 100%;
			display: block;
			text-align: center;
			font-size: 0.7em;
		}
		.btn.social{
			width: 100%;
			height: auto;
			margin-bottom: 15px;
			text-align:  center;
		}
			.btn_set span{
				margin-bottom: 15px;
				font-size: 0.9em;
			}
				.btn_set span a{
					text-decoration: none;
				}
		.para{
			width:100%;
			height:auto;
			margin-top:15px;
			position: relative;
		}
		.app-form{
					width:283px;
					height:auto;
					margin-left:auto;
					margin-right:auto;
					overflow:hidden;
				}
			.image-para img{
				width: 100%;
			}
		.para-gmap{
			width: 100%;
			margin-left: auto;
			margin-right: auto;
		}
		.para-gmap {
			position: relative;
			padding-bottom: 75%;
			height: 0;
			overflow: hidden;
			}
				.para-gmap iframe {
				position: absolute;
				top: 0;
				left: 0;
				width: 100% !important;
				height: 100% !important;
				}

.ui-collapsible-inset, .ui-collapsible-set{
	margin: 0 !important;
}
.ui-collapsible{
	margin: 0 !important;
}
.ui-corner-all{
	border-radius: 0;
}
/* 
 * 	Core Owl Carousel CSS File
 *	v1.24
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
				.owl-carousel{
					display: none;
					position: relative;
					width: 100%;
					-ms-touch-action: pan-y;
				}
				.owl-carousel .owl-wrapper{
					display: none;
					position: relative;
					-webkit-transform: translate3d(0px, 0px, 0px);
				}
				.owl-carousel .owl-wrapper-outer{
					overflow: hidden;
					position: relative;
					width: 100%;
				}
								.owl-carousel .owl-wrapper-outer.autoHeight{
									-webkit-transition: height 500ms ease-in-out;
									-moz-transition: height 500ms ease-in-out;
									-ms-transition: height 500ms ease-in-out;
									-o-transition: height 500ms ease-in-out;
									transition: height 500ms ease-in-out;
								}
									
												.owl-carousel .owl-item{
													float: left;
												}
								.owl-controls .owl-page,
								.owl-controls .owl-buttons div{
									cursor: pointer;
								}
				.owl-controls {
					-webkit-user-select: none;
					-khtml-user-select: none;
					-moz-user-select: none;
					-ms-user-select: none;
					user-select: none;
					-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
				}

				/* mouse grab icon */
				.grabbing { 
								cursor:url(../images/grabbing.png) 8 8, move;
				}

				/* fix */
				.owl-carousel  .owl-wrapper,
				.owl-carousel  .owl-item{
					-webkit-backface-visibility: hidden;
					-moz-backface-visibility:    hidden;
					-ms-backface-visibility:     hidden;
						-webkit-transform: translate3d(0,0,0);
						-moz-transform: translate3d(0,0,0);
						-ms-transform: translate3d(0,0,0);
				}

/* CSS3 Transitions */

				.owl-origin {
					-webkit-perspective: 1200px;
					-webkit-perspective-origin-x : 50%;
					-webkit-perspective-origin-y : 50%;
					-moz-perspective : 1200px;
					-moz-perspective-origin-x : 50%;
					-moz-perspective-origin-y : 50%;
					perspective : 1200px;
				}
				/* fade */
				.owl-fade-out {
						z-index: 10;
						-webkit-animation: fadeOut .7s both ease;
						-moz-animation: fadeOut .7s both ease;
						animation: fadeOut .7s both ease;
				}
				.owl-fade-in {
						-webkit-animation: fadeIn .7s both ease;
						-moz-animation: fadeIn .7s both ease;
						animation: fadeIn .7s both ease;
				}
								/* backSlide */
								.owl-backSlide-out {
										-webkit-animation: backSlideOut 1s both ease;
										-moz-animation: backSlideOut 1s both ease;
										animation: backSlideOut 1s both ease;
								}
								.owl-backSlide-in {
										-webkit-animation: backSlideIn 1s both ease;
										-moz-animation: backSlideIn 1s both ease;
										animation: backSlideIn 1s both ease;
								}
								/* goDown */
								.owl-goDown-out {
										-webkit-animation: scaleToFade .7s ease both;
										-moz-animation: scaleToFade .7s ease both;
										animation: scaleToFade .7s ease both;
								}
								.owl-goDown-in {
										-webkit-animation: goDown .6s ease both;
										-moz-animation: goDown .6s ease both;
										animation: goDown .6s ease both;
								}
												/* scaleUp */
												.owl-fadeUp-in {
														-webkit-animation: scaleUpFrom .5s ease both;
														-moz-animation: scaleUpFrom .5s ease both;
														animation: scaleUpFrom .5s ease both;
												}

												.owl-fadeUp-out {
														-webkit-animation: scaleUpTo .5s ease both;
														-moz-animation: scaleUpTo .5s ease both;
														animation: scaleUpTo .5s ease both;
												}

/*
* 	Owl Carousel Owl Demo Theme 
*	v1.24
*/

.owl-theme .owl-controls{
	margin-top: 10px;
	text-align: center;
}

/* Styling Next and Prev buttons */
								
								.owl-theme .owl-controls .owl-buttons div{
									color: #FFF;
									display: inline-block;
									zoom: 1;
									*display: inline;/*IE7 life-saver */
									margin: 5px;
									padding: 3px 10px;
									font-size: 12px;
									-webkit-border-radius: 30px;
									-moz-border-radius: 30px;
									border-radius: 30px;
									background: #869791;
									filter: Alpha(Opacity=50);/*IE7 fix*/
									opacity: 0.5;
								}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
												.owl-theme .owl-controls.clickable .owl-buttons div:hover{
													filter: Alpha(Opacity=100);/*IE7 fix*/
													opacity: 1;
													text-decoration: none;
												}

/* Styling Pagination*/

												.owl-theme .owl-controls .owl-page{
													display: inline-block;
													zoom: 1;
													*display: inline;/*IE7 life-saver */
												}
																.owl-theme .owl-controls .owl-page span{
																	display: block;
																	width: 12px;
																	height: 12px;
																	margin: 5px 7px;
																	filter: Alpha(Opacity=50);/*IE7 fix*/
																	opacity: 0.5;
																	-webkit-border-radius: 20px;
																	-moz-border-radius: 20px;
																	border-radius: 20px;
																	background: #869791;
																}

																				.owl-theme .owl-controls .owl-page.active span,
																				.owl-theme .owl-controls.clickable .owl-page:hover span{
																					filter: Alpha(Opacity=100);/*IE7 fix*/
																					opacity: 1;
																				}

/* If PaginationNumbers is true */

												.owl-theme .owl-controls .owl-page span.owl-numbers{
													height: auto;
													width: auto;
													color: #FFF;
													padding: 2px 10px;
													font-size: 12px;
													-webkit-border-radius: 30px;
													-moz-border-radius: 30px;
													border-radius: 30px;
												}

												/* preloading images */
												.owl-item.loading{
													min-height: 150px;
													background: url(../images/AjaxLoader.gif) no-repeat center center
												}
