@charset "utf-8";
/* Custom CSS Document */
/* Add all custom styles here, including Bootstrap styles, but here not asking to add/code/paste Bootstrap or mini css files styles here, keep that styles everything within Bootstrap file, don't make any changes/modifications to Bootstrap files. Can add modified/edited Bootstrap styles here by you. And see below comments, add styles as below mentioned section wise with comments.

/* Custom fonts styels */

@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.3.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'open_sansregular';
    src: url('../fonts/opensans-regular-webfont.eot');
    src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('../fonts/opensans-regular-webfont.woff') format('woff'),
         url('../fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansbold';
    src: url('../fonts/opensans-bold-webfont.eot');
    src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-bold-webfont.woff2') format('woff2'),
         url('../fonts/opensans-bold-webfont.woff') format('woff'),
         url('../fonts/opensans-bold-webfont.ttf') format('truetype'),
         url('../fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sanssemibold';
    src: url('../fonts/opensans-semibold-webfont.eot');
    src: url('../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/opensans-semibold-webfont.woff2') format('woff2'),
         url('../fonts/opensans-semibold-webfont.woff') format('woff'),
         url('../fonts/opensans-semibold-webfont.ttf') format('truetype'),
         url('../fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

h1, h2, h3, h4{
	font-family: "open_sansbold", Arial, Helvetica, sans-serif;
}

nav.main-menu li a, .contact-block-right, .bucket-menu  li a, .footer-menu ul li a, .review-link a, .get-social .sm-title, .phone-bubble a .phone-text, .open_sanssemibold-text{
	font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
}

/* Common styles */

html, body, input, textarea, select, form {
	font-family: "open_sansregular", Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #000000;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}

h2, h3, h4{
	line-height: 1.2;
	letter-spacing: 0.5px;
}

h1, h2{
	color: #002b44;
	text-transform: uppercase;
}

h1 {
	font-size: 30px;
	font-weight: normal;
	line-height: 1.21;
	letter-spacing: 3px;
	margin: 45px 0px 23px -1px;
	padding: 0px 0px 22px 0px;
	border-bottom: 1px solid #80561b;
}

h2 {
	font-size: 20px;
	letter-spacing: 2px;
	margin: 25px 0px 28px 0px;
}

h3 {
	font-size: 18px;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin: 28px 0px 27px 0px;
}

h4 {
	font-size: 16px;
	text-transform: uppercase;
	margin: 30px 0px 25px 0px;
}

a {
	color: #002b44;
	text-decoration: none;
}

	a:hover {
		color: #9c9c9c;
		text-decoration: none!important;
	}
	
.main-menu ul, .footer .footer-menu ul, .get-social ul, .bucket-menu ul{
	list-style-type: none;
}

.main-menu {
  position: relative;
}

header{
	position: relative;
}

header.isStuck {
  z-index: 500;
}

/* .isStuck  .phone-bubble{
	display: none;
} */

header {
    z-index: 999;
	width: 100%;
	z-index: 10000;
}

.top-main-menu{
    position: relative;
	z-index: 200;
}

nav.main-menu {
	position: relative;
	z-index: 2000;
}

	nav.main-menu ul {
		margin: 0px 0px 0px 8px;
		padding: 0px;
	}
		
		nav.main-menu li {
			float: left;
			position: relative;
			margin: 0px 6.5% 0px 0px;
		}
		
			nav.main-menu li a {
				color: #ffffff;
				display: block;
				line-height: 1;
				font-size: 14px;
				letter-spacing: 1.25px;
				text-transform: uppercase;
				padding: 22px 10px 14px 7px;
				transition: all 0.3s ease 0s;
			}

				nav.main-menu li.active a, nav.main-menu li a:hover {
					color: #9c9c9c;
				}
				
					nav.main-menu li#topmenu-last {
						margin: 0px;
					}
				
						nav.main-menu li#topmenu-last a{
							padding: 22px 0px 14px 10px;
						}

.header-logo-block {
	/* background: #ffffff;
	border-top: 1px solid #00395a; */
	padding: 10px 0px 10px 0px;
	z-index: 400;
}

/* Layout - Bootstrap custom styels or modify/edit predefine styels */

.holder:after, .main-menu ul:after, .address:after, .socialmedia:after, .bucket-menu ul:after, .get-social ul:after, .content-wrapper:after, .search-area form:after, .contact-form form:after, .contact-hours-sub:after, .appoinment-form form:after, .footer .footer-menu ul:after, .footer-wrapper .footer:after, .contact-info:after, .address-area:after, .header-top:after, .header-mobile:after, .top-menu:after, .doc-bio:after, .gallery-nav-wrapper:after, .header-contact:after, .socialmedia-wrapper:after, .address-wrapper:after, .floated-items:after{
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

img {
	border: 0px;
}

.no-paddings{
    padding-left: 0;
    padding-right: 0;
}
.reset-col-paddings{
    padding-left: 0;
    padding-right: 0;
}
.container{
   width: 100%;
   max-width: 1200px;
   margin-left: auto;
   margin-right: auto;
}

body {
	background: url(../images/body-bg.png) left top repeat-y;
}

body, body.modal {
    padding-right: 0 !important;
}

.scrollup {
	bottom: 20px;
	display: block;
	height: 40px;
	position: fixed;
	right: 20px; 
	width: 40px;
	font-size: 20px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color: #fff;
	background: #555555;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	text-align: center;
	line-height: 40px;
}

label {
	font-weight: normal;
	margin-bottom: 0;
}

.header-mobile-block {
	display: none;
}

.header-top{
	width: 100%;
	position: relative;
}

.header-sub-block{
	width: 100%;
	height: 60px;
	background: #002b44;
	z-index: 10000;
}

.socialmedia{
	margin: 0px 0px 10px 0px;
	text-align: center;
	overflow: hidden;
}

.socialmedia .gplusbtn, .socialmedia .fblikebtn, .socialmedia .twitterbtn{
	display: inline-block;
}

	.socialmedia .gplusbtn{
		width: 57px;
		margin: 1px 0px 0px 0px;
	}
		
		.socialmedia .fb-like{
			border: none;
			overflow: hidden;
			width: 90px;
			height: 32px;
		}
		
			.socialmedia .fblikebtn{
				margin: 14px 8px 0px 0px;
				position: relative;
				top: 12px;
			}
			
				.socialmedia .twitterbtn{
					margin: 0px 8px 0px 0px;
				}

.contact-block-right{
	margin: 8px 0px 0px 0px;
	position: relative;
}

	.contact-block-right .contact-info-top{
		float: right;
	}

		.contact-block-right .contact-info-top a{
			display: inline-block;
			height: 29px;
			width: 30px;
			padding: 0px 45px 0px 0px;
			margin: 2px 9px 0px 0px;
			background: none;
			/* border-right: 1px solid #d2d2d2; */
			color: #b6b6b6;
			line-height: 30px!important;
			text-align: center;
			-webkit-transition: all 0.4s ease-in-out;
			-moz-transition: all 0.4s ease-in-out;
		}
		
			.contact-block-right .contact-info-top a .fa{
				font-size: 35px;
				position: relative;
				top: -2px;
			}
					
				.contact-block-right .contact-info-top a:hover {
					color: #d2d2d2;
				}
				
					.contact-block-right .contact-info-top a.direction{
						padding: 0px 31px 0px 0px;
						margin: 2px 0px 0px 0px;
					}
				
						.contact-block-right .contact-info-top a.envelope{
							border: 0px;
							padding: 0px 36px 0px 0px;
							margin: 0px 0px 0px 4px;
						}
					
							.contact-block-right .contact-info-top a .fa-envelope{
								top: -5px;
							}

.address{
	font-size: 14px;
	text-align: right;
	line-height: 1.15;
	margin: 0px 7px 0px 0px;
	float: right;
	color: #002b44;
}

.phone-bubble{
	font-size: 14px;
	text-align: right;
	line-height: 1.8;
	letter-spacing: 0.4px;
}

	.phone-bubble a:hover{
		color: #8b8b8b!important;
	}

/* Hover Styles */

/* Bubble Float Top */
.hvr-bubble-float-top {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px transparent;
	position: relative;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
}

	.hvr-bubble-float-top:before {
		position: absolute;
		z-index: 100;
		content: '';
		left: calc(50% - 10px);
		top: 0;
		border-style: #000000;
		border-width: 0px 10px 10px 10px;
		border-color: transparent transparent #e1e1e1 transparent;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: transform;
		transition-property: transform;
	}

		.hvr-bubble-float-top:hover, .hvr-bubble-float-top:focus, .hvr-bubble-float-top:active {
			-webkit-transform: translateY(3px);
			transform: translateY(3px);
		}

			.hvr-bubble-float-top:hover:before, .hvr-bubble-float-top:focus:before, .hvr-bubble-float-top:active:before {
				-webkit-transform: translateY(-3px);
				transform: translateY(-3px);
			}

.bucket-menu-wrapper{
	width: 100%;
	height: 59px;
	background: #002b44;
}

	.bucket-menu-wrapper .bucket-menu-block{
		padding: 0px 0px 0px 15px;
	}

		.bucket-menu  {
			width: 100%;
			margin: 0px auto;
			text-align: center;
		}

			.bucket-menu  ul {
				margin: 0px;
				padding: 0px;
			}
				
				.bucket-menu  li {
					text-align: center;
					position: relative;
					margin: 0px;
					width: 33%;
					float: left;
					padding: 0px;
				}
				
					.bucket-menu  li a {
						color: #ffffff;
						font-size: 24px;
						line-height: 1.2;
						text-align: center;
						text-transform: uppercase;
						padding: 15px 0px 15px 0px;
						display: block;
						letter-spacing: 3px;
						transition: all 0.3s ease 0s;
						background: url(../images/bucket-menu-bg01.png) left -1px no-repeat;
					}

						.bucket-menu  li.active a, .bucket-menu  li a:hover, .bucket-menu  li.active a.menu02, .bucket-menu  li a.menu02:hover {
							color: #ffffff;
							background-position: left bottom;
						}
						
							.bucket-menu  li a.menu02{
								background: url(../images/bucket-menu-bg02.png) left -1px no-repeat;
							}

								.bucket-menu  li#bucket-menu02{
									width: 32.9%;
								}
						
#carousel-home.carousel {
	width: 100%;
	height: 601px;
	overflow: hidden;
}

	#carousel-home .carousel-indicators{
		bottom: 26px;
	}

		#carousel-home.carousel .slider-image{
			height: 601px;
		}

			#carousel-home.carousel .slider-image-1{
				background: url(../images/slider/header-banner1.jpg) center top no-repeat;
			}

				#carousel-home.carousel .slider-image-2{
					background: url(../images/slider/header-banner2.jpg) center top no-repeat;
				}

					#carousel-home.carousel .slider-image-3{
						background: url(../images/slider/header-banner3.jpg) center top no-repeat;
					}

						#carousel-home.carousel .slider-image-4{
							background: url(../images/slider/header-banner4.jpg) center top no-repeat;
						}

							#carousel-home.carousel .slider-image-5{
								background: url(../images/slider/header-banner5.jpg) center top no-repeat;
							}
							#carousel-home.carousel .slider-image-6{
								background: url(../images/slider/header-banner6.jpg) center top no-repeat;
							}

.banner-wrapper .banner-subpage{
	width: 100%;
	height: 251px;
	z-index: 1;
	position: relative;
	margin: 0px 0px 0px 0px;
	background: url(../images/banner-sub.jpg) center top no-repeat;
}

.no-paddings{
	padding-left: 0;
	padding-right: 0;
}

.container{
   width: 100%;
   max-width: 1200px;
   margin-left: auto;
   margin-right: auto;
}

.left-block{
	padding: 6px 0px 20px 11px;
}

.para{
	line-height: 1.63;
	padding: 9px 1px 27px 0px;
	margin: 0px 5px 0px -1px;
}

	.para ol li{
		margin: 0px 0px 15px 0px;
	}

		.para ul {
			padding: 0px;
			margin: 20px 0px 25px 0px;
		}

			.para ul li{
				margin: 0px 0px 5px 15px;
			}

				.para.sub-para{
					padding: 9px 1px 63px 0px;
				}
			
h1.title-block {
	text-align: center;
	margin: 54px 0px 14px -1px;
}

.review-home{
	padding: 66px 59px 30px 44px;
}

.review-slider{
	font-size: 15px;
	line-height: 1.6;
	margin: 0px 0px 0px 0px;
}

	.review-slider .review-name{
		text-align: right;
		font-style: italic;
		display: block;
		position: relative;
		left: -2px;
		margin: 0px 0px 14px 0px;
	}

		.review-slider .review-text{
			display: block;
			margin: 2px 0px 0px 0px;
		}
		
				.review-slider .review-link{
					float: right;
					width: 50%;
					position: relative;
					left: -1px;
					margin: 26px 0px 0px 0px;
				}

					.review-slider .review-link a{
						color: #ffffff;
						text-align: center;
						text-transform: uppercase;
						letter-spacing: 4.6px;
						display: block;
						background: #80561b;
						padding: 3px 0px 3px 2px;
						transition: all 0.3s ease 0s;
					}
						
						.review-slider .review-link a:hover{
							color: #ecd5b4;
						}
						
/* Review Subpage Styles */

.content-subpage .review-inner{
	margin: 30px 0px 30px 0px!important;
}

	.content-subpage .review-slider .review-text{
		text-align: left;
		margin: 31px 0px 7px 0px;
	}
	
		.content-subpage .review-slider .review-link{
			margin: 43px 0px 29px 0px;
		}

.get-social {
	position: relative;
	padding: 0px;
}

	.get-social .sm-title{
		color: #ffffff;
		font-size: 20px;
		text-transform: uppercase;
		letter-spacing: 2px;
		position: relative;
		display: inline-block;
		margin: 20px 10px 0px 0px;
	}

		.get-social .sm-icons {
			display: inline-block;
			padding: 0px;
		}

			.get-social .sm-icons a {
				display: inline-block;
				height: 30px;
				width: 30px;
				margin: 0px 16px 0px 0px;
				background: #fff;
				border: 0px;
				color: #00395a;
				line-height: 36px!important;
				text-align: center;
				-webkit-transition: all 0.4s ease-in-out;
				-moz-transition: all 0.4s ease-in-out;
			}
			
				.get-social .sm-icons a .fa{
					font-size: 21px;
				}
					
					.get-social .sm-icons a:hover {
						color: #ffffff;
					}
					
						.get-social .sm-icons a.addthis {
							margin: 0px;
						}
	.get-social .sm-icons a.fb{
	    background: #4867AA;
	    color: #fff;
	    border: 1px solid #4867AA;
	    &:hover{
	      background: #fff;
	      color: #4867AA;
	    }
	}
	.get-social .sm-icons a.linkedin{
	    background: #007BB6;
	    color: #fff;
	    border: 1px solid #007BB6;
	    &:hover{
	      background: #fff;
	      color: #007BB6;
	    }
	}
	.get-social .sm-icons a.twitter{
	   border: 1px solid #1DA1F2;
	   background: #1DA1F2;
	  color: #fff;
	  &:hover{
	      background: #fff;
	      color: #1DA1F2;
	    }
	}
	.get-social .sm-icons a.gplus{
	  color: #fff;
	   border: 1px solid #D51918;
	    background: #D51918;
	    &:hover{
	      background: #fff;
	      color: #D51918;
	    }
	}
	.get-social .sm-icons a.addthis{
	   border: 1px solid #FF5C3E;
	   color: #fff;
	   border: 1px solid #FF5C3E;
	    background: #FF5C3E;
	    &:hover{
	      background: #fff;
	      color: #FF5C3E;
	    }
	}
	

.footer-wrapper {
	overflow: hidden;
	background: url(../images/footer-bg.png) left top repeat-x #00395a;
}

	.footer-wrapper .footer {
		position: relative;
		color: #ffffff;
		font-size: 13px;
		text-align: center;
	}

		.footer .footer-menu{
			margin: 39px 0px 0px 0px;
		}

			.footer .footer-menu ul{
				margin: 0px;
				padding: 0px;
				text-align: center;
			}
			
				.footer .footer-menu ul li{
					padding: 0px;
					margin: 0px 20px 20px 0px;
					line-height: 1.35;
					display: inline-block;
				}
					
					.footer .footer-menu ul li a{
						display: block;
						color: #ffffff;
						text-transform: uppercase;
						transition: all 0.3s ease 0s;
					}
							
						.footer .footer-menu ul li.active a, .footer .footer-menu ul li a:hover, .footer-wrapper a:hover{
							color: #80561b;
						}
							
							.footer-wrapper a {
								color: #ffffff;
							}
							
								.footer-wrapper .footer-address{
									line-height: 1.4;
								}
							
									.footer-wrapper .phone-link, .footer-wrapper .flink-block{
										display: inline-block;
									}
								
										.footer-wrapper .phone-link{
											padding: 0px 18px 0px 0px;
										}
								
											.footer-wrapper .flink-block{
												padding: 0px 0px 0px 18px;
											}
										
												.footer-wrapper .copyright{
													line-height: 1.35;
													margin: 18px 0px 30px 0px;
												}

.app-review-wrap-outer{
	background: #ffffff;
	margin: 0px 0px 60px -1px;
}

	.app-review-container{
		background: url(../images/top-border.png) center top no-repeat;
	}

		.app-review-row{
			background: url(../images/bottom-border.png) center bottom no-repeat;
		}

			.app-home{
				padding: 65px 44px 30px 59px;
			}
			
				.app-form-box-wrap{
					margin: 0px;
				}

					.appointment-request .input-wrap {
						float: left;
						width: 50%;
						margin: 0px 0px 0px 0px;
					}

						.app-home h2, .review-home h2 {
							margin: 0px 0px 19px 0px;
							letter-spacing: 2.1px;
							background: url(../images/home-title-bg.png) left 3px repeat-x;
						}

							.app-home h2 span, .review-home h2 span {
								display: inline-block;
								background: #ffffff;
								padding: 0px 13px 0px 0px;
							}

.datepicker td.day.disabled {
	color: #d2d2d2!important;
}

.appointment-request .input {
	height: 29px;
	margin-bottom: 4px;
	position: relative;
	width: 100%;
	border-bottom: 1px dashed #bfaa8d;
}
	
	.appointment-request .input input, .appointment-request .input.text-area textarea, .appointment-request .input select {
		color: #000000;
		font-size: 15px;
		background: none;
		border: 0px;
	}

		.appointment-request .input input[type="text"], 
		.appointment-request .input input[type="email"], 
		.appointment-request .input input[type="tel"] {
			border: 0px;
			display: block;
			height: 31px;
			position: relative;
			width: 98.6%;
			padding: 1px 2px 3px 0px;
		}
		
			.appointment-request .input input.name, .appointment-request .input input.phone{
				margin: 1px 0px 0px 0px;
				width: 98.4%;
			}
		
				.appointment-request .input input.email {
					margin: 1px 0px 0px -1px;
				}
				
					.appointment-request .input.text-area {
						height: 31px;
						margin-bottom: 5px;
					}

						.appointment-request .input.text-area textarea {
							display: block;
							height: 31px;
							min-height: 31px;
							max-height: 31px;
							width: 98.8%;
							padding: 6px 2px 2px 0px;
							background: none;
						}
							
							.appointment-request .input .datepicker {
								display: block;
								-webkit-appearance: none;       
								-moz-appearance: none;    
								appearance: none;
								cursor: pointer;
								background: none;
								border-radius: 0px;
							}
								
								.appointment-request .input select {
									display: block;
									height: 30px;
									position: relative;
									width: 100%;
									padding: 1px 2px 2px 0px;
									margin: 0px 0px 0px -4px;
									color: #000000;
									-webkit-appearance: none;       
									-moz-appearance: none;    
									appearance: none;
									cursor: pointer;
									background: none;
									border: 0px;
								}
									
									.appointment-request .input select option{
										background: none;
										color: #000000;
									}
									
										.appointment-request .submit-btn {
											margin: 25px 0px 40px 0px;
											position: relative;
											left: 1px;
										}

											.appointment-request .submit-btn button {
												background: url(../images/appointment-form-btn-bg.png) no-repeat left top;
												border: medium none;
												color: #ffffff;
												display: block;
												font-weight: 700;
												height: 30px;
												line-height: 38px;
												text-align: center;
												text-transform: uppercase;
												width: 100%;
												margin: 0px auto;
												padding: 0px;
											}
												
												.appointment-request .submit-btn button:hover {
													opacity: 0.7;
												}

													.hidden{
														visibility: hidden;
													}
													
														.appointment-request .required-text{
															float: left;
															margin: 28px 0px 0px 0px;
															text-align: left;
															color: #000000;
															font-size: 15px;
														}

/* App Form - Subpage Styles */

.content-subpage .app-inner, .content-subpage .review-inner{
	background: #ffffff;
	margin: 62px 0px 0px 0px;
	padding: 9px 0px 10px 0px;
	text-align: center;
}

	.content-subpage .app-inner .app-inner-wrap, .content-subpage .review-inner .review-inner-wrap{
		padding: 0px 30px 0px 29px;
		border-top: 1px solid #80561b;
		border-bottom: 1px solid #80561b;
	}

		.content-subpage .app-inner h2, .content-subpage .review-inner h2 {
			color: #000000;
			text-align: center;
			letter-spacing: 2.2px;
			margin: 18px 0px 15px 0px;
		}

			.content-subpage .appointment-request .input-wrap {
				float: none;
				width: 100%;
				margin: 0px;
			}
			
				.content-subpage .appointment-request .input-wrap-sub{
					float: left;
					width: 50%;
				}
			
					.content-subpage .appointment-request .button-wrap {
						margin: 35px 0px 29px 0px;
					}
				
						.content-subpage .submit-btn {
							margin: 25px 0px 0px 0px;
						}
				
							.content-subpage .submit-btn button {
								background: url(../images/appointment-form-btn-bg-sub.png) no-repeat left top;
							}
				
								.content-subpage .required-text {
									position: relative;
									left: -3px;
								}

/* Subpage Styles - Start */

.content-slider {
	margin: 20px 0px;
}

	.content-slider .heading{
		cursor: pointer;
		font-size: 16px!important;
		padding: 6px 10px 6px 10px;
		margin: 10px 0px 15px 0px;
		background: #dbdbdb;
		border-radius: 5px;
		text-transform: none;
		font-family: 'open_sansregular';
		position: relative;
		padding-left: 40px;
	}
	
		.content-slider .content{
			padding: 0px 5px 10px;
		}
	
			.content-slider .gallery-section{
				padding: 0px 5px 10px;
			}
  .content-slider .heading:before{
    content: "\f111";
    display: block;
    top: 5px;
    position: absolute;
    left: 15px;
    font-size: 8px;
    font-family: 'FontAwesome';
    margin-top: -4px;
    top: 50%;
  }
			
.google-map{
	margin: 20px 0px;
}

.bio-images {
	float: left;
	padding: 3px;
	background: #ffffff;
	max-width: 100%;
	border: 1px solid #e0e0e0;
	margin: 7px 30px 10px 0px;
}

.testimonial-content {
	margin: 25px 0px 35px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px dashed #a7a0a0;
}

/* Subpage Styles - End */

/* Screen @media - custom styels or modify/edit predefine styels */

@media screen and (max-width: 1100px) {
.row-margin {
	margin: 0px;
}

}

@media only screen and (min-width: 768px) and (max-width: 1920px) {
/* .footer-wrapper .footer-right-block{
	float: right;
	text-align: right;
} */
}

@media only screen and (min-width: 760px) and (max-width: 1100px) {
.logo img{
	max-width: 100%;
}

.get-social .sm-title {
	font-size: 17px;
	margin: 37px 0px 5px 0px;
}

	.get-social .sm-icons {
		float: none;
		padding: 0px 0px 10px 0px;
	}
	
.footer-wrapper .footer-address{
    font-size: 12px;
}

.content-subpage .appointment-request .required-text{
	font-size: 13px;
	margin: 0px 0px 10px 0px;
}

	.content-subpage .appointment-request .input-wrap-sub{
		float: none;
		width: auto;
	}

		.content-subpage .appointment-request .button-wrap {
			margin: 5px 0px 29px 0px;
		}
		
.content-subpage .review-slider .review-link {
	margin: 20px 0px 29px 0px;
	width: 68%;
}

}


@media only screen and (min-width: 768px) and (max-width: 1000px) {

header .top-main-menu {
	padding: 0px;
}
	
nav.main-menu li {
	margin: 0px 0.5% 0px 0px;
}
	
	nav.main-menu li a {
		padding: 22px 3px 14px 4px;
	}
	
.header-logo-block .col-sm-6 {
	padding: 0px;
}

.address {
    font-size: 11px;
}

.contact-block-right .contact-info-top a{
	padding: 0px 35px 0px 0px!important;
	margin: 2px 5px 0px 0px!important;
}

.bucket-menu  li a {
	font-size: 18px;
	padding: 18px 0px 18px 0px;
	letter-spacing: 1px;
}

.app-home{
	padding: 45px 2px 0px 2px;
}

	.appointment-request .submit-btn button {
		background: url(../images/appointment-form-btn-bg.png) no-repeat left top / 100% auto;
	}

.review-home {
    padding: 45px 5px 30px 5px;
}

	.review-slider .review-link {
		width: 60%;
	}
	
		.review-slider .review-name {
			font-size: 11px;
		}
		
			.review-slider .review-link {
				margin: 15px 0px 0px 0px;
			}
			
.socialmedia{
	display: none;
}

}

@media only screen and (min-width: 820px) and (max-width: 1100px) {
	
nav.main-menu li {
	margin: 0px 3% 0px 0px;
}

.review-slider .review-name {
	font-size: 12px;
}

	.review-slider .review-link {
		margin: 10px 0px 0px 0px;
	}

}

@media only screen and (min-width: 820px) and (max-width: 1920px) {

}


@media screen and (max-width: 767px) {
.header-mobile-block {
	display: block;
}

.logo {
	text-align: center;
	margin: 10px 0px 12px 0px;
}

	.logo img{
		max-width: 96%;
	}

.telephone{
	text-align: center;
	float: none;
	margin: 20px 0px 20px 0px;
	font-size: 18px;
	line-height: 1.1;
	margin: 0px 17px 0px 0px;
}

	.telephone, .telephone a{
		color: #333333;
	}
		
		.telephone .fa-phone{
			display: inline-block;
			margin: 0px 0px 0px 10px;
		}

.contact-mobile {
	margin: 1px 0px 0px 0px;
	padding: 10px 0px 15px 0px;
	line-height: 1.2;
	text-align: center;
}

.address {
	color: #333333;
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
	float: none;
	margin: 15px 0px 20px 0px;
}

.content-wrapper{
	background: #ffffff;
	padding: 0px;
}

.para{
	padding: 20px 0px 20px 0px;
}

.para ul.home-float-list{
	float: none;
	width: auto;
}


.footer-wrapper {
	text-align: center;
	line-height: 1.5;
	background: #00395a;
	margin: 0px;
	padding: 0px 0px 10px 0px;
}

	.footer-wrapper .footer {
		padding: 10px 0px 0px 0px;
		background: none;;
	}

		.footer-wrapper  .copyright {
			padding: 30px 5px 10px 5px;
			margin: 0px;
		}
		
			.footer-wrapper .footer-center-block{
				text-align: center;
			}
			
				.footer-wrapper .footer {
					font-size: 12px;
				}
				
					.footer-wrapper .copyright {
						line-height: 1.7;
					}

header.isStuck , .header-desktop-block, .footer-menu{
	display: none;
}

header .header-mobile .col-sm-12{
	padding: 0px;
}

#menu{
	z-index: 10000!important;
	background: #002b44!important;
}

.mobile-banner img{
	max-width: 100%;
}

.get-social .sm-icons a.addthis, .get-social .sm-title {
	display: none;
}

	.get-social .sm-icons {
		float: none;
	}

.review-slider {
	margin: 0px 0px 0px 3px;
}

#app-review-outer {
    margin: 0px 0px 50px 0px;
}

	.appointment-request .input-wrap {
		float: none;
		width: 100%;
		margin: 0px;
	}
	
		.app-home{
			padding: 45px 5px 0px 5px;
		}
		
.review-home {
    padding: 35px 5px 30px 5px;
}

	.review-slider .review-link {
		width: 60%;
	}
	
.content-subpage .app-inner .app-inner-wrap, .content-subpage .review-inner .review-inner-wrap{
	padding: 0px 10px 0px 10px;
}

/*Top Icon Menu*/
.header-top-icons {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	height: 42px;
	display: block;
	background: #00395a;
	border-bottom: 2px solid #ffffff;
	z-index: 1000!important;
}

	.top-menu-mobile {
		margin: 0px;
		padding: 0px;
		list-style-type: none;
	}
	
		.top-menu-mobile li {
			height: 42px;
			width: 19%;
			display: block;
			float: left;
			text-align: center;
			line-height: 1.1;
		}
		
			.top-menu-mobile li a {
				height: 42px;
				width: 100%;
				display: block;
				color: #ffffff;
				font-size: 34px;
				vertical-align: middle;
			}

}

.faq-content h2{
  margin-bottom: 40px;
  margin-top: 40px;
}

/* Plugin - Preloader custom styels or modify/edit predefine styels */

.preloader{
	margin: 0px auto;
	left: 0px;
	right: 0px;
}
.para h1{
  text-align: center !important;
}
/*pre loader */
.ball-rotate,.ball-rotate>div{position:relative;margin:100px auto 0;width:70px;text-align:center}@-webkit-keyframes scale{0%,80%{-webkit-transform:scale(1);transform:scale(1);opacity:1}45%{-webkit-transform:scale(.1);transform:scale(.1);opacity:.7}}@keyframes scale{0%,80%{-webkit-transform:scale(1);transform:scale(1);opacity:1}45%{-webkit-transform:scale(.1);transform:scale(.1);opacity:.7}}.ball-rotate>div,.ball-rotate>div:after,.ball-rotate>div:before{background-color:#002b44;width:15px;height:15px;border-radius:100%;margin:2px}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.ball-rotate>div{-webkit-animation-fill-mode:both;animation-fill-mode:both}.ball-rotate>div:first-child{-webkit-animation:rotate 1s 0s cubic-bezier(.7,-.13,.22,.86) infinite;animation:rotate 1s 0s cubic-bezier(.7,-.13,.22,.86) infinite}.ball-rotate>div:after,.ball-rotate>div:before{content:"";position:absolute;opacity:.8}.ball-rotate>div:before{top:0;left:-28px}.ball-rotate>div:after{top:0;left:25px}
.preloader{background-color:#fff;height:100%;width:100%;position:fixed;z-index:999999999;margin-top:0;top:0}#loading-center{width:100%;height:100%;position:relative}#loading-center-absolute{position:absolute;left:50%;top:50%;height:200px;width:200px;margin-top:-100px;margin-left:-100px}