@charset "utf-8";
@import "../css/font-awesome.min.css";
@import "../css/font-awesome-animation.min.css";
@import "../css/pe-icon-7-stroke.css";
@import "../fonts/icomoon/style.css";
@import "../css/utility-classes.css";
@import "https://fonts.googleapis.com/css?family=Open+Sans:300,400,500,600,700,800|Raleway:400,300,200,500,700,600,800|Arima+Madurai:200,300,400,500,700,800,900|Poppins:300,400,500,600,700|Dancing+Script:400,700";
::selection{
	background:#333;
	color:#fff;
	text-shadow:none
}
::-moz-selection{
	background:#333;
	color:#fff;
	text-shadow:none
}
::-webkit-selection{
	background:#333;
	color:#fff;
	text-shadow:none
}
:active,:focus{
	outline:none!important
}
html{
	font-size:100%
}
body{
	line-height:1.7;
	color:#666;
	font-size:14px;
	font-family:open sans,sans-serif;
	background-color:#fff
}
a{
	color:#666;
	text-decoration:none
}
a:hover,a:focus{
	color:#404040;
	text-decoration:none
}
a img{
	border:none
}
img{
	max-width:100%
}
iframe{
	border:none
}
h1,.h1{
	font-size:3.4rem
}
h2,.h2{
	font-size:2rem
}
h3,.h3{
	font-size:24px
}
h4,.h4{
	font-size:18px
}
h5,.h5{
	font-size:16px
}
h6,.h6{
	font-size:13px
}
h1,h2,.h1,.h2{
	font-family:raleway,sans-serif;
	font-weight:700;
	line-height:1.42857143;
	color:#222
}
h1 small,h2 small,.h1 small,.h2 small,h1 .small,h2 .small,.h1 .small,.h2 .small{
	font-weight:400;
	line-height:1;
	color:#222
}
h1 a,h2 a,.h1 a,.h2 a{
	color:#222
}
h3,h4,h5,h6,.h3,.h4,.h5,.h6{
	font-family:poppins,sans-serif;
	font-weight:400;
	line-height:1.42857143;
	color:#222
}
h3 small,h4 small,h5 small,h6 small,.h3 small,.h4 small,.h5 small,.h6 small,h3 .small,h4 .small,h5 .small,h6 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{
	font-weight:400;
	line-height:1;
	color:#222
}
h3 a,h4 a,h5 a,h6 a,.h3 a,.h4 a,.h5 a,.h6 a{
	color:#222
}
p,pre,ul,ol,dl,dd,blockquote,address,table,fieldset,form{
	margin-bottom:10px
}
.font-arima{
	font-family:arima madurai,cursive
}
.font-raleway{
	font-family:raleway,sans-serif
}
.font-opensans{
	font-family:open sans,sans-serif
}
.font-poppins{
	font-family:poppins,sans-serif
}
.font-dancing{
	font-family:dancing script,cursive
}
.breadcrumb{
	background-color:transparent;
	font-size:15px;
	padding-left:0;
	padding-top:0
}
.breadcrumb li.active{
	color:#111
}
.breadcrumb.white li.active{
	color:#fff;
	font-size:13px;
	text-transform:uppercase
}
.breadcrumb.white li a{
	color:silver;
	font-size:13px;
	text-transform:uppercase
}
@media only screen and (min-width:768px){
	.breadcrumb.text-right{
		text-align:right
	}

}
.drop-caps p{
	text-align:justify
}
.drop-caps p:first-child:first-letter{
	color:#111;
	display:block;
	float:left;
	font-size:48px;
	line-height:48px;
	margin:6px 3px;
	padding:10px 18px
}
.drop-caps.text-colored p:first-child:first-letter{
	display:block;
	float:left;
	font-size:48px;
	line-height:48px;
	margin:6px 3px;
	padding:10px 18px
}
.drop-caps.border p:first-child:first-letter{
	border:1px solid;
	margin:8px 16px 0 0;
	padding:15px 20px
}
.drop-caps.border-rounded p:first-child:first-letter{
	border:1px solid;
	border-radius:50%;
	margin:8px 16px 0 0;
	padding:15px 20px
}
.drop-caps.colored-square p:first-child:first-letter{
	color:#fff;
	margin:8px 16px 0 0;
	padding:15px 20px
}
.drop-caps.colored-rounded p:first-child:first-letter{
	color:#fff;
	margin:8px 16px 0 0;
	padding:15px 20px;
	border-radius:50%
}
.drop-caps.dark-square p:first-child:first-letter{
	background:#222;
	color:#fff;
	margin:8px 16px 0 0;
	padding:15px 20px
}
.drop-caps.dark-rounded p:first-child:first-letter{
	background:#222;
	color:#fff;
	margin:8px 16px 0 0;
	padding:15px 20px;
	border-radius:50%
}
.text-highlight{
	background:none repeat scroll 0 0 #111;
	border-radius:4px;
	color:#fff;
	padding:0 5px 3px
}
.text-highlight.light{
	background:gray
}
html{
	font-size:100%;
	max-width:100%
}
@media only screen and (max-width:991px){
	html{
		font-size:90%
	}

}
@media only screen and (max-width:767px){
	html{
		font-size:85%
	}

}
@media only screen and (max-width:479px){
	html{
		font-size:80%
	}

}
html,html a{
	-webkit-font-smoothing:antialiased
}
body{
	max-width:100%;
	overflow-x:hidden
}
strong{
	color:#555
}
img{
	max-width:100%
}
ul,ol{
	list-style:none;
	margin:0;
	padding:0
}
.fluid-video-wrapper{
	padding:0;
	position:relative;
	width:100%
}
iframe{
	border:none;
	width:100%
}
.lead{
	font-size:18px
}
.text-highlight{
	background:#111 none repeat scroll 0 0;
	border-radius:4px;
	color:#fff;
	margin-top:2px;
	padding:1px 8px
}
.text-highlight.light{
	background:gray
}
.inline-block{
	display:inline-block
}
.display-block{
	display:block
}
.fullwidth{
	width:100%
}
.bg-hover-theme-colored{
	-webkit-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease
}
.text-underline{
	text-decoration:underline
}
.bigtext{
	position:relative
}
.bigtext p{
	font-size:154px;
	font-weight:800;
	opacity:.1;
	position:absolute;
	text-transform:uppercase;
	top:-65px
}
.hot-label{
	background:red none repeat scroll 0 0;
	border-radius:50%;
	color:#fff;
	display:inline-block;
	font-size:8px;
	font-weight:700;
	height:24px;
	line-height:13px;
	padding:5px 4px;
	position:absolute;
	top:2px;
	right:0;
	width:26px
}
.new-tag{
	background:red none repeat scroll 0 0;
	color:#fff;
	display:inline-block;
	font-size:12px;
	font-weight:800;
	height:36px;
	line-height:36px;
	position:absolute;
	right:30px;
	text-align:center;
	text-transform:uppercase;
	top:0;
	width:50px
}
.heading-line-bottom{
	border-bottom:1px solid #666;
	display:inline-block;
	margin:0;
	position:relative;
	margin:20px 0
}
.heading-line-bottom::after{
	content:"";
	height:1px;
	left:0;
	position:absolute;
	top:4px;
	width:20px
}
.heading-title{
	margin-top:10px
}
.line-bottom{
	position:relative;
	margin-bottom:15px;
	padding-bottom:10px
}
.line-bottom:after{
	bottom:0;
	content:"";
	height:2px;
	left:0;
	position:absolute;
	width:50px
}
.line-bottom-white{
	position:relative;
	margin-bottom:15px;
	padding-bottom:10px
}
.line-bottom-white:after{
	background:#fff;
	bottom:-1px;
	content:"";
	height:2px;
	left:0;
	position:absolute;
	width:50px
}
.line-bottom-centered{
	position:relative;
	margin-bottom:20px
}
.line-bottom-centered:after{
	top:105%;
	content:"";
	height:2px;
	left:0;
	right:0;
	margin:0 auto;
	position:absolute;
	width:36px
}
.line-bottom-centered-long-pb{
	position:relative;
	margin-bottom:20px
}
.line-bottom-centered-long-pb:after{
	top:72px;
	content:"";
	height:2px;
	left:0;
	right:0;
	margin:0 auto;
	position:absolute;
	width:36px
}
.line-bottom-centered-white-long-pb{
	position:relative;
	margin-bottom:20px
}
.line-bottom-centered-white-long-pb:after{
	background:#fff;
	top:110%;
	content:"";
	height:2px;
	left:0;
	right:0;
	margin:0 auto;
	position:absolute;
	width:36px
}
.title-icon [class^=flaticon-]::after,.title-icon [class^=flaticon-]::before{
	font-size:48px;
	margin-left:10px
}
.title-icon{
	margin:0 auto;
	max-width:160px;
	position:relative
}
.title-icon::after{
	content:"";
	height:2px;
	left:24px;
	position:absolute;
	top:10px;
	width:30px
}
.title-icon::before{
	content:"";
	height:2px;
	position:absolute;
	right:20px;
	top:10px;
	width:30px
}
.vertical-line{
	position:relative
}
.vertical-line::before{
	content:"";
	height:25px;
	left:6px;
	position:absolute;
	top:5px;
	width:2px;
	z-index:9
}
.vertical-line::after{
	content:"";
	height:70%;
	left:0;
	position:absolute;
	top:5px;
	width:4px
}
ul,ol{
	list-style:none;
	margin:0;
	padding:0
}
ul ul,ol ul{
	margin-left:15px
}
ul.list{
	list-style:outside none none;
	margin-top:13px;
	padding-left:0
}
ul.list li{
	margin:5px 0
}
ul.list li:before{
	border:none;
	color:gray;
	content:"\f0a9";
	display:inline-block;
	font-family:fontawesome;
	font-size:12px;
	margin-right:10px;
	padding:0
}
ul.list li:hover:before{
	background:0 0;
	border-color:transparent
}
ul.list li a{
	text-decoration:none;
	-webkit-transition:all 300ms ease-in;
	-o-transition:all 300ms ease-in;
	transition:all 300ms ease-in
}
ul.list.list-white li:before{
	color:#fff
}
ul.list.list-white li:hover:before{
	background:0 0;
	border-color:transparent
}
ul.list.list-white li a{
	color:#fff;
	text-decoration:none;
	-webkit-transition:all 300ms ease-in;
	-o-transition:all 300ms ease-in;
	transition:all 300ms ease-in
}
.list-icon li{
	font-size:14px;
	margin:0
}
.list-icon li i{
	color:#555;
	font-size:14px;
	height:28px;
	line-height:28px;
	margin:5px 10px 5px 0;
	text-align:center;
	width:28px
}
.list-icon.square li i{
	background:silver;
	color:#555;
	font-size:12px;
	height:28px;
	line-height:28px;
	margin:5px 10px 5px 0;
	text-align:center;
	width:28px
}
.list-icon.rounded li i{
	color:#555;
	background:silver;
	border-radius:50%;
	font-size:12px;
	height:28px;
	line-height:28px;
	margin:5px 10px 5px 0;
	text-align:center;
	width:28px
}
.list-icon.theme-colored.square li i{
	color:#fff
}
.list-icon.theme-colored.rounded li i{
	color:#fff
}
.list-info li{
	clear:both;
	position:relative
}
.list-info li label{
	display:inline-block;
	font-weight:700;
	padding:5px 0 0
}
.list-info li span{
	left:110px;
	padding:5px 0;
	position:absolute
}
.list-features{
	-moz-column-count:3;
	column-count:3
}
.list-dashed>article{
	border-bottom:1px dashed #d3d3d3!important;
	margin-bottom:7px;
	padding-bottom:7px
}
.list-dashed>div{
	border-bottom:1px dashed #d3d3d3!important;
	margin-bottom:7px;
	padding-bottom:7px
}
.list-dashed>li{
	border-bottom:1px dashed #d3d3d3!important;
	margin-bottom:7px;
	padding-bottom:7px
}
.list-dashed.dark-dash>article{
	border-bottom:1px dashed #333!important
}
.list-dashed.dark-dash>div{
	border-bottom:1px dashed #333!important
}
.list-dashed.dark-dash>li{
	border-bottom:1px dashed #333!important
}
ul.list.check li:before{
	content:"\f00c";
	font-family:fontawesome;
	font-size:12px
}
ul.list.angle-double-right li:before{
	content:"\f101";
	font-family:fontawesome;
	font-size:12px
}
ul.list.angle-right li:before{
	content:"\f105";
	font-family:fontawesome
}
ul.list.check-circle li:before{
	content:"\f058";
	font-family:fontawesome;
	font-size:14px
}
.video-popup{
	position:relative
}
.video-popup a i{
	left:0;
	position:absolute;
	right:0;
	text-align:center;
	top:44%
}
.call-to-action{
	display:inline-block;
	padding-bottom:20px;
	padding-top:20px;
	width:100%
}
.opening-hours ul li{
	padding:8px 0
}
section{
	position:relative
}
section>.container,section>.container-fluid{
	padding-top:70px;
	padding-bottom:70px
}
.bg-video{
	height:100%;
	position:absolute;
	text-align:center;
	width:100%;
	z-index:-1
}
.bg-video .video{
	height:100%;
	left:0;
	margin:0!important;
	position:relative;
	top:0;
	width:100%
}
.bg-video .video .mbYTP_wrapper{
	z-index:-1!important
}
.display-table-parent{
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%
}
.display-table{
	display:table;
	height:100%;
	position:relative;
	width:100%;
	z-index:1
}
.display-table-cell{
	display:table-cell;
	height:100%;
	vertical-align:middle
}
.scrollToTop{
	background:rgba(0,0,0,.1);
	bottom:15px;
	display:none;
	height:50px;
	padding:2px;
	position:fixed;
	right:15px;
	text-align:center;
	text-decoration:none;
	width:50px;
	z-index:99999
}
.scrollToTop i{
	color:#fff;
	font-size:42px
}
.scrollToTop:hover{
	background:rgba(0,0,0,.6);
	text-decoration:none
}
.heading-border{
	border-bottom:1px solid #d3d3d3;
	margin:30px 0;
	padding:20px 0
}
.fc-day-number{
	color:#333
}
.fc-day-number.fc-other-month{
	opacity:.4
}
.scrolltofixed-container{
	position:static
}
.layer-overlay{
	position:relative
}
.layer-overlay::before{
	background:rgba(17,17,17,.5) none repeat scroll 0 0;
	content:" ";
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:0
}
.layer-overlay.overlay-light::before{
	background-color:rgba(255,255,255,.4)
}
.layer-overlay.overlay-lighter::before{
	background-color:rgba(255,255,255,.3)
}
.layer-overlay.overlay-deep::before{
	background-color:rgba(255,255,255,.9)
}
.layer-overlay.overlay-dark::before{
	background-color:rgba(17,17,17,.85)
}
.layer-overlay.overlay-dark-1::before{
	background-color:rgba(17,17,17,.1)
}
.layer-overlay.overlay-dark-2::before{
	background-color:rgba(17,17,17,.2)
}
.layer-overlay.overlay-dark-3::before{
	background-color:rgba(17,17,17,.3)
}
.layer-overlay.overlay-dark-4::before{
	background-color:rgba(17,17,17,.4)
}
.layer-overlay.overlay-dark-5::before{
	background-color:rgba(17,17,17,.5)
}
.layer-overlay.overlay-dark-6::before{
	background-color:rgba(17,17,17,.6)
}
.layer-overlay.overlay-dark-7::before{
	background-color:rgba(17,17,17,.7)
}
.layer-overlay.overlay-dark-8::before{
	background-color:rgba(17,17,17,.8)
}
.layer-overlay.overlay-dark-9::before{
	background-color:rgba(17,17,17,.9)
}
.layer-overlay.overlay-white::before{
	background-color:rgba(255,255,255,.4)
}
.layer-overlay.overlay-white-1::before{
	background-color:rgba(255,255,255,.1)
}
.layer-overlay.overlay-white-2::before{
	background-color:rgba(255,255,255,.2)
}
.layer-overlay.overlay-white-3::before{
	background-color:rgba(255,255,255,.3)
}
.layer-overlay.overlay-white-4::before{
	background-color:rgba(255,255,255,.4)
}
.layer-overlay.overlay-white-5::before{
	background-color:rgba(255,255,255,.5)
}
.layer-overlay.overlay-white-6::before{
	background-color:rgba(255,255,255,.6)
}
.layer-overlay.overlay-white-7::before{
	background-color:rgba(255,255,255,.7)
}
.layer-overlay.overlay-white-8::before{
	background-color:rgba(255,255,255,.8)
}
.layer-overlay.overlay-white-9::before{
	background-color:rgba(255,255,255,.9)
}
.layer-overlay.layer-pattern::before{
	background-image:url(../images/pattern1.png);
	background-color:rgba(0,0,0,.6)
}
.layer-overlay.layer-pattern2::before{
	background-image:url(../images/pattern2.png);
	background-color:rgba(0,0,0,.8)
}
.layer-overlay.layer-pattern3::before{
	background-image:url(../images/pattern3.png);
	background-color:rgba(0,0,0,.8)
}
.layer-overlay.maximage-layer-overlay::before{
	z-index:1
}
.layer-overlay.overlay-blue::before{
	background-color:rgba(1,162,208,.9)
}
.layer-overlay.overlay-blue-light::before{
	background-color:rgba(1,162,208,.45)
}
.layer-overlay.overlay-pink::before{
	background-color:rgba(235,110,142,.9)
}
.layer-overlay.overlay-pink-light::before{
	background-color:rgba(235,110,142,.45)
}
.layer-overlay.overlay-brown::before{
	background-color:rgba(60,171,111,.9)
}
.layer-overlay.overlay-brown-light::before{
	background-color:rgba(60,171,111,.45)
}
.layer-overlay.overlay-yellow::before{
	background-color:rgba(255,187,34,.9)
}
.layer-overlay.overlay-yellow-light::before{
	background-color:rgba(255,187,34,.45)
}
.layer-overlay.overlay-green::before{
	background-color:rgba(16,196,92,.9)
}
.layer-overlay.overlay-green-light::before{
	background-color:rgba(16,196,92,.45)
}
.layer-overlay.overlay-theme-color-1::before{
	background-color:rgba(173,216,230,.9)
}
.layer-overlay.overlay-theme-color-2::before{
	background-color:rgba(230,173,188,.9)
}
.layer-overlay.overlay-theme-color-3::before{
	background-color:rgba(230,216,173,.9)
}
.half-divider .overlay-theme-color-1,.half-divider .overlay-theme-color-2,.half-divider .overlay-theme-color-3{
	content:"";
	height:100%;
	position:absolute;
	right:0;
	top:0;
	width:50%
}
.header-top{
	padding:5px 0
}
.header-top .header-widget .styled-icons a i:hover{
	background:0 0
}
.header-top .header-widget .list-border li{
	border-right:1px solid rgba(0,0,0,.06);
	padding:5px 15px
}
.header-top .header-widget .list-border li:last-child{
	border-right:0
}
@media only screen and (max-width:767px){
	.header-top .header-widget .contact-info{
		margin-bottom:20px
	}
	.header-top .header-widget .contact-info li{
		display:block;
		text-align:center
	}

}
.menuzord-brand img{
	max-height:65px
}
.header-nav .header-nav-wrapper .menuzord{
	padding:0
}
.header-nav.navbar-transparent.animated-active{
	background-color:rgba(0,0,0,.25)
}
.nav-sidebar li{
	background:#f1f1f1;
	padding-bottom:0
}
.nav-sidebar li a{
	border-radius:0
}
.nav-pills li a:hover,.nav-pills li.active>a,.nav-pills li.active>a:hover,.nav-pills li.active>a:focus{
	background:#d3d3d3;
	color:#777
}
.header-nav{
	position:relative
}
.header-nav .header-nav-absolute-wrapper{
	width:100%
}
.header-nav .header-nav-wrapper .menuzord{
	padding:0
}
.navbar-dark{
	background:rgba(22,18,26,.95) none repeat scroll 0 0
}
.navbar-dark .menuzord-menu li a{
	color:#fff
}
.menuzord{
	background:transparent none repeat scroll 0 0
}
.menuzord-menu>li>a{
	color:#333;
	font-size:16px;
	padding:26px 14px;
	text-transform:uppercase;
	letter-spacing:.06em
}
.menuzord-menu ul.dropdown{
	padding:8px 0
}
.menuzord-menu ul.dropdown li{
	margin:0
}
.menuzord-menu ul.dropdown li a{
	padding:7px 25px 7px 22px
}
.menuzord-menu li ul.dropdown li .indicator{
	font-size:14px;
	position:absolute;
	right:10px;
	top:4px
}
.menuzord-menu ul.dropdown,.menuzord-menu ul.dropdown li ul.dropdown{
	background:rgba(22,18,26,.95) none repeat scroll 0 0
}
.menuzord-menu ul.dropdown li a{
	color:#a8a8a8;
	font-size:11px;
	font-weight:600;
	text-transform:uppercase
}
.menuzord-responsive .showhide{
	margin:15px 20px
}
.menuzord .showhide{
	height:36px;
	padding:9px 0 0;
	width:48px
}
.menuzord .showhide em{
	background:#fff none repeat scroll 0 0;
	float:right;
	height:2px;
	margin:3px 14px 0;
	width:20px
}
.menuzord-menu>li>.megamenu{
	background:rgba(22,18,26,.95) none repeat scroll 0 0;
	border-top:1px solid transparent
}
.menuzord-menu>li>.megamenu .megamenu-row li{
	border:0;
	clear:both;
	font-size:12px;
	margin:0;
	padding:2px;
	position:relative;
	width:100%
}
.menuzord-menu>li>.megamenu .megamenu-row li a{
	color:#a8a8a8;
	display:block;
	font-size:11px;
	font-weight:600;
	padding:4px 10px;
	text-transform:uppercase;
	-webkit-transition:padding .2s linear;
	-o-transition:padding .2s linear;
	transition:padding .2s linear
}
.menuzord-menu>li>.megamenu .megamenu-row li.active>a,.menuzord-menu>li>.megamenu .megamenu-row li:hover>a{
	color:#111;
	padding-left:15px
}
.menuzord-menu>li>.megamenu .megamenu-row li a i{
	color:#a8a8a8;
	margin-right:10px
}
.menuzord-menu>li>.megamenu .megamenu-row li.active a i,.menuzord-menu>li>.menuzord-menu>li>.megamenu .megamenu-row li:hover a i{
	color:#fff
}
@media only screen and (max-width:900px){
	.menuzord-menu{
		background:#fff
	}

}
.header-nav .header-nav-wrapper.scroll-to-fixed-fixed.scroll-to-fixed-fixed{
	border-bottom:1px solid #eee
}
.header-nav .header-nav-absolute-wrapper.scroll-to-fixed-fixed.scroll-to-fixed-fixed .menuzord{
	border-right:1px solid #eee;
	border-bottom:1px solid #eee;
	border-left:1px solid #eee
}
.header .inner-sticky-wrapper{
	height:80px
}
@media only screen and (min-width:901px){
	.header-nav .header-nav-absolute-wrapper{
		bottom:-36px;
		left:0;
		margin:0 auto;
		position:absolute;
		right:0;
		z-index:1111
	}
	.header-nav .header-nav-absolute-wrapper.scroll-to-fixed-fixed.scroll-to-fixed-fixed{
		bottom:auto
	}

}
.header-nav{
	-webkit-transition:all .4s ease-in-out 0s;
	-o-transition:all .4s ease-in-out 0s;
	transition:all .4s ease-in-out 0s
}
.header-nav.navbar-fixed-top{
	left:0;
	position:fixed;
	right:0;
	width:100%;
	z-index:1030
}
.navbar-sticky-animated .header-nav-wrapper .container{
	-webkit-transition:all .4s ease-in-out 0s;
	-o-transition:all .4s ease-in-out 0s;
	transition:all .4s ease-in-out 0s
}
.header-nav.navbar-white{
	background-color:rgba(255,255,255,.95);
	border:medium
}
.header-nav.navbar-white .menuzord{
	background:0 0
}
.header-nav.navbar-transparent .menuzord{
	background:0 0
}
.header-nav.navbar-transparent .header-nav-wrapper{
	border-bottom:1px solid #eee
}
.header-nav.navbar-transparent.animated-active{
	background-color:rgba(0,0,0,.1)
}
.header-nav.navbar-transparent.animated-active .header-nav-wrapper{
	border-bottom:none
}
.header-nav.navbar-transparent.animated-active .menuzord-menu>li>a{
	color:#fff
}
@media only screen and (max-width:900px){
	.header-nav.navbar-transparent.animated-active .menuzord-menu>li>a{
		color:#888
	}

}
#top-search-bar{
	background:#eee
}
#top-search-bar form{
	position:relative
}
#top-search-bar .form-control{
	background:#eee;
	border:none;
	box-shadow:none;
	font-size:18px;
	height:72px;
	margin:0;
	width:100%
}
#top-search-bar .search-close{
	background:none repeat scroll 0 0 transparent;
	border:medium;
	color:#999;
	cursor:pointer;
	font-size:14px;
	height:40px;
	line-height:38px;
	margin-top:-20px;
	outline:medium;
	overflow:hidden;
	position:absolute;
	right:1px;
	top:50%;
	width:42px
}
#top-search-bar button i{
	color:#777
}
.courses:hover .courses-thumb span{
	right:0
}
.courses-thumb{
	position:relative;
	overflow:hidden
}
.courses-thumb span{
	color:#fff;
	font-size:14px;
	font-weight:600;
	padding:2px 8px;
	position:absolute;
	right:-48px;
	text-shadow:1px 2px 1px #333;
	top:0;
	transition:all 300ms ease-in-out 0s
}
.inner-header .title{
	font-size:34px;
	text-transform:uppercase;
	letter-spacing:.06em
}
.vertical-nav{

}
.vertical-nav .header{
	box-shadow:0 0 8px -4px #000;
	width:260px;
	position:fixed;
	top:0;
	left:0;
	height:100%;
	background:#fff;
	z-index:101;
	padding:0;
	-webkit-transition:none;
	-o-transition:none;
	transition:none;
	background-size:cover
}
.vertical-nav .main-content,.vertical-nav .footer{
	margin-left:260px
}
.vertical-nav .container{
	max-width:1100px
}
.vertical-nav .menuzord{
	background:0 0
}
.vertical-nav .menuzord .menuzord-menu ul.dropdown li:hover>a{
	background:#eee none repeat scroll 0 0;
	color:#111
}
.vertical-nav .menuzord-menu li{
	padding:5px 0;
	position:relative;
	width:100%
}
.vertical-nav .menuzord-menu li .indicator{
	float:right
}
.vertical-nav .menuzord-menu li a{
	padding-top:8px;
	padding-bottom:8px;
	padding-left:30px;
	width:100%
}
.vertical-nav .menuzord-menu li:first-child{
	padding-top:0
}
.vertical-nav .menuzord-menu ul.dropdown,.vertical-nav .menuzord-menu .megamenu{
	left:100%;
	top:4px
}
.vertical-nav .menuzord-brand img{
	max-height:none
}
.vertical-nav .vertical-nav-black{
	background:#111
}
.vertical-nav .vertical-nav-black .menuzord-menu ul.dropdown{
	background:#111;
	border-color:#222
}
.vertical-nav .vertical-nav-black .menuzord-menu ul.dropdown li a{
	background:#111
}
.vertical-nav .vertical-nav-black .menuzord-menu ul.dropdown li a .indicator i{
	color:#fff
}
.vertical-nav .vertical-nav-black .menuzord-menu ul.dropdown li:hover>a{
	background:#111 none repeat scroll 0 0;
	color:#fff
}
.vertical-nav .vertical-nav-black .menuzord-menu>li>a{
	color:gray
}
.vertical-nav.vertical-nav-right .header{
	left:auto;
	right:0
}
.vertical-nav.vertical-nav-right .main-content,.vertical-nav.vertical-nav-right .footer{
	margin-left:auto;
	margin-right:260px;
	padding-top:0
}
.vertical-nav.vertical-nav-right .menuzord-menu ul.dropdown,.vertical-nav.vertical-nav-right .menuzord-menu .megamenu{
	left:auto;
	right:100%;
	top:0
}
@media only screen and (max-width:1199px){
	.vertical-nav .container{
		width:100%
	}

}
@media only screen and (max-width:900px){
	.vertical-nav .header{
		border:0;
		padding:0;
		position:relative;
		width:100%
	}
	.vertical-nav .vertical-nav-widget{
		display:none
	}
	.vertical-nav .menuzord{
		background:#fff
	}
	.vertical-nav .vertical-nav-black .menuzord{
		background:0 0
	}
	.vertical-nav .menuzord-brand{
		margin:0;
		padding:0
	}
	.vertical-nav .menuzord-brand img{
		max-height:65px;
		padding:10px
	}
	.vertical-nav .header-nav-wrapper{
		background:#111 none repeat scroll 0 0;
		position:fixed;
		top:0;
		width:100%
	}
	.vertical-nav .vertical-nav-black .menuzord .menuzord-menu li>a,.vertical-nav .vertical-nav-black .menuzord .menuzord-menu li .indicator{
		border-color:#222
	}
	.vertical-nav .main-content,.vertical-nav .footer{
		margin-left:0
	}
	.vertical-nav.vertical-nav-right .main-content,.vertical-nav.vertical-nav-right .footer{
		margin-right:0
	}

}
.menu-full-page #fullpage-nav{
	background:rgba(255,255,255,.97);
	z-index:-1;
	position:fixed;
	left:0;
	opacity:0;
	width:100%;
	-webkit-transition:all .5s ease-in-out;
	-moz-transition:all .5s ease-in-out;
	-ms-transition:all .5s ease-in-out;
	-o-transition:all .2s ease-in-out;
	transition:all .5s ease-in-out
}
.menu-full-page #fullpage-nav ul{
	margin-top:50px;
	-webkit-transition:all .7s ease-in-out;
	-moz-transition:all .7s ease-in-out;
	-ms-transition:all .7s ease-in-out;
	-o-transition:all .7s ease-in-out;
	transition:all .7s ease-in-out
}
.menu-full-page #fullpage-nav li{
	text-align:center;
	transition:all .4s ease;
	padding:10px 0;
	position:relative
}
.menu-full-page #fullpage-nav li a{
	color:#111;
	font-size:18px;
	font-family:open sans,sans-serif;
	text-decoration:none;
	font-weight:400;
	text-transform:uppercase;
	padding:0;
	position:relative
}
.menu-full-page #fullpage-nav li a:hover{
	color:#888;
	-webkit-transition:color 2s time;
	-o-transition:color 2s time;
	transition:color 2s time
}
.menu-full-page #fullpage-nav li:hover:after a{
	position:absolute;
	content:'';
	color:#fff
}
.menu-full-page #fullpage-nav ul ul{
	display:none
}
.menu-full-page #fullpage-nav ul ul li a{
	font-size:13px
}
.menu-full-page #fullpage-nav ul ul li a:hover{
	color:#888
}
.menu-full-page .fullpage-nav-toggle.menu-open+#fullpage-nav{
	opacity:1;
	z-index:998
}
.menu-full-page .fullpage-nav-toggle.menu-open+#fullpage-nav>ul{
	margin-top:70px
}
.menu-full-page .fullpage-nav-toggle{
	z-index:999;
	display:block;
	position:fixed;
	top:0;
	right:0;
	overflow:hidden;
	margin:0;
	padding:0;
	width:70px;
	height:70px;
	font-size:0;
	text-indent:-9999px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	box-shadow:none;
	border-radius:none;
	border:none;
	cursor:pointer;
	-webkit-transition:background .3s;
	transition:background .3s;
	background-color:transparent
}
.menu-full-page .fullpage-nav-toggle i{
	text-decoration:none;
	font-size:40px;
	color:#fff
}
.menu-full-page .fullpage-nav-toggle:focus{
	outline:none
}
.menu-full-page .fullpage-nav-toggle span{
	display:block;
	position:absolute;
	top:45px;
	left:18px;
	right:18px;
	height:4px;
	border-radius:2px;
	background:#888;
	-webkit-transition:background 0 .3s;
	transition:background 0 .3s
}
.menu-full-page .fullpage-nav-toggle span:before,.menu-full-page .fullpage-nav-toggle span:after{
	position:absolute;
	display:block;
	left:0;
	width:100%;
	height:4px;
	border-radius:0;
	background-color:#888;
	content:"";
	-webkit-transition-duration:.3s,.3s;
	transition-duration:.3s,.3s;
	-webkit-transition-delay:.3s,0;
	transition-delay:.3s,0
}
.menu-full-page .fullpage-nav-toggle span:before{
	top:-12px;
	-webkit-transition-property:top,-webkit-transform;
	transition-property:top,transform
}
.menu-full-page .fullpage-nav-toggle span:after{
	bottom:-12px;
	-webkit-transition-property:bottom,-webkit-transform;
	transition-property:bottom,transform
}
.menu-full-page .fullpage-nav-toggle.menu-open{
	background-color:transparent
}
.menu-full-page .fullpage-nav-toggle.menu-open span{
	background:0 0
}
.menu-full-page .fullpage-nav-toggle.menu-open span:before,.menu-full-page .fullpage-nav-toggle.menu-open span:after{
	background-color:#111;
	-webkit-transition-delay:0,.3s;
	transition-delay:0,.3s
}
.menu-full-page .fullpage-nav-toggle.menu-open span:before{
	top:0;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg)
}
.menu-full-page .fullpage-nav-toggle.menu-open span:after{
	bottom:0;
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg)
}
.menu-full-page .header #fullpage-nav li{
	padding:5px 0
}
.menu-full-page .header #fullpage-nav li a{
	background:0 0;
	display:inline;
	font-size:18px;
	text-transform:none
}
.menu-full-page .header #fullpage-nav ul ul{
	margin-top:0
}
.menu-full-page .header #fullpage-nav ul ul li{
	padding:3px 0
}
.menu-full-page .header #fullpage-nav ul ul li a{
	font-size:12px
}
.menu-full-page .header #fullpage-nav ul li .dropdown{
	background:0 0;
	box-shadow:none;
	border:none;
	float:none;
	padding:0;
	position:relative;
	max-height:0;
	overflow:hidden;
	-webkit-transition:all .9s cubic-bezier(.55,0,.175,1);
	-moz-transition:all .9s cubic-bezier(.55,0,.175,1);
	-ms-transition:all .9s cubic-bezier(.55,0,.175,1);
	-o-transition:all .9s cubic-bezier(.55,0,.175,1);
	transition:all .9s cubic-bezier(.55,0,.175,1);
	display:block;
	visibility:visible
}
.menu-full-page .header #fullpage-nav ul li:hover .dropdown{
	max-height:700px
}
@media only screen and (min-width:768px){
	.boxed-layout .container{
		max-width:1170px;
		padding-left:30px;
		padding-right:30px
	}
	.boxed-layout .header,.boxed-layout .main-content,.boxed-layout .footer,.boxed-layout #footer{
		margin:0 auto;
		max-width:1170px
	}

}
.boxed-layout .header,.boxed-layout section,.boxed-layout .footer,.boxed-layout #footer{
	background-color:#fff
}
.boxed-layout .header .navbar-default{
	background-color:#fff;
	border-color:#fff;
	padding:0
}
.boxed-layout .header .navbar-default .navbar-nav>li>a{
	padding:30px 5px
}
.boxed-layout .header .navbar-default .navbar-collapse{
	background-color:#fff;
	border-color:#fff;
	margin-right:30px
}
.boxed-layout .header #header-logo{
	margin:0;
	padding-top:27px
}
@media only screen and (max-width:991px){
	.boxed-layout{
		padding-top:0
	}
	.boxed-layout .header .navbar-default .navbar-nav>li>a{
		padding:10px
	}
	.boxed-layout .header .navbar-default .navbar-collapse{
		margin-right:15px
	}
	.boxed-layout .navbar-header{
		padding:15px 0
	}
	.boxed-layout .navbar-collapse .navbar-nav li a .caret{
		margin-right:0
	}

}
.boxed-layout.fullwidth .container{
	max-width:1170px;
	padding-left:30px;
	padding-right:30px
}
.boxed-layout.fullwidth .header,.boxed-layout.fullwidth .main-content,.boxed-layout.fullwidth .footer{
	margin:0 auto;
	max-width:1170px
}
.boxed-layout.fullwidth .header,.boxed-layout.fullwidth section,.boxed-layout.fullwidth .footer{
	background-color:#fff
}
.boxed-layout.fullwidth .header .navbar-default{
	background-color:#fff;
	border-color:#fff;
	padding:0
}
.boxed-layout.fullwidth .header .navbar-default .navbar-nav>li>a{
	padding:30px 5px
}
.boxed-layout.fullwidth .header .navbar-default .navbar-collapse{
	background-color:#fff;
	border-color:#fff;
	margin-right:30px
}
.boxed-layout.fullwidth .header #header-logo{
	margin:0;
	padding-top:27px
}
@media only screen and (max-width:991px){
	.boxed-layout.fullwidth{
		padding-top:0
	}
	.boxed-layout.fullwidth .header .navbar-default .navbar-nav>li>a{
		padding:10px
	}
	.boxed-layout.fullwidth .header .navbar-default .navbar-collapse{
		margin-right:15px
	}
	.boxed-layout.fullwidth .navbar-header{
		padding:15px 0
	}
	.boxed-layout.fullwidth .navbar-collapse .navbar-nav li a .caret{
		margin-right:0
	}

}
.boxed-layout .service-block .thumb .desc{
	bottom:-34%
}
.boxed-layout .service-block:hover .thumb .desc{
	bottom:0
}
.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{
	font-size:14px
}
.form-control{
	border-radius:0;
	box-shadow:none;
	height:45px
}
label{
	font-weight:400
}
.form-control:focus,form input[type=text]:focus,form input[type=email]:focus,form input[type=number]:focus,form input[type=url]:focus,form input[type=search]:focus,form input[type=tel]:focus,form input[type=password]:focus,form input[type=date]:focus,form input[type=color]:focus,form select:focus,form textarea:focus{
	color:#404040;
	border-color:rgba(0,0,0,.3);
	-webkit-box-shadow:0 0 3px rgba(0,0,0,.1);
	-moz-box-shadow:0 0 3px rgba(0,0,0,.1);
	box-shadow:0 0 3px rgba(0,0,0,.1);
	outline:none
}
.form-transparent .form-control{
	background:0 0;
	color:#f7f7f7
}
.form-transparent .form-control:focus,.form-transparent form input[type=text]:focus,.form-transparent form input[type=email]:focus,.form-transparent form input[type=number]:focus,.form-transparent form input[type=url]:focus,.form-transparent form input[type=search]:focus,.form-transparent form input[type=tel]:focus,.form-transparent form input[type=password]:focus,.form-transparent form input[type=date]:focus,.form-transparent form input[type=color]:focus,.form-transparent form select:focus,.form-transparent form textarea:focus{
	color:#f7f7f7
}
.form-transparent textarea.form-control,.form-white textarea.form-control{
	height:150px
}
.form-white .form-control{
	background:#fff
}
.form-transparent.form-line .form-control{
	border:none;
	border-bottom:1px solid silver;
	padding-left:0
}
.form-transparent.form-line textarea.form-control{
	height:70px
}
form label{
	font-family:titillium web,sans-serif;
	font-size:15px;
	font-weight:600;
	margin-bottom:10px
}
form .form-control.error{
	border:2px solid #ee163b
}
form .error{
	color:#ee163b
}
.donation-form .form-group label.radio-inline{
	color:gray
}
.form-text-white .form-group label{
	color:#fff
}
.side-push-panel{
	overflow-x:hidden
}
.side-push-panel.fullwidth-page #wrapper{
	right:0;
	position:relative
}
.side-push-panel.fullwidth-page header .header-nav-wrapper.scroll-to-fixed-fixed .container{
	right:0
}
.side-push-panel.fullwidth-page.side-panel-left #wrapper{
	left:0;
	right:auto
}
.side-push-panel.fullwidth-page.side-panel-left header .header-nav-wrapper.scroll-to-fixed-fixed .container{
	left:0;
	right:auto
}
.side-push-panel.fullwidth-page.side-panel-open #wrapper{
	right:300px
}
.side-push-panel.fullwidth-page.side-panel-open header .header-nav-wrapper.scroll-to-fixed-fixed .container{
	right:300px
}
.side-push-panel.fullwidth-page.side-panel-left.side-panel-open #wrapper{
	left:300px;
	right:auto
}
.side-push-panel.fullwidth-page.side-panel-left.side-panel-open header .header-nav-wrapper.scroll-to-fixed-fixed .container{
	left:300px;
	right:auto
}
.side-push-panel.has-side-panel .menuzord .showhide{
	float:left
}
.has-side-panel .body-overlay{
	-webkit-transition:opacity .3s ease;
	-o-transition:opacity .3s ease;
	transition:opacity .3s ease;
	background-color:rgba(0,0,0,.6);
	height:100%;
	left:0;
	opacity:0;
	pointer-events:none;
	position:fixed;
	top:0;
	width:100%;
	z-index:-1
}
.has-side-panel.side-panel-open .body-overlay{
	opacity:1;
	pointer-events:auto;
	z-index:1111
}
.side-panel-open:not(.device-xxs):not(.device-xs):not(.device-sm) .body-overlay:hover{
	cursor:url(../images/close.png) 15 15,default
}
#side-panel{
	-webkit-backface-visibility:hidden;
	background-color:#f3f3f3;
	height:100%;
	overflow:hidden;
	position:fixed;
	right:-300px;
	top:0;
	width:300px;
	z-index:1112;
	-webkit-transition:all .4s ease;
	-o-transition:all .4s ease;
	transition:all .4s ease
}
#side-panel .side-panel-wrap{
	bottom:0;
	height:100%;
	left:0;
	overflow:auto;
	padding:50px 70px 50px 40px;
	position:absolute;
	top:0;
	width:330px
}
#side-panel .widget{
	border-top:1px solid #eee;
	margin-top:40px;
	padding-top:40px;
	width:220px
}
#side-panel .widget:first-child{
	border-top:0;
	margin:0;
	padding-top:0
}
.side-panel-open #side-panel{
	right:0
}
.side-panel-left #side-panel{
	left:-300px;
	right:auto
}
.side-panel-left.side-panel-open #side-panel{
	left:0;
	right:auto
}
.device-touch #side-panel .side-panel-wrap{
	overflow-y:scroll
}
#side-panel .side-panel-nav .nav li a{
	padding:5px 0
}
#side-panel .side-panel-nav .nav li a:hover{
	background-color:transparent;
	color:gray
}
#side-panel .side-panel-nav .nav ul.tree{
	display:none;
	margin-left:15px
}
#side-panel-trigger{
	cursor:pointer;
	display:block;
	float:right;
	margin-left:10px;
	margin-right:5px;
	margin-top:25px;
	z-index:11
}
@media only screen and (max-width:767px){
	#side-panel-trigger{
		margin-top:15px
	}

}
#side-panel-trigger-close{
	left:0;
	margin:10px;
	position:absolute;
	top:0
}
.side-push-panel.fullwidth-page #wrapper,.side-push-panel.fullwidth-page header .header-nav-wrapper.scroll-to-fixed-fixed .container{
	-webkit-transition:all .4s ease;
	-o-transition:all .4s ease;
	transition:all .4s ease
}
.box-hover-effect{
	position:relative;
	overflow:hidden;
	margin:0;
	width:100%
}
.box-hover-effect img{
	position:relative;
	display:block;
	max-height:100%;
	max-width:100%;
	opacity:1;
	-webkit-transition:all .3s ease 0s;
	-o-transition:all .3s ease 0s;
	transition:all .3s ease 0s
}
.box-hover-effect .overlay{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-transition:all .3s ease 0s;
	-o-transition:all .3s ease 0s;
	transition:all .3s ease 0s
}
.box-hover-effect .overlay::before,.box-hover-effect .overlay::after{
	pointer-events:none
}
.box-hover-effect .overlay .details{
	-webkit-transition:all .3s ease 0s;
	-o-transition:all .3s ease 0s;
	transition:all .3s ease 0s
}
.box-hover-effect .overlay .title{
	-webkit-transition:all .3s ease 0s;
	-o-transition:all .3s ease 0s;
	transition:all .3s ease 0s
}
.box-hover-effect .overlay .para{
	-webkit-transition:all .3s ease 0s;
	-o-transition:all .3s ease 0s;
	transition:all .3s ease 0s
}
.box-hover-effect .overlay .entry-meta{
	bottom:10px;
	font-size:70%;
	opacity:0;
	position:absolute;
	width:89%;
	-webkit-transition:all .3s ease 0s;
	-o-transition:all .3s ease 0s;
	transition:all .3s ease 0s
}
.box-hover-effect .overlay .entry-meta.top{
	top:10px
}
.box-hover-effect .overlay .entry-meta i{
	color:#fff
}
.box-hover-effect .overlay .icons{
	left:0;
	opacity:0;
	position:absolute;
	text-align:center;
	top:40%;
	width:100%;
	-webkit-transition:all .3s ease 0s;
	-o-transition:all .3s ease 0s;
	transition:all .3s ease 0s
}
.box-hover-effect:hover .overlay{
	background:rgba(0,0,0,.85)
}
.box-hover-effect:hover .overlay.white{
	background:rgba(255,255,255,.75)
}
.box-hover-effect:hover .overlay.black{
	background:rgba(0,0,0,.85)
}
.box-hover-effect:hover .overlay .entry-meta{
	opacity:1
}
.box-hover-effect:hover .overlay .icons{
	opacity:1
}
.box-hover-effect:hover .overlay .icons i{
	color:#fff
}
.box-hover-effect:hover .overlay .icons.twin i{
	padding:10px
}
.box-hover-effect:hover .overlay .icons.bordered i{
	border:1px solid #fff
}
.box-hover-effect:hover .overlay .icons.bordered i.text-black{
	border-color:#000
}
.shadow-overlay{
	background-image:url(../images/shadow-overlay.png);
	background-position:center bottom;
	background-repeat:repeat-x;
	bottom:0;
	color:#fff;
	height:100%;
	left:0;
	position:absolute;
	width:100%
}
.box-hover-effect.effect1 .thumb{
	position:relative;
	overflow:hidden
}
.box-hover-effect.effect1 .thumb:before{
	background-color:rgba(255,255,255,.5);
	left:-40%;
	content:"";
	height:150%;
	opacity:0;
	position:absolute;
	top:-40%;
	transition:all .3s ease-out 0s;
	-webkit-transition:all .3s ease-in-out 0s;
	-ms-transition:all .3s ease-in-out 0s;
	-webkit-transform:rotate(-70deg);
	-moz-transform:rotate(-70deg);
	-ms-transform:rotate(-70deg);
	-o-transform:rotate(-70deg);
	transform:rotate(-70deg);
	width:100%;
	z-index:1
}
.box-hover-effect.effect1:hover .thumb:before{
	opacity:1
}
.box-hover-effect.effect1:hover .thumb img{
	-webkit-transform:scale(1.1);
	transform:scale(1.1);
	-webkit-transition:all .5s ease;
	transition:all .5s ease
}
.box-hover-effect.effect2 .thumb{
	position:relative;
	overflow:hidden
}
.box-hover-effect.effect2 .overlay .overlay-details{
	opacity:0;
	-webkit-transform:scale(.8,.8);
	-ms-transform:scale(.8,.8);
	-o-transform:scale(.8,.8);
	transform:scale(.8,.8);
	-webkit-transition:all .5s ease;
	-o-transition:all .5s ease;
	transition:all .5s ease
}
.box-hover-effect.effect2:hover .overlay-details{
	opacity:1;
	-webkit-transform:scale(1,1);
	-ms-transform:scale(1,1);
	-o-transform:scale(1,1);
	transform:scale(1,1)
}
.box-hover-effect.effect2:hover .details{
	opacity:0
}
.box-hover-effect.effect2:hover img{
	-webkit-transform:scale(2);
	-ms-transform:scale(2);
	-o-transform:scale(2);
	transform:scale(2);
	-webkit-transition:all .5s ease;
	-o-transition:all .5s ease;
	transition:all .5s ease
}
.box-hover-effect.effect3 .overlay{
	position:relative
}
.box-hover-effect.effect3 .thumb{
	position:relative
}
.box-hover-effect.effect3 .thumb:after{
	background-color:rgba(255,255,255,.15);
	bottom:0;
	content:"";
	height:0;
	position:absolute;
	right:0;
	-webkit-transition:all .3s ease-out 0s;
	-o-transition:all .3s ease-out 0s;
	transition:all .3s ease-out 0s;
	width:0
}
.box-hover-effect.effect3 .thumb:before{
	background-color:rgba(255,255,255,.15);
	left:0;
	content:"";
	height:0;
	position:absolute;
	top:0;
	-webkit-transition:all .3s ease-out 0s;
	-o-transition:all .3s ease-out 0s;
	transition:all .3s ease-out 0s;
	width:0;
	z-index:1
}
.box-hover-effect.effect3:hover .thumb:before,.box-hover-effect.effect3:hover .thumb:after{
	height:100%;
	width:100%;
	-webkit-transition:all .4s ease-out 0s;
	-o-transition:all .4s ease-out 0s;
	transition:all .4s ease-out 0s
}
.box-hover-effect.effect2 .overlay.white .overlay-details p{
	color:#777
}
.work-gallery{
	margin:0 auto 30px;
	max-width:400px
}
.work-gallery .gallery-thumb{
	overflow:hidden;
	position:relative
}
.work-gallery .gallery-bottom-part{
	background-color:#f7f7f7;
	padding:10px 10px 16px
}
.work-gallery .gallery-thumb .gallery-overlay{
	height:100%;
	opacity:0;
	position:absolute;
	top:0;
	-webkit-transform:scale(.2);
	-ms-transform:scale(.2);
	-o-transform:scale(.2);
	transform:scale(.2);
	-webkit-transition:all 300ms ease-in-out 0s;
	-o-transition:all 300ms ease-in-out 0s;
	transition:all 300ms ease-in-out 0s;
	width:100%
}
.work-gallery:hover .gallery-thumb .gallery-overlay{
	opacity:1;
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1)
}
.gallery-contect{
	height:100%;
	opacity:0;
	padding:30px;
	position:absolute;
	top:0;
	-webkit-transform:scale(.2);
	-ms-transform:scale(.2);
	-o-transform:scale(.2);
	transform:scale(.2);
	-webkit-transition:all 100ms ease-in-out 0s;
	-o-transition:all 100ms ease-in-out 0s;
	transition:all 100ms ease-in-out 0s;
	width:100%
}
.work-gallery:hover .gallery-thumb .gallery-contect{
	opacity:1;
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1)
}
.work-gallery .gallery-thumb .styled-icons a{
	border-color:#fff;
	height:36px;
	width:36px;
	line-height:34px
}
.work-gallery .gallery-thumb .styled-icons a i{
	color:#fff
}
.work-gallery .gallery-thumb .styled-icons a:hover i{
	color:#fff
}
.work-gallery .gallery-thumb .styled-icons a:hover{
	color:#fff;
	-webkit-transition:all 100ms ease-in-out 0s;
	-o-transition:all 100ms ease-in-out 0s;
	transition:all 100ms ease-in-out 0s
}
.work-gallery .gallery-thumb .gallery-contect .styled-icons{
	left:0;
	position:absolute;
	right:0;
	text-align:center;
	top:45%
}
.work-gallery:hover .gallery-bottom-part{
	-webkit-transition:all 300ms ease-in-out 0s;
	-o-transition:all 300ms ease-in-out 0s;
	transition:all 300ms ease-in-out 0s
}
.work-gallery:hover .gallery-bottom-part .title{
	color:#fff
}
.work-gallery:hover .gallery-bottom-part .sub-title{
	color:#fff
}
.portfolio-filter{
	margin-bottom:30px
}
.portfolio-filter a{
	color:#222;
	display:inline-block;
	float:none;
	font-size:14px;
	font-weight:500;
	letter-spacing:.08em;
	line-height:normal;
	margin-right:25px;
	outline:medium;
	padding:5px;
	position:relative;
	text-transform:uppercase;
	-webkit-transition:all 100ms ease-in-out 0s;
	-o-transition:all 100ms ease-in-out 0s;
	transition:all 100ms ease-in-out 0s
}
.portfolio-filter a.active,.portfolio-filter a:hover{
	color:#000
}
.portfolio-filter a::after{
	background:#ddd none repeat scroll 0 0;
	bottom:-5px;
	content:"";
	height:1px;
	left:0;
	position:absolute;
	width:100%
}
.portfolio-filter a::before{
	bottom:-5px;
	content:"";
	height:1px;
	left:0;
	position:absolute;
	transition:all 300ms ease-in-out 0s;
	width:0;
	z-index:1
}
.portfolio-filter a.active::before,.portfolio-filter a:hover::before,.portfolio-filter a:hover::before{
	width:100%
}
.gallery-isotope{

}
.gallery-isotope.gutter-small .gallery-item{
	padding-right:2px;
	padding-bottom:2px
}
.gallery-isotope.gutter .gallery-item{
	padding-right:5px;
	padding-bottom:5px
}
.gallery-isotope.gutter-10 .gallery-item{
	padding-right:10px;
	padding-bottom:10px
}
.gallery-isotope.gutter-15 .gallery-item{
	padding-right:15px;
	padding-bottom:15px
}
.gallery-isotope.gutter-20 .gallery-item{
	padding-right:20px;
	padding-bottom:20px
}
.gallery-isotope.gutter-25 .gallery-item{
	padding-right:25px;
	padding-bottom:25px
}
.gallery-isotope.gutter-30 .gallery-item{
	padding-right:30px;
	padding-bottom:30px
}
.gallery-isotope.gutter-40 .gallery-item{
	padding-right:40px;
	padding-bottom:40px
}
.gallery-isotope.gutter-50 .gallery-item{
	padding-right:50px;
	padding-bottom:50px
}
.gallery-isotope.gutter-60 .gallery-item{
	padding-right:60px;
	padding-bottom:60px
}
.gallery-isotope .gallery-item{
	width:25%
}
.gallery-isotope .gallery-item.wide{
	width:50%
}
.gallery-isotope.grid-1 .gallery-item{
	width:100%
}
.gallery-isotope.grid-1 .gallery-item.wide{
	width:100%
}
.gallery-isotope.grid-2 .gallery-item{
	width:50%
}
.gallery-isotope.grid-2 .gallery-item.wide{
	width:100%
}
.gallery-isotope.grid-3 .gallery-item{
	width:33.333%
}
.gallery-isotope.grid-3 .gallery-item.wide{
	width:66.6667%
}
.gallery-isotope.grid-4 .gallery-item{
	width:25%
}
.gallery-isotope.grid-4 .gallery-item.wide{
	width:50%
}
.gallery-isotope.grid-5 .gallery-item{
	width:20%
}
.gallery-isotope.grid-5 .gallery-item.wide{
	width:40%
}
.gallery-isotope.grid-6 .gallery-item{
	width:16.666666667%
}
.gallery-isotope.grid-6 .gallery-item.wide{
	width:33.333%
}
.gallery-isotope.grid-7 .gallery-item{
	width:14.2857143%
}
.gallery-isotope.grid-7 .gallery-item.wide{
	width:28.5714286%
}
.gallery-isotope.grid-8 .gallery-item{
	width:12.5%
}
.gallery-isotope.grid-8 .gallery-item.wide{
	width:25%
}
.gallery-isotope.grid-9 .gallery-item{
	width:11.11%
}
.gallery-isotope.grid-9 .gallery-item.wide{
	width:22.22%
}
.gallery-isotope.grid-10 .gallery-item{
	width:10%
}
.gallery-isotope.grid-10 .gallery-item.wide{
	width:20%
}
@media only screen and (max-width:991px){
	.gallery-isotope .gallery-item{
		width:33.333%!important
	}
	.gallery-isotope .gallery-item.wide{
		width:66.6667%!important
	}

}
@media only screen and (max-width:767px){
	.gallery-isotope .gallery-item{
		width:50%!important
	}
	.gallery-isotope .gallery-item.wide{
		width:100%!important
	}

}
@media only screen and (max-width:479px){
	.gallery-isotope .gallery-item{
		width:100%!important
	}
	.gallery-isotope .gallery-item.wide{
		width:100%!important
	}

}
.gallery-isotope .gallery-item{
	overflow:hidden
}
.gallery-isotope .gallery-item .thumb{
	position:relative;
	overflow:hidden
}
.gallery-isotope .gallery-item .hover-link{
	position:absolute;
	top:0;
	left:0;
	display:inline-block;
	vertical-align:middle;
	width:100%;
	height:100%;
	background:0 0!important;
	color:transparent!important;
	z-index:11
}
.gallery-isotope .gallery-item .overlay-shade{
	position:absolute;
	display:inline-block;
	vertical-align:middle;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:12;
	background-color:#fff;
	opacity:0;
	-webkit-transition:opacity .3s ease-in-out;
	-o-transition:opacity .3s ease-in-out;
	transition:opacity .3s ease-in-out
}
.gallery-isotope .gallery-item:hover .overlay-shade{
	border:8px solid #eee;
	opacity:.9;
	filter:alpha(opacity=90)
}
.gallery-isotope .gallery-item .icons-holder{
	position:absolute;
	top:0%;
	left:50%;
	display:inline-block;
	width:auto;
	height:36px;
	vertical-align:middle;
	z-index:130;
	-webkit-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out
}
.gallery-isotope .gallery-item .icons-holder .icons-holder-inner{
	position:relative;
	display:inline-block;
	vertical-align:middle;
	margin:-18px 0 0 -50%
}
.gallery-isotope .gallery-item .icons-holder .icons-holder-inner a{
	opacity:0;
	filter:alpha(opacity=0);
	-webkit-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out
}
.gallery-isotope .gallery-item:hover .icons-holder{
	top:50%
}
.gallery-isotope .gallery-item:hover .icons-holder .icons-holder-inner a{
	opacity:1
}
.gallery-isotope .gallery-item .portfolio-description{
	padding:10px 15px;
	background-color:#f8f8f8
}
.gallery-isotope .gallery-item .portfolio-description .title{
	margin:0
}
.gallery-isotope .gallery-item .portfolio-description .title a{
	color:#222
}
.gallery-isotope .gallery-item .text-holder{
	box-sizing:border-box;
	display:block;
	height:100%;
	left:0;
	opacity:0;
	overflow:hidden;
	padding:25px 30px 60px;
	position:absolute;
	top:0;
	-webkit-transition:opacity .3s ease-in-out 0s;
	-o-transition:opacity .3s ease-in-out 0s;
	transition:opacity .3s ease-in-out 0s;
	width:100%;
	z-index:13
}
.gallery-isotope .gallery-item .text-holder .title{
	color:#fff
}
.gallery-isotope .gallery-item:hover .text-holder{
	opacity:1
}
.gallery-isotope .flex-control-nav{
	z-index:111
}
@media only screen and (max-width:767px){
	.portfolio-filter a{
		margin-bottom:20px
	}
	.portfolio-filter a:last-child{
		margin-bottom:0
	}

}
.portfolio-filter.text-white a{
	color:#fff;
	font-weight:600
}
.portfolio-upper-part{
	left:30px;
	opacity:0;
	position:absolute;
	top:-52px;
	transition:all 300ms ease 0s;
	z-index:111
}
.gallery-item:hover .thumb .portfolio-upper-part{
	opacity:1;
	top:14px
}
.portfolio-bottom-part{
	bottom:-20px;
	left:30px;
	opacity:0;
	position:absolute;
	transition:all 300ms ease 0s;
	z-index:111
}
.gallery-item:hover .thumb .portfolio-bottom-part{
	bottom:24px;
	opacity:1
}
.portfolio-view{
	bottom:22px;
	opacity:0;
	position:absolute;
	right:42px;
	transition:all 600ms ease 0s;
	z-index:111
}
.gallery-item:hover .thumb .portfolio-view{
	opacity:1
}
.gallery-item .thumb img{
	-webkit-transition:all 300ms ease-in-out 0s;
	-o-transition:all 300ms ease-in-out 0s;
	transition:all 300ms ease-in-out 0s
}
.gallery-item:hover .thumb img{
	transform:scale3d(1.2,1.25,1.2)
}
#home .revslider-fullscreen{
	min-height:auto
}
.minimal-revslider-wrapper{
	left:0;
	width:100%
}
.minimal-revslider-wrapper .tp-leftarrow{
	left:0
}
.minimal-revslider-wrapper .tp-rightarrow{
	right:0
}
.tab-slider .tab-content{
	padding:0;
	border:0
}
.tab-slider .nav.nav-pills>div{
	background-color:#fff;
	float:left;
	margin-bottom:15px;
	-webkit-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease
}
.tab-slider .nav.nav-pills i{
	color:#d3d3d3
}
.tab-slider .nav.nav-pills a{
	display:block;
	padding:40px 30px;
	background:#f3f3f3
}
.tab-slider .nav.nav-pills a:hover i,.tab-slider .nav.nav-pills a:hover h6,.tab-slider .nav.nav-pills a.active i,.tab-slider .nav.nav-pills a.active h6{
	color:#fff
}
.maximage-slider .fullscreen-controls .img-prev,.maximage-slider .fullscreen-controls .img-next{
	background:rgba(0,0,0,.3)
}
.testimonial-carousel,.testimonial-carousel-style2{

}
.testimonial-carousel .quote,.testimonial-carousel-style2 .quote,.testimonial-carousel .thumb,.testimonial-carousel-style2 .thumb{
	margin-bottom:40px
}
.testimonial-carousel .quote i,.testimonial-carousel-style2 .quote i{
	background:#555;
	border-radius:50%;
	color:#fff;
	font-size:25px;
	height:60px;
	line-height:1;
	padding:20px 0 0;
	text-align:center;
	width:60px
}
.testimonial-carousel .author,.testimonial-carousel-style2 .author{
	margin-top:30px;
	text-transform:uppercase
}
.testimonial-carousel.owl-theme .owl-controls,.testimonial-carousel-style2.owl-theme .owl-controls{
	margin-top:10px
}
.testimonial-carousel.fullwidth .content p,.testimonial-carousel-style2.fullwidth .content p{
	font-size:15px;
	font-style:italic;
	color:#fff
}
.testimonial-carousel.fullwidth .content p::after,.testimonial-carousel-style2.fullwidth .content p::after{
	content:"\f10e";
	font-family:fontawesome;
	font-size:100px;
	left:42%;
	opacity:.1;
	position:absolute
}
.testimonial-carousel.bullet-white .owl-dots span,.testimonial-carousel-style2.bullet-white .owl-dots span{
	background:#fff
}
.testimonial-carousel .owl-item img,.testimonial-carousel-style2 .owl-item img{
	display:inline-block;
	width:auto;
	max-width:90px
}
.testimonial-carousel.boxed .quote,.testimonial-carousel-style2.boxed .quote,.testimonial-carousel.boxed .thumb,.testimonial-carousel-style2.boxed .thumb{
	margin-bottom:20px
}
.testimonial-carousel.boxed .owl-item img,.testimonial-carousel-style2.boxed .owl-item img{
	display:inline-block;
	width:auto;
	max-width:65px
}
.testimonial-carousel.boxed .content::after,.testimonial-carousel-style2.boxed .content::after{
	bottom:12px;
	content:"\f10e";
	font-family:fontawesome;
	font-size:55px;
	opacity:.2;
	position:absolute;
	right:10px
}
.testimonial-carousel.boxed .owl-controls,.testimonial-carousel-style2.boxed .owl-controls{
	margin-top:0
}
.testimonial-carousel.boxed.owl-theme .owl-dots .owl-dot.active span,.testimonial-carousel-style2.boxed.owl-theme .owl-dots .owl-dot.active span,.testimonial-carousel.boxed.owl-theme .owl-dots .owl-dot:hover span,.testimonial-carousel-style2.boxed.owl-theme .owl-dots .owl-dot:hover span{
	opacity:1
}
.widget-testimonial-carousel .item img{
	max-width:75px;
	float:right
}
.owl-controls{
	margin:0
}
.owl-controls .owl-nav>div{
	background:rgba(255,255,255,.2) none repeat scroll 0 0;
	border-radius:0;
	display:block;
	margin:0;
	padding:10px;
	position:absolute;
	top:45%;
	-webkit-transition:all .4s ease 0s;
	-moz-transition:all .4s ease 0s;
	-ms-transition:all .4s ease 0s;
	-o-transition:all .4s ease 0s;
	transition:all .4s ease 0s;
	z-index:6
}
.owl-controls .owl-next{
	right:0
}
.owl-controls .owl-next i{
	font-size:24px;
	color:#fff
}
.owl-controls .owl-prev i{
	font-size:24px;
	color:#fff
}
.owl-carousel .owl-item .testimonial-wrapper img{
	display:inline-block;
	width:75px
}
.owl-carousel.testimonials .owl-controls{
	margin:0
}
.owl-carousel.testimonials .owl-controls .owl-nav>div{
	border-radius:0;
	display:block;
	margin:0;
	padding:12px 8px 8px;
	position:absolute;
	top:36%;
	-webkit-transition:all .4s ease 0s;
	-moz-transition:all .4s ease 0s;
	-ms-transition:all .4s ease 0s;
	-o-transition:all .4s ease 0s;
	transition:all .4s ease 0s;
	z-index:6
}
.owl-carousel.testimonials .owl-controls .owl-next{
	right:-50px
}
.owl-carousel.testimonials .owl-controls .owl-next i{
	color:#888;
	font-size:18px;
	font-weight:700
}
.owl-carousel.testimonials .owl-controls .owl-prev{
	left:-50px
}
.owl-carousel.testimonials .owl-controls .owl-prev i{
	color:#888;
	font-size:18px;
	font-weight:700
}
.owl-carousel .owl-item .testimonial-wrapper img{
	display:inline-block;
	width:75px
}
.owl-theme .owl-dots{
	text-align:center;
	margin-top:10px
}
.owl-theme .owl-dots .owl-dot{
	display:inline-block;
	zoom:1
}
.owl-theme .owl-dots .owl-dot span{
	background:#fff;
	border:2px solid #eee;
	border-radius:50%;
	display:block;
	height:12px;
	margin:5px 3px;
	opacity:.8;
	-webkit-transition:all .4s ease 0s;
	-o-transition:all .4s ease 0s;
	transition:all .4s ease 0s;
	width:12px
}
.dots-left .owl-dots{
	text-align:left
}
.dots-right .owl-dots{
	text-align:right
}
.image-carousel .owl-controls .owl-nav>div{
	opacity:0
}
.image-carousel:hover .owl-controls .owl-nav>div{
	opacity:1
}
.owl-carousel.owl-nav-top.bullet-white .owl-dots span{
	background:#fff
}
.owl-carousel.owl-nav-top .owl-controls .owl-nav>div{
	background-color:transparent;
	top:-60px;
	right:0
}
.owl-carousel.owl-nav-top .owl-controls .owl-nav>div:hover{
	background-color:#d3d3d3
}
.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-prev{
	right:42px
}
.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-next{
	right:0
}
.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-prev,.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-next{
	background:#eee;
	border:none;
	line-height:28px;
	padding:0 12px;
	text-align:center
}
.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-prev i,.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-next i{
	color:#888;
	font-size:14px
}
.owl-carousel.no-bullet .owl-nav{
	display:none
}
.recent-project .owl-controls .owl-nav>div{
	top:38%
}
.recent-project .owl-controls .owl-nav .owl-prev i,.recent-project .owl-controls .owl-nav .owl-next i{
	padding:2px 16px
}
.featured-gallery.style2{
	float:right;
	width:92%
}
.featured-gallery.style2 .owl-controls{
	bottom:58px;
	left:-80px;
	margin:0;
	position:absolute
}
.featured-gallery.style2 .owl-controls .owl-nav>div{
	top:95%
}
.featured-gallery.style2 .owl-controls .owl-nav .owl-prev{
	left:0
}
.featured-gallery.style2 .owl-controls .owl-nav .owl-next{
	display:inline-table;
	left:40px
}
.featured-gallery.style2 .owl-controls .owl-nav .owl-prev i,.featured-gallery.style2 .owl-controls .owl-nav .owl-next i{
	color:#fff;
	font-size:35px
}
@media only screen and (max-width:991px){
	.featured-gallery.style2{
		float:none;
		margin-top:58px;
		width:100%
	}
	.featured-gallery.style2 .owl-controls{
		bottom:auto;
		left:auto;
		top:-45px
	}

}
.image-carousel .owl-controls .owl-nav>div{
	opacity:0
}
.image-carousel:hover .owl-controls .owl-nav>div{
	opacity:1
}
.fullwidth-carousel .owl-controls .owl-nav>div{
	top:45%
}
.fullwidth-carousel .carousel-item{
	min-height:615px;
	width:100%
}
.fullwidth-carousel.blog-fullwidth-carousel .carousel-item{
	height:600px;
	min-height:auto;
	width:100%
}
.fullwidth-carousel.blog-fullwidth-carousel .owl-controls .owl-nav>div{
	background:0 0
}
.owl-dots-bottom-right .owl-dots{
	bottom:-10px;
	position:absolute;
	right:0
}
.twitter-feed.twitter-carousel{
	color:#111;
	font-size:16px
}
.twitter-feed.twitter-carousel a{
	color:#111
}
.twitter-feed .date{
	font-size:12px
}
.twitter-feed.twitter-white,.twitter-feed.twitter-white a{
	color:#fff
}
.bx-wrapper{
	margin:0 auto 7px;
	padding:0;
	position:relative
}
.bx-wrapper .bx-viewport{
	background:inherit;
	border:0 solid #fff;
	box-shadow:0 0 0 #ccc;
	left:0;
	transform:translateZ(0px)
}
.bx-controls .bx-controls-direction>a{
	background:#eee none repeat scroll 0 0;
	border:medium;
	height:auto;
	line-height:26px;
	padding:0 12px;
	text-indent:0;
	top:-38px;
	width:auto;
	z-index:0
}
.bx-controls .bx-controls-direction>a:hover{
	background:#ddd
}
.bx-controls .bx-controls-direction>a i{
	color:#888
}
.bx-controls .bx-controls-direction .bx-prev{
	right:35px;
	left:auto
}
.bx-controls .bx-controls-direction .bx-next{
	right:0
}
.typed-cursor{
	opacity:1;
	-webkit-animation:blink .7s infinite;
	-moz-animation:blink .7s infinite;
	animation:blink .7s infinite
}
@keyframes blink{
	0%{
		opacity:1
	}
	50%{
		opacity:0
	}
	100%{
		opacity:1
	}

}
@-webkit-keyframes blink{
	0%{
		opacity:1
	}
	50%{
		opacity:0
	}
	100%{
		opacity:1
	}

}
@-moz-keyframes blink{
	0%{
		opacity:1
	}
	50%{
		opacity:0
	}
	100%{
		opacity:1
	}

}
.swiper-container{
	width:100%;
	height:300px;
	margin-left:auto;
	margin-right:auto
}
.swiper-slide{
	background-size:cover;
	background-position:center
}
.swiper-photogallery-top,.swiper-fullscreen{
	height:100%;
	width:100%
}
.swiper-photogallery-thumbs{
	height:100px;
	box-sizing:border-box;
	padding:10px 0;
	position:absolute;
	bottom:0
}
.swiper-photogallery-thumbs .swiper-slide{
	width:100px;
	height:100%;
	opacity:.4
}
.swiper-photogallery-thumbs .swiper-slide-active,.swiper-photogallery-thumbs .swiper-slide:hover{
	opacity:1
}
.swiper-slide .vertical-text{
	text-align:center;
	font-size:18px;
	position:absolute;
	top:40%
}
.swiper-lazyload-slider .swiper-slide img{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
	-ms-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	position:absolute;
	left:50%;
	top:50%
}
.swiper-content{
	bottom:12%;
	padding:30px 50px;
	position:absolute
}
.setion-bottom-absolute-div{
	background:rgba(255,255,255,.5) none repeat scroll 0 0;
	bottom:0;
	left:0;
	position:absolute;
	right:0
}
.bg-img-box{
	position:relative
}
.bg-img-box .caption{
	padding-left:30px;
	padding-right:30px;
	padding-top:20px;
	position:absolute;
	top:0
}
.bg-img-box .caption .title{
	font-size:30px;
	line-height:39px
}
.bg-img-box .caption p{
	max-width:280px
}
.contact-wrapper{
	padding:50px 50px 50px 100px
}
.contact-form .form-group{
	margin-bottom:20px
}
.contact-form .form-control{
	background-image:none;
	border:1px solid silver;
	border-radius:0;
	box-shadow:none;
	height:48px
}
.contact-form .form-control:focus,.contact-form .form-control:active{
	box-shadow:none;
	color:#333
}
.contact-form .form-control2{
	background-color:rgba(0,0,0,.8);
	color:silver
}
.contact-form .form-group button{
	margin-top:0
}
.contact-form textarea.form-control{
	height:110px;
	resize:none
}
textarea{
	resize:none
}
.service-block{
	margin:0 auto 30px;
	max-width:400px
}
.service-block:hover .thumb .desc{
	bottom:0
}
.service-block .thumb{
	overflow:hidden;
	position:relative
}
.service-block .thumb .price{
	left:-1px;
	padding:5px 10px;
	position:absolute;
	top:-1px
}
.service-block .thumb .desc{
	bottom:-31%;
	padding:10px 6px 5px 20px;
	position:absolute;
	-webkit-transition:all 400ms ease-in-out 0s;
	-o-transition:all 400ms ease-in-out 0s;
	transition:all 400ms ease-in-out 0s;
	width:100%
}
.service-block .thumb .desc p{
	color:#fff;
	font-size:13px
}
.service-block .content{
	border:1px solid #eee;
	padding:12px 20px 20px
}
.product{
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
	padding-bottom:15px;
	position:relative;
	overflow:hidden
}
.products .product{
	border:1px solid #eee;
	max-width:400px
}
.products .product:hover{
	border:1px solid #eee
}
.products .product .product-details .product-title{
	font-size:15px;
	margin-top:20px;
	text-transform:uppercase
}
.btn-add-to-cart-wrapper,.btn-product-view-details{
	opacity:0;
	height:auto;
	margin:0 0 15px;
	-webkit-transition:400ms;
	-o-transition:400ms;
	transition:400ms;
	position:absolute;
	bottom:0;
	left:-60px
}
.product:hover .btn-add-to-cart-wrapper,.product:hover .btn-product-view-details{
	left:0;
	opacity:1
}
.btn-product-view-details{
	left:auto;
	bottom:0;
	right:-60px
}
.product:hover .btn-product-view-details{
	left:auto;
	opacity:1;
	right:0
}
.product .price{
	margin-top:5px
}
.product .price .amount{
	font-size:18px;
	font-weight:600
}
.product .price del .amount{
	color:#999;
	font-size:14px;
	font-weight:500
}
.product .price ins{
	margin-left:10px;
	text-decoration:none
}
.product .product-summary .product-title{
	margin-top:0
}
.product .product-summary .short-description{
	margin-bottom:15px
}
.product .product-summary .cart-form-wrapper .btn{
	margin-top:0
}
.product .product-summary .variations{
	width:100%
}
.product .product-tab{
	margin-top:30px
}
.product .commentlist .comment{
	margin-top:30px;
	position:relative
}
.product .commentlist .comment .meta{
	font-size:12px
}
.product .commentlist .comment .author{
	font-size:14px;
	font-weight:700
}
.product .product-thumb{
	position:relative
}
.product .product-thumb:hover .overlay{
	opacity:1
}
.product .product-thumb .overlay .add-to-wishlist{
	color:#fff;
	right:10px;
	top:10px;
	position:absolute
}
.product .product-summary .cart-form-wrapper .quantity,.tbl-shopping-cart .quantity{
	display:inline-block;
	margin-right:.8571em;
	position:relative;
	width:4.1429em;
	vertical-align:top
}
.product .product-summary .cart-form-wrapper .quantity .minus,.tbl-shopping-cart .quantity .minus,.product .product-summary .cart-form-wrapper .quantity .plus,.tbl-shopping-cart .quantity .plus{
	background:none repeat scroll 0 0 transparent;
	border:1px solid #ccc;
	border-radius:3px;
	font-family:open sans,sans-serif;
	height:18px;
	left:2.8571em;
	line-height:1;
	outline:medium;
	padding:0;
	position:absolute;
	width:18px
}
.product .product-summary .cart-form-wrapper .quantity .minus,.tbl-shopping-cart .quantity .minus{
	bottom:0
}
.product .product-summary .cart-form-wrapper .quantity .plus,.tbl-shopping-cart .quantity .plus{
	top:0
}
.product .product-summary .cart-form-wrapper .quantity .qty,.tbl-shopping-cart .quantity .qty{
	-moz-appearance:textfield;
	border:1px solid #ccc;
	height:41px;
	padding-left:0;
	padding-right:0;
	text-align:center;
	width:40px
}
.star-rating{
	font-size:14px;
	height:16px;
	width:75px;
	line-height:1;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	top:0
}
.star-rating::before,.star-rating span::before{
	color:silver;
	content:"\f005\f005\f005\f005\f005";
	float:left;
	font-family:fontawesome;
	left:0;
	letter-spacing:2px;
	position:absolute;
	top:0
}
.star-rating span{
	float:left;
	left:0;
	overflow:hidden;
	padding-top:1.5em;
	position:absolute;
	top:0
}
.star-rating span::before{
	color:#ffc300
}
.star-rating.text-left{
	margin-left:0;
	margin-top:5px
}
.product .tag-sale{
	margin:0;
	top:0;
	display:block;
	left:auto;
	right:0;
	-webkit-transition:400ms;
	-o-transition:400ms;
	transition:400ms;
	color:#fff;
	font-size:13px;
	font-weight:600;
	line-height:18px;
	padding:4px 10px 4px 16px;
	position:absolute;
	text-align:right;
	text-transform:uppercase;
	z-index:9
}
.product .tag-sale .tag-sale::before{
	border-color:transparent transparent transparent #dcdcdc;
	border-style:solid;
	border-width:12px 13px 13px 8px;
	content:"";
	height:0;
	left:0;
	pointer-events:none;
	position:absolute;
	top:1px;
	width:0
}
.tbl-shopping-cart .product-thumbnail img{
	max-width:72px;
	max-height:72px
}
.tbl-shopping-cart .product-remove{
	text-align:center
}
.tbl-shopping-cart .variation .variation-size,.tbl-shopping-cart .variation .variation-size span{
	font-size:12px
}
.tbl-shopping-cart tr th,.tbl-shopping-cart tr td,.tbl-shopping-cart .coupon label,.tbl-shopping-cart .coupon input,.tbl-shopping-cart .coupon button{
	vertical-align:middle
}
.tbl-shopping-cart tr td{
	padding:10px 12px
}
table.no-border td{
	border:medium!important
}
.payment-method .radio{
	border:1px solid #eee;
	padding:10px
}
.payment-method .radio>label{
	color:#111;
	font-size:17px
}
.payment-method .radio input{
	margin-top:8px;
	vertical-align:initial
}
.payment-method .radio>p{
	margin-left:20px
}
#checkout-shipping-address{
	display:none
}
.top-nav-search-box .indicator,.top-nav-cart-box .indicator{
	display:none
}
.has-dropdown+.dropdown{
	display:none;
	background-color:#fff;
	border:1px solid #eee;
	box-shadow:3px 3px 7px rgba(0,0,0,.15);
	left:auto;
	position:absolute;
	right:-1px;
	top:100%;
	z-index:1000;
	padding:5px;
	width:300px;
	font-size:12px;
	-webkit-transition:opacity .3s ease-in-out;
	-moz-transition:opacity .3s ease-in-out;
	-o-transition:opacity .3s ease-in-out;
	-ms-transition:opacity .3s ease-in-out
}
.top-dropdown-outer{
	position:relative;
	z-index:9999
}
.top-dropdown-outer:hover .has-dropdown+.dropdown{
	display:block
}
.dropdown-cart{
	padding:10px
}
.dropdown-cart .cart-table-list,.dropdown-cart .cart-table-list i{
	color:#222;
	border:none
}
.dropdown-cart .cart-table-list a{
	line-height:normal;
	color:#222
}
.dropdown-cart .cart-table-list td img{
	width:50px;
	height:auto
}
.dropdown-cart .cart-table-list.table>tbody>tr>td{
	border:none;
	line-height:20px;
	height:20px;
	vertical-align:middle;
	padding:3px
}
.dropdown-cart .total-cart{
	display:inline-block;
	width:100%;
	padding-top:20px;
	color:#222;
	text-align:right
}
.dropdown-cart .total-cart ul{
	float:right;
	list-style:none;
	padding:0;
	width:100%
}
.dropdown-cart .total-cart ul li{
	display:block;
	overflow:hidden
}
.dropdown-cart .total-cart ul li span{
	width:100px;
	display:inline-block;
	text-align:right;
	white-space:nowrap
}
.dropdown-cart .total-cart .table>tbody>tr>td,.dropdown-cart .total-cart .table>tbody>tr>th,.dropdown-cart .total-cart .table>tfoot>tr>td,.dropdown-cart .total-cart .table>tfoot>tr>th,.dropdown-cart .total-cart .table>thead>tr>td,.dropdown-cart .total-cart .table>thead>tr>th{
	border:0
}
.dropdown-cart .cart-btn .btn{
	width:auto;
	float:none;
	padding:5px 15px
}
.top-shop-cart{
	margin-top:8px;
	position:relative
}
.top-shop-cart .cart-number{
	background:#fff none repeat scroll 0 0;
	border-radius:30px;
	padding:0 8px 0 3px
}
.post{
	position:relative
}
.post .entry-title{
	margin-top:0
}
.post .entry-content{
	position:relative;
	background:#f8f8f8;
	padding:15px
}
.post .entry-date{
	font-size:13px
}
.post .entry-meta.meta-absolute{
	height:100%;
	position:absolute;
	right:0;
	top:0
}
.post .entry-meta.meta-absolute i{
	display:block;
	font-size:28px
}
.post .entry-meta.meta-absolute span a{
	color:#454545;
	font-size:12px;
	font-style:italic;
	letter-spacing:2px;
	margin-right:5px
}
.post.media-post .post-thumb{
	float:left;
	margin:0 10px 10px 0
}
.post .post-thumb{
	overflow:hidden
}
.post .post-thumb img{
	-webkit-transition:all 300ms ease-in-out 0s;
	-o-transition:all 300ms ease-in-out 0s;
	transition:all 300ms ease-in-out 0s
}
.post:hover .post-thumb img{
	transform:scale3d(1.1,1.15,1.1)
}
.post:hover .post-thumb.slider img{
	transform:scale3d(1,1,1)
}
.post .entry-header{
	position:relative
}
.post .entry-header .entry-date{
	bottom:-25px;
	position:absolute;
	right:10px;
	z-index:2
}
.post .entry-meta.meta-absolute{
	height:100%;
	position:absolute;
	right:0;
	top:0
}
.post .entry-meta.meta-absolute i{
	display:block;
	font-size:28px
}
.post.style2,.post.style3{
	position:relative;
	overflow:hidden
}
.post.style2 .entry-content,.post.style3 .entry-content{
	background-color:rgba(0,0,0,.8);
	bottom:-30px;
	left:0;
	padding:30px;
	position:absolute;
	right:0;
	-webkit-transition:all .3s ease-in-out 0s;
	-o-transition:all .3s ease-in-out 0s;
	transition:all .3s ease-in-out 0s
}
.post.style2 .entry-content .entry-date,.post.style3 .entry-content .entry-date{
	font-size:11px;
	margin-bottom:10px
}
.post.style2:hover .entry-content,.post.style3:hover .entry-content{
	bottom:0
}
.post.style2:hover .post-thumb,.post.style3:hover .post-thumb{
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1)
}
.featured-blog{
	overflow:hidden;
	position:relative
}
.featured-blog-details{
	background:rgba(0,0,0,0) linear-gradient(to bottom,rgba(0,0,0,0),#090914) repeat scroll 0 0;
	bottom:-18%;
	padding:30px;
	position:absolute;
	-webkit-transition:all 400ms ease-in-out 0s;
	-o-transition:all 400ms ease-in-out 0s;
	transition:all 400ms ease-in-out 0s;
	width:100%
}
.featured-blog:hover .featured-blog-details{
	bottom:0
}
.food-post-description{
	float:left;
	width:64%
}
.food-price .price{
	background:#cfa144 none repeat scroll 0 0;
	border-radius:50%;
	float:right;
	font-size:14px;
	height:64px;
	line-height:70px;
	position:absolute;
	right:0;
	text-align:center;
	top:0;
	width:64px
}
.btn-default{
	color:#444;
	background-color:#fff;
	border-color:#ccc
}
.btn-default:focus,.btn-default.focus{
	color:#444;
	background-color:#e6e6e6;
	border-color:#8c8c8c
}
.btn-default:hover{
	color:#444;
	background-color:#e6e6e6;
	border-color:#adadad
}
.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{
	color:#444;
	background-color:#e6e6e6;
	border-color:#adadad
}
.btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open>.dropdown-toggle.btn-default.focus{
	color:#444;
	background-color:#d4d4d4;
	border-color:#8c8c8c
}
.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{
	background-image:none
}
.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus{
	background-color:#fff;
	border-color:#ccc
}
.btn-default .badge{
	color:#fff;
	background-color:#444
}
.btn-default:hover{
	background-color:#eee;
	border-color:#eee
}
.btn-border{
	color:#222;
	background-color:#fff;
	border-color:#222
}
.btn-border:focus,.btn-border.focus{
	color:#222;
	background-color:#e6e6e6;
	border-color:#000
}
.btn-border:hover{
	color:#222;
	background-color:#e6e6e6;
	border-color:#040404
}
.btn-border:active,.btn-border.active,.open>.dropdown-toggle.btn-border{
	color:#222;
	background-color:#e6e6e6;
	border-color:#040404
}
.btn-border:active:hover,.btn-border.active:hover,.open>.dropdown-toggle.btn-border:hover,.btn-border:active:focus,.btn-border.active:focus,.open>.dropdown-toggle.btn-border:focus,.btn-border:active.focus,.btn-border.active.focus,.open>.dropdown-toggle.btn-border.focus{
	color:#222;
	background-color:#d4d4d4;
	border-color:#000
}
.btn-border:active,.btn-border.active,.open>.dropdown-toggle.btn-border{
	background-image:none
}
.btn-border.disabled:hover,.btn-border[disabled]:hover,fieldset[disabled] .btn-border:hover,.btn-border.disabled:focus,.btn-border[disabled]:focus,fieldset[disabled] .btn-border:focus,.btn-border.disabled.focus,.btn-border[disabled].focus,fieldset[disabled] .btn-border.focus{
	background-color:#fff;
	border-color:#222
}
.btn-border .badge{
	color:#fff;
	background-color:#222
}
.btn-border{
	border-width:2px
}
.btn-border:hover,.btn-border:active,.btn-border:focus{
	background-color:#222;
	border-color:#222;
	color:#fff
}
.btn-dark{
	color:#fff;
	background-color:#222;
	border-color:#222
}
.btn-dark:focus,.btn-dark.focus{
	color:#fff;
	background-color:#090909;
	border-color:#000
}
.btn-dark:hover{
	color:#fff;
	background-color:#090909;
	border-color:#040404
}
.btn-dark:active,.btn-dark.active,.open>.dropdown-toggle.btn-dark{
	color:#fff;
	background-color:#090909;
	border-color:#040404
}
.btn-dark:active:hover,.btn-dark.active:hover,.open>.dropdown-toggle.btn-dark:hover,.btn-dark:active:focus,.btn-dark.active:focus,.open>.dropdown-toggle.btn-dark:focus,.btn-dark:active.focus,.btn-dark.active.focus,.open>.dropdown-toggle.btn-dark.focus{
	color:#fff;
	background-color:#000;
	border-color:#000
}
.btn-dark:active,.btn-dark.active,.open>.dropdown-toggle.btn-dark{
	background-image:none
}
.btn-dark.disabled:hover,.btn-dark[disabled]:hover,fieldset[disabled] .btn-dark:hover,.btn-dark.disabled:focus,.btn-dark[disabled]:focus,fieldset[disabled] .btn-dark:focus,.btn-dark.disabled.focus,.btn-dark[disabled].focus,fieldset[disabled] .btn-dark.focus{
	background-color:#222;
	border-color:#222
}
.btn-dark .badge{
	color:#222;
	background-color:#fff
}
.btn-gray{
	color:#333;
	background-color:#eee;
	border-color:#eee
}
.btn-gray:focus,.btn-gray.focus{
	color:#333;
	background-color:#d5d5d5;
	border-color:#afafaf
}
.btn-gray:hover{
	color:#333;
	background-color:#d5d5d5;
	border-color:#d0d0d0
}
.btn-gray:active,.btn-gray.active,.open>.dropdown-toggle.btn-gray{
	color:#333;
	background-color:#d5d5d5;
	border-color:#d0d0d0
}
.btn-gray:active:hover,.btn-gray.active:hover,.open>.dropdown-toggle.btn-gray:hover,.btn-gray:active:focus,.btn-gray.active:focus,.open>.dropdown-toggle.btn-gray:focus,.btn-gray:active.focus,.btn-gray.active.focus,.open>.dropdown-toggle.btn-gray.focus{
	color:#333;
	background-color:#c3c3c3;
	border-color:#afafaf
}
.btn-gray:active,.btn-gray.active,.open>.dropdown-toggle.btn-gray{
	background-image:none
}
.btn-gray.disabled:hover,.btn-gray[disabled]:hover,fieldset[disabled] .btn-gray:hover,.btn-gray.disabled:focus,.btn-gray[disabled]:focus,fieldset[disabled] .btn-gray:focus,.btn-gray.disabled.focus,.btn-gray[disabled].focus,fieldset[disabled] .btn-gray.focus{
	background-color:#eee;
	border-color:#eee
}
.btn-gray .badge{
	color:#eee;
	background-color:#333
}
.btn-circled{
	border-radius:25px
}
.btn-flat{
	border-radius:0
}
.btn{
	font-size:13px;
	padding:8px 22px
}
.btn-xs{
	font-size:11px;
	padding:3px 14px
}
.btn-sm{
	font-size:12px;
	padding:5px 17px
}
.btn-lg{
	font-size:14px;
	padding:10px 26px
}
.btn-xl{
	font-size:16px;
	padding:13px 32px
}
.btn-transparent{
	background-color:transparent;
	color:#fff
}
.btn-quick-contact{
	background-color:rgba(5,15,5,.1);
	color:#fff
}
.btn-read-more{
	padding:0
}
.btn-read-more::after{
	display:inline-block;
	content:"\f18e";
	font-family:fontawesome;
	font-size:16px;
	font-variant:normal;
	font-weight:400;
	line-height:1;
	margin-left:5px;
	position:relative;
	text-shadow:none;
	text-transform:none;
	top:2px;
	-webkit-transition:all .4s ease 0s;
	-o-transition:all .4s ease 0s;
	transition:all .4s ease 0s
}
blockquote{
	border-left:3px solid #eee;
	margin:20px 0;
	padding:30px
}
blockquote.gray{
	border-left:3px solid #666;
	background-color:#eee;
	color:#333
}
blockquote.gray.bg-theme-colored{
	background-color:#eee
}
blockquote.dark{
	border-left:3px solid #3c3c3c;
	background-color:#555;
	color:#fff
}
blockquote.dark footer{
	color:#d3d3d3
}
blockquote p{
	font-family:playfair display,serif;
	font-size:16px;
	font-style:italic
}
.clients-logo .item{
	background:#eee;
	border-color:transparent;
	margin-bottom:30px;
	padding:0;
	-webkit-transition:all .3s ease 0s;
	-o-transition:all .3s ease 0s;
	transition:all .3s ease 0s
}
.clients-logo img{
	width:auto!important;
	display:inline-block!important;
	opacity:.9
}
.clients-logo img:hover{
	opacity:1
}
.clients-logo.carousel{
	text-align:center
}
.clients-logo.carousel .item{
	box-shadow:none
}
.clients-logo.style2 .item{
	box-shadow:none
}
.clients-logo.style2 .item img{
	max-height:120px
}
.client-img{
	opacity:.9;
	text-align:center;
	-webkit-transition:all .3s ease 0s;
	-o-transition:all .3s ease 0s;
	transition:all .3s ease 0s
}
.client-img:hover{
	opacity:1
}
.clients-logo.carousel{
	text-align:center
}
.clients-logo.carousel .item{
	box-shadow:none;
	margin:0 10px
}
.clients-logo.transparent .item{
	background:0 0;
	margin-bottom:0
}
.clients-logo.transparent img{
	opacity:.8;
	transition:all 300ms ease-in-out 0s
}
.clients-logo.transparent img:hover{
	opacity:1
}
.countdown-timer li{
	color:gray;
	display:inline-block;
	padding:30px 20px;
	background-color:#f1f1f1;
	margin-right:15px;
	font-size:40px;
	text-align:center;
	min-width:120px;
	min-height:120px
}
.countdown-timer li span{
	color:silver;
	display:block;
	font-size:15px;
	margin-top:5px
}
.countdown-timer.timer-box{
	padding:20px;
	padding-top:40px;
	text-align:center
}
.countdown-timer.timer-box li{
	color:#fff;
	background-color:rgba(0,0,0,.05);
	margin-bottom:15px
}
.countdown-timer.timer-box li span{
	color:#eee
}
.countdown-timer.timer-deep-bg li{
	background-color:rgba(0,0,0,.05)
}
@media only screen and (max-width:767px){
	.timer-responsive li{
		margin-top:30px;
		font-size:20px;
		min-width:60px;
		min-height:60px;
		padding:20px 10px
	}
	.countdown-timer li span{
		font-size:12px
	}

}
.divider,.parallax{
	background-repeat:repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:block;
	position:relative;
	overflow:hidden;
	width:100%
}
.parallax{
	width:100%;
	height:100%;
	margin:0 auto;
	background-size:cover;
	background-attachment:fixed;
	background-repeat:repeat-y;
	background-position:top center
}
.mobile-parallax{
	background-size:cover;
	background-attachment:scroll;
	background-position:center center
}
.divider .container{
	padding-top:90px;
	padding-bottom:90px
}
.divider .container.small-padding{
	padding-top:30px;
	padding-bottom:30px
}
.divider .container.extra-padding{
	padding-top:180px;
	padding-bottom:180px
}
.fb-comments,.fb_iframe_widget,.fb-comments>span,.fb_iframe_widget>span,.fb-comments>span>iframe,.fb_iframe_widget>span>iframe{
	display:block;
	margin:0;
	width:100%
}
.flex-container a:active,.flexslider a:active,.flex-container a:focus,.flexslider a:focus{
	outline:none;
	border:none
}
.flex-direction-nav{
	display:none
}
.flexslider{
	position:relative;
	margin:0;
	padding:0;
	border:0
}
.flex-viewport{
	max-height:2000px;
	-webkit-transition:all 1s ease;
	-o-transition:all 1s ease;
	transition:all 1s ease
}
.flex-control-nav{
	margin:0;
	padding:0;
	list-style:none;
	border:none;
	width:auto;
	position:absolute;
	z-index:10;
	text-align:center;
	bottom:15px;
	right:15px
}
.flex-control-nav li{
	float:left;
	display:block;
	margin:0 3px;
	width:10px;
	height:10px
}
.flex-control-nav li a{
	display:block;
	cursor:pointer;
	text-indent:-9999px;
	width:10px;
	height:10px;
	border:1px solid #fff;
	border-radius:50%;
	-webkit-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out
}
.flex-control-nav li:hover a,.flex-control-nav li a.flex-active{
	background-color:#fff
}
.card{
	float:left;
	min-height:300px;
	padding-bottom:25%;
	position:relative;
	text-align:center;
	width:100%
}
.card:nth-child(1){
	margin-left:-3px;
	margin-right:1px
}
.card:nth-child(1),.card .card:nth-child(3){
	margin-right:1px
}
.card .card__front,.card .card__back{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-transition:transform .3s;
	-o-transition:transform .3s;
	transition:transform .3s
}
.card .card__back{
	-webkit-transform:rotateY(-180deg);
	transform:rotateY(-180deg)
}
.card .card__text{
	display:inline-block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
	height:300px;
	line-height:20px
}
.card.effect__hover:hover .card__front{
	-webkit-transform:rotateY(-180deg);
	transform:rotateY(-180deg)
}
.card.effect__hover:hover .card__back{
	-webkit-transform:rotateY(0);
	transform:rotateY(0)
}
.card.effect__click.flipped .card__front{
	-webkit-transform:rotateY(-180deg);
	transform:rotateY(-180deg)
}
.card.effect__click.flipped .card__back{
	-webkit-transform:rotateY(0);
	transform:rotateY(0)
}
.card.effect__random.flipped .card__front{
	-webkit-transform:rotateY(-180deg);
	transform:rotateY(-180deg)
}
.card.effect__random.flipped .card__back{
	-webkit-transform:rotateY(0);
	transform:rotateY(0)
}
.styled-icons a{
	color:#333;
	font-size:18px;
	height:32px;
	line-height:32px;
	width:32px;
	float:left;
	margin:5px 7px 5px 0;
	text-align:center;
	-webkit-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out
}
.styled-icons a:hover{
	color:#666
}
.styled-icons.icon-gray a{
	background-color:#eee;
	color:#555;
	display:block;
	font-size:18px;
	height:36px;
	line-height:36px;
	width:36px
}
.styled-icons.icon-gray a:hover{
	color:#bbb
}
.styled-icons.icon-gray.icon-bordered a{
	background-color:transparent;
	border:2px solid #eee
}
.styled-icons.icon-gray.icon-bordered a:hover{
	border:2px solid #d5d5d5
}
.styled-icons.icon-dark a{
	background-color:#333;
	color:#eee;
	display:block;
	font-size:18px;
	height:36px;
	line-height:36px;
	width:36px
}
.styled-icons.icon-dark a:hover{
	color:#5e5e5e
}
.styled-icons.icon-dark.icon-bordered a{
	background-color:transparent;
	border:2px solid #111;
	color:#111
}
.styled-icons.icon-dark.icon-bordered a:hover{
	background-color:#111;
	border-color:#111;
	color:#fff
}
.styled-icons.icon-bordered a{
	border:1px solid #777
}
.styled-icons.icon-bordered a:hover{
	background-color:#777;
	color:#fff
}
.styled-icons.icon-rounded a{
	border-radius:3px
}
.styled-icons.icon-circled a{
	border-radius:50%
}
.styled-icons.icon-sm a{
	font-size:13px;
	height:30px;
	line-height:30px;
	margin:2px 7px 2px 0;
	width:30px
}
.styled-icons.icon-md a{
	font-size:24px;
	height:50px;
	line-height:50px;
	width:50px
}
.styled-icons.icon-lg a{
	font-size:32px;
	height:60px;
	line-height:60px;
	width:60px
}
.styled-icons.icon-xl a{
	font-size:60px;
	height:120px;
	line-height:120px;
	width:120px
}
.styled-icons li{
	display:inline-block;
	margin-bottom:0;
	margin-top:0
}
.funfact{
	-webkit-transition:all .5s ease;
	-o-transition:all .5s ease;
	transition:all .5s ease
}
.funfact.border{
	border:1px solid #d3d3d3
}
.funfact.no-border{
	border:0
}
.funfact.border{
	border:1px solid #d3d3d3
}
.funfact i{
	font-size:45px
}
.funfact h2{
	position:relative
}
.funfact h2:after{
	bottom:0
}
.funfact span{
	color:#eee;
	font-size:18px
}
.funfact.style-1 i,.funfact.style-1 .funfact-title{
	-webkit-transition:all .5s ease;
	-o-transition:all .5s ease;
	transition:all .5s ease
}
.funfact.style-1 .funfact-title{
	color:#999;
	font-size:14px;
	text-transform:uppercase
}
.funfact.style-1:hover i{
	font-size:40px;
	opacity:.3
}
.funfact.style-1:hover .funfact-title{
	color:#333
}
.gallery-block{
	position:relative;
	overflow:hidden
}
.gallery-block:hover .gallery-details{
	opacity:1;
	padding-top:60px
}
.gallery-details{
	background:rgba(0,0,0,.7) none repeat scroll 0 0;
	height:100%;
	opacity:0;
	position:absolute;
	top:0;
	transition:all 300ms ease-in-out 0s;
	width:100%
}
.icon-box .icon{
	display:inline-block;
	height:68px;
	margin-bottom:20px;
	text-align:center;
	-webkit-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease;
	width:68px
}
.icon-box .icon i{
	line-height:68px
}
.icon-box .icon.icon-gray{
	background-color:#eee;
	color:#555
}
.icon-box .icon.icon-gray:hover{
	background-color:#d5d5d5;
	color:#bbb
}
.icon-box .icon.icon-gray.icon-bordered{
	background-color:transparent;
	border:2px solid #eee
}
.icon-box .icon.icon-gray.icon-bordered:hover{
	background-color:#eee;
	color:#555
}
.icon-box .icon.icon-dark{
	background-color:#111;
	color:#fff
}
.icon-box .icon.icon-dark:hover{
	color:#5e5e5e
}
.icon-box .icon.icon-dark.icon-bordered{
	background-color:transparent;
	border:2px solid #111;
	color:#111
}
.icon-box .icon.icon-dark.icon-bordered:hover{
	background-color:#111;
	border-color:#111;
	color:#fff
}
.icon-box .icon.icon-white{
	background-color:#fff;
	color:#333
}
.icon-box .icon.icon-white:hover{
	background-color:#b3b3b3;
	color:#000
}
.icon-box .icon.icon-white.icon-bordered{
	background-color:transparent;
	border:2px solid #fff;
	color:#fff
}
.icon-box .icon.icon-white.icon-bordered:hover{
	background-color:#fff;
	border-color:#fff;
	color:#111
}
.icon-box .icon.icon-white.icon-border-effect{
	position:relative
}
.icon-box .icon.icon-white.icon-border-effect::after{
	box-shadow:0 0 0 3px #fff
}
.icon-box .icon.icon-bordered{
	border:1px solid #777
}
.icon-box .icon.icon-bordered:hover{
	background-color:#777;
	color:#fff
}
.icon-box .icon.icon-rounded{
	border-radius:3px
}
.icon-box .icon.icon-circled{
	border-radius:50%
}
.icon-box .icon.icon-xs{
	height:30px;
	width:30px
}
.icon-box .icon.icon-xs i{
	font-size:18px;
	line-height:30px
}
.icon-box .icon.icon-sm{
	height:50px;
	width:50px
}
.icon-box .icon.icon-sm i{
	font-size:22px;
	line-height:50px
}
.icon-box .icon.icon-md{
	height:75px;
	width:75px
}
.icon-box .icon.icon-md i{
	font-size:36px;
	line-height:75px
}
.icon-box .icon.icon-lg{
	height:90px;
	width:90px
}
.icon-box .icon.icon-lg i{
	font-size:48px;
	line-height:90px
}
.icon-box .icon.icon-xl{
	height:120px;
	width:120px
}
.icon-box .icon.icon-xl i{
	font-size:60px;
	line-height:120px
}
.icon-box .icon.icon-border-effect{
	position:relative
}
.icon-box .icon.icon-border-effect::after{
	border-radius:50%;
	box-shadow:0 0 0 3px #eee;
	box-sizing:content-box;
	content:"";
	height:100%;
	left:-4px;
	opacity:0;
	padding:4px;
	top:-4px;
	transform:scale(.8);
	transition:transform .2s ease 0s,opacity .2s ease 0s;
	pointer-events:none;
	position:absolute;
	width:100%
}
.icon-box .icon.icon-border-effect.effect-flat::after{
	border-radius:0
}
.icon-box .icon.icon-border-effect.effect-rounded::after{
	border-radius:3px
}
.icon-box .icon.icon-border-effect.effect-circled::after{
	border-radius:50%
}
.icon-box .icon.icon-border-effect.icon-gray::after{
	box-shadow:0 0 0 3px #eee
}
.icon-box .icon.icon-top{
	left:0;
	margin:0 auto;
	position:absolute;
	right:0;
	top:-32px
}
.icon-box i{
	display:inline-block;
	font-size:36px;
	-webkit-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease
}
.icon-box i[class*=pe-7s-]{
	vertical-align:text-bottom
}
.icon-box.left{
	text-align:left
}
.icon-box.left a{
	margin-right:24px;
	padding:0
}
.icon-box.iconbox-border{
	border:1px solid #dcdcdc
}
.icon-box.iconbox-bg{
	background-color:#fafafa
}
.icon-box.iconbox-bg.iconbox-bg-dark{
	background-color:#333
}
.icon-box .icon-box-title{
	margin-bottom:15px
}
.icon-box .icon-border-effect:hover::after,.icon-box:hover .icon-border-effect::after{
	opacity:1;
	transform:scale(1)
}
.icon-box .icon-box-details{
	margin-left:80px
}
#infscr-loading{
	background-color:rgba(0,0,0,.7);
	border-radius:3px;
	color:#fff;
	font-size:24px;
	height:50px;
	line-height:50px;
	left:48%;
	position:fixed;
	text-align:center;
	top:50%;
	width:50px;
	z-index:100
}
#infscr-loading img{
	display:none
}
.instagram-feed-carousel figure,.instagram-feed figure{
	position:relative
}
.instagram-feed-carousel figure .link-out,.instagram-feed figure .link-out{
	position:absolute;
	right:10px;
	bottom:10px;
	background:rgba(0,0,0,.45);
	color:#f8f8f8;
	line-height:1;
	padding:10px;
	font-weight:300;
	opacity:0
}
.instagram-feed-carousel figure .link-out:hover,.instagram-feed figure .link-out:hover{
	background:rgba(0,0,0,.7);
	color:#f8f8f8
}
.instagram-feed-carousel figure:hover .link-out,.instagram-feed figure:hover .link-out{
	opacity:1
}
.instagram-feed .item{
	width:100px;
	float:left;
	margin-bottom:2px;
	margin-right:2px
}
.nivo-lightbox-theme-default .nivo-lightbox-nav{
	height:100%;
	top:0
}
.lightbox .lb-dataContainer{
	left:0;
	position:absolute;
	right:0;
	top:-45px
}
.toggle-map{
	background:rgba(0,0,0,.7);
	color:#fff;
	cursor:pointer;
	display:block;
	font-size:16px;
	padding:30px 0;
	position:relative;
	text-align:center;
	text-transform:uppercase;
	width:100%;
	z-index:200;
	-webkit-transition:all 200ms linear;
	-o-transition:all 200ms linear;
	transition:all 200ms linear
}
.toggle-map:hover{
	color:#fff
}
.toggle-map span:after{
	content:"\f107";
	font-family:fontawesome;
	margin-left:10px
}
.toggle-map.open span:after{
	content:"\f106"
}
.map-canvas{
	height:400px;
	-webkit-transition:all .3s linear 0s;
	-o-transition:all .3s linear 0s;
	transition:all .3s linear 0s
}
.map-canvas.big{
	height:720px
}
.map-canvas.map-hidden{
	height:0
}
.btn-show-map{
	color:#111;
	font-size:18px;
	left:0;
	margin:0 auto;
	position:absolute;
	right:0;
	text-align:center;
	top:45%
}
.btn-show-map i{
	font-size:48px
}
.pagination.theme-colored li.active a{
	background:#bf9e58;
	color:#fff;
	border:1px solid transparent
}
.pagination.dark li a{
	color:#333
}
.pagination.dark li.active a{
	background:#333;
	color:#fff;
	border:1px solid transparent
}
.pager.theme-colored li.active a{
	color:#fff;
	border:1px solid transparent
}
.pager.dark li a{
	color:#fff;
	background-color:#333;
	border:1px solid transparent
}
.pricing-table{
	margin-bottom:30px;
	position:relative
}
.pricing-table .table-price{
	color:#111;
	font-size:45px
}
.pricing-table .table-price span{
	font-size:13px;
	vertical-align:middle
}
.pricing-table.featured{
	border:1px solid #111
}
.pricing-table .table-type{
	display:inline
}
.pricing-table .btn-signup{
	margin-right:0;
	width:100%
}
.pricing-table .table-list{
	list-style:outside none none;
	padding:10px 0 10px 20px
}
.pricing-table .table-list li{
	border-bottom:0;
	font-size:13px;
	padding:10px 0
}
.pricing-table .table-list li i{
	margin-right:8px
}
.pricing-table .package-type span{
	position:relative;
	padding-left:15px;
	margin-left:10px
}
.pricing-table .package-type span::after{
	background:#2d915b;
	content:"";
	height:20px;
	left:-20px;
	position:absolute;
	top:11px;
	width:20px
}
.pricing-list>li{
	padding:6px 0
}
.pricing.featured{
	transform:scale3d(1.03,1.1,1.1);
	z-index:1
}
.pricing{
	box-shadow:3px 2px 4px -3px #333
}
.price .currency{
	color:#d9d9d9;
	vertical-align:super
}
.progress-item{
	margin-top:0
}
.progress-item .progress{
	background-color:#f8f8f8;
	box-shadow:0 0 1px rgba(0,0,0,.4) inset;
	border-radius:0;
	height:10px;
	margin-bottom:10px;
	overflow:visible
}
.progress-item .progress-bar{
	font-size:11px;
	padding-left:10px;
	position:relative;
	text-align:left;
	width:0;
	line-height:18px;
	-webkit-transition:all 1s ease 0s;
	-o-transition:all 1s ease 0s;
	transition:all 1s ease 0s
}
.progress-item .progress-bar .percent{
	background:none repeat scroll 0 0 #555;
	font-size:10px;
	border-radius:0;
	padding:0 3px;
	position:absolute;
	right:0;
	bottom:-8px
}
.progress-item.progress-white .progress{
	padding:2px
}
.progress-item.style2 .progress{
	height:25px
}
.progress-item.style2 .progress-bar .percent{
	background:0 0;
	color:#555;
	font-size:14px
}
.modal-promo-box{
	max-width:700px;
	padding:90px 60px;
	margin:0 auto
}
.small-title{
	position:relative
}
.small-title i{
	font-size:36px;
	margin-top:7px;
	padding-top:0
}
.small-title .title{
	margin-left:15px
}
.small-title .title:after{
	bottom:-6px;
	content:"";
	height:1px;
	left:45px;
	position:absolute;
	width:45px
}
.section-title .both-side-line::after{
	background:silver none repeat scroll 0 0;
	content:"";
	height:2px;
	position:absolute;
	right:-40px;
	top:10px;
	width:30px
}
.section-title .both-side-line::before{
	background:silver none repeat scroll 0 0;
	content:"";
	height:2px;
	position:absolute;
	left:-40px;
	top:10px;
	width:30px
}
.section-title .top-side-line::after{
	background:silver none repeat scroll 0 0;
	content:"";
	height:2px;
	left:0;
	margin:0 auto;
	position:absolute;
	right:0;
	top:-8px;
	width:40px
}
.section-title .left-side-line::before{
	background:silver none repeat scroll 0 0;
	content:"";
	height:2px;
	left:0;
	position:absolute;
	top:-8px;
	width:35px
}
.section-title .right-side-line::before{
	background:silver none repeat scroll 0 0;
	content:"";
	height:2px;
	position:absolute;
	right:0;
	top:-8px;
	width:35px
}
.section-title .sub-title{
	margin:0;
	position:relative;
	display:inline-block
}
.section-title .title{
	margin-top:0;
	position:relative
}
.section-title .title-icon{
	top:-5px
}
.section-title .title-icon i{
	opacity:.5
}
.section-title p{
	font-size:14px
}
.section-title p.left-bordered{
	border-left:2px solid silver;
	padding-left:10px
}
.section-title p.right-bordered{
	border-right:2px solid silver;
	padding-right:10px
}
.section-title{
	margin-bottom:30px;
	position:relative
}
.section-title.title-border{
	padding-left:30px
}
.section-title.title-border.title-right{
	border-left:0;
	padding-left:0;
	padding-right:30px;
	text-align:right
}
.section-title.icon-bg p{
	font-size:14px;
	font-style:italic;
	margin-bottom:0
}
.section-title.icon-bg .page-title{
	font-size:38px;
	line-height:52px
}
.section-title.icon-bg .page-title i{
	font-size:42px;
	line-height:1.3;
	position:absolute;
	opacity:.15;
	left:0;
	right:0;
	margin:0 auto
}
.title-dots{
	background:url(../images/title-dots.png) repeat scroll 0 0;
	height:30px;
	margin-bottom:20px
}
.title-dots span{
	color:#fff;
	font-family:raleway;
	font-size:14px;
	font-weight:600;
	line-height:28px;
	padding:7px 10px;
	text-transform:uppercase
}
.title-dots.small{
	height:24px;
	margin-bottom:15px
}
.title-dots.small span{
	font-family:raleway;
	font-size:11px;
	font-weight:600;
	line-height:24px;
	padding:5px 9px
}
.title-separator{
	border-top-style:solid;
	border-top-width:1px;
	font-size:16px;
	height:auto;
	line-height:20px;
	margin:10px 0;
	width:70%
}
.title-separator span{
	background:#fff none repeat scroll 0 0;
	border-radius:2px;
	letter-spacing:.2em;
	padding:2px 10px;
	position:relative;
	text-transform:uppercase;
	top:-12px
}
.separator{
	color:#ccc;
	line-height:1.2em;
	margin:30px auto;
	overflow:hidden;
	text-align:center;
	width:100%
}
.separator::before,.separator::after{
	border-bottom:1px solid #eee;
	content:"";
	display:inline-block;
	height:.65em;
	margin:0 -4px 0 -100%;
	vertical-align:top;
	width:50%
}
.separator::after{
	margin:0 -100% 0 0
}
.separator i,.separator span,.separator a{
	display:inline-block;
	margin:0 20px 0 24px;
	font-size:20px
}
.separator.separator-left,.separator.left i{
	float:left;
	margin:2px 50px 0 0
}
.separator.right i{
	float:right;
	margin:0 0 2px 50px
}
.separator.separator-medium-line{
	margin:10px auto;
	width:20%
}
.separator.separator-small-line{
	width:10%
}
.separator.separator-rouned i,.separator.separator-border-rouned i{
	background-color:#f5f5f5;
	border-radius:50%;
	height:40px;
	left:0;
	line-height:40px;
	margin:-12px auto auto;
	position:absolute;
	right:0;
	width:40px
}
.separator.separator-border-rouned i{
	background:0 0;
	border:1px solid #f5f5f5
}
.separator.separator-rouned.separator-rouned-left i{
	margin:-12px auto auto;
	right:auto;
	left:0
}
.separator.separator-rouned.separator-rouned-right i{
	margin:-12px auto auto;
	right:0;
	left:auto
}
.separator.dotted::before,.separator.dotted::after{
	border-bottom:2px dotted #ccc
}
.styled-icons a{
	color:#333;
	font-size:18px;
	height:32px;
	line-height:32px;
	width:32px;
	float:left;
	margin:5px 7px 5px 0;
	text-align:center;
	-webkit-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out
}
.styled-icons a:hover{
	color:#666
}
.styled-icons.icon-gray a{
	background-color:#eee;
	color:#555;
	display:block;
	font-size:18px;
	height:36px;
	line-height:36px;
	width:36px
}
.styled-icons.icon-gray a:hover{
	color:#bbb
}
.styled-icons.icon-gray.icon-bordered a{
	background-color:transparent;
	border:2px solid #eee
}
.styled-icons.icon-gray.icon-bordered a:hover{
	border:2px solid #d5d5d5
}
.styled-icons.icon-dark a{
	background-color:#333;
	color:#eee;
	display:block;
	font-size:18px;
	height:36px;
	line-height:36px;
	width:36px
}
.styled-icons.icon-dark a:hover{
	color:#5e5e5e
}
.styled-icons.icon-dark.icon-bordered a{
	background-color:transparent;
	border:2px solid #111;
	color:#111
}
.styled-icons.icon-dark.icon-bordered a:hover{
	background-color:#111;
	border-color:#111;
	color:#fff
}
.styled-icons.icon-bordered a{
	border:1px solid #777
}
.styled-icons.icon-bordered a:hover{
	background-color:#777;
	color:#fff
}
.styled-icons.icon-rounded a{
	border-radius:3px
}
.styled-icons.icon-circled a{
	border-radius:50%
}
.styled-icons.icon-sm a{
	font-size:13px;
	height:30px;
	line-height:30px;
	margin:2px 7px 2px 0;
	width:30px
}
.styled-icons.icon-md a{
	font-size:24px;
	height:50px;
	line-height:50px;
	width:50px
}
.styled-icons.icon-lg a{
	font-size:32px;
	height:60px;
	line-height:60px;
	width:60px
}
.styled-icons.icon-xl a{
	font-size:60px;
	height:120px;
	line-height:120px;
	width:120px
}
.styled-icons li{
	display:inline-block;
	margin-bottom:0;
	margin-top:0
}
.tab-content{
	padding:15px;
	border:1px solid #eee
}
.nav-tabs{
	border:none
}
.nav-tabs>li{
	float:left;
	margin-bottom:-1px
}
.nav-tabs>li.active a,.nav-tabs>li.active a:hover,.nav-tabs>li.active a:focus{
	color:#111;
	background-color:#f8f8f8
}
.nav-tabs>li>a{
	border-radius:0;
	font-family:open sans,sans-serif;
	font-size:12px;
	color:#555;
	padding:12px 20px;
	margin-right:0
}
.nav-tabs>li>a .fa{
	margin-right:10px
}
.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{
	color:#333;
	background-color:transparent
}
.nav-tabs>li>a i{
	font-size:32px;
	margin-right:20px;
	vertical-align:middle
}
.nav-tabs>li{
	text-align:center
}
.nav-tabs>li>a i{
	display:block;
	font-size:48px;
	margin-right:0;
	margin-bottom:10px;
	vertical-align:middle
}
.horizontal-tab-centered .nav-pills{
	display:inline-block
}
.horizontal-tab-centered .nav-pills>li>a{
	background:#eee;
	color:#555;
	font-size:14px;
	padding:8px 10px;
	margin-right:10px;
	margin-bottom:10px;
	text-transform:capitalize
}
.horizontal-tab-centered .nav-pills>li>a:hover{
	color:#fff
}
.horizontal-tab-centered .nav-pills>li>a i{
	font-size:14px;
	margin-right:8px
}
.horizontal-tab-centered .nav-pills>li.active>a,.horizontal-tab-centered .nav-pills>li.active>a:hover,.horizontal-tab-centered .nav-pills>li.active>a:focus{
	color:#fff
}
.horizontal-tab.fullwide .nav-tabs>li{
	width:20%
}
.vertical-tab .tab-content{
	padding:5px 5px 20px 20px;
	border:none
}
.vertical-tab .nav-tabs>li{
	float:none;
	margin-bottom:0
}
.vertical-tab .nav-tabs>li>a{
	background:0 0;
	border-radius:0;
	border-bottom:1px solid #d3d3d3;
	border-right:1px solid #d3d3d3;
	border-top:1px solid transparent;
	border-left:1px solid transparent;
	font-size:14px;
	padding:30px 0 30px 15px
}
.vertical-tab .nav-tabs>li:first-child>a{
	border-top:1px solid #d3d3d3
}
.vertical-tab .nav-tabs>li.active>a,.vertical-tab .nav-tabs>li.active>a:hover,.vertical-tab .nav-tabs>li.active>a:focus{
	background:0 0;
	border-top:1px solid transparent;
	border-left:1px solid transparent;
	border-right:1px solid transparent;
	border-bottom:1px solid #d3d3d3
}
.vertical-tab .small-padding .nav-tabs>li a{
	padding:20px 0 20px 15px
}
.vertical-tab .small-padding .nav-tabs>li i{
	font-size:24px
}
@media only screen and (max-width:767px){
	.vertical-tab .tab-content{
		padding:20px 5px
	}
	.nav-tabs>li>a{
		border-radius:0;
		border-bottom:none;
		border-left:2px solid #d3d3d3
	}
	.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{
		border-bottom:none;
		border-left:2px solid #d3d3d3
	}

}
.custom-nav-tabs{
	-moz-border-bottom-colors:none;
	-moz-border-left-colors:none;
	-moz-border-right-colors:none;
	-moz-border-top-colors:none;
	border-color:-moz-use-text-color;
	border-image:none;
	border-style:none solid none none;
	border-width:medium 0 medium medium;
	margin-right:53px
}
.custom-nav-tabs>li{
	float:none;
	margin:0 0 1px
}
.custom-nav-tabs>li a{
	background:#eee none repeat scroll 0 0;
	border:medium;
	border-radius:0;
	display:block;
	font-size:17px;
	font-weight:700;
	line-height:59px;
	margin:0;
	outline:medium;
	padding:0;
	text-align:center;
	text-transform:uppercase
}
.custom-nav-tabs>li.active>a,.custom-nav-tabs>li.active>a:hover,.custom-nav-tabs>li.active>a:focus,.custom-nav-tabs>li>a:hover,.custom-nav-tabs>li>a:focus{
	border:medium;
	color:#000;
	padding:0
}
.team-members .team-member .team-thumb{
	overflow:hidden
}
.team-members .team-member img{
	-webkit-transition:all 300ms ease-in-out 0s;
	-o-transition:all 300ms ease-in-out 0s;
	transition:all 300ms ease-in-out 0s
}
.team-members .team-member:hover img{
	transform:scale3d(1.1,1.08,1.1)
}
.team-member .team-details{
	background:#f7f8fa none repeat scroll 0 0;
	border:1px solid #eee;
	-webkit-transition:all 300ms ease-in-out 0s;
	-o-transition:all 300ms ease-in-out 0s;
	transition:all 300ms ease-in-out 0s
}
.team-member:hover .team-details h4,.team-member:hover .team-details p,.team-member:hover .team-details a{
	color:#fff;
	-webkit-transition:all 300ms ease-in-out 0s;
	-o-transition:all 300ms ease-in-out 0s;
	transition:all 300ms ease-in-out 0s
}
.team-member .team-details a{
	-webkit-transition:all 300ms ease-in-out 0s;
	-o-transition:all 300ms ease-in-out 0s;
	transition:all 300ms ease-in-out 0s
}
.testimonial .content{
	position:relative
}
.testimonial .content::after{
	color:#202c45;
	content:"\f10e";
	font-family:fontawesome;
	font-size:48px;
	opacity:.2;
	position:absolute;
	right:20px;
	top:-15px
}
.testimonial-wrapper .content{
	position:relative
}
.testimonial-wrapper .content i{
	color:#333;
	font-size:68px;
	left:0;
	opacity:.06;
	position:absolute;
	right:0;
	top:72px;
	z-index:-1
}
.panel-group .panel{
	box-shadow:none;
	-webkit-border-radius:0 0 0 0;
	-moz-border-radius:0;
	-ms-border-radius:0 0 0 0;
	border-radius:0 0 0 0;
	border:none;
	margin-top:8px!important;
	position:relative
}
.panel-group .panel-title{
	font-size:13px
}
.panel-group .panel-title a{
	background:#fff;
	display:block;
	font-size:14px;
	font-weight:500;
	padding:10px 15px 10px 48px;
	white-space:normal
}
.panel-group .panel-title a.active{
	border-bottom:1px solid #d3d3d3;
	color:#fff
}
.panel-group .panel-title a.active .open-sub:after{
	display:none
}
.panel-group .panel-title a.active::after{
	color:#fff;
	content:"\f068"
}
.panel-group .panel-title a::after{
	color:#888;
	content:"\f067";
	font-family:fontawesome;
	font-size:14px;
	left:0;
	padding:10px 14px;
	position:absolute;
	top:0
}
.panel-group .panel-title.active.panel-group .panel-title:hover a,.panel-group .panel-title.active.panel-group .panel-title:focus a{
	color:#333
}
.panel-group .panel-title .open-sub{
	display:block;
	position:relative
}
.panel-group .panel-title .open-sub:before,.panel-group .panel-title .open-sub:after{
	content:"";
	display:block;
	position:absolute;
	height:1px;
	top:50%;
	margin-top:-.5px;
	left:50%
}
.panel-group .panel-content{
	background:#fff none repeat scroll 0 0;
	border:1px solid #ddd;
	padding:10px 20px 20px
}
.panel-group .panel-content>:last-child{
	margin-bottom:0
}
.panel-group.white .panel-title a{
	background-color:#fff
}
.panel-group.toggle .panel-heading{
	padding:0;
	border-bottom:0;
	border-top-left-radius:0;
	border-top-right-radius:0
}
.panel-group.toggle .panel-body{
	padding:10px 0 5px 25px
}
.panel-group.accordion.transparent .panel-title a,.panel-group.toggle.transparent .panel-title a,.panel-group.accordion.transparent .panel-title a.active,.panel-group.toggle.transparent .panel-title a.active{
	background:0 0;
	border:none;
	color:#333
}
.panel-group.accordion.transparent .panel-title a::after,.panel-group.toggle.transparent .panel-title a::after,.panel-group.accordion.transparent .panel-title a.active::after,.panel-group.toggle.transparent .panel-title a.active::after{
	color:#333;
	background:0 0
}
.panel-group.accordion.transparent .panel-content,.panel-group.toggle.transparent .panel-content{
	background:0 0
}
.panel-group.toggle .panel-heading+.panel-collapse>.panel-body,.panel-group.toggle .panel-heading+.panel-collapse>.list-group{
	border-top:none
}
.cd-timeline-content{
	background:#f1f1f1
}
.cd-timeline-content::before{
	border-color:transparent transparent transparent #eee
}
.cd-timeline-block:nth-child(2n) .cd-timeline-content::before{
	border-color:transparent #eee transparent transparent
}
#cd-timeline.cd-timeline-simple::before{
	background:#ccc none repeat scroll 0 0;
	height:82%;
	top:65px;
	width:2px
}
#cd-timeline.cd-timeline-simple.time-line-media::before{
	height:65%
}
.cd-timeline-simple .cd-timeline-block{
	margin:38px 0 20px
}
.cd-timeline-simple .cd-timeline-block .cd-timeline-content::before{
	display:none
}
.cd-timeline-simple .cd-timeline-block .cd-timeline-content{
	padding-top:0;
	background:0 0;
	box-shadow:none
}
.cd-timeline-simple .cd-timeline-block .cd-timeline-content p{
	font-size:14px
}
.cd-timeline-simple .cd-timeline-block .cd-timeline-img{
	background:#333 none repeat scroll 0 0;
	box-shadow:0 0 0 4px #ccc,0 3px 0 rgba(0,0,0,.06) inset,0 0 0 3px rgba(0,0,0,.05)
}
@media only screen and (max-width:992px){
	.cd-timeline-simple .cd-timeline-block .cd-timeline-content{
		text-align:left
	}

}
@media only screen and (max-width:768px){
	.cd-timeline-simple .cd-timeline-block .cd-timeline-content{
		margin-bottom:10px
	}

}
@media only screen and (max-width:992px){
	.cd-timeline-simple .cd-timeline-block .cd-timeline-content h2{
		font-size:20px
	}

}
@media only screen and (max-width:768px){
	.cd-timeline-simple .cd-timeline-block .cd-timeline-content h2{
		font-size:18px
	}

}
@media only screen and (max-width:768px){
	.cd-timeline-simple .cd-timeline-block .cd-timeline-content .cd-date{
		font-size:14px
	}

}
.vertical-masonry-timeline .each-masonry-item{
	position:relative;
	width:50%;
	margin-bottom:30px
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2){
	margin-top:80px
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n){
	padding-left:50px
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1){
	padding-right:50px
}
.vertical-masonry-timeline .each-masonry-item .timeline-block{
	background:#fff none repeat scroll 0 0;
	border:1px solid #d7e4ed;
	height:100%;
	padding:20px;
	position:relative;
	width:100%
}
.vertical-masonry-timeline .each-masonry-item .timeline-block:before,.vertical-masonry-timeline .each-masonry-item .timeline-block:after{
	border-style:solid;
	border-width:8px;
	content:"";
	display:block;
	position:absolute;
	top:20px
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-block:before{
	border-color:transparent transparent transparent #c6d2db;
	left:auto;
	right:-16px
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-block:after{
	border-color:transparent transparent transparent #fff;
	left:auto;
	right:-15px
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n) .timeline-block:before{
	border-color:transparent #c6d2db transparent transparent;
	left:-16px;
	right:auto
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n) .timeline-block:after{
	border-color:transparent #fff transparent transparent;
	left:-15px;
	right:auto
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-post-format{
	left:auto;
	right:-82px
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n) .timeline-post-format{
	left:-80px;
	right:auto
}
.timeline-post-format{
	border:3px solid #bbb;
	border-radius:100%;
	color:#bbb;
	height:60px;
	overflow:hidden;
	position:absolute;
	top:-2px;
	width:60px;
	z-index:1
}
.timeline-post-format:after{
	background:#fff none repeat scroll 0 0;
	color:#fff;
	content:"";
	display:block;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%
}
.timeline-post-format i{
	font-size:18px;
	position:absolute;
	z-index:1;
	left:50%;
	top:50%;
	transform:translateY(-50%) translateX(-50%)
}
.vertical-masonry-timeline-wrapper:before{
	background:#ddd none repeat scroll 0 0;
	bottom:0;
	content:"";
	height:100%;
	left:50%;
	margin-left:0;
	position:absolute;
	width:4px
}
.vertical-masonry-timeline-wrapper:after{
	background:transparent linear-gradient(#ddd,transparent) repeat scroll 0 0;
	bottom:-100px;
	content:"";
	height:100px;
	left:50%;
	margin-left:0;
	position:absolute;
	width:4px
}
.vertical-masonry-timeline::after{
	background:transparent linear-gradient(transparent,#ddd) repeat scroll 0 0;
	content:"";
	height:100px;
	left:50%;
	position:absolute;
	top:-65px;
	width:4px
}
@media only screen and (min-width:768px){
	.vertical-masonry-timeline .each-masonry-item.item-right{
		padding-right:0;
		padding-left:50px
	}
	.vertical-masonry-timeline .each-masonry-item.item-right .timeline-block:before{
		border-color:transparent #c6d2db transparent transparent;
		left:-16px;
		right:auto
	}
	.vertical-masonry-timeline .each-masonry-item.item-right .timeline-block:after{
		border-color:transparent #fff transparent transparent;
		left:-15px;
		right:auto
	}
	.vertical-masonry-timeline .each-masonry-item.item-right .timeline-post-format{
		left:-80px;
		right:auto
	}
	.vertical-masonry-timeline .each-masonry-item.item-left{
		padding-right:50px;
		padding-left:0
	}
	.vertical-masonry-timeline .each-masonry-item.item-left .timeline-block:before{
		border-color:transparent transparent transparent #c6d2db;
		right:-16px;
		left:auto
	}
	.vertical-masonry-timeline .each-masonry-item.item-left .timeline-block:after{
		border-color:transparent transparent transparent #fff;
		right:-15px;
		left:auto
	}
	.vertical-masonry-timeline .each-masonry-item.item-left .timeline-post-format{
		right:-81px;
		left:auto
	}

}
@media only screen and (max-width:768px){
	.vertical-masonry-timeline .each-masonry-item{
		width:100%
	}
	.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1){
		padding-right:0;
		padding-left:71px
	}
	.vertical-masonry-timeline .each-masonry-item:nth-child(2n){
		padding-left:71px;
		padding-right:inherit
	}
	.vertical-masonry-timeline .each-masonry-item:nth-child(2){
		margin-top:0
	}
	.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-post-format{
		left:-72px;
		right:auto
	}
	.vertical-masonry-timeline .each-masonry-item:nth-child(2n) .timeline-post-format{
		left:-72px
	}
	.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-block::before{
		border-color:transparent #c6d2db transparent transparent;
		left:-16px;
		right:auto
	}
	.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-block::after{
		border-color:transparent #fff transparent transparent;
		left:-15px;
		right:auto
	}
	.vertical-masonry-timeline:after{
		left:29px
	}
	.vertical-masonry-timeline-wrapper:before,.vertical-masonry-timeline-wrapper:after{
		left:44px
	}

}
.working-process>li{
	float:left;
	overflow:hidden;
	position:relative;
	text-align:center
}
.working-process>li::after{
	border-top:1px dashed #333;
	content:"";
	left:6px;
	margin-left:-32px;
	overflow:hidden;
	position:absolute;
	top:25px;
	width:50%
}
.working-process>li::before{
	border-top:1px dashed #333;
	content:"";
	margin-right:-25px;
	position:absolute;
	right:0;
	top:25px;
	width:50%
}
.working-process>li :first-child::after{
	border-top:medium
}
.working-process>li :last-child::before{
	border-top:medium
}
.working-process li a{
	border:1px solid;
	display:inline-block;
	height:50px;
	line-height:50px;
	overflow:hidden;
	width:50px;
	border-radius:50%
}
.working-process li a:hover{
	background:#333 none repeat scroll 0 0;
	border:1px solid transparent;
	color:#fff
}
.working-process li a i{
	font-size:18px
}
.working-process.square li a,.working-process.square.large-circle li a{
	border-radius:0
}
.working-process.large-circle li a{
	height:120px;
	line-height:130px;
	width:120px;
	border-radius:50%
}
.working-process.large-circle li a i{
	font-size:28px
}
.working-process.large-circle>li::before{
	margin-right:-60px;
	top:60px
}
.working-process.large-circle>li::after{
	margin-left:-64px;
	top:60px
}
.working-process.theme-colored li a{
	color:#fff
}
.search-form-wrapper{
	position:relative
}
.search-form-wrapper.toggle{
	display:none
}
.search-form-wrapper.toggle.active{
	display:block
}
.search-form-wrapper form{
	padding:10px;
	position:relative
}
.search-form-wrapper form label{
	margin:0;
	position:absolute;
	right:11px;
	top:11px
}
.search-form-wrapper form label:before{
	color:#555;
	cursor:pointer;
	content:"\f002";
	font-family:fontawesome;
	font-size:16px;
	position:absolute;
	right:13px;
	top:6px
}
.search-form-wrapper form input[type=text]{
	background-color:#fff;
	border:1px solid silver;
	height:46px;
	padding:8px 17px;
	width:100%
}
.search-form-wrapper form input[type=submit]{
	background-color:#fff;
	border-left:1px solid silver;
	border:none;
	height:44px;
	width:50px;
	text-indent:-999px
}
.search-form-wrapper.form-absolute form{
	background-color:#333;
	position:absolute;
	right:0;
	top:12px;
	width:370px;
	z-index:99
}
.search-form-wrapper.round form input[type=text]{
	border-radius:30px;
	border-width:4px
}
.search-form-wrapper.round form input[type=submit]{
	height:auto;
	width:auto;
	margin-right:10px;
	margin-top:10px
}
.search-form-wrapper.round form label::before{
	color:silver
}
.widget .list-border li{
	border-bottom:1px dashed #d3d3d3
}
.widget.dark .list-border li{
	border-bottom:1px dashed #404040
}
.widget{
	margin-bottom:30px
}
.widget .widget-title{
	margin-top:0;
	margin-bottom:20px
}
.widget ul li{
	margin-bottom:5px;
	padding-bottom:5px
}
.widget ul.list li,.widget .post{
	margin-bottom:8px;
	padding-bottom:8px
}
.widget.brochures>li{
	margin-bottom:10px;
	padding:10px
}
.widget.brochures i{
	color:#666;
	font-size:16px;
	margin-right:10px
}
.widget.address>li{
	font-size:13px;
	margin-bottom:10px;
	padding:5px 10px
}
.widget.address>li i{
	font-size:16px;
	margin-right:8px;
	vertical-align:middle
}
.widget .twitter-feed li{
	font-size:13px;
	margin-bottom:15px;
	margin-top:0;
	padding-left:30px
}
.widget .twitter-feed li.item{
	position:relative
}
.widget .twitter-feed li::after{
	content:"\f099";
	font-size:24px;
	font-family:fontawesome;
	left:0;
	position:absolute;
	top:0
}
.widget .styled-icons li{
	margin-bottom:0;
	padding-bottom:0
}
.widget .styled-icons li a{
	margin-bottom:0
}
.widget .tags a{
	border:1px solid #dcdcdc;
	display:inline-block;
	font-size:12px;
	margin:5px 4px 5px -2px;
	padding:5px 10px
}
.widget .tags a:hover{
	color:#fff
}
.widget .search-input{
	background:transparent none repeat scroll 0 0;
	border:1px solid silver;
	border-radius:initial;
	box-shadow:none;
	height:45px;
	padding:10px
}
.widget .search-button{
	background:transparent none repeat scroll 0 0;
	border:1px solid silver;
	border-radius:0;
	height:45px
}
.widget .nav-tabs li{
	border-bottom:1px solid transparent;
	margin-bottom:-2px;
	padding-bottom:0
}
.widget .nav-tabs li:hover{
	border-bottom:1px solid transparent
}
.widget .post-title a{
	font-size:13px;
	letter-spacing:0
}
.widget .quick-contact-form .form-control{
	background-color:rgba(241,241,241,.8);
	border-color:#d3d3d3;
	color:gray
}
.widget .product-list .product-title{
	font-size:14px;
	font-weight:400
}
.widget.dark .widget-title{
	color:#fff
}
.widget.dark .list li a{
	color:gray
}
.widget.dark .tags a{
	border:1px solid #404040
}
.widget.dark .widget-image-carousel .title{
	color:#fff
}
.widget.dark .search-input{
	border:1px solid #333
}
.widget.dark .styled-icons li a:hover i{
	color:#fff
}
.widget.dark .search-button{
	border:1px solid #333
}
.widget.dark .widget-subscribe .subscribe-title{
	color:#fff
}
.widget.dark .widget-subscribe .subscribe-sub-title{
	color:#666
}
.widget.dark .nav-tabs li{
	border-bottom:1px solid transparent;
	margin-bottom:-2px;
	padding-bottom:0
}
.widget.dark .nav-tabs li:hover{
	border-bottom:1px solid transparent
}
.widget.dark .nav-tabs li:hover a{
	border:1px solid #555
}
.widget.dark .nav-tabs li.active a{
	-moz-border-bottom-colors:none;
	-moz-border-left-colors:none;
	-moz-border-right-colors:none;
	-moz-border-top-colors:none;
	background:#333 none repeat scroll 0 0;
	border-color:#555 #555 transparent;
	border-image:none;
	border-style:solid;
	border-width:1px
}
.widget.dark .product-title a{
	color:gray
}
.widget.dark .post-title a{
	color:gray
}
.widget.dark .tab-content{
	background:#333 none repeat scroll 0 0;
	border:1px solid #555
}
.widget.dark .quick-contact-form .form-control{
	background-color:rgba(5,15,5,.1);
	border-color:#333
}
.widget.dark .widget-title.line-bottom-theme-colored-2.border-bottom{
	border-bottom:1px solid #444
}
.widget.no-border ul li{
	border:none;
	padding-bottom:0;
	margin-bottom:0
}
.widget ul.list li::before{
	display:none
}
.widget.dark ul.list li::before{
	display:none
}
.horizontal-contact-widget{
	border-top:1px dashed #666
}
.horizontal-contact-widget .each-widget::before{
	content:"\f111";
	font-family:FontAwesome;
	left:0;
	position:absolute;
	right:0;
	top:-42px
}
.horizontal-contact-widget.dark{
	border-top:1px dashed #333
}
.widget.dark .btn.btn-default{
	border-color:#333
}
#flickr-feed img{
	background:none repeat scroll 0 0 #000;
	float:left;
	height:60px;
	margin:0 5px 5px 0;
	padding:0;
	width:70px
}
.text-hover-theme-colored{
	-webkit-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease
}
.widget .services-list li{
	background-color:#eee;
	border-bottom:1px solid #ddd;
	padding:10px 15px 10px 20px
}
.widget .services-list li.active{
	position:relative;
	border-bottom:1px solid transparent
}
.widget .services-list li.active a{
	color:#fff
}
.widget .services-list li.active::after{
	-moz-border-bottom-colors:none;
	-moz-border-left-colors:none;
	-moz-border-right-colors:none;
	-moz-border-top-colors:none;
	border-image:none;
	border-style:solid;
	border-width:21px;
	bottom:0;
	content:"";
	height:21px;
	left:-42px;
	position:absolute;
	top:0;
	width:23px
}
.footer{
	background:#fafafa
}
.footer a{
	color:gray
}
.footer a:focus,.footer a:hover,.footer a:active{
	color:#666
}
.footer .widget .widget-title{
	margin-top:0
}
.footer .widget.dark .quick-contact-form button{
	border-color:#333;
	color:#909090
}
.footer .widget.dark .quick-contact-form button:hover{
	background-color:#eee;
	border-color:#eee;
	color:#333
}
footer#footer.fixed-footer{
	bottom:0;
	left:0;
	position:fixed;
	right:0;
	z-index:1
}
@media screen and (max-width:992px){
	footer#footer.fixed-footer{
		position:relative
	}

}
body.has-fixed-footer .main-content{
	background-color:#fff;
	position:relative;
	z-index:2
}
@media screen and (max-width:992px){
	body.has-fixed-footer .main-content{
		margin-bottom:0!important
	}

}
