/*
Theme Name: Budapest
Theme URI: http://wp1.themexlab.com/newwp/budapest/
Author: Tona Theme
Author URI: http://themeforest.net/user/tonatheme
Description: This is Budapest - Minimal Portfolio theme
Version: 2.3
License: copyright commercial
License URI: http://themeforest.net/user/tonatheme
Text Domain: budapest
Tags: one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, rtl-language-support, sticky-post, translation-ready, microformats
* Tested up to: 6.2
* Requires PHP: 7.2
*/

/* Budapest - Minimal Portfolio HTML5 Template */


/************ TABLE OF CONTENTS ***************

1. Fonts
2. Reset
3. Global
4. Main Header / Style One / Style Two / Style Three 
5. Main Slider
6. About Section
7. Quote Section
8. Gallery Section / Classic / Two COlumn / Three Column / Masonry
9. Sponsors Section
10. Services Section
11. Team Section
12. News Section
13. Contact Section
14. Main Footer / Style One  / Style Two
15. Services Style TWo
16. Fun Facts Section
17. Default Section
18. Testimonials Section
19. Work Process
20. Page Title
21. Portfolio Details One
22. Portfolio Details Two
23. Sidebar Page
24. Blog Classic / Blog List / Blog Grid / Blog Single 
25. Sidebar
26. Sidebar Widgets
27. Comments Area
28. Comment Form
29. 404 Page
30. Contact Section


**********************************************/


/*** 

====================================================================
	Reset
====================================================================

 ***/
* {
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
}

/*** 

====================================================================
	Global Settings
====================================================================

 ***/

body {
	font-family: 'Muli', sans-serif;
	font-size:15px;
	color:#888888;
	line-height:1.9em;
	font-weight:400;
	background:#ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
}

a{
	text-decoration:none;
	cursor:pointer;
	color:#333333;
}

a:hover,a:focus,a:visited{
	text-decoration:none;
	outline:none;
}

h1,h2,h3,h4,h5,h6 {
	position:relative;
	font-family: 'Dosis', sans-serif;
	font-weight:normal;
	margin:0px;
	background:none;
	line-height:1.4em;
}

input,button,select,textarea{
	font-family: 'Muli', sans-serif;
}

p{
	position:relative;
	line-height:1.8em;	
}

.strike-through{
	text-decoration:line-through;	
}

.auto-container{
	position:static;
	max-width:1200px;
	padding:0px 15px;
	margin:0 auto;
}

.medium-container{
	max-width:850px;
}

.page-wrapper{
	position:relative;
	margin:0 auto;
	width:100%;
	min-width:300px;
	overflow:hidden;
}

ul,li{
	list-style:none;
	padding:0px;
	margin:0px;	
}

.theme-btn{
	display:inline-block;
	text-align:center;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	font-family: 'Dosis', sans-serif;
}

.centered{
	text-align:center;	
}

.btn-style-one{
	position:relative;
	padding:7px 40px;
	line-height:24px;
	text-transform:uppercase;
	background:#ffffff;
	color:#333333;
	border:2px solid #ffffff;
	font-size:12px;
	font-weight:700;
	border-radius:0px;
}

.btn-style-one:hover{
	background:#c5fff3;
	border-color:#c5fff3;
}

.btn-style-two{
	position:relative;
	padding:7px 40px;
	line-height:24px;
	text-transform:uppercase;
	background:#c5fff3;
	color:#333333;
	border:2px solid #c5fff3;
	font-size:12px;
	font-weight:700;
	border-radius:0px;
}

.btn-style-two:hover{
	color:#ffffff;
	background:#333333;
	border-color:#333333;
}

.btn-style-three{
	position:relative;
	padding:7px 40px;
	line-height:24px;
	text-transform:uppercase;
	background:none;
	color:#333333;
	border:2px solid #333333;
	font-size:12px;
	font-weight:700;
	border-radius:0px;
}

.btn-style-three:hover{
	color:#ffffff;
	background:#333333;
	border-color:#333333;
}

.btn-style-four{
	position:relative;
	padding:7px 40px;
	line-height:24px;
	text-transform:uppercase;
	background:#333333;
	color:#ffffff;
	border:2px solid #333333;
	font-size:12px;
	font-weight:700;
	border-radius:0px;
}

.btn-style-four:hover{
	color:#333333;
	background:none;
}

.btn-style-five{
	position:relative;
	padding:8px 35px 6px;
	line-height:24px;
	text-transform:uppercase;
	background:#222222;
	color:#ffffff;
	border:2px solid #222222;
	font-size:12px;
	letter-spacing: 1px;
	font-weight:800;
	border-radius:3px;
}

.btn-style-five:hover{
	background:#c5fff3;
	border-color:#c5fff3;
}

.theme-btn .icon-left{
	font-weight:normal;
	padding-right:5px;
}

.theme-btn .icon-right{
	font-weight:normal;
	padding-left:5px;
}

.theme_color{
	color:#c5fff3;	
}

.light-font{
	font-weight:300;	
}

.regular-font{
	font-weight:400;	
}

.semibold-font{
	font-weight:600;	
}

.bold-font{
	font-weight:700;	
}

.ex-bold-font{
	font-weight:800;	
}

.heavy-font{
	font-weight:900;
}

.bg-lightgrey{
	background-color:#f7f7f7 !important;	
}

.no-bg{
	background:none !important;	
}

.text-uppercase{
	text-transform:uppercase !important;	
}

.preloader{ position:fixed; left:0px; top:0px; width:100%; height:100%; z-index:999999; background-color:#ffffff; background-position:center center; background-repeat:no-repeat; background-image:url(images/icons/preloader.GIF);}

img{
	display:inline-block;
	max-width:100%;
	height:auto;	
}

/*** 

====================================================================
	Scroll To Top style
====================================================================

***/

.scroll-to-top{
	position:fixed;
	bottom:15px;
	right:15px;
	width:40px;
	height:40px;
	color:#ffffff;
	font-size:12px;
	text-transform:uppercase;
	line-height:40px;
	text-align:center;
	z-index:100;
	cursor:pointer;
	border-radius:50%;
	background:#0a0a0a;
	display:none;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;		
}

.scroll-to-top:hover{
	color:#c5fff3;
}

/*** 

====================================================================
	Main Header style
====================================================================

***/

.main-header{
	position:relative;
	left:0px;
	top:0px;
	z-index:99;
	width:100%;
	background:#ffffff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.header-style-two{
	position:fixed;
	background:none;
	border-bottom:none !important;
}

.header-style-two.fixed-header{
	position:fixed;
	background:rgba(248,248,248,0.98);
}

.main-header .main-box{
	position:relative;
	padding:0px 0px;
	left:0px;
	top:0px;
	width:100%;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.header-style-one.fixed-header,
.header-style-three.fixed-header{
	top:0px;
	position:fixed;
	z-index:999;
	opacity:1;
	visibility:visible;
	-ms-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-op-animation-name: fadeInDown;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-ms-animation-duration: 500ms;
	-moz-animation-duration: 500ms;
	-op-animation-duration: 500ms;
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
	-ms-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	-op-animation-timing-function: linear;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-ms-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	-op-animation-iteration-count: 1;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	border-bottom:1px solid #e0e0e0;	
}

.main-header .main-box .auto-container{
	position:relative;	
}

.main-header .main-box .logo-box{
	position:relative;
	float:left;
	z-index:10;
	padding:20px 0px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.header-style-three .logo-box{
	position:relative;
	float:none;
	width:100%;
	text-align:center;	
}

.header-style-two.fixed-header .main-box .logo-box{
	padding-top:10px;
	padding-bottom:10px;	
}

.main-header .main-box .logo-box .logo img{
	display:inline-block;
	max-width:100%;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.main-header .nav-outer{
	position:relative;
	float:right;
	padding-right:24px;
	font-family: 'Muli', sans-serif;
}

.main-header .nav-toggler{
	position:absolute;
	text-align:right;
	right:0px;
	top:50%;
	width:24px;
	height:20px;
	margin-top:-10px;
	display:block;
}

.header-style-three .nav-toggler{
	right:auto;
	left:0px;	
}

.main-header .nav-toggler button{
	position:relative;
	display:block;
	width:24px;
	height:24px;
	font-size:16px;
	color:#333333;
	background:none;	
}

.main-header .nav-toggler button .line{
	position:relative;
	display:block;
	width:100%;
	margin-bottom:4px;
	border-bottom:3px solid #333333;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.main-header .nav-toggler button .small-line{
	width:18px;
	margin-bottom:4px;
}

.main-header .nav-toggler button .medium-line{
	width:20px;	
	margin-bottom:4px;
}

.main-header .nav-toggler:hover button .small-line,
.main-header .nav-toggler:hover button .medium-line{
	width:100%;
}

.header-style-two .nav-outer{
	padding-right:40px;	
}

.main-header .search-box-outer{
	position:absolute;
	right:0px;
	top:50%;
	margin-top:-8px;
	border-left:1px solid #333333;
	width:41px;
	height:16px;
}

.header-style-three .search-box-outer{
	border:none;	
}

.main-header .search-box-btn{
	position:relative;
	display:block;
	width:100%;
	font-size:14px;
	text-align:right;
	line-height:17px !important;
	padding:0px;
	margin:0px;
	cursor:pointer;
	color:#333333;
	background:none;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-header .search-box-btn:hover{
	color:#999999;	
}

.main-header .search-box-outer .dropdown-menu{
	top:52px;
	border-top:3px solid #333333;
	padding:0px;
	width:280px;	
	border-radius:0px;
}

.main-header .search-box-outer .dropdown-menu > li{
	padding:0px;
	border:none;
	background:none;
}

.main-header .search-panel .form-container{
	padding:25px 20px;	
}

.main-header .search-panel .form-group{
	position:relative;
	margin:0px;	
}

.main-header .search-panel input[type="text"],
.main-header .search-panel input[type="search"],
.main-header .search-panel input[type="password"],
.main-header .search-panel select{
	display:block;
	width:100%;
	line-height:24px;
	padding:7px 40px 7px 15px;
	height:40px;
	font-size:13px;
	color:#333333;
	border:1px solid #e0e0e0;
	background:#ffffff;	
}

.main-header .search-panel input:focus,
.main-header .search-panel select:focus{
	border-color:#333333;	
}

.main-header .search-panel .search-btn{
	position:absolute;
	right:0px;
	top:0px;
	width:40px;
	height:40px;
	text-align:center;
	color:#555555;
	font-size:13px;
	background:none;
	cursor:pointer;
}

.header-style-three .outer-box{
	position:relative;
	padding:0px 50px;	
}
	

.main-header .main-menu{
	position:relative;
	padding:0px 0px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.main-header .main-menu .navbar-collapse{
	padding:0px;	
}

.main-header .main-menu .navigation{
	position:relative;
	margin:0px;
	font-family: 'Dosis', sans-serif;
}

.main-header .main-menu .navigation > li{
	position:relative;
	display:inline-block;
	padding:20px 0px;
	margin-right:40px;
}


.header-style-two.fixed-header .main-menu .navigation > li{
	padding-top:10px;
	padding-bottom:10px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.main-header .main-menu .navigation > li > a{
	position:relative;
	display:block;
	padding:25px 0px;
	color:#333333;
	font-weight:600;
	font-size:14px;
	line-height:30px;
	opacity:1;
	text-transform:uppercase;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-header .main-menu .navigation > li:hover > a,
.main-header .main-menu .navigation > li.current > a,
.main-header .main-menu .navigation > li.current-menu-item > a{
	opacity:1;
}

.main-header .main-menu .navigation > li > a:before{
	content:'';
	position:absolute;
	left:0px;
	bottom:20px;
	width:100%;
	height:5px;
	background:url(images/icons/nav-hover.png) center center no-repeat;
	opacity:0;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.main-header .main-menu .navigation > li:hover > a:before,
.main-header .main-menu .navigation > li.current > a:before,
.main-header .main-menu .navigation > li.current-menu-item > a:before{
	opacity:1;
}

.main-header .main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:120%;
	width:200px;
	padding:10px 0px;
	z-index:100;
	display:none;
	background:#272727;
	text-align:left;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-header .main-menu .navigation > li > ul.from-right{
	left:auto;
	right:0px;	
}

.main-header .main-menu .navigation > li > ul > li{
	position:relative;
	width:100%;
}

.main-header .main-menu .navigation > li > ul > li:last-child{
	border-bottom:none;	
}

.main-header .main-menu .navigation > li > ul > li > a{
	position:relative;
	display:block;
	padding:6px 20px;
	line-height:24px;
	font-weight:600;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-header .main-menu .navigation > li > ul > li:hover > a{
	color:#c5fff3;
}

.main-header .main-menu .navigation > li > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:10px;
	top:8px;
	width:10px;
	height:20px;
	display:block;
	color:#ffffff;
	line-height:20px;
	font-size:14px;
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li.dropdown:hover > a:after{
	color:#ffffff;	
}

.main-header .main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:100%;
	top:20px;
	width:200px;
	padding:10px 0px;
	z-index:100;
	display:none;
	background:#272727;
	text-align:left;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-header .main-menu .navigation > li > ul > li > ul > li{
	position:relative;
	width:100%;
}

.main-header .main-menu .navigation > li > ul > li > ul > li:last-child{
	border-bottom:none;	
}

.main-header .main-menu .navigation > li > ul > li > ul > li > a{
	position:relative;
	display: block;
    padding: 8px 20px;
    line-height: 24px;
    font-weight: 600;
    font-size: 14px;
	text-transform:uppercase;
	color:#ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-header .main-menu .navigation > li > ul > li > ul > li:hover > a{
	color:#c5fff3;
}

.main-header .main-menu .navigation > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:100%;
}

.main-header .main-menu .navigation li > ul > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:0px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn{
	position:absolute;
	right:10px;
	top:6px;
	width:34px;
	height:30px;
	border:1px solid #ffffff;
	text-align:center;
	font-size:16px;
	line-height:28px;
	color:#ffffff;
	cursor:pointer;
	z-index:5;
	display:none;
}

/*** 

====================================================================
	Light Header
====================================================================

***/

.header-light{
	position:relative;
	top:0px;
	background-color:#ffffff;
}

.header-light .main-box{
	padding:0px;
}

.header-light.fixed-header .main-box{
	position:fixed;
	background-color:#ffffff;
	border-bottom:1px solid #ececec;
}

.header-light .main-menu .navigation > li > a{
	position:relative;
	color:#333333;
}

.header-light .nav-outer{
	padding-right:0px;
}

/*** 

====================================================================
	Hidden Sidebar style
====================================================================

***/

.hidden-bar{
	position: fixed;
	top: 0;
	width: 340px;
	height: 100%;
	background: #1c1c1c;
	z-index: 9999;
	transition: all 700ms ease;
	-webkit-transition: all 700ms ease;
	-ms-transition: all 700ms ease;
	-o-transition: all 700ms ease;
	-moz-transition: all 700ms ease;
}

.hidden-bar .mCSB_inside > .mCSB_container{
	margin-right:0px;	
}

.hidden-bar.right-align {
	right: -400px;
}

.hidden-bar.right-align.visible-sidebar{
	right:0px;	
}

.hidden-bar.left-align {
	left: -400px;
}

.hidden-bar.left-align.visible-sidebar {
	left: 0px;
}

.hidden-bar.left-align .hidden-bar-closer {
	right: -20px;
}

.hidden-bar .hidden-bar-closer {
	width: 40px;
	height: 40px;
	position: absolute;
	right: 40px;
	top:30px;
	background: none;
	color: #ffffff;
	border-radius: 0px;
	text-align: center;
	line-height: 40px;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	z-index: 999999;
}

.hidden-bar .hidden-bar-closer button {
	background: none;
	display:block;
	font-size: 16px;
	color:#ffffff;
	width:40px;
	height:40px;
	line-height:40px;
}

.hidden-bar .hidden-bar-closer:hover button {
	color: #c5fff3;
}

.hidden-bar-wrapper {
	height: 100%;
	padding:120px 30px;
}

.hidden-bar .logo {
	padding: 30px 0px;
	background: #1c1c1c;
}

.hidden-bar .logo img{
	display:inline-block;
	max-width:100%;	
}

.hidden-bar .side-menu {
	background-color: transparent;
	padding: 0;
	font-size:13px;
}

.hidden-bar .side-menu ul li ul a {
	background: transparent;
}

.hidden-bar .side-menu ul li ul li ul li a {
	background: transparent;
}

.hidden-bar .side-menu a.current {
	color: #c5a47e;
}

.hidden-bar .side-menu li.current > a {
	color: #c5a47e;
}

.hidden-bar .side-menu ul li{
	position:relative;
	display:block;
	border-bottom: 1px solid rgba(255,255,255,0.15);	
}

.hidden-bar .side-menu ul.navigation > li > ul > li:first-child{
	border-top: 1px solid rgba(255,255,255,0.15);
}

.hidden-bar .side-menu ul.navigation > li > ul > li:last-child{
	border-bottom:none;
}

.hidden-bar .side-menu ul li a {
	background: transparent;
	color: #999999;
	display: inline-block;
	font-weight: 400;
	text-transform: uppercase;
	padding: 12px 15px 12px 0px;
	position: relative;
	line-height:24px;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.hidden-bar .side-menu ul.navigation > li > ul > li > a,
.hidden-bar .side-menu ul.navigation > li > ul > li > ul > li > a{
	text-transform:capitalize;
	padding-left:22px;
	font-size:14px;
	color:#aaaaaa;	
}

.hidden-bar .side-menu ul.navigation > li.dropdown > a{
	padding-left:22px;	
}

.hidden-bar .side-menu ul.navigation > li > ul > li.dropdown > a{
	padding-left:22px;	
}

.hidden-bar .side-menu ul.navigation > li.dropdown > a:before{
	content:'[+]';
	position:absolute;
	left:0;
	top:10px;
	font-size:14px;
	line-height:24px;
}

.hidden-bar .side-menu ul.navigation > li > ul > li.dropdown{
	width:auto;
	margin-left:22px;	
}

.hidden-bar .side-menu ul.navigation > li > ul > li.dropdown > a,
.hidden-bar .side-menu ul.navigation > li > ul > li.dropdown > ul > li > a{
	padding-left:22px;	
}

.hidden-bar .side-menu ul.navigation > li > ul > li.dropdown > a:before{
	content:'[+]';
	position:absolute;
	left:0;
	top:10px;
	font-size:14px;
	line-height:24px;
}

.hidden-bar .side-menu ul.navigation > li.dropdown.open > a:before{
	content:'[-]';
}

.hidden-bar .side-menu ul.navigation > li > ul > li.dropdown.open > a:before{
	content:'[-]';
}

.hidden-bar .side-menu ul li a:hover,
.hidden-bar .side-menu ul > li.current > a,
.hidden-bar .side-menu ul > li > ul > li.current > a,
.hidden-bar .side-menu ul.navigation > li > ul > li > a:hover,
.hidden-bar .side-menu ul.navigation > li.active > a {
	color: #c5fff3;
}

.hidden-bar .side-menu ul li a .btn.expander {
	background: none;
	color: #ffffff;
	border: 1px solid rgba(255,255,255,0.80);
	padding: 5px 10px;
	font-size: 14px;
	border-radius: 0px;
	position: absolute;
	top: 10px;
	right: 20px;
	outline: none;
}

.hidden-bar .social-links{
	position:absolute;
	bottom:70px;
	left:0px;
	width:100%;
	padding:0px 20px;
	text-align:center;
	font-size:13px;
	line-height:20px;
	color:#999999;	
}

.hidden-bar .social-links li{
	position:relative;
	display:inline-block;
	line-height:20px;
	margin:0px 10px;	
}

.hidden-bar .social-links li a{
	display:block;
	color:#999999;
	transition:all 500ms ease;
}

.hidden-bar .social-links li a:hover{
	color:#ffffff;	
}

.hidden-bar .copyright-text{
	position:absolute;
	bottom:30px;
	left:0px;
	width:100%;
	padding:0px 20px;
	text-align:center;
	font-size:13px;
	line-height:20px;
	color:#999999;	
}


/*** 

====================================================================
	Fullscreen Banner
====================================================================

***/

.fullscreen-banner{
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	border-top:100px solid transparent;
}

.fullscreen-banner .inner-container{
	position:absolute;
	left:0px;
	top:0px;
	display:table;
	vertical-align:middle;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}

.fullscreen-banner .inner-container:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(20,18,21,0.80);	
}

.fullscreen-banner .featured-logo-image{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background-position:center center;
	background-repeat:no-repeat;
}

.fullscreen-banner .inner-container .content-box{
	position:relative;
	display:table-cell;
	vertical-align:middle;
	width:100%;
}

.fullscreen-banner h2{
	position:relative;
	color:#ffffff;
	font-size:42px;
	font-weight:700;
	line-height:1.6em;
	margin-bottom:30px;	
}

/*** 

====================================================================
	Main Slider
====================================================================

***/

.main-slider{
	position:relative;
	background:#f8f8f8;
	z-index:10;
}

.main-slider h2{
	position:relative;
	color:#ffffff;
	font-size:54px;
	font-weight:500;
	line-height:1.6em;
}

.main-slider h3{
	position:relative;
	color:#333333;
	font-size:48px;
	font-weight:500;
	line-height:1.6em;
}

.main-slider .text{
	position:relative;
	color:#ffffff;
	font-size:18px;
	font-weight:400;
	line-height:1.8em;
}
.main-slider .text.text-center{
	text-align:center !important;
}

.main-slider .big-text{
	position:relative;
	color:#ffffff;
	font-size:30px;
	font-weight:400;
	line-height:1.8em;
}

.main-slider .btn-style-one{
	border-width:2px !important;
	color:#333333 !important;	
}

.main-slider .btn-style-two{
	border-width:2px !important;
	color:#333333 !important;	
}

.main-slider .btn-style-two:hover{
	color:#ffffff !important;	
}


.main-slider .tp-caption{
	z-index:5;
}

.main-slider .slide-overlay,
.main-slider .tp-dottedoverlay{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.60);	
}

.scroll-down-btn{
	position:absolute;
	left:50%;
	margin-left:-22px;
	bottom:-22px;
	width:44px;
	height:44px;
	line-height:44px;
	text-align:center;
	background:#c5fff3;
	font-size:16px;
	color:#333333;
	cursor:pointer;
	border-radius:50%;
	z-index:20;	
}

/*** 

====================================================================
	About Section
====================================================================

***/

.sec-title{
	position:relative;
	margin-bottom:50px;
}

.sec-title.centered{
	text-align:center;
}

.sec-title h2{
	font-size:32px;
	text-transform:uppercase;
	font-weight:600;
	color:#333333;
	line-height:1.5em;
}

.sec-title.light h2{
	color:#ffffff;
}

.sec-title .desc-text{
	position:relative;
	padding-top:10px;
	font-size:16px;
	line-height:1.9em;
}

.sec-title.light .desc-text{
	color:#ececec;
}

.sec-title.centered .desc-text{
	max-width:680px;
	margin:0 auto;
}

.about-section{
	position:relative;
	padding:150px 0px 110px;
}

.about-section .sec-title{
	margin-bottom:70px;
}

.info-block-one{
	position:relative;
	margin-bottom:40px;	
}

.info-block-one .inner-box{
	position:relative;
	display:block;	
}

.info-block-one .upper-box{
	position:relative;
	padding-left:25px;
	margin-bottom:25px;
}

.info-block-one .upper-box:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	height:100%;
	border-right:2px solid #d0d0d0;	
}

.info-block-one .upper-box .icon{
	position:relative;
	display:inline-block;
	line-height:1em;
	top:-2px;
	font-size:32px;
	color:#333333;
	margin-bottom:10px;
}

.info-block-one .upper-box .icon:before{
	content:'';
	position:absolute;
	left:30%;
	top:0px;
	width:36px;
	height:36px;
	background:#c5fff3;
	opacity:0.30;
	border-radius:50%;	
}

.info-block-one .upper-box .icon span{
	position:relative;
	z-index:1;	
}

.info-block-one h3{
	position:relative;
	line-height:1.4em;
	bottom:-4px;
	font-size:20px;
	color:#333333;
	font-weight:600;
}

.info-block-one .text-content{
	position:relative;
	line-height:1.9em;
	padding-right:40px;
	margin-bottom:25px;
}

/*** 

====================================================================
	Quote Section
====================================================================

***/

.quote-section{
	position:relative;
	padding:60px 0px;
	background:#333333;
	color:#ffffff;
	text-align:center;
}

.quote-section .quote-box{
	position:relative;
	display:inline-block;
	padding:0px 20px;	
}

.quote-section .quote-box:before{
	content:'“';
	position:absolute;
	left:-20px;
	top:0px;
	font-size:150px;
	font-family:'Georgia',serif;
	color:#3d3d3d;
	font-weight:700;
	line-height:100px;	
}

.quote-section .quote-box:after{
	content:'“';
	position:absolute;
	right:-20px;
	top:-50px;
	font-size:150px;
	font-family:'Georgia',serif;
	color:#3d3d3d;
	font-weight:700;
	line-height:80px;
	-webkit-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	transform:rotate(180deg);	
}

.quote-section .quote-box .text{
	position:relative;
	font-size:26px;
	line-height:1.6em;
	font-style:italic;
	font-weight:300;
	z-index:1;	
}

/*** 

====================================================================
	Gallery Section
====================================================================

***/

.gallery-section{
	position:relative;
	padding:150px 0px;
}

.gallery-section .filter-list{
	position:relative;
	display:block;
	min-height:100px;	
}

.gallery-section .outer-box{
	position:relative;	
}

.gallery-section .filters{
	position:relative;
	text-align:center;
	margin-bottom:40px;
	font-family:'Dosis',sans-serif;
}

.gallery-section .filters li{
	position:relative;
	display:inline-block;
	padding:0px 0px;
	line-height:24px;
	color:#333333;
	cursor:pointer;
	text-transform:uppercase;
	letter-spacing:1px;
	background:none;
	font-size:14px;
	font-weight:700;
	margin:0px 20px 10px;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.gallery-section .filters li:before{
	content:'';
	position:absolute;
	right:-10px;
	top:-2px;
	width:30px;
	height:30px;
	background:#c5fff3;
	opacity:0;
	border-radius:50%;	
}

.gallery-section .filters li.active:before{
	opacity:0.30;
}

.default-portfolio-item{
	position:relative;
	margin-bottom:30px;
}

.default-portfolio-item.mix{
	display:none;
}

.masonry-gallery .items-container{
	position:relative;
}

.masonry-gallery .masonry-item{
	position:relative;
	margin-bottom:30px;
}

.default-portfolio-item .inner-box{
	position:relative;
	display:block;
	width:100%;
	overflow:hidden;
}

.default-portfolio-item .image-box{
	position:relative;
	display:block;	
}

.default-portfolio-item .image-box img{
	position:relative;
	display:block;
	width:100%;
}

.default-portfolio-item .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	padding:0px;
	opacity:0;
	text-align:center;
	color:#333333;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transform:scaleX(0);
	-ms-transform:scaleX(0);
	-o-transform:scaleX(0);
	-moz-transform:scaleX(0);
	transform:scaleX(0);
	z-index:10;
}

.default-portfolio-item:hover .overlay-box{
	top:0px;
	opacity:1;
	-webkit-transform:scaleX(1);
	-ms-transform:scaleX(1);
	-o-transform:scaleX(1);
	-moz-transform:scaleX(1);
	transform:scaleX(1);	
}

.default-portfolio-item .overlay-inner{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:table;
	vertical-align:middle;
	padding:10px 20px;
	background:rgba(177,255,243,0.90);
}

.default-portfolio-item .overlay-inner .overlay-content{
	position:relative;
	display:table-cell;
	vertical-align:middle;
}

.default-portfolio-item .overlay-inner .content-box{
	position:relative;
	padding:10px 15px;
}

.default-portfolio-item .overlay-inner h3{
	position:relative;
	font-size:16px;
	font-weight:700;
	text-transform:uppercase;
	color:#333333;
	line-height:1.4em;
}

.default-portfolio-item .overlay-inner h3 a{
	color:#333333;	
}

.default-portfolio-item .overlay-inner .text{
	position:relative;
	line-height:1.8em;
	font-size:13px;
	margin-top:5px;
}

.gallery-section .view-all{
	position:relative;
	text-align:center;
	padding-top:50px;	
}

.gallery-section .view-all .theme-btn{
	padding-left:50px;
	padding-right:50px;
}

.fancybox-next span,
.fancybox-prev span{
	background-image:none !important;
	width:44px !important;
	height:44px !important;
	line-height:44px !important;
	text-align:center;
}

.fancybox-next span:before,
.fancybox-prev span:before{
	content:'';
	position:absolute;
	font-family: 'FontAwesome';
	left:0px;
	top:0px;
	font-size:12px;
	width:44px !important;
	height:44px !important;
	line-height:44px !important;
	background-color:rgba(28,28,28,0.40) !important;
	color:#ffffff;
	visibility:visible;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
}

.fancybox-next span:before{
	content:'\f178';
}

.fancybox-prev span:before{
	content:'\f177';
}

.fancybox-next:hover span:before,
.fancybox-prev:hover span:before{
	background-color:#ffffff !important;
	color:#000000;	
}

.fancybox-type-image .fancybox-close{
	right:0px;
	top:0px;
	width:45px;
	height:45px;
	background:url(images/icons/icon-cross.png) center center no-repeat;
	background-color:rgba(17,17,17,0.50) !important;	
}

.fancybox-type-image .fancybox-close:hover{
	background-color:#000000 !important;	
}

.fancybox-type-image .fancybox-skin{
	padding:0px !important;	
}

/*** 

====================================================================
	Sponsors Section
====================================================================

***/

.sponsors-section{
	position:relative;
	padding: 70px 0px;
	background-color:#333333;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	background-attachment:fixed;
	color:#ffffff;
}

.sponsors-section:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.85);
}

.sponsors-section .auto-container{
	position:relative;
	z-index:1;	
}

.sponsors-section .carousel-outer{
	position:relative;
}

.sponsors-section .image-box{
	position:relative;
	text-align:center;
}

.sponsors-section .image-box img{
	position:relative;
	display:inline-block;
	width:auto;
	max-width:100%;
	opacity:1;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;	
}

.sponsors-section .image-box img:hover{
	opacity:0.80;	
}

.sponsors-section .owl-theme .owl-nav,
.sponsors-section .owl-theme .owl-dots{
	display:none;	
}

/*** 

====================================================================
	Services Section
====================================================================

***/

.services-section{
	position:relative;
	padding:130px 0px 100px;
}

.services-section.tabs-section .sec-title{
	padding-left:30px;
	margin-bottom:-80px;
}

.tabs-box{
	position:relative;	
}

.tabs-box .tab-buttons{
	position:relative;	
}

.tabs-box .tab-buttons .tab-btn{
	position:relative;
	cursor:pointer;
}

.tabs-box .tabs-content{
	position:relative;	
}

.tabs-box .tab{
	position:relative;
	display:none;
}

.tabs-box .active-tab{
	display:block;
}

.service-tabs{
	position:relative;	
}

.service-tabs .tab-buttons{
	position:relative;
	border-right:1px solid #e0e0e0;
	margin-bottom:30px;
}

.service-tabs .tab-buttons .tab-btn{
	position:relative;
	display:block;
	padding:0px 20px 0px 100px;
	font-family:'Dosis',sans-serif;
	margin-bottom:60px;
}

.service-tabs .tab-buttons .tab-btn:last-child{
	margin-bottom:0px;	
}

.service-tabs .tab-buttons .tab-btn:after{
	content:'';
	position:absolute;
	right:-2px;
	top:-20px;
	bottom:-20px;
	border-right:2px solid #333333;
	opacity:0;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;	
}


.service-tabs .tab-buttons .tab-btn:first-child:after{
	top:0px;
}

.service-tabs .tab-buttons .tab-btn:last-child:after{
	bottom:0px;
}

.service-tabs .tab-buttons .tab-btn.active-btn:after{
	opacity:1;
}

.service-tabs .tab-buttons .tab-btn .count{
	position:absolute;
	left:0px;
	top:50%;
	margin-top:-36px;
	width:65px;
	height:72px;
	font-size:40px;
	color:#ededed;
	padding-top:10px;
	font-weight:600;
	line-height:50px;
	border-right:2px solid #e0e0e0;	
}

.service-tabs .tab-buttons .tab-btn .icon-box{
	position:relative;
	display:inline-block;
	line-height:1em;
	top:0px;
	font-size:30px;
	color:#333333;
	margin-bottom:10px;
}

.service-tabs .tab-buttons .tab-btn .icon-box:before{
	content:'';
	position:absolute;
	left:30%;
	top:0px;
	width:32px;
	height:32px;
	background:#c5fff3;
	opacity:0.30;
	border-radius:50%;	
}

.service-tabs .tab-buttons .tab-btn .icon-box span{
	position:relative;
	z-index:1;	
}

.service-tabs .tab-buttons .tab-btn .btn-title{
	position:relative;
	line-height:1.4em;
	bottom:-6px;
	font-size:20px;
	color:#333333;
	font-weight:600;
}

.service-tabs .tabs-content{
	padding-left:30px;
	padding-top:130px;	
}

.service-tabs .tabs-content h3{
	position:relative;
	font-size:20px;
	font-weight:600;
	text-transform:uppercase;
	line-height:1.5em;
	margin-bottom:20px;
	color:#333333;	
}

.service-tabs .tabs-content .text{
	position:relative;
	line-height:1.9em;
	margin-bottom:30px;	
}

.skills-box .skill-column{
	position:relative;
	margin-bottom:20px;
}

.skills-box .skill-column .skill-bar{
	position:relative;
	width:100%;
	height:10px;
	margin-bottom:5px;	
}

.skills-box .skill-column .skill-bar .bar-inner{
	position:relative;
	width:100%;
	overflow:hidden;
	height:8px;
	background:#ededed;
	border-radius:4px;
}

.skills-box .skill-column .skill-bar .bar-inner .bar{
	position:absolute;
	left:0px;
	top:0px;
	height:8px;
	width:0px;
	background:#636363;
	border-radius:4px;
	-webkit-transition:all 2000ms ease;
	-ms-transition:all 2000ms ease;
	-o-transition:all 2000ms ease;
	-moz-transition:all 2000ms ease;
	transition:all 2000ms ease;
}

.skills-box .skill-column .skill-header{
	position:relative;
	font-family: 'Dosis', sans-serif;
	line-height:30px;
	text-transform:uppercase;
	font-weight:600;
	font-size:17px;
	color:#333333;
	margin-bottom:10px;
}

.skills-box .skill-column .skill-header .skill-title{
	position:relative;
}

.skills-box .skill-column .skill-header .skill-title{
	float:left;
}

.skills-box .skill-column .skill-header .skill-percentage{
	float:right;
}

/*** 

====================================================================
	Team Section
====================================================================

***/

.team-section{
	position:relative;
	background:#fcfcfc;
	padding:130px 0px 100px;
}

.team-member{
	position:relative;
	margin-bottom:30px;	
}

.team-member .inner-box{
	position:relative;
	display:block;
	text-align:center;
	background:#ffffff;
	padding-bottom:80px;
}

.team-member .image{
	position:relative;
	display:block;	
}

.team-member .image img{
	position:relative;
	display:block;
	width:100%;
}

.team-member .lower-content{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	padding:10px 20px 14px;
	background:#ffffff;
	border-top:4px solid transparent;
	-webkit-transition:all 700ms ease;
	-ms-transition:all 700ms ease;
	-o-transition:all 700ms ease;
	-moz-transition:all 700ms ease;
	transition:all 700ms ease;
}

.team-member:hover .lower-content{
	border-top-color:#c5fff3;
	padding-top:42px;
	-webkit-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.15);
	-ms-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.15);
	-o-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.15);
	-moz-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.15);

	box-shadow:0px 0px 15px 0px rgba(0,0,0,0.15);	
}

.team-member .lower-content h3{
	font-size:16px;
	color:#333333;
	text-transform:uppercase;
	line-height:1.6em;
	font-weight:700;
}

.team-member .lower-content .designation{
	font-size:13px;
	color:#777777;
	text-transform:capitalize;
}

.team-member .lower-content .social-links{
	position:absolute;
	left:0px;
	top:10px;
	width:100%;
	opacity:0;
	visibility:hidden;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.team-member:hover .lower-content .social-links{
	opacity:1;
	visibility:visible;
	-webkit-transition:all 700ms ease;
	-ms-transition:all 700ms ease;
	-o-transition:all 700ms ease;
	-moz-transition:all 700ms ease;
	transition:all 700ms ease;	
}

.team-member .lower-content .social-links li{
	position:relative;
	display:inline-block;
	margin:0px 7px;	
}

.team-member .lower-content .social-links li a{
	position:relative;
	display:block;
	color:#333333;
	font-size:14px;
	font-weight:bold;
	line-height:30px;
}

/*** 

====================================================================
	News Section
====================================================================

***/

.news-section{
	position:relative;
	padding:150px 0px 100px;
}

.news-style-one{
	position:relative;
	margin-bottom:50px;	
}

.news-style-one .image-box img{
	display:block;
	width:100%;	
}

.news-style-one .post-meta{
	position:relative;
	padding-top:30px;
	font-family:'Dosis',sans-serif;
	color:#333333;
	font-size:14px;
	text-transform:uppercase;
	line-height:1.4em;
	font-weight:500;
	margin-bottom:25px;
}

.news-style-one .post-meta .day{
	font-weight:700;
	color:#333333;
	font-size:42px;
	text-transform:uppercase;
}

.news-style-one h3{
	font-weight:700;
	color:#333333;
	font-size:20px;
	text-transform:uppercase;
	margin-bottom:15px;
}

.news-style-one h3 a{
	color:#333333;
}

.news-style-one h3 a:hover{
	color:#999999;
}

.news-style-one .text{
	line-height:1.9em;
	margin-bottom:25px;
}

.news-style-two{
	position:relative;
	margin-bottom:40px;	
}

.news-style-two .image-box img{
	display:block;
	width:100%;	
}

.news-style-two .lower-content{
	position:relative;
	padding:30px 0px 0px;	
}

.news-style-two .post-header{
	position:relative;
	margin-bottom:12px;	
}

.news-style-two .post-header .post-date{
	position:relative;
	padding-top:10px;
	float:right;
	font-family:'Dosis',sans-serif;
	color:#333333;
	font-size:14px;
	text-transform:uppercase;
	line-height:1.4em;
	font-weight:500;
}

.news-style-two .post-header .post-date .day{
	font-weight:700;
	color:#333333;
	font-size:42px;
	text-transform:uppercase;
}

.news-style-two .post-meta li{
	position:relative;
	display:inline-block;
	margin-right:30px;
	font-size:13px;
	line-height:24px;
	color:#888888;	
}

.news-style-two .post-meta li:last-child{
	margin-right:0px;
}

.news-style-two .post-meta li:after{
	content:'';
	position:absolute;
	right:-16px;
	top:50%;
	margin-top:-7px;
	height:14px;
	border-right:1px solid #888888;
}

.news-style-two .post-meta li:last-child:after{
	display:none;	
}

.news-style-two .post-meta li a{
	position:relative;
	display:block;
	font-size:13px;
	line-height:24px;
	color:#888888;	
}

.news-style-two .post-meta li a .fa{
	padding-right:5px;	
}

.news-style-two .post-header .left-info{
	position:relative;
	float:left;
}

.news-style-two .post-header h3{
	font-weight:700;
	color:#333333;
	font-size:20px;
	text-transform:uppercase;
	margin-bottom:5px;
}

.news-style-two .post-header h3 a{
	color:#333333;
}

.news-style-two .post-header h3 a:hover{
	color:#999999;
}

.news-style-two .text{
	line-height:1.9em;
	margin-bottom:25px;
}

.news-style-two .text .cap{
	position:relative;
	float:left;
	font-size:54px;
	line-height:1em;
	padding:0px 20px 0px 0px;
	font-weight:600;

	color:#333333;
	text-transform:uppercase;	
}

blockquote{
	font-size:inherit;
}

.blog-details .quote-box{
	position:relative;
	display:inline-block;
	padding:0px 20px;	
}

.blog-details .quote-box .text:before{
	content:'“';
	position:absolute;
	left:-60px;
	top:-10px;
	font-size:120px;
	font-style:normal;
	font-family:'Georgia',serif;
	color:#f8f8f8;
	font-weight:700;
	line-height:100px;	
}

.blog-details .quote-box .text:after{
	content:'“';
	position:absolute;
	right:10px;
	bottom:0px;
	font-size:120px;
	font-family:'Georgia',serif;
	color:#f8f8f8;
	font-weight:700;
	line-height:80px;
	font-style:normal;
	-webkit-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	transform:rotate(180deg);	
}

.blog-details .quote-box .text{
	position:relative;
	display:inline-block;
	font-size:18px;
	line-height:1.8em;
	font-style:italic;
	font-weight:400;
	color:#333333;
	z-index:1;	
}

.blog-details .controls-nav{
	margin-bottom:80px;	
}

.related-posts{
	position:relative;
	padding-bottom:40px;	
}

/*** 

====================================================================
	Contact Section
====================================================================

***/

.contact-section{
	position:relative;
	background:#fcfcfc;
	padding:130px 0px 100px;
}

/*** 

====================================================================
	Default Form Styling
====================================================================

***/

.default-form .form-group{
	position:relative;
	margin-bottom:25px;	
}

.default-form .form-group .field-inner{
	position:relative;
}

.default-form .form-group .field-inner .input-icon{
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -10px;
	line-height: 20px;
	font-size: 12px;
	color: #f06529;
}

.default-form .field-label{
	display:block;
	line-height:24px;
	margin-bottom:10px;
	color:#777777;
	font-weight:400;
	font-size:16px;
}

.default-form .form-group .field-label sup,
.default-form .form-group .field-label .req{
	color:#f06529;
	font-size:16px;
	padding-left:3px;
}

.default-form input[type="text"],
.default-form input[type="email"],
.default-form input[type="password"],
.default-form input[type="tel"],
.default-form input[type="url"],
.default-form select,
.default-form textarea{
	display:block;
	width:100%;
	line-height:22px;
	height:44px;
	font-size:14px;
	border:1px solid #e0e0e0;
	padding:10px 20px 10px;	
	background-color:#ffffff;
	color:#333333;
	background:#ffffff;
	border-radius:0px;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.default-form select{
	cursor:pointer;
	-moz-appearance:none;
	-webkit-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	background:#ffffff url(images/icons/icon-select.png) right center no-repeat;
}

.default-form textarea{
	height:210px;
	resize:none;
	margin-bottom:10px;	
}

.contact-section .default-form textarea{
	margin-bottom:10px;	
}

.default-form select option{
	text-indent:20px;
	color:#222222;	
}

.default-form input:focus,
.default-form select:focus,
.default-form textarea:focus{
	border-color:#333333;	
}

.default-form input.error,
.default-form select.error,
.default-form textarea.error{
	border-color:#ff0000 !important;	
}

.default-form label.error{
	display:block;
	line-height:24px;
	padding:5px 0px 0px;
	margin:0px;
	text-transform:capitalize;
	font-size:13px;
	color:#ff0000;
	font-weight:600;	
}

.contact-section .default-form .theme-btn{
	padding-left:50px;
	padding-right:50px;	
}

/*** 

====================================================================
	Footer Style One
====================================================================

***/

.footer-style-one{
	position:relative;
	padding:50px 0px;
	background:#222222;
}

.footer-style-one .copyright{
	font-size:15px;
	color:#dedede;
    line-height: 30px;
	font-weight:400;
	padding:10px 0px;
}

.footer-style-one .footer-logo{
	position:relative;
}

/*** 

====================================================================
	Social Icons
====================================================================

***/

.social-icons-two{
	position:relative;
}

.footer-style-one .social-icons-two{
	text-align:right;
	padding:2px 0px;
}

.social-icons-two ul{
	position:relative;
}

.social-icons-two ul li{
	position:relative;
	display:inline-block;
	margin-left:5px;
}

.social-icons-two ul li a{
	position:relative;
	width:46px;
	height:46px;
	font-size:16px;
	color:#dedede;
	display:inline-block;
	line-height:44px;
	border:1px solid #cccccc;
	text-align:center;
	-webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.social-icons-two ul li a:hover{
	background-color:#ffffff;
	border-color:#ffffff;
	color:#333333;
}

.social-icons-three{
	position:relative;
	text-align:center;
}

.social-icons-three ul{
	position:relative;
}

.social-icons-three ul li{
	position:relative;
	display:inline-block;
	margin:0px 3px;
}

.social-icons-three ul li a{
	position:relative;
	width:42px;
	height:42px;
	font-size:16px;
	color:#dedede;
	display:inline-block;
	line-height:40px;
	border:1px solid #e0e0e0;
	text-align:center;
	-webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.social-icons-three ul li a:hover{
	border-color:#333333;
	color:#333333;
}

/*** 

====================================================================
	Footer Style Two
====================================================================

***/

.footer-style-two{
	position:relative;
	padding:50px 0px;
	background:#f8f8f8;
}

.footer-style-two .footer-logo{
	position:relative;
	float:left;
	margin-bottom:20px;
}

.footer-style-two .footer-links{
	position:relative;
	float:right;
	font-size:14px;
	color:#777777;
    line-height: 30px;
	padding:10px 0px;
	font-family:'Dosis',sans-serif;
	margin-bottom:20px;
}

.footer-style-two .footer-links li{
	position:relative;
	display:inline-block;
	margin-left:25px;	
}

.footer-style-two .footer-links li a{
	position:relative;
	display:block;
	line-height:30px;
	font-weight:600;
	text-transform:uppercase;
	color:#777777;	
}

.footer-style-two .copyright{
	position:relative;
	float:left;
	font-size:14px;
	color:#777777;
    line-height: 30px;
	font-weight:400;
	padding:10px 0px;
}

.footer-style-two .social-links{
	position:relative;
	float:right;
	font-size:16px;
	color:#777777;
    line-height: 30px;
	font-weight:400;
	padding:10px 0px;
}

.footer-style-two .social-links li{
	position:relative;
	display:inline-block;
	margin-left:30px;	
}

.footer-style-two .social-links li a{
	position:relative;
	display:block;
	line-height:30px;
	color:#777777;	
}


/*** 

====================================================================
	Footer Style Three
====================================================================

***/

.footer-style-three{
	position:relative;
	text-align:center;
	padding:50px 0px;
	background:#222222;
}

.footer-style-three .footer-logo{
	position:relative;
	margin-bottom:15px;
}

.footer-style-three .social-links{
	position:relative;
	margin-bottom:15px;
}

.footer-style-three .social-links li{
	position:relative;
	display:inline-block;
	margin:0px 10px;
}

.footer-style-three .social-links li a{
	position:relative;
	display:block;
	line-height:30px;
	color:#c7c7c7;	
}

.footer-style-three .copyright{
	position:relative;
	font-size:14px;
	color:#c7c7c7;
    line-height: 30px;
	font-weight:400;
}

/*** 

====================================================================
	Our Services
====================================================================

***/

.our-services{
	position:relative;
	padding:140px 0px 80px;
}

.our-services .sec-title{
	margin-bottom:70px;	
}

.service-block{
	position:relative;
	margin-bottom:60px;	
}

.service-block .inner-box{
	position:relative;
	display:block;
	text-align:center;
	max-width:330px;
	margin:0 auto;	
}

.service-block .icon-box{
	position:relative;
	display:block;
	line-height:1em;
	font-size:32px;
	color:#333333;
	margin-bottom:20px;
}

.service-block .icon-box:before{
	content:'';
	position:absolute;
	left:50%;
	margin-left:-15px;
	top:50%;
	margin-top:-15px;
	width:30px;
	height:30px;
	background:#c5fff3;
	opacity:0.30;
	border-radius:50%;	
}

.service-block .icon-box span{
	position:relative;
	z-index:1;	
}

.service-block h3{
	position:relative;
	line-height:1.4em;
	font-size:18px;
	color:#333333;
	font-weight:600;
	margin-bottom:20px;
}

.service-block .text-content{
	position:relative;
	line-height:1.9em;
}

/*** 

====================================================================
	Fun Facts Section
====================================================================

***/

.fun-facts-section{
	position:relative;
	padding: 70px 0px 30px;
	background-color:#333333;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	background-attachment:fixed;
	color:#ffffff;
}

.fun-facts-section:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.80);
}

.fun-facts-section .auto-container{
	position:relative;
	z-index:1;	
}

.fun-facts-section .column{
	position:relative;
	float:left;
	width:20%;
	padding:0px 15px;
	margin-bottom:40px;
}

.fun-facts-section .column .inner{
	position:relative;
	text-align:center;
	font-family: 'Dosis', sans-serif;
}

.fun-facts-section .count-outer{
	position:relative;
	font-size:48px;
	line-height:1.4em;
	color:#ffffff;
	font-weight:600;
}

.fun-facts-section .count-outer span{
	position:relative;
	z-index:1;	
}

.fun-facts-section .count-outer:before{
	content:'';
	position:absolute;
	left:50%;
	margin-left:-18px;
	bottom:-3px;
	width:36px;
	height:36px;
	background:rgba(255,255,255,0.10);
	border-radius:50%;	
}

.fun-facts-section .column .counter-title{
	position:relative;
	font-size:16px;
	line-height:24px;
	font-weight:400;
	color:#ffffff;
}

/*** 

====================================================================
	Default Section
====================================================================

***/

.default-section{
	position:relative;
	padding:130px 0px 100px;
}

.default-section .content-column{
	position:relative;
	margin-bottom:30px;
}	

.default-section .content-column h2{
	font-size:32px;
	text-transform:uppercase;
	font-weight:600;
	color:#333333;
	margin-bottom:20px;	
}

.default-section .content-column .text{
	font-size:16px;
	line-height:1.8em;
	margin-bottom:20px;
	padding-right:20px;	
}

.default-section .experience-column{
	padding-top:20px;	
}

.default-section .skill-column{
	margin-bottom:35px;	
}

/*** 

====================================================================
	Testimonials Section
====================================================================

***/

.testimonials-section{
	position:relative;
	padding:130px 0px;
	border-bottom:1px solid #f0f0f0;
}

.testimonials-section .carousel-outer{
	position:relative;
	max-width:750px;
	text-align:center;
	margin:0 auto;	
}

.testimonials-section .slide-item .icon{
	position:relative;
	display:block;
	width:40px;
	height:40px;
	background:url(images/icons/quote-icon.png) center center no-repeat;
	margin:0 auto 20px;	
}

.testimonials-section .slide-info{
	position:relative;
	margin-bottom:20px;	

}

.testimonials-section .slide-info h4{
	font-size:16px;
	font-weight:600;
	color:#333333;
	text-transform:uppercase;	
}

.testimonials-section .slide-info .designation{
	font-size:14px;
	font-weight:400;
	color:#333333;
	text-transform:capitalize;
}

.testimonials-section .slide-content{
	font-size:16px;
	font-weight:400;
	line-height:1.8em;
}

.testimonials-section .owl-dots{
	display:none;	
}

.testimonials-section .owl-nav .owl-prev{
	position:absolute;
	left:-100px;
	top:80px;
	color:#333333;
	font-size:15px;
	opacity:0.40;	
}

.testimonials-section .owl-nav .owl-next{
	position:absolute;
	right:-100px;
	top:80px;
	color:#333333;
	font-size:15px;
	opacity:0.40;	
}

.testimonials-section .owl-nav .owl-prev:hover,
.testimonials-section .owl-nav .owl-next:hover{
	opacity:1;	
}

/*** 

====================================================================
	Work Steps Section
====================================================================

***/

.work-steps{
	position:relative;
	padding: 100px 0px;
	background-color:#333333;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	background-attachment:fixed;
	color:#ffffff;
}

.work-steps:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.92);
}

.work-steps .auto-container{
	position:relative;
	z-index:1;	
}

.work-steps .steps-outer{
	position:relative;
	text-align:center;
	font-family:'Dosis',sans-serif;
}

.work-steps .steps-outer:before{
	content:'';
	position:absolute;
	left:0px;
	top:50%;
	margin-top:-1px;
	width:100%;
	border-bottom:1px dashed #5b5b5b;	
}

.work-steps .step-column{
	position:relative;
	float:left;
	width:20%;
	padding:113px 15px 0px;	
}

.work-steps .step-column:nth-child(2n+2){
	padding-top:0px;	
}

.work-steps .step-column .inner-box{
	position:relative;
	display:block;
	padding:20px 0px;	
}

.work-steps .step-column .inner-box:after{
	content:'';
	position:absolute;
	left:50%;
	margin-left:-4px;
	top:0px;
	width:8px;
	height:8px;
	background:#c5fff3;
	border-radius:50%;
}

.work-steps .step-column:nth-child(2n+2) .inner-box:after{
	top:auto;
	bottom:0px;
}

.work-steps .step-column .number{
	font-size:44px;
	color:#c5fff3;
	font-weight:600;
	text-transform:uppercase;
	line-height:1.2em;	
}

.work-steps .step-column .title{
	font-size:16px;
	color:#ffffff;
	font-weight:600;
	text-transform:uppercase;	
}

/*** 

====================================================================
	Page Title Style
====================================================================

***/

.page-title{
	position:relative;
	padding:150px 0px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	text-align:center;
}

.page-title:before{
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	position:absolute;
	background-color:rgba(0,0,0,0.80);
}

.page-title .auto-container{
	position:relative;
	z-index:1;
}	

.page-title h1{
	position:relative;
	font-size:48px;
	font-weight:700;
	color:#ffffff;
	line-height:1.6em;
	text-transform:uppercase;
	margin-bottom:10px;
}

.page-title .bread-crumb-outer{
	position:relative;
	display:inline-block;
	padding:0px 0px;
	font-family:'Dosis',sans-serif;
}

.page-title .bread-crumb-outer .bread-crumb li{
	position:relative;
	float:left;
	margin-right:24px;
	color:#ffffff;
	line-height:24px;
	text-transform:uppercase;
	font-size:14px;
}

.page-title .bread-crumb-outer .bread-crumb li:last-child{
	margin-right:0px;
}

.page-title .bread-crumb-outer .bread-crumb li:after{
	content:'/';
	position:absolute;
	right:-16px;
	width:10px;
	line-height:24px;
	font-size:14px;
	color:#ffffff;
}

.page-title .bread-crumb-outer .bread-crumb li:last-child:after{
	display:none;	
}

.page-title .bread-crumb-outer .bread-crumb li a{
	color:#ffffff;
	text-transform:uppercase;
	font-weight:600;	
}

.page-title .bread-crumb-outer .bread-crumb li a:hover{
	color:#c5fff3;	
}

.page-title .bread-crumb-outer .bread-crumb li.active{
	color:#c5fff3;	
}

/*** 

====================================================================
	Styled Pagination
====================================================================

***/

.styled-pagination{
	position:relative;
	padding-top:20px;
}

.styled-pagination ul{
	position:relative;
	display:inline-block;	
}

.styled-pagination li{
	position:relative;
	display:block;
	float:left;
	margin:0px 8px 8px 0px;
}

.styled-pagination li a{
	position:relative;
	display:block;
	line-height:20px;
	padding:10px 10px;
	height:44px;
	font-size:14px;
	text-transform:uppercase;
	min-width:44px;
	border:2px solid #eeeeee;
	background:none;
	color:#aaaaaa;
	font-weight:600;
	text-align:center;
	border-radius:0px;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
}

.styled-pagination li a.next,
.styled-pagination li a.prev{
	padding-left:30px;
	padding-right:30px;	
}

.styled-pagination li a:hover,
.styled-pagination li a.active{
	color:#ffffff;	
	border-color:#333333;
	background:#333333;
}

/*** 

====================================================================
	Portfolio Details
====================================================================

***/

.portfolio-details{
	position:relative;
	padding:130px 0px 100px;
}

.portfolio-details .image-column{
	position:relative;
	margin-bottom:40px;	
}

.portfolio-details .image-column img{
	display:block;
	width:100%;
}

.portfolio-details .project-info{
	position:relative;
	margin-bottom:30px;	
}

.portfolio-details h3{
	position:relative;
	font-size:20px;
	text-transform:uppercase;
	font-weight:600;
	color:#333333;
	margin-bottom:25px;	
}

.portfolio-details .text{
	position:relative;
	line-height:1.9em;
	margin-bottom:30px;	
}

.portfolio-details .text p{
	position:relative;
	line-height:1.9em;
	margin-bottom:0px;	
}

.portfolio-details .text .cap{
	position:relative;
	float:left;
	font-size:54px;
	line-height:1em;
	padding:0px 20px 0px 0px;
	font-weight:600;
	color:#333333;
	text-transform:uppercase;	
}

.portfolio-details .info-list{
	position:relative;
	margin-bottom:30px;	
}

.portfolio-details .info-list li{
	position:relative;
	font-size:14px;
	display:block;
	border-bottom:1px solid #f0f0f0;
	padding:10px 0px;
	line-height:30px;	
}

.portfolio-details .info-list li:first-child{
	padding-top:0px;	
}

.portfolio-details .info-list li .title-col{
	position:relative;
	float:left;
	width:50%;
	padding-right:10px;
	font-weight:600;
	text-transform:uppercase;
	color:#333333;
	font-family:'Dosis',sans-serif;	
}

.portfolio-details .info-list li .title-col .fa{
	position:relative;
	font-weight:normal;
	padding-right:10px;	
}

.portfolio-details .info-list li .desc-col{
	position:relative;
	float:left;
	width:50%;
}

.portfolio-details .info-list .social-links a{
	position:relative;
	display:inline-block;
	margin-right:7px;
	color:#777777;
	line-height:28px;
	width:30px;
	height:30px;
	text-align:center;
	border:1px solid #777777;
	font-size:13px;	
}

.controls-nav{
	position:relative;
	padding-top:30px;
	text-align:center;
	font-family:'Dosis',sans-serif;	
}

.controls-nav .control-btn{
	display:block;
	height:70px;
	padding:20px 0px;
	line-height:30px;
	text-transform:uppercase;
	font-weight:600;
	font-size:14px;
	opacity:0.40;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	transition: all 500ms ease;	
}

.controls-nav .control-btn:hover{
	opacity:1;	
}

.controls-nav .control-btn .fa{
	font-weight:normal;
	font-size:16px;	
}

.controls-nav .control-btn.view-all{
	color:#555555;
	font-size:24px;
	margin:0px 70px;
	opacity:1;
}

.controls-nav .social-icons-three{
	padding:14px 0px;
	margin:0px 70px;
	opacity:1;
}

.controls-nav .control-btn.prev{
	float:left;
	color:#555555;
	padding-right:20px;
	border-right:2px solid #333333;	
}

.controls-nav .control-btn.next{
	float:right;
	color:#555555;
	padding-left:20px;
	border-left:2px solid #333333;	
}

.image-carousel{
	position:relative;	
}

.portfolio-details .image-carousel{
	margin-bottom:30px;	
}

.image-carousel img{
	display:block;
	width:100%;	
}

.image-carousel .owl-dots{
	display:none;	
}

.image-carousel .owl-nav{
	margin:0px;	
}

.image-carousel .owl-nav .owl-prev,
.image-carousel .owl-nav .owl-next{
	position:absolute;
	top:50%;
	margin-top:-21px;
	width:42px;
	height:42px;
	text-align:center;
	border:1px solid #333333;
	color:#333333;
	font-size:14px;
	line-height:40px;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	transition: all 500ms ease;
}

.image-carousel .owl-nav .owl-prev{
	left:40px;
}

.image-carousel .owl-nav .owl-next{
	right:40px;
}

.image-carousel .owl-nav .owl-prev:hover,
.image-carousel .owl-nav .owl-next:hover{
	background:#ffffff;
	border-color:#ffffff;	
}

/*** 

====================================================================
	Sidebar Page
====================================================================

***/

.sidebar-page-container{
	position:relative;
	padding:130px 0px 100px;
}

.sidebar-page-container .sidebar-side,
.sidebar-page-container .content-side{
	margin-bottom:30px !important;	
}

.sidebar-page-container .content-side{
	padding-right:20px;	
}

.sidebar{
	position:relative;
}

.sidebar .sidebar-widget{
	position:relative;
	margin-bottom:40px;	
}

.sidebar .sidebar-widget .sidebar-title{
	position:relative;
	margin-bottom:25px;	
}

.sidebar .sidebar-widget .sidebar-title h3{
	position:relative;
	display:block;
	font-size:18px;
	line-height:1.4em;
	text-transform:uppercase;
	font-weight:600;
	color:#0e0e0e;
}

.sidebar .search-box .form-group{
	position:relative;
	margin:0px;	
}

.sidebar .search-box .form-group input[type="text"],
.sidebar .search-box .form-group input[type="search"]{
	position:relative;
	line-height:24px;
	padding:8px 50px 8px 20px;
	border:1px solid #f0f0f0;
	background:#ffffff;
	color:#333333;
	display:block;
	font-size:14px;
	width:100%;
	height:40px;
	border-radius:2px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sidebar .search-box .form-group input:focus{
	border-color:#333333;	
}

.sidebar .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:40px;
	width:50px;
	line-height:40px;
	text-align:center;
	display:block;
	font-size:14px;
	color:#999999;
	background:none;
	border-left:1px solid #f0f0f0;
	font-weight:normal;
}

.sidebar .search-box .form-group input:focus + button,
.sidebar .search-box .form-group button:hover{
	color:#111111;
	border-color:#333333;
}

.sidebar .popular-posts .post{
	position:relative;
	font-size:15px;
	color:#696969;
	padding:0px 0px;
	padding-left:100px;
	min-height:100px;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #f0f0f0;
}

.sidebar .popular-posts .post:last-child{
	margin-bottom:0px;
	padding-bottom:0px;
	border-bottom:none;
}

.sidebar .popular-posts .post .post-thumb{
	 position:absolute;
	 left:0px;
	 top:0px;
	 width:80px;
}

.sidebar .popular-posts .post:hover .post-thumb img{
	opacity:0.70;
}

.sidebar .popular-posts .post .post-thumb img{
	display:block;
	width:100%;
}

.sidebar .popular-posts .post h4{
	font-size:16px;
	margin:0px 0px 10px;
	font-weight:500;
	color:#333333;
	text-transform:uppercase;
}

.sidebar .popular-posts .post h4 a{
	color:#333333;	
}

.sidebar .popular-posts .post a:hover{
	color:#999999;	
}

.sidebar .popular-posts .text{
	font-size:14px;
	line-height:1.8em;
}

.sidebar .popular-posts .post-info .fa{
	position:relative;
	padding-right:5px;
	color:#333333;
	font-style:normal;
}

.sidebar .popular-tags a{
	position:relative;
	display:inline-block;
	line-height:24px;
	padding:5px 22px;
	margin:0px 5px 10px 0px;
	border:1px solid #f0f0f0;
	color:#888888;
	text-align:center;
	font-size:14px;
	border-radius:0px;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.sidebar .popular-tags a:hover{

	background-color:#333333;
	border-color:#333333;
	color:#ffffff;	
}

.sidebar .list{
	position:relative;
}

.sidebar .list li{
	position:relative;
	line-height:24px;
	border-bottom:1px solid #f0f0f0;	
}

.sidebar .list li:last-child{
	border-bottom:none;	
}

.sidebar .list li a{
	position:relative;
	display:block;
	color:#888888;
	font-size:15px;
	font-weight:400;
	line-height:26px;
	padding:10px 0px;
}

.sidebar .list li:first-child a{
	padding-top:0px;
}

.sidebar .list li a:hover{
	color:#333333;	
}


/*** 

====================================================================
	Comments Area
====================================================================

 ***/

.sidebar-page-container .comments-area{
	position:relative;
	margin-bottom:70px;	
}

.sidebar-page-container .group-title{
	position:relative;
	margin-bottom:30px;
}

.sidebar-page-container .group-title h2{
	font-size:20px;
	text-transform:uppercase;
	color:#333333;
	font-weight:600;
}

.comments-area .comment-box{
	position:relative;	
}

.comments-area .comment{
	position:relative;
	margin-bottom:40px;
}

.comments-area .comment .comment-content{
	position:relative;
	padding:0px;
}

.comments-area .reply-comment{
	margin-left:110px;	
}

.comments-area .comment .comment-inner{
	position:relative;
	padding-left:110px;
	min-height:80px;	
}

.comments-area .comment .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:80px;
}

.comments-area .comment .author-thumb img{
	width:100%;
	display:block;
}

.comments-area .comment .comment-info{
	position:relative;
	color:#222222;
	font-size:14px;
	font-weight:400;
	top:-3px;
	margin-bottom:7px;
}

.comments-area .comment .comment-info h4{
	position:relative;
	color:#333333;
	font-size:16px;
	font-weight:600;
	line-height:24px;
}

.comments-area .comment .text{
	line-height:1.9em;
	font-size:15px;
	text-align:justify;
}

.comments-area .comment .reply{
	position:absolute;
	right:0px;
	top:-2px;
	color:#333333;
	font-size:14px;
	font-style:italic;
	font-weight:400;
    display: inline-block;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.comments-area .comment .reply .fa{
	font-style:normal;
	padding-right:5px;	
}

/*** 

====================================================================
	Comment Form
====================================================================

 ***/

.comment-form .form-group{
	position:relative;
	margin-bottom:30px;	
}

.comment-form .form-group .field-label{
	position:relative;
	display:block;
	font-size:14px;
	margin-bottom:7px;
	color:#696969;	
}

.comment-form .form-group input[type="text"],
.comment-form .form-group input[type="password"],
.comment-form .form-group input[type="tel"],
.comment-form .form-group input[type="email"],
.comment-form .form-group select,
.comment-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:22px;
	padding:10px 20px;
	color:#333333;
	border:1px solid #e0e0e0;
	height:44px;
	font-size:14px;
	background:#ffffff;
	border-radius:0px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.comment-form .form-group input[type="text"]:focus,
.comment-form .form-group input[type="password"]:focus,
.comment-form .form-group input[type="tel"]:focus,
.comment-form .form-group input[type="email"]:focus,
.comment-form .form-group select:focus,
.comment-form .form-group textarea:focus{
	border-color:#333333;
}

.comment-form .form-group textarea{
	resize:none;
	height:210px;
	margin-bottom:10px;
}

.comment-form button{
	position:relative;
	padding:10px 50px;
}

/*** 

====================================================================
	Error Section
====================================================================

***/

.error-section{
	position:relative;
	text-align:center;
	padding:150px 0px;
}

.error-section .warning-text{
	position:relative;
	font-size:50px;
	color:#d83a3a;
	font-weight:600;
	text-transform:uppercase;
	margin-bottom:40px;
	font-family:'Dosis',sans-serif;	
}

.error-section .big-text{
	position:relative;
	font-size:200px;
	color:#333333;
	font-weight:600;
	text-transform:uppercase;
	margin-bottom:40px;
	line-height:1em;
	font-family:'Dosis',sans-serif;
	letter-spacing:25px;
}

.error-section .medium-text{
	position:relative;
	font-size:24px;
	color:#333333;
	font-weight:600;
	margin-bottom:60px;	
}

/*** 

====================================================================
	Map Section Style
====================================================================

***/

.map-section{
	position:relative;
}

.map-section .map-container{
	position:relative;
	z-index:10;	
}

.map-data{
	text-align:center;
	font-size:13px;
	font-weight:400;
	line-height:1.8em;
	color:#333333;
}

.map-canvas{
	position:relative;
}

.map-data h6{
	font-size:16px;
	text-transform:uppercase;
	font-weight:700;
	text-align:center;
	margin-bottom:5px;
	color:#333333;
}