.services-single-section{
	position:relative;
	padding:30px 0px 30px;
}

.services-widget{
	position:relative;
	margin-bottom:60px;
}

.cat-list{
	position:relative;
}

.cat-list li{
	position:relative;
	margin-bottom:1px;
	box-shadow:0px 10px 30px rgba(0,0,0,0.05);
}

.cat-list li:before{
	position:absolute;
	right:20px;
	top:24px;
	z-index:1;
	opacity:0;
	content: "\eaa0";
	font-family: "IcoFont";
}

.cat-list li:hover::before,
.cat-list li.active::before{
	opacity:1;
	color:#ffffff;
}

.cat-list li a{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:500;
	padding:23px 28px;
	display:block;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

.cat-list li:hover a,
.cat-list li.active a{
	position:relative;
	color:#ffffff;
	background-color:#223a66;
}

.appointment-section{
	position:relative;
	padding:0px 0px 90px;
}

.appointment-section.style-two{
	padding-top:95px;
	padding-bottom:0px;
}

.appointment-section.style-three{
	padding-top:95px;
	padding-bottom:95px;
	background-color:#f7f9fb;
}

.appointment-section .pattern-layer{
	position:absolute;
	content:'';
	left:0px;
	top:100px;
	right:0px;
	bottom:0px;
	width:163px;
	height:480px;
}

.appointment-section .pattern-layer-two{
	position:absolute;
	content:'';
	right:0px;
	top:100px;
	width:239px;
	height:492px;
	background-repeat:no-repeat;
}

.appointment-section .inner-section{
	position:relative;
}

.appointment-section .title-box{
	position:relative;
	text-align:center;
	margin-bottom:28px;
}

.appointment-section .title-box h2{
	position:relative;
	font-weight:700;
	color:#222222;
	line-height:1.3em;
	max-width:730px;
	margin:0 auto;
}

.appointment-section .form-column .inner-column{
	position:relative;
	padding:25px 25px 30px;
	background-color:#ffffff;
	box-shadow:0px 20px 40px rgba(0,0,0,0.10);
}

.appointment-section .form-column h3{
	position:relative;
	color:#002222;
	font-size:22px;
	font-weight:700;
	line-height:1.3em;
	padding-bottom:14px;
	margin-bottom:18px;
	border-bottom:1px solid rgba(0,0,0,0.10);
}

/* Schedule Widget */

.schedule-widget{
	position:relative;
}

.schedule-widget .image{
	position:relative;
}

.schedule-widget img{
	position:relative;
	width:100%;
	display:block;
}

.schedule-widget .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-image: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, #223a66 100%);
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, #223a66 100%);
	background-image: -o-linear-gradient(top, rgba(255,255,255,0) 0%, #223a66 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255,255,255,0)), color-stop(100, #223a66));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, #223a66 100%);
	background-image: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #223a66 100%);
}

.schedule-widget .content{
	position:absolute;
	left:40px;
	bottom:30px;
	right:40px;
	padding-left:60px;
}

.schedule-widget h3{
	position:relative;
	color:#ffffff;
	font-size:22px;
	font-weight:700;
	line-height:1.4em;
}

.schedule-widget .icon{
	position:absolute;
	left:0px;
	top:8px;
	font-weight:400;
	color:#ffffff;
	font-size:45px;
	line-height:1em;
}

.services-single-section .content-column{
	position:relative;
}

.services-single-section .content-column .inner-column{
	position:relative;
}

.services-single-section .services-carousel{
	position:relative;
}

.services-single-section .carousel-outer{
	position:relative;
	overflow:hidden;
}

.services-single-section .thumbs-carousel{
	position:relative;
	width:145px !important;
	height:95px;
	margin:0 auto;
	overflow:visible;
	margin-top:10px;
}

.services-single-section .thumbs-carousel .owl-stage-outer{
	overflow:visible;
}

.services-single-section .owl-stage-outer .owl-item.active li:before{
	display:none;
}

.services-single-section .thumbs-carousel .owl-nav,
.services-single-section .thumbs-carousel .owl-prev{
	display:none;
}

.services-single-section .thumbs-carousel li{
	cursor:pointer;
}

.services-single-section .thumbs-carousel li:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	z-index:1;
	opacity:0.8;
	background-color:#223a66;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

.services-single-section .thumbs-carousel li:hover::before{
	opacity:0;
}

.services-single-section h2{
	position:relative;
	color:#223a66;
	font-size:36px;
	font-weight:700;
	line-height:1.3em;
	margin-top:40px;
	margin-bottom:18px;
}

.services-single-section .text{
	position:relative;
}

.services-single-section p{
	position:relative;
	color:#222222;
	font-size:16px;
	line-height:1.7em;
	margin-bottom:15px;
}