/*
Theme Name: Medison
Theme URI: http://themecrazy.net/wp/medison
Author: theme_crazy
Author URI: https://themeforest.net/user/theme_crazy
Description: Medical, Dental Clinic WordPress Theme Fully responsive layout that looks great on mobile and tablet devices.This is a minimal, flat, clean and modern theme specially designed for dentists, dental practices, dental clinics, dental hygienists, orthodontists, endodontists, health clinics, doctors, oral health care providers and any other health and medical organization. It is suitable for any corporate, creative or business agency.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: medison
Tags:one-column, two-columns, right-sidebar, custom-menu, editor-style, featured-images, sticky-post, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Medison is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

*/

/****** Table Of Content ***************
=================================================
#1. Typography
#2. Pre Loader
#3. Header Design
#4. Banner Design
#5. Content
#6. About Us
#7. Services
#8. Doctors
#9. Fun Facts
#10. Portfolio
#11. Latest News
#12. Testimonials
#13. Contact Us
#14. Footer
#15. Consultation Modal
#16. Responsive Design
=================================================
*/

/************* Typography ******************/
*{
	padding:0;
	margin:0;
}
img{
	border:none;
	outline:none;
	max-width:100%!important;
	height:auto;
}
figure{
	max-width:100%!important;
}
a,a:active,a:focus,a:hover{
	outline:none;
	text-decoration:none;
}
a{
	-webkit-transition:all 0.35s ease-in-out;
	-moz-transition:all 0.35s ease-in-out;
	-ms-transition:all 0.35s ease-in-out;
	-o-transition:all 0.35s ease-in-out;
	transition:all 0.35s ease-in-out;
}
input:focus,textarea:focus,select:focus{
	outline:none!important;
	box-shadow:none;
}
ul{
	margin:0;
	list-style-type:none;
}
h1{
	font-size:28px;
	color:#333;
	font-weight:700;
	line-height:normal;
	margin:0 0 20px;
	font-family: 'Dosis', sans-serif;
	text-transform:uppercase;
}
h2{
	font-size:24px;
	font-family: 'Dosis', sans-serif;
	color:#333;
	font-weight:600;
	line-height:normal;
	margin:0 0 20px;
	position:relative;
}
h3{
	font-size:20px;
	color:#333;
	font-weight:600;
	line-height:normal;
	margin:0 0 10px;
	position:relative;
	text-transform:uppercase;
	font-family: 'Dosis', sans-serif;
}
h4{
	font-size:15px;
	color:#fff;
	font-weight:600;
	line-height:normal;
	position:relative;
	text-transform:capitalize;
	font-family: 'Dosis', sans-serif;
	margin:0;
}
h1 span{
	color:#18AFD3;
}
p{
	font-size:14px;
	margin:0 0 20px;
	color:#333;
	font-weight:400;
	line-height:26px;
}
.btn{
	font-family:"Raleway",sans-serif;
	font-size:14px;
	text-transform:uppercase;
	font-weight:500;
	width:auto;
	line-height:42px;
	padding:0 25px;
	display:inline-block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition:all 0.35s ease-in-out;
	-moz-transition:all 0.35s ease-in-out;
	-ms-transition:all 0.35s ease-in-out;
	-o-transition:all 0.35s ease-in-out;
	transition:all 0.35s ease-in-out;
	position:relative;
}
.btn::before{
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: rgba(255,255,255,0.2);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.btn.btn-primary{
	background:#18AFD3;
	color:#fff;
	border:none;
}
.btn.btn-primary:hover:before, 
.btn.btn-primary:focus:before{
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
	transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.btn.btn-default{
	border:1px solid #18AFD3;
	background:none;
	color:#18AFD3;
	opacity:1;
}
.btn.btn-default:hover{
	background:#18AFD3;
	border-color:#18AFD3;
	color:#fff;
}
body{
	font-family:"Raleway",sans-serif;
	font-size:14px;
	color:#333;
	background:#fff;
	overflow-x: hidden;
	padding-top:70px;
}
.section-padding,.section-spacing{
	width:100%;
	float:left;
	height:auto;
}
.section-spacing{
	padding:60px 0;
}
.min-spacing{
	padding:40px 0;
}
section:nth-child(2n) {
    background: #fcfcfc;
}
.default-container .fw-container-fluid{
	max-width:1170px;
}
.fw-container-fluid {
    padding: 0!important;
}
.logged-in .navbar-default{
	top:32px;
}
/*================================ Pre Loader ====================================*/
.preloader{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#ffffff;
	z-index:13000;
	height:100%;
}
.preloader_image{
	width:130px;
	height:130px;
	position:absolute;
	left:50%;
	top:50%;
	background:url(img/loader.gif) no-repeat center center;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}

/*================================ Header Design ================================*/
.navbar-default{
	background:#FFF;
	border:none;
float: left;
	margin:0;
	top:0;
	-webkit-box-shadow:0 -7px 12px rgba(0, 0, 0, 0.8);
	-ms-box-shadow:0 -7px 12px rgba(0, 0, 0, 0.8);
	-moz-box-shadow:0 -7px 12px rgba(0, 0, 0, 0.8);
	-o-box-shadow:0 -7px 12px rgba(0, 0, 0, 0.8);
	box-shadow:0 -7px 12px rgba(0, 0, 0, 0.8);
}
.logo {
    display: block;
    padding: 5px 0;
    float: left;
    height: auto;
}
.logo > a{
	display:inline-block;
	line-height:44px;
}
.navbar-default.top-nav-collapse .navbar-nav > li > a, 
.navbar-default.top-nav-collapse .navbar-nav > li > a:focus{
	color:#333;
}
.navbar > .container .navbar-brand, 
.navbar > .container-fluid .navbar-brand{
	margin:0;
	height:auto;
	padding: 0;
	color:#18AFD3;
}
.navbar-default .navbar-nav > li{
	margin-left:20px;
}
.navbar-default .navbar-nav > li:first-child{
	margin:0;
}
.navbar-default .navbar-nav > li > a{
	font-size:14px;
	color:#333;
	font-family: 'Dosis', sans-serif;
	text-transform:uppercase;
	padding:25px 5px;
	position:relative;
	font-weight:500;
}
.navbar-default .navbar-nav > li > a:focus{
	color:#333;
}
.navbar-default .navbar-nav > li.modal-button{
	margin-top:14px;
}
.navbar-default .navbar-nav > li.modal-button > a{
	background: #18afd3 none repeat scroll 0 0;
    border: 2px solid #18afd3;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
    border-radius: 10px;
    color: #fff;
    padding: 9px 15px;
}
.navbar-default .navbar-nav > li.modal-button.active > a{
	background: #18afd3 none repeat scroll 0 0!important;
	color: #fff;
}
.navbar-default .navbar-nav > li.modal-button.active > a:hover{
	background:none!important;
	color:#18afd3!important;
}
.navbar-default .navbar-nav > li.modal-button > a::before{
	display:none;
}
.navbar-default .navbar-nav > li > a::before{
	content: "";
	position: absolute;
	z-index: -1;
	left: 50%;
	right: 50%;
	bottom: 0px;
	background: #18AFD3;
	height: 2px;
	-webkit-transition-property: left, right;
	transition-property: left, right;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.navbar-default .navbar-nav > li > a:hover::before,
.navbar-default .navbar-nav > .active > a::before{
	left: 0;
	right: 0;
}
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:focus, 
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > li > a:hover{
	color:#18AFD3;
	background:none!important;
}
.navbar-right{
	margin:0;
}
.offcanvas-stop-scrolling{
	overflow:visible;
	overflow-x:hidden;
}
#navbar{
	height:auto!important;

}
.dropdown-menu.shown {
    display: block;
}

/*================================ Banner Design ================================*/
.section-overlay{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
#home .fw-container-fluid{
	padding:0;
}
#banner{
	width:100%;
	float:left;
	height:auto;
}
#banner .item{
	max-height:700px;
	overflow:hidden;
}
#banner .item > img{
	width:100%;
	height:auto;
	-webkit-transform-origin: 100% 0%;
       -moz-transform-origin: 100% 0%;
        -ms-transform-origin: 100% 0%;
         -o-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    -webkit-animation: kenburns 20000ms linear 0s infinite alternate;
            animation: kenburns 20000ms linear 0s infinite alternate;
}
/*========== ANIMATION ==========*/

@-webkit-keyframes kenburns {
    0% {
    -webkit-transform: scale(1); 
    -webkit-transition: -webkit-transform 20000ms linear 0s; 
    }
    100% {
    -webkit-transform: scale(1.2); 
	-webkit-transition: -webkit-transform 20000ms linear 0s;
    }
}

@-moz-keyframes kenburns {
    0% {
    -moz-transform: scale(1);
    -moz-transition: -moz-transform 20000ms linear 0s;
    }
    100% {
    -moz-transform: scale(1.2);
	-moz-transition: -moz-transform 20000ms linear 0s;
    }
}

@-ms-keyframes kenburns {
    0% {
    -ms-transform: scale(1);
    -ms-transition: -ms-transform 20000ms linear 0s;
    }
    100% {
    -ms-transform: scale(1.2);
	-ms-transition: -ms-transform 20000ms linear 0s;
    }
}

@-o-keyframes kenburns {
    0% {
    -o-transform: scale(1);
    -o-transition: -o-transform 20000ms linear 0s;
    }
    100% {
    -o-transform: scale(1.2);
	-o-transition: -o-transform 20000ms linear 0s;
    }
}

@keyframes kenburns {
    0% {
    transform: scale(1);
    transition: transform 20000ms linear 0s;
    }
    100% {
    transform: scale(1.2);
	transition: transform 20000ms linear 0s;
    }
}
#banner h1{
	color:#fff;
	margin:0 0 20px;
	font-size:36px;
	font-weight:300;
}
#banner p{
	color:#fff;
	margin:0 0 25px;
	font-size:18px;
	line-height:28px;
}
.carousel-fade .carousel-inner .item {
	-webkit-transition-property: opacity;
	transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
	opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
	opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
	left: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
	z-index: 2;
}
#text-banner .caption-info{
	position:relative;
	top:auto;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0);
}
.caption-info{
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	width:100%;
	z-index:5;
}
.caption-info-inner h1{
	animation-delay: 0.5s;
}
.caption-info-inner p{
	animation-delay: 1.1s;
}
.caption-info-inner a{
	animation-delay: 1.6s;
}
.control{
	opacity:0;
	visibility:hidden;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}
#banner:hover .control{
	visibility:visible;
	opacity:1;
}
.control,
.control:focus{
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
    line-height: 34px;
    position: absolute;
    right: 15px;
    text-align: center;
    top: 50%;
    width: 36px;
	margin:-15px 0 0;
}
.control:hover{
	background:#fff;
	color:#18AFD3;
}
.left.control{
	left:-20px;
}
.right.control {
	right:-20px;
}
#banner:hover .left.control{
	left:10px;
}
#banner:hover .right.control{
	right:10px;
}
.cd-words-wrapper {
	display: inline-block;
	position: relative;
	text-align: left;
}
.cd-words-wrapper b {
	display: inline-block;
	position: absolute;
	white-space: nowrap;
	left: 0;
	top: 0;
}
.cd-words-wrapper b i,
.cd-words-wrapper b em {
	font-style: normal;
}
.cd-words-wrapper b.is-visible {
	position: relative;
}
.no-js .cd-words-wrapper b {
	opacity: 0;
}
.no-js .cd-words-wrapper b.is-visible {
	opacity: 1;
}

.cd-headline.clip span {
	display: inline-block;
}
.cd-headline.clip .cd-words-wrapper {
	overflow: hidden;
	vertical-align: top;
	color:#fff;
}
.cd-headline.clip .cd-words-wrapper::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 2px;
	height: 100%;
	background-color: #18AFD3;
}
.cd-headline.clip b {
	opacity: 0;
}
.cd-headline.clip b.is-visible {
	opacity: 1;
}
b{
	font-weight:600!important;
}

#text-banner{
	height:600px;
	position:relative;
}
#text-banner .banner-content{
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:9;
	width:100%;
	left:0;
}
#text-banner .banner-content p{
	color:#fff;
	font-size:18px;
	margin:0 0 40px;
}

/*================================ Content ================================*/
.section-title{
	width:100%;
	float:left;
	height:auto;
	margin:0 0 45px;
}
.section-title p{
	max-width:370px;
	margin:0 auto;
}
.section-title h1{
	position:relative;
	padding-bottom:12px;
	padding-top:12px;
}
.section-title h1::before{
	width:60px;
	height:3px;
	position:absolute;
	left:50%;
	bottom:0;
	content:'';
	background:#18AFD3;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
}

/*================================== About Us =================================*/
.single-img{
	width:100%;
	float:left;
	height:auto;
}
.single-img img{
	width:100%;
	height:auto;
}
.progress-block{
	width:100%;
	float:left;
	height:auto;
	margin:10px 0 0;
}
.single-progressbar{
	width:100%;
	float:left;
	height:auto;
	margin:0 0 25px;
}
.single-progressbar {
	position: relative;
}
.single-progressbar:last-child{
	margin:0;
}
.single-progressbar .skill-text {
	position: relative;
	z-index: 1;
	font-weight:400;
	font-size:13px;
	margin:0 0 5px;
}
.single-progressbar .skill-text span {
	position: relative;
	top: 0;
	left: 0;
	font-weight: 400;
	color:#333;
	line-height:18px;
	font-size: 14px;
	text-transform:capitalize;
}
.single-progressbar .skill-text .skill-per {
	position: absolute;
	top: 0;
	left: inherit;
	right: 0px;
	font-size: 13px;
	font-weight: 300;
	color:#333;
	line-height:18px;
}
.single-progressbar .progress {
	box-shadow: none;
	height: 4px;
	position: relative;
	margin:0px;
	border:1px solid #18AFD3;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.single-progressbar .progress .progress-bar {
	background-color: #18AFD3;
	box-shadow: none;
	-webkit-transition: all 1.5s ease-in-out;
	-o-transition: all 1.5s ease-in-out;
	-moz-transition:all 1.5s ease-in-out;
	transition:all 1.5s ease-in-out;
}

/*================================== Services =================================*/
.service-list{
	width:100%;
	float:left;
	height:auto;
	margin:0 0 40px;
}
.service-list .thumb{
	width:100%;
	float:left;
	height:auto;
}
.service-list .thumb img{
	display:block;
	width:100%;
	height:auto;
}
.service-info {
    width: 100%;
    float: left;
    height: auto;
    padding: 15px 15px;
    border: 1px solid #ccc;
    border-top: none;
    background: #fff;
	-webkit-border-radius:0 0 2px 2px;
	-moz-border-radius:0 0 2px 2px;
	border-radius:0 0 2px 2px;
	-webkit-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	position:relative;
}
.service-info p{
	margin:0;
}
.service-list:hover .service-info{
	background:#db7272;
	border-color:#db7272;
}
.service-list h3,
.service-list p{
	-webkit-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}

.service-list:hover h3,
.service-list:hover p{
	color:#fff;
}
.doctor-thumb {
    position: absolute;
    width: 50px;
    height: auto;
    top: -25px;
    border-radius: 50%;
    overflow: hidden;
    right: 15px;
	border:1px solid #ccc;
}
.service-list a:hover { color:#FFF;}
.service-list a { color: #806470; padding-left:20px;} 
@media screen and (min-device-width: 320px) and (-webkit-min-device-pixel-ratio: 2){
.service-list a:hover { color:#FFF;}
.service-list a { color: #806470; padding-left:20px;} 
}


/*================================== Doctors =================================*/
.doctor-list{
	width:100%;
	float:left;
	height:auto;
	margin:0 0 40px;
}
.doctor-list .thumb{
	height:auto;
	text-align:center;
	max-width:200px;
	display:block;
	margin:0 auto 20px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	overflow:hidden;
	position:relative;
	padding:5px;
	border:1px solid #ccc;
	-webkit-transition:all 0.4s ease-in-out;
	-ms-transition:all 0.4s ease-in-out;
	-moz-transition:all 0.4s ease-in-out;
	transition:all 0.4s ease-in-out;
}
.doctor-list:hover .thumb{
	border-color:#18AFD3;
}
.doctor-list .thumb::before{
	position:absolute;
	left:0;
	top:0;
	content:'';
	background:#18AFD3;
	opacity:0;
	visibility:hidden;
	-webkit-transition:all 0.4s ease-in-out;
	-ms-transition:all 0.4s ease-in-out;
	-moz-transition:all 0.4s ease-in-out;
	transition:all 0.4s ease-in-out;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	left:5px;
	right:5px;
	bottom:5px;
	top:5px;
}
.doctor-list .thumb img{
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	width:100%;
}
.doctor-list .overlay {
    position: absolute;
	text-align:center;
	bottom:-30px;
	left:0;
	width:100%;
	-webkit-transition:all 0.4s ease-in-out;
	-ms-transition:all 0.4s ease-in-out;
	-moz-transition:all 0.4s ease-in-out;
	transition:all 0.4s ease-in-out;
}
.doctor-list .overlay ul{
	width:100%;
	display:block;
}
.doctor-list .overlay ul li{
	display:inline-block;
	margin:0 1px;
}
.doctor-list .overlay ul li a{
	color:#18AFD3;
	display:block;
}
.doctor-list .overlay ul li a .fa{
	width:25px;
	line-height:25px;
	background:#fff;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}
.doctor-list span{
	display:block;
	text-align:center;
}
span.name {
    font-weight: 700;
    font-size: 14px;
	display:block;
}
span.designation {
    font-weight: 400;
    font-size: 13px;
	font-style:italic;
	display:block;
}
.doctor-list:hover .thumb::before{
	opacity:0.5;
	visibility:visible;
}
.doctor-list:hover .overlay{
	bottom:30px;
}

/*================================== Fun Facts =================================*/
section.parallax-bg{
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	background-attachment:fixed;
	position:relative;
}
section.parallax-bg::before{
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	content:'';
	background:#18AFD3;
	opacity:0.7;
}
.fun-facts-info {
    text-align: center;
    width: 100%;
	height:auto;
	font-size:14px;
	color:#fff;
	position:relative;
	z-index:4;
	padding:20px 0;
}
.fun-facts-info .fa{
	display:block;
	font-size:40px;
	line-height:35px;
	margin:0 0 15px;
	color:#fff;
}
.fun-facts-info .counter{
	display:block;
	font-size:30px;
	font-weight:700;
	color:#fff;
	margin:0 0 5px;
}
.fun-facts-info h4{
	font-style:italic;
	font-weight:400;
}

/*================================== Portfolio =================================*/
#filter-list{
	width:100%;
	float:left;
	height:auto;
	text-align:center;
	margin:0px 0 35px;
}
#filter-list li{
	display:inline-block;
	cursor:pointer;
	margin:0 10px;
	font-weight:400;
	color:#333;
	font-size:14px;
	-webkit-transition:0.35s ease-in-out;
	-moz-transition:0.35s ease-in-out;
	-ms-transition:0.35s ease-in-out;
	transition:0.35s ease-in-out;
	position:relative;
	padding:5px 10px;
	text-transform:uppercase;
	border:2px solid #ccc;
}
#filter-list li.active, 
#filter-list li.active:focus, 
#filter-list li.active:hover,
#filter-list li:hover{
	color:#18AFD3;
	border-color:#18AFD3;
}
.portfolio_items{
	width:auto;
	height:auto;
	margin:0 -10px;
	display:block;
}
.portfolio_items li{
	width:25%;
	float:left;
	height:auto;
	padding:0 10px 0px;
	margin:0 0 20px;
	display:none;
}
.portfolio_items li .post_thumb{
	width:100%;
	overflow:hidden;
	height:auto;
	float:left;
	position:relative;
}
.portfolio_items li .post_thumb > img{
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
	-webkit-transition:0.5s ease-in-out;
	-moz-transition:0.5s ease-in-out;
	-ms-transition:0.5s ease-in-out;
	transition:0.5s ease-in-out;
	height:auto;
}
.portfolio_items li:hover .post_thumb > img{
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-ms-transform:scale(1.1);
	transform:scale(1.1);
}
.portfolio_items li .post_thumb::before{
	width:100%;
	height:100%;
	background:#18AFD3;
	opacity:0.6;
	position: absolute;
	content: '';
	-webkit-transition:0.5s ease-in-out;
	-moz-transition:0.5s ease-in-out;
	-ms-transition:0.5s ease-in-out;
	transition:0.5s ease-in-out;
	z-index:1;
	-webkit-transform:scale(0);
	-moz-transform:scale(0);
	-ms-transform:scale(0);
	transform:scale(0);
}
.portfolio_items li:hover .post_thumb::before{
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
}
.portfolio-overlay {
    bottom: 0;
    color: #ffffff;
    left: 0;
    padding: 30px;
    position: absolute;
    right: 0;
    top: 0;
	opacity:0;
	-webkit-transition:0.4s ease-in-out;
	-moz-transition:0.4s ease-in-out;
	-ms-transition:0.4s ease-in-out;
	transition:0.4s ease-in-out;
	text-align:center;
	z-index:2;
}
.portfolio_items li:hover .portfolio-overlay{
	opacity:1;
}
.overlay-inner{
	width:100%;
	top:50%;
	position:absolute;
	left:0;
	text-align:center;
	-webkit-transform:translate(0%,-50%);
	-moz-transform:translate(0%,-50%);
	-ms-transform:translate(0%,-50%);
	transform:translate(0%,-50%);
}
.portfolio_items li a{
	width:auto;
	height:auto;
	position:relative;
	display:inline-block;
	position: relative;
	margin:0 5px;
}
.portfolio-overlay .fa {
    background:none;
    border: 1px solid #fff;
    color: #fff;
    font-size: 20px;
    height: 40px;
    line-height: 40px;
    width: 40px;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}
.portfolio-overlay .fa:hover{
	background: #fff none repeat scroll 0 0;
	color:#18AFD3;
}

/*================================= Latest News =================================*/
.blog-post{
	width:100%;
	float:left;
	height:auto;
	margin:0 0 50px;
	border-bottom:1px solid #ccc;
}
.post_desc strong { color: #64262b;}

.blog-post:hover{
	border-color:#18AFD3;
}
.post-thumb{
	width:100%;
	float:left;
	height:auto;
	position:relative;
	margin:0 0 10px;
	overflow:hidden;
}
.post-thumb img{
	height:auto;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}
.blog-post:hover .post-thumb img{
	-webkit-transform:scale(1.08);
	-moz-transform:scale(1.08);
	-ms-transform:scale(1.08);
	transform:scale(1.08);
} 
.post-thumb .post-date a{
    width: 70px;
    right: 2px;
    bottom: 2px;
    position: absolute;
    background: #fff;
    text-align: center;
    padding: 15px 8px;
    font-size: 14px;
    color: #333;
	line-height:20px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	z-index:9;
	font-weight:500;
}
.post-info{
	width:100%;
	float:left;
	height:auto;
}
.post-info h3 {
	text-transform:none;
}
.post-info h3 a{
	color:inherit;
}
.post-info h3 a:hover{
	color: #18AFD3;
}
ul.entry-meta {
	margin:0 0 15px;
}
ul.entry-meta li {
	display: inline-block;
	padding-right: 8px;
	padding-left: 0;
}
ul.entry-meta li .fa{
	margin-right:3px;
}
ul.entry-meta li a{
	color:#333;
}
ul.entry-meta li a:hover{
	color:#18AFD3;
}

.mc4wp-form + p{
	display:none!important;
}

.mc4wp-response{
	margin:20px 0 0;
}
#subscribe .mc4wp-response p{
	margin:0;
}
.fw-flash-messages {
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0;
    background: #fff;
    font-size: 40px;
    z-index: 9999;
    padding: 20px;
    top: 0;
}
.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
	margin: 0.4em 1.6em 1.6em 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
	margin: 0.4em 0 1.6em 1.6em;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
	clear: both;
	margin-top: 0.4em;
	margin-bottom: 1.6em;
}

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
	margin-bottom: 1.2em;
}
.post{
	width:100%;
	float:left;
	height:auto;
	margin:0 0 0px;
}

a{
	color:#333;
}
a:hover{
	color:#18afd3 ;
}
blockquote{
	border-color:#18afd3 ;
	font-style:italic;
}
.navigation.post-navigation {
    float: left;
    width: 100%;
}
.navigation.post-navigation  a{
	font-size:14px;
	text-transform:uppercase;
	font-weight:600;
	width:auto;
	line-height:24px;
	padding:8px 25px 6px;
	display:inline-block;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	-webkit-transition:all 0.35s ease-in-out;
	-moz-transition:all 0.35s ease-in-out;
	-ms-transition:all 0.35s ease-in-out;
	-o-transition:all 0.35s ease-in-out;
	transition:all 0.35s ease-in-out;
	border:1px solid #18afd3 ;
	background:none;
	color:#18afd3 ;
	text-align:center;
}
.navigation.post-navigation  a:hover{
	color:#fff;
	background:#18afd3 ;
}
#blog .col-md-4:nth-last-child(-n+3) .archive-content{
	margin:0!important;
}
.post-thumb{
	width:100%;
	float:left;
	height:auto;
	position:relative;
	margin:0 0 20px;
}
.post h3 a{
	color:inherit;
}
.post-by a,
.post-comments a{
	font-size:14px;
	color:#666;
}
.post-by a:hover,
.post-comments a:hover{
	color:#18afd3 ;
}
.post-date{
	font-size: 14px;
	color: #666;
	text-transform: capitalize;
}
.post-meta{
	margin:0 0 10px;
}
.post-meta li a,
.list-inline li a{
	color:#333;
}
.post-meta li a:hover,
.list-inline li a:hover{
	color:#18afd3 ;
}
.post-comments{
	font-size:14px;
	color:#666;
	margin-left:10px;
}
.archive-content:hover .overlay {
    opacity: 1;
    transform: scale(1);
    visibility: visible;
}
.post-thumb > a {
    display: inline-block;
    position: relative;
    z-index: 9;
}
.entry-content{
	width:100%;
	float:left;
	height:auto;
	margin:0;
}
.single-content ul{
	list-style:circle inside;
	margin:0 0 15px 10px;
}
.single-content ul li ul,
.single-content ol li ol{
	margin:10px 0 10px 10px;
}
.single-content ol{
	list-style-position:inside;
	margin:0 0 10px 15px;
}
.single-content ol li,
.single-content ul li{
	margin:0 0 0px;
	line-height:26px;
}
.single-content ol li span,
.single-content ul li span,
.archive-content ol li span,
.archive-content ul li span,
.single-content ol li strong,
.single-content ul li strong,
.archive-content ol li strong,
.archive-content ul li strong{
	font-size:14px!important;
	line-height:26px;
}

.archive-content ul{
	list-style:circle inside;
	margin:0 0 15px 10px;
}
.archive-content ul li ul,
.archive-content ol li ol{
	margin:10px 0 10px 10px;
}
.archive-content ol{
	list-style-position:inside;
	margin:0 0 10px 15px;
}
.archive-content ol li,
.archive-content ul li{
	margin:0 0 5px;
	line-height:26px;
}
table{
	margin:0 0 20px;
	border-collapse: collapse;
}
table, th, td {
    border: 1px solid #ccc;
}
dt{
	margin:0 0 5px;
}
dd{
	margin:0 0 10px;
}
.post-password-form input{
	background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #555;
    display: inline-block;
    font-size: 14px;
    height: 38px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: auto;
}
.post-password-form input:focus{
	border-color:#18afd3 ;
}
.post-password-form input[type="submit"]{
	background: #18afd3  none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    font-weight: 600;
    padding: 0 15px;
}
.post-password-form input[type="submit"]:hover{
	opacity:0.8;
}
.blog-post {
    width: 100%;
    float: left;
	height:auto;
}
#recentcomments li{
	padding:8px 0;
}
.blog-post blockquote {
    border-left: 3px solid #18afd3 ;
    font-style: italic;
}
a.more-link,
.author-post .author-content a:hover{
	color:#18afd3 ;
}
.single-post-tags {
    list-style: none;
    margin: 35px 0 0 0;
    padding: 0;
}
.single-post-tags li {
    display: inline-block;
    text-transform: uppercase;
}
.single-post-tags li:first-of-type {
    font-weight: bold;
    color: #18afd3 ;
}
.single-post-tags li a {
    color: #575756;
    text-transform: none;
}
.author-post .author-img {
    float: left;
    width: 92px;
    height: 92px;
    border-radius: 50%;
    border: 1px solid #18afd3 ;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
}
.author-post .author-img img {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    padding: 2px;
}
input[type='submit'].btn.btn-primary{
	height:40px;
}
.author-post .author-content {
    margin-left: 155px;
}
.author-post .author-content a {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #333;
	text-transform:capitalize;
}
.author-post .author-content h2 small {
    font-weight: 300;
    font-size: 18px;
}
.author-post .author-content p {
    font-size: 16px;
    line-height: 1.7;
}
.blog-post .post-attachment {
    margin-bottom: 30px;
}
.blog-post .post-content-text {
    margin-top: 0px;
}

.blog-post .post-content-text .entry-content {
    margin-top: 0px;
	width:100%;
	float:left;
}
.blog-post.blog-card .post-title {
    margin-bottom: 10px;
    margin-top: 0;
}
.blog-post.blog-card .entry-content{
    margin-top: 15px;
	width:100%;
	float:left;
}
.blog-post.blog-card .post-attachment{
    margin-bottom: 0;
}
.meta-featured-post {
    background-color: none
    color: #333;
    border-radius: 2px;
}
.archive-content {
	width:100%;
	float:left;
	height:auto;
	margin:0 0 40px!important;
}
.blog-post .archive-content:last-child{
	margin:0;
}
.hentry, .widget{
	margin:0;
}
.page404{
    margin-left: auto;
    margin-right: auto;
    max-width: 550px;
}
.blog-post .post-content-text .post-date {
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 22px;
    display: block;
    color: #575756;
}

.blog-post .post-content-text .read-more {
    text-transform: uppercase;
    margin-top: 10px;
    font-weight: normal;
}
.post-head-meta .entry-meta, .entry-header .entry-meta{
    margin-left: 0;
}
.blog-post.blog-card .entry-content:first-child {
    margin-top: 0;
}
.single .meta-featured-post {
    color: #18afd3 ;
}
.entry-header {
    margin-bottom: 10px;
}
#archive-page .post-thumb{
	margin:0 0 10px;
}
.list-inline > li {
    display: inline-block;
    padding-right: 8px;
    padding-left: 0;
}

.blog-post .hentry, 
.blog-post .widget{
	margin:0;
}
.pagination .page-numbers {
    font-size: 16px;
    font-weight: 300;
    list-style: none;
    padding: 0;
    margin: 0;
	vertical-align:middle;
}
.pagination .page-numbers li{
	display:inline-block;
}
.pagination.custom{
	width:100%;
	float:left;
	height:auto;
}
.search-widget.search-form {
    max-width: 420px;
}
.pagination .page-numbers li a ,
.pagination .page-numbers a,
.pagination .page-numbers li span.dots {
    display: inline-block;
    padding: 0;
    min-width: 38px;
    height: 38px;
    text-align: center;
    line-height: 38px;
    border-radius: 19px;
    background-color: #e5e9ec;
	color: #333;
    padding: 0 0px;
}
.pagination .page-numbers li span.dots{
	font-weight:900;
	font-size:20px;
}
.pagination .page-numbers li span.current,
.pagination.custom .page-numbers.current{
	display: inline-block;
    padding: 0;
    min-width: 38px;
    height: 38px;
    text-align: center;
    line-height: 38px;
    border-radius: 19px;
	background-color: #18afd3 ;
	color:#fff;
    padding: 0 0px;
}
.pagination .page-numbers li a {
    color: #333;
    display: block;
    padding: 0 0px;
}
.pagination .page-numbers li a.next,
.pagination .page-numbers li a.prev{
	padding:0 15px;
}
.pagination .page-numbers li a i {
    font-size: 14px;
    margin-left: 2px;
}
.pagination .page-numbers li a:hover,
.pagination .page-numbers a:hover {
    background-color: #18afd3 ;
	color:#fff;
}
.pagination .page-numbers li:hover a {
    color: #fff;
}
.pagination .page-numbers li.active {
    color: #fff;
    background-color: #18afd3 ;
}
.blog-post-block,
.single-post-content{
	width:100%;
	float:left;
	height:auto;
}
.blog-post-block h2,
.single-post-content h2{
	margin:0 0 12px;
}
.sidebar{
	width:100%;
	float:left;
	height:auto;
}
.sidebar .widget-title {
    margin-top: 0;
    font-size: 18px;
    font-weight: 600;
    text-transform:capitalize;
	position:relative;
    color: #333;
	padding-bottom:8px;
}
.sidebar .widget-title::before{
	width:40px;
	height:2px;
	content:'';
	background:#18afd3 ;
	position:absolute;
	left:0;
	bottom:0;
}
.sidebar .widget {
    margin-bottom: 40px;
}
.sidebar .widget:last-child {
    margin-bottom: 0;
}
section.hentry{
    margin-bottom: 0;
}
.sidebar .widget ul {
    list-style: circle inside;
    margin: 0;
    padding: 0;
    font-weight: 300;
}
.sidebar .widget li ul {
    padding-left: 20px;
}
.sidebar .widget ul li {
    border-bottom: 1px solid #e3e2e2;
    vertical-align: middle;
    line-height: 24px;
    transition: background 0.4s ease-in-out;
	padding:0px 0;
}
.sidebar .widget li li {
    border-bottom: none;
}
.sidebar .widget li li ul {
    border-bottom: none;
}
.sidebar .widget ul li i {
    color: #18afd3 ;
    margin: 0 7px;
}
.comment-author-link,
.sidebar .widget ul li a:hover{
	color:#18afd3 ;
}
.sidebar .widget ul li a {
    color: #333;
    text-decoration: none;
	padding:8px 0;
	display:inline-block;
}
.sidebar .widget .tagcloud {
    overflow: hidden;
}
.sidebar .widget .tagcloud a {
    font-size: inherit!important;
    color: #333;
    padding: 6px 18px;
	border:1px solid #e3e2e2;
    display: inline-block;
    margin: 4px 4px 0 0;
    float: left;
    height: auto;
    border-radius: 5px;
    text-decoration: none;
}
.sidebar .widget .tagcloud a:hover {
    background-color: #18afd3 ;
	color:#fff;
	border-color:#18afd3 ;
}
.sidebar .widget:after {
    clear: both;
}
.widget_rss li {
    margin-bottom: 30px;
}
.sidebar .widget ul li:last-child {
    margin-bottom: 0;
}

.search-form form .input-group input {
    border-radius: 0;
    color: #333;
    font-size: 14px;
    padding-left: 15px;
    box-shadow: none!important;
    background: none;
    -webkit-appearance: none;
}
.search-form form .input-group-addon {
    border: none;
    font-weight: bold;
    font-size: 14px;
    color: #ffffff;
    text-align: center;
    width: 48px;
    height: 35px;
    border-radius: 0px;
    background-color: #18afd3 ;
}
.search-form form .input-group-addon .glyphicon {
    font-size: 16px;
    padding: 2px 0 0 2px;
}
.search-form form .form-control {
    box-shadow: none;
}
.search-form form .input-group {
    width: 100%;
    height: 35px;
}
.post-navigation a{
	font-size:14px;
	text-transform:uppercase;
}

#comments .comments-title {
    font-size: 18px;
	text-transform:none;
	font-weight: 600;
}
#comments h3{
	margin:0 0 15px;
	text-transform:none;
}
ol.comments {
    list-style: none;
    margin: 0 0 1em;
    padding: 0;
    text-indent: 0;
}
ol.comments li {} ol.comments li.alt {} ol.comments li.bypostauthor {} ol.comments li.byuser {} ol.comments li.comment-author-admin {} ol.comments li.comment {
    padding: 10px 0;
    margin: 25px 0;
}
ol.comments li div.comment-author .fn {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0;
    /*margin-left: 35px;*/
	text-transform:capitalize;
}
ol.comments li div.vcard {} ol.comments li div.vcard cite.fn {
    font-style: normal;
}
ol.comments li div.vcard cite.fn a.url {
	font-size:16px;
} 
ol.comments li div.vcard img.avatar {} 
ol.comments li div.vcard img.avatar-32 {} 
ol.comments li div.vcard img.photo {
    float: left;
    width: 82px;
    height: 82px;
    padding: 2px;
    border-radius: 61px;
    border: 1px solid #18afd3 ;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    margin-left: -117px;
}
ol.comments .comment-content,
ol.comments li div.comment-metadata {
}
ol.comments li div.vcard span.says {} ol.comments li div.comment-metadata {
    font-size: 14px;
}
ol.comments li div.comment-meta {
    font-size: 14px;
}
ol.comments li div.comment-meta a {
    font-size: 14px;
}
ol.comments li p {
    margin: 0 0 15px;
}
ol.comments li ul {
    list-style: square;
    margin: 0 0 15px 25px;
}
ol.comments li div.reply {
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 1px;
    position: absolute;
    top: 0;
    right: 0;
}
ol.comments li div.reply a {} ol.comments li ul.children {
    list-style: none;
    margin: 1em 0 0;
    text-indent: 0;
}
ol.comments li ul.children li {} ol.comments li ul.children li.alt {} ol.comments li ul.children li.bypostauthor {} ol.comments li ul.children li.byuser {} ol.comments li ul.children li.comment {
    padding-left: 15px;
}
ol.comments li ul.children li.comment-author-admin {} ol.comments li ul.children li.depth-2 {
    margin: 0 0 .25em 1.25em;
}
ol.comments li ul.children li.depth-3 {
    margin: 0 0 .25em 1.25em;
}
ol.comments li ul.children li.depth-4 {
    margin: 0 0 .25em 1.25em;
}
ol.comments li ul.children li.depth-5 {} ol.comments li ul.children li.odd {} ol.comments li.even {} ol.comments li.odd {} ol.comments li.parent {} ol.comments li.pingback {
    border-bottom: 1px dotted #666;
    padding: 1em;
}
ol.comments li.thread-alt {} ol.comments li.thread-even {} ol.comments li.thread-odd {} ol.comments li.odd.depth-1 {
    background-color: #fff;
}
ol.comments span.edit-link {
    margin-left: 10px;
}
ol.comments .comment-meta {
    margin-bottom: 10px;
}
ol.comments .comment-content {} ol.comments .comment-body {
    padding-bottom: 15px;
    border-bottom: 1px solid #e3e2e2;
    margin-bottom: 15px;
    position: relative;
    padding-left: 117px;
}
#commentform {
    /* max-width: 550px;*/
}
hr{
	width:100%;
	float:left;
}
.author-post ,
.comments-area{
    width: 100%;
    float: left;
    height: auto;
}
.single-post-content ul{
	list-style:circle inside;
	margin:0 0 15px 10px;
}
.single-post-content ol{
	list-style-position:inside;
	margin:0 0 10px 15px;
}
.single-post-content ol li,
.single-post-content ul li{
	margin:0 0 5px;
	line-height:30px;
}
.single-post-content ol li ol,
.single-post-content ul li ul{
	margin:10px 0 10px 15px;
}
.nav-links{
	width:100%;
	float:left;
	height:auto;
	margin:20px 0 40px;
	padding-bottom:30px;
	border-bottom:1px solid #e3e2e2;
}

.field-submit.form-group {
    margin: 15px 0 0;
}
.field-submit.form-group .btn.btn-default{
	height:38px;
}
.search-widget.search-form {
    max-width: 500px;
}
.blog-post .section-title,
#archive-page .section-title  {
    text-align: left;
}
.blog-post .section-title h1::before,
#archive-page .section-title h1::before{
	left:0;
	transform: translateX(0);
}
#sccess-field {
    color: #008000;
    float: left;
    margin-top: 15px;
    width: 100%;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
#gallery-1{ 
	display: block;
	opacity: 1;
}
#gallery-1 .gallery-item{
	float:inherit;
}
#gallery-1 .gallery-item .gallery-icon a{
	display: inline;
	width: inherit;
}
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%!important;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%!important;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%!important;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%!important;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%!important;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%!important;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%!important;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%!important;
}

.gallery-caption {
	display: block;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
table td,
table th{
	padding:5px 10px;
}

/*================================= Testimonials =================================*/
.testi-author{
	width:100%;
	height:auto;
	margin:0 0 20px;
	display:block;
}
.testi-author img{
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}
.testi-comments{
	width:100%;
	height:auto;
	display:block;
}
.testi-comments p{
	color:#fff;
	font-size:20px;
	line-height:40px;
}
#testimonial-carousel span.name,
#testimonial-carousel span.designation{
	color:#fff;
}
.carousel-indicators {
    bottom: 0;
    margin-top: 32px;
    margin-bottom: 0;
	position:relative;
}
.review-slider.wow.fadeIn {
    position: relative;
    z-index: 8;
}
.review-slider span.name {
    display: block;
    font-size: 22px;
    font-weight: 600;
}
.author-rating {
	margin:0 0 20px;
}
.author-rating i{
	color:#fec42d;
	font-size:20px;
	margin:0 2px;
}
.review-slider .carousel-indicators li{
	margin:0 4px!important;
	width:30px!important;
	height:10px!important;
}

/*================================= Contact Us =================================*/
.fw-flash-message{
	font-size:18px;
	padding:0 15px;
}
.form-control{
	height:45px;
	box-shadow:none!important;
	font-size:14px;
	color:#333;
}
.map{
	height:295px;
	width:100%;
	float:left;
}
.contact-block{
	width:100%;
	float:left;
	display:block;
	margin:30px 0 0;
	background:#fff;
}
.contact-block li{
	width:25%;
	float:left;
	text-align:center;
	padding:25px 10px;
	background:#fff;
}
.contact-list{
	width:100%;
	float:left;
	height:auto;
}
.contact-list p{
	margin:0;
}
.contact-list a{
	color:#333;
}
.contact-list a:hover{
	color:#18AFD3;
}
.contact-list:hover .fa{
	color:#fff;
	border-color:#18AFD3;
	background:#18AFD3;
}
.contact-list .fa {
    font-size: 20px;
    width: 60px;
    line-height: 58px;
    border: 1px solid #ccc;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0 0 15px;
	-webkit-transition:all 0.4s ease-in-out;
	-moz-transition:all 0.4s ease-in-out;
	-ms-transition:all 0.4s ease-in-out;
	transition:all 0.4s ease-in-out;
}

/*================================= Footer =================================*/
.back-top {
    width: auto;
    float: right;
    height: auto;
    position: fixed;
    right: 15px;
    bottom: 15px;
    z-index: 999;
}
.back-top a {
    display: inline-block;
    text-align: center;
}
.back-top i {
    background: #18AFD3 none repeat scroll 0 0;
    border-radius: 50%;
    color: #fff;
    font-size: 24px;
    height: 40px;
    line-height: 40px;
    width: 40px;
}
footer{
	width:100%;
	float:left;
	height:auto;
	padding:10px 0;
	background:#23282f;
}
.copyright{
	width:100%;
	float:left;
	height:auto;
}
.copyright p{
	margin:0;
	font-size:13px;
	line-height:34px;
	color:#fff;
}
.social-media{
	width:auto;
	float:right;
	height:auto;
}
.social-media > li{
	float:left;
	margin:0 10px 0 0;
}
.social-media > li:last-child{
	margin:0;
}
.social-media > li .fa {
    display: block;
    line-height: 32px;
	color:#fff;
	font-size:16px;
	border:1px solid rgba(255,255,255,0.5);
	width:34px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	text-align:center;
	-webkit-transition:all 0.2s ease-in-out;
	-moz-transition:all 0.2s ease-in-out;
	-ms-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
}
.social-media > li .fa:hover{
	background:#18AFD3;
	border-color:#18AFD3;
}

/*================================= Consultation Modal =================================*/
.modal-dialog{
	width:800px;
	max-width:94%;
	margin:30px auto;
}
.modal-header{
	padding:20px;
}
.modal-header h2{
	margin:0;
}
.modal-body{
	padding:20px;
}
.modal .form-group{
	margin:0 0 20px;
}
.close {
    float: right;
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
    color: #333;
    text-shadow:none;
    opacity: 1 !important;
    position: absolute;
    right: 15px;
    top: 15px;
	z-index:99;
}
.close:hover{
	color:#18AFD3;
}
#consultation-form{
	width:100%;
	display:block;
}
#consultation-form label{
	width:100%;
	display:block;
	font-size:14px;
	font-weight:500;
	margin:0 0 6px;
	text-transform:capitalize;
}

.modal .input-group-addon {
    padding: 6px 12px;
	font-size: 13px;
	font-weight: 400;
	line-height: 1;
	color: #333;
	text-align: center;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	border-right:none;
	border-radius: 0;
}
.modal .form-control{
	padding:6px 12px;
	height:38px;
	font-size:14px;
	border: 1px solid #ccc;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	box-shadow:none;
}
.modal .form-control:focus{
	border-color:#18AFD3;
}
.bootstrap-timepicker-widget.dropdown-menu{
	left:38px;
}
.submit-block{
	width:100%;
	display:block;
	height:auto;
	margin:0;
}
.submit-block .btn.btn-default{
	margin-right:15px;
}
input[type="submit"].btn.btn-primary{
	border:1px solid transparent;
}
input[type="submit"].btn.btn-primary:hover{
	color:#18AFD3;
	background:none;
	border-color:#18AFD3;
}
body table.booked-calendar td .date .number{
	font-family:"Raleway",sans-serif;
	font-size:18px;
}
body table.booked-calendar td.prev-date .date, 
body table.booked-calendar td.prev-date:hover .date{
	font-family:"Raleway",sans-serif;
	font-size:18px;
	color:#333;
}
body .booked-form{
	font-family:"Raleway",sans-serif;
}
body .booked-modal .bm-window p small {
    display: block;
    margin: 0 0 30px;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
	font-family:"Raleway",sans-serif;
}
#consultation .modal-dialog {
    width: 748px;
	max-width:92%;
}
#consultation .modal-dialog .modal-content {
    border-radius: 2px;
    box-shadow: none;
    border: 2px solid #fff;
}
#consultation .modal-dialog .modal-content .modal-header {
    color: #fff;
    background-color: #18AFD3;
    border-bottom: none;
}
#consultation .modal-dialog .modal-content .modal-header h2{
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	margin:0;
}
#consultation .modal-dialog .modal-content .modal-header .close,
body .booked-modal .bm-window .close {
    background-image: url('fancybox/fancybox_sprite.png');
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
    overflow: hidden;
    cursor: pointer;
    opacity: 1;
    text-indent: -9999px;
}
#consultation .modal-dialog .modal-content .modal-header .modal-title {
    font-size: 24px;
    font-weight: 300;
    text-transform: uppercase;
    color: #ffffff;
}
#consultation .booked-calendar-wrap.large {
    height: 534px;
	margin:0;
}
#consultation .modal-dialog .modal-content .modal-body {
    padding: 0;
}
#consultation .modal-dialog .modal-content .modal-body h2 {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #333;
    margin-top: 0;
}
body table.booked-calendar .booked-appt-list .timeslot{
	font-family:"Raleway",sans-serif;
}
body table.booked-calendar .booked-appt-list .timeslot .timeslot-time {
    color: #333;
    font-size: 16px;
    font-weight: 400;
}
body table.booked-calendar .booked-appt-list .timeslot .timeslot-people {
    padding: 8px 10px 8px 8px!important;
}
body .booked-calendar-wrap table.booked-calendar tr.week td.active .date .number{
	transform:scale(1)!important;
}
body table.booked-calendar .booked-appt-list .timeslot:last-child {
    margin: 0 0 10px;
}
#consultation .modal-dialog .modal-content .modal-body h3 {
    margin: 0;
    font-size: 18px;
    color: #7d3c93;
    font-weight: bold;
}
#consultation .modal-dialog .modal-content .modal-body h3 i {
    font-size: 24px;
}
#consultation .modal-dialog .modal-content .modal-body .info-box {
    background-color: #f5f5f5;
    padding: 20px 15px;
}
#consultation .modal-dialog .modal-content .modal-body .info-box h3 {
    color: #575756;
}
#consultation .modal-dialog .modal-content .modal-body .service-and-date {
    padding: 25px 10px 0 10px;
}
#consultation .modal-dialog .modal-content .modal-body .service-and-date .service-select {
    padding: 15px 0px 15px 10px;
    line-height: 1;
    border: 0;
    border-radius: 0;
    height: 58px;
    font-size: 24px;
    font-weight: bold;

    box-shadow: none;
    color: #7d3c93;
}
#consultation .modal-dialog .modal-content .modal-body .service-and-date .service-select .input-group {
    width: 100%;
}
#consultation .modal-dialog .modal-content .modal-body .service-and-date .service-select:after {
    font-family: FontAwesome;
    content: '\f13a';
    position: absolute;
    right: 15px;
    top: 17px;
    font-size: 24px;
    color: #7d3c93;
    z-index: 6;
}
#consultation .modal-dialog .modal-content .modal-body .visual-form-builder fieldset{
    padding: 15px 10px 15px 10px;
}
#consultation .modal-dialog .modal-content .modal-body .service-and-date .service-select select {
    background: transparent;
    padding: 15px 10px 15px 10px;
    line-height: 1;
    border: 0;
    border-radius: 0;
    height: 58px;
    font-size: 24px;
    font-weight: bold;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-progress-appearance: none;
    box-shadow: none;
    color: #7d3c93;
}
#consultation .modal-dialog .modal-content .modal-body .service-and-date .service-select:before {
    display: block;
    position: absolute;
    content: '';
    right: 0px;
    top: 0px;
    height: 58px;
    width: 58px;
    margin: 0;
    background: #e5e9ec;
    z-index: 5;
}
.post-head-meta .entry-meta li:first-child, .entry-header .list-inline>li:first-child {
    padding-left: 0;
}
#consultation .modal-dialog .modal-content .modal-body .service-and-date select::-ms-expand {
    display: none;
}
li.meta-featured-post {
    padding-left: 5px!important;
}
#consultation .modal-dialog .modal-content .modal-body .service-and-date .date-select {
    margin-bottom: 10px;
    float: left;
    width: 50%;
    padding-right: 7px;
}
#consultation .modal-dialog .modal-content .modal-body .service-and-date .time-select {
    margin-bottom: 10px;
    float: right;
    width: 50%;
    overflow: hidden;
    background-color: #e5e9ec;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    position: relative;
}
#consultation .modal-dialog .modal-content .modal-body .service-and-date .time-select:after {
    font-family: FontAwesome;
    content: '\f13a';
    position: absolute;
    right: 18px;
    top: 12px;
    color: #7d3c93;
    z-index: 6;
}
#consultation .modal-dialog .modal-content .modal-body .service-and-date .time-select select {
    background: transparent;
    padding: 15px 0px 15px 10px;
    line-height: 1;
    border: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-progress-appearance: none;
    box-shadow: none;
}
#consultation .modal-dialog .modal-content .modal-body .service-and-date .time-select:before {
    display: block;
    position: absolute;
    content: '';
    right: 0px;
    top: 0px;
    height: 47px;
    width: 47px;
    margin: 0px;
    background: #e5e9ec;
    z-index: 5;
}
#consultation .modal-dialog .modal-content .modal-body .service-and-date .input-group-addon {
    border: none;
    color: #ffffff;
    background-color: #7d3c93;
    font-size: 24px;
}
#consultation .modal-dialog .modal-content .modal-body hr {
    margin-top: 25px;
    margin-bottom: 25px;
}
#consultation .modal-dialog .modal-content .modal-body .personal-information {
    padding: 0px 10px 20px 10px;
}
#consultation .modal-dialog .modal-content .modal-body .personal-information .first-name-group {
    float: left;
    width: 50%;
    padding-right: 7px;
}
#consultation .modal-dialog .modal-content .modal-body .personal-information .last-name-group {
    float: right;
    width: 50%;
    padding-left: 7px;
}
#consultation .modal-dialog .modal-content .modal-body .personal-information .zip-code-group {
    float: left;
    width: 30%;
    padding-right: 7px;
}
#consultation .modal-dialog .modal-content .modal-body .personal-information .city-group {
    float: right;
    width: 70%;
    padding-left: 7px;
}
#consultation .modal-dialog .modal-content .modal-body .personal-information .phone-group {
    float: left;
    width: 50%;
    padding-right: 7px;
}
#consultation .modal-dialog .modal-content .modal-body .personal-information .email-group {
    float: right;
    width: 50%;
    padding-left: 7px;
}
#consultation .modal-dialog .modal-content .modal-body .personal-information label {
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 0;
}
#consultation .modal-dialog .modal-content .modal-body .newsletter-checkbox input[type="checkbox"] {
    display: none;
}
#consultation .modal-dialog .modal-content .modal-body .newsletter-checkbox label {
    font-size: 18px;
}
#consultation .modal-dialog .modal-content .modal-body .newsletter-checkbox label:before {
    content: "";
    display: inline-block;
    font-size: 15px;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    background-color: #e5e9ec;
    border-radius: 2px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    color: #f3f3f3;
    text-align: center;
    line-height: 24px;
    float: left;
}
#consultation .modal-dialog .modal-content .modal-body .newsletter-checkbox input[type=checkbox]:checked + label:before {
    content: "\2713";
    color: #7d3c93;
    font-size: 26px;
    text-shadow: none;
}
#consultation .modal-dialog .modal-content .modal-footer {
    background-color: #e5e9ec;
}
body table.booked-calendar th, body table.booked-calendar td {
    font-family: inherit;
    font-weight: inherit;
}
body table.booked-calendar td{
	border-bottom:1px solid #e5e5e5;
}
body #booked-profile-page input[type=submit], body #booked-profile-page button, body table.booked-calendar input[type=submit], body table.booked-calendar button, body .booked-modal input[type=submit], body .booked-modal button {
    line-height: 32px!important;
    font-size: 14px;
    padding: 3px 12px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
body .booked-form .field input[type=text], body .booked-form .field textarea, body .booked-form .cf-block select, body .booked-form .field input[type=password], body .booked-form .field input[type=tel], body .booked-form .field input[type=email]{
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background-color: none;
    border: 1px solid #ccc;
    height: 40px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 21px;
}
body .booked-form .field textarea{
    height: 200px;
}
body .booked-modal .bm-window{
    width: 100%;
    max-width: 600px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #fff;
}
body .booked-modal .bm-overlay{
    display: none;
}
.modal.fade .modal-dialog {
    -webkit-transform: none!important;
    -ms-transform: none!important;
    -o-transform: none!important;
    transform: none!important;
}
.modal-open {
    overflow: hidden!important;
}
#consultation.fade{
    display: block!important;
    z-index: -999;
	visibility:hidden;
}
#consultation.fade.in{
    z-index: 1050;
	visibility:visible;
	
}
.booked-noScroll #consultation.fade{
    display: none!important;
}
.error-content{
	width:100%;
	float:left;
	height:auto;
	padding: 0 0 70px;
}
.error404-title {
    font-size: 200px;
    font-weight: 700;
    letter-spacing: 30px;
    line-height: normal;
	font-family:"Raleway",sans-serif;
	margin:0 0 40px;
}
.error-content h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
	font-family:"Raleway",sans-serif;
}
.error-content p{
	font-size:18px;
}
#testimonial-carousel {
    padding: 0 15px;
}

/*=================================== Theme style =================================*/
.fw-page-builder-content {
    width: 100%;
    float: left;
    height: auto;
}
.section-padding, .section-spacing{
	position:relative;
}
.nav-previous {
    width: auto;
    float: left;
}
.nav-next {
    float: right;
    width: auto;
}
.field-text {
    width: 100%;
    float: left;
    margin: 0 0 20px;
}
h2.screen-reader-text{
	display:none!important;
}
ol.children {
    list-style-type: none;
    padding-left: 20px;
}
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}
.sticky {
	display: block;
}

.hentry {
	margin: 0;
}

/*======================================== Responsive Design =============================*/
@media only screen and (max-width: 479px){
.section-spacing{
	padding:50px 0;
}
.portfolio_items li{
	width:100%;
}
.portfolio_items li:nth-last-child(-n+1){
	margin-bottom:0;
}
.contact-block li{
	width:100%;
}
#banner h1 {
    font-size: 22px;
    margin: 0 0 5px;
}
#banner p {
    font-size: 13px;
    line-height: 20px;
    margin: 0 0 15px;
}
#banner .btn{
	font-size:13px;
}

}

@media only screen and (min-width: 480px) and (max-width:639px) {
#banner h1{
	font-size:24px;
}
#banner p{
	font-size:16px;
}
.portfolio_items li{
	width:50%;
}
.portfolio_items li:nth-last-child(-n+2){
	margin-bottom:0;
}
.contact-block li{
	width:50%;
}

}

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

.col-xs-6{
	width:100%;
}
#services .col-xs-6:nth-last-child(-n+1) .service-list{
	margin-bottom:0;
}
#doctors .col-xs-6:nth-last-child(-n+1) .doctor-list{
	margin-bottom:0;
}
#fun-facts .col-xs-6:nth-last-child(-n+1) .fun-facts-info{
	margin-bottom:0;
}
#filter-list li{
	margin:0 5px 10px;
}
#filter-list{
	margin:0 0 20px;
}
.error404-title { 
    font-size: 125px;
    letter-spacing: 15px;
    margin: 0 0 40px;
}
.testi-comments p {
    color: #fff;
    font-size: 18px;
    line-height: 32px;
}
#text-banner{
	height:450px;
}
#text-banner h1{
	font-size:22px;
}
#text-banner .banner-content p{
	font-size:16px;
}
#blog .col-xs-6:nth-last-child(-n+1) .blog-post{
	margin-bottom:0;
}
}

@media only screen and (min-width: 640px) and (max-width:767px) {

#services .col-xs-6:nth-last-child(-n+2) .service-list{
	margin-bottom:0;
}
#doctors .col-xs-6:nth-last-child(-n+2) .doctor-list{
	margin-bottom:0;
}
#fun-facts .col-xs-6:nth-last-child(-n+2) .fun-facts-info{
	margin-bottom:0;
}
.portfolio_items li{
	width:33.33%;
}
#services .col-xs-6:nth-child(2n+1){
	clear:both;
}
.portfolio_items li:nth-last-child(-n+3){
	margin-bottom:0;
}
#blog .col-xs-6:nth-last-child(-n+2) .blog-post{
	margin-bottom:0;
}
.contact-block li{
	width:50%;
}
#banner h1{
	font-size:26px;
}
#banner p{
	font-size:16px;
}
#text-banner{
	height:500px;
}

}

@media only screen and (max-width: 767px){
#navbar {
    height: 100% !important;
	padding:30px 0 0;
	background: #fff;
}
.navbar-default .navbar-toggle{
	margin:18px 0;
	border-radius:3px;
	border-color:#18AFD3;
}
.navbar-default .navbar-toggle .icon-bar{
	background:#18AFD3;
}
.navbar-default .navbar-toggle:focus, 
.navbar-default .navbar-toggle:hover{
	background:#18AFD3;
}
.navbar-default .navbar-toggle:focus .icon-bar, 
.navbar-default .navbar-toggle:hover .icon-bar{
	background:#fff;
}
.navbar-default .navbar-nav > li{
	margin:0;
}
.navbar-default .navbar-nav > li > a{
	padding:10px 15px;
}
#about-us .single-img{
	margin:0 0 30px;
}
.fun-facts-info{
	margin:0 0 30px;
}
.fun-facts-info .fa{
	margin:0 0 5px;
}
.contact-block{
	margin:30px 0 0;
}
#map{
	margin:30px 0 0;
}
footer{
	padding:15px 0;
}
.copyright{
	text-align:center;
}
.copyright p{
	line-height:18px;
	margin:0 0 10px;
}
.social-media{
	width:100%;
	text-align:center;
}
.social-media li{
	float:none;
	display:inline-block;
}
.navbar-default .navbar-nav > li.modal-button{
	padding:0 15px;
}
.wrap-forms.wrap-contact-forms.contact-form {
    margin: 0 0 20px;
}
#home .fw-container-fluid .fw-row,
#home .item .container .row{
	margin:0;
}
#home .fw-container-fluid .fw-row .fw-col-sm-12,
#home .item .container{
	padding:0;
}
.left.control {
    left: 0px;
}
.right.control {
    right:0px;
}

}

@media only screen and (min-width: 768px) and (max-width:991px) {
.navbar-default .navbar-nav > li {
    margin-left: 0px;
}
.navbar-default .navbar-nav > li > a{
	padding:25px 4px;
	font-size:12px;
}
#banner h1{
	font-size:26px;
}
#banner p{
	font-size:16px;
}
.service-info{
	padding:25px 15px;
}
#text-banner{
	height:500px;
}
.contact-block li{
	padding:25px 5px;
}
#about-us .single-img{
	margin:0 0 30px;
}
#services .col-xs-6:nth-last-child(-n+3) .service-list{
	margin-bottom:0;
}
#doctors .col-xs-6:nth-last-child(-n+4) .doctor-list{
	margin-bottom:0;
}
.portfolio_items li{
	width:33.33%;
}
#services .col-xs-6:nth-child(2n+1){
	clear:both;
}
.portfolio_items li:nth-last-child(-n+2){
	margin-bottom:0;
}
#blog .col-xs-6:nth-last-child(-n+2) .blog-post{
	margin-bottom:0;
}
.contact-block{
	margin:30px 0 0;
}
#map{
	margin:30px 0 0;
}
.contact-list p{
	font-size:13px;
}

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
.single-progressbar{
	margin-bottom:15px;
}
#services .col-xs-6:nth-last-child(-n+3) .service-list{
	margin-bottom:0;
}
#doctors .col-xs-6:nth-last-child(-n+4) .doctor-list{
	margin-bottom:0;
}
#services .col-xs-6:nth-child(3n+1){
	clear:both;
}
.portfolio_items li:nth-last-child(-n+4){
	margin-bottom:0;
}
#blog .col-xs-6:nth-last-child(-n+3) .blog-post{
	margin-bottom:0;
}
.navbar-default .navbar-nav > li{
	margin-left:15px;
}

}

@media only screen and (min-width: 1200px){
.portfolio_items li:nth-last-child(-n+4){
	margin-bottom:0;
}
#doctors .col-xs-6:nth-last-child(-n+4) .doctor-list{
	margin-bottom:0;
}
#doctors .col-xs-6:nth-child(4n+1){
	clear:both;
}
#services .col-xs-6:nth-last-child(-n+3) .service-list{
	margin-bottom:0;
}
#services .col-xs-6:nth-child(3n+1){
	clear:both;
}
#blog .col-xs-6:nth-last-child(-n+3) .blog-post{
	margin-bottom:0;
}
.casutaservicii {border-style: solid; border-color:#CCC; border-width: 1px; }
.casutaservicii p { padding: 10px;}
.casutaservicii h3 { padding-left: 10px;}

#navbar { float:left; padding-left: 40px !important; }

}