/* Lodz - The Museum HTML Template */

/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header / Sticky Header
5. Main Slider / style two
6. Page Title
7. Info Banner
8. Info Section / Info Section two
9. History Section / History Section Two
10. Feture Section / Feature Section Two
11. Event Section / Style Two
12. Event Detail
13. Exhibitions Section
14. Testimonial Section / Style two
15. News Section / News Section Two
16. Blog Detail
17. Fun Fact Section
18. Gallery Full Width Section
19. Gallery Section
20. Project Section
21. Video Section
22. Clients Section
23. Subscribe Section
24. Main Footer
25. Sidebar Page Container
26. Comment Area
27. Comment Form
28. Contact Page Section
29. Error Page Section
**********************************************/

/*** 

====================================================================
			Fonts
====================================================================

 ***/

@import url('https://fonts.googleapis.com/css?family=Frank+Ruhl+Libre:300,400,500,700,900|Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i');


/*
font-family: 'Frank Ruhl Libre', serif;
font-family: 'Open Sans', sans-serif;
*/

@import url('font-awesome.css');
@import url('flaticon.css');
@import url('animate.css');
@import url('owl.css');
@import url('jquery-ui.css');
@import url('jquery.fancybox.min.css');
@import url('jquery.mCustomScrollbar.min.css');

/*** 

====================================================================
	Reset
====================================================================

 ***/

@font-face {
	font-family: 'NarzissText';
	src: url('Fonts/NarzissText-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'NarzissMedium';
	src: url('Fonts/Narziss-Medium.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

*{
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
}

/*** 

====================================================================
	Global Settings
====================================================================

 ***/

body {
	
	font-size:14px;
	color:#666666;
	line-height:1.7em;
	font-weight:400;
	background:#ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-family: 'Open Sans', sans-serif;
}

a{
	text-decoration:none;
	cursor:pointer;
	color:#d1af78;
}

a:hover,
a:focus,
a:visited{
	text-decoration:none;
	outline:none;
}

h1, h2, h3, h4, h5, h6 {
	position: relative;
	font-weight: normal;
	margin: 0px;
	background: none;
	line-height: 1.2em;
	font-family: 'NarzissText', serif;
}

textarea{
	overflow:hidden;	
}

p,.text{
	font-size: 14px;
	line-height: 1.7em;
	font-weight: 400;
	color: #888888;
	margin: 0;
}

::-webkit-input-placeholder{color: inherit;}
::-moz-input-placeholder{color: inherit;}
::-ms-input-placeholder{color: inherit;}

.strike-through{
	text-decoration:line-through;	
}

.auto-container{
	position:static;
	max-width:1200px;
	padding:0px 15px;
	margin:0 auto;
}

.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;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

.centered{
	text-align:center !important;
}

/*Btn Style One*/

.btn-style-one{
	position:relative;
	text-align: center;
	font-size:15px;
	line-height:30px;
	padding:15px 40px;
	background:#d1af78;
	color:#ffffff;
	font-weight:600;
	letter-spacing:.5px;
}

.btn-style-one:hover{
	background:#ffffff;
	color:#d1af78;
}

/*Btn Style Two*/

.btn-style-two{
	position:relative;
	text-align: center;
	font-size:15px;
	line-height:30px;
	padding:15px 40px;
	background:#333333;
	color:#ffffff;
	font-weight:600;
	letter-spacing:.5px;
}

.btn-style-two:hover{
	background:#d1af78;
	color:#ffffff;
}

/*Btn Style Three*/

.btn-style-three{
	position:relative;
	text-align: center;
	font-size:15px;
	line-height:30px;
	padding:15px 40px;
	background:#333333;
	color:#ffffff;
	font-weight:500;
	letter-spacing:.5px;
}

.btn-style-three:hover{
	background:#d1af78;
	color:#ffffff;
}

/*Btn Style Four*/

.btn-style-four{
	position:relative;
	text-align: center;
	font-size:15px;
	line-height:30px;
	padding:15px 40px;
	background:#ffffff;
	color:#333333;
	font-weight:500;
	letter-spacing:.5px;
}

.btn-style-four:hover{
	background:#333333;
	color:#ffffff;
}

.theme_color{
	color:#d1af78;
}

.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.svg);
}

img{
	display:inline-block;
	max-width:100%;
	height:auto;	
}

/*** 

====================================================================
	Scroll To Top style
====================================================================

***/

.scroll-to-top{
	position:fixed;
	bottom:20px;
	right:20px;
	width:60px;
	height:60px;
	color:#ffffff;
	font-size:24px;
	line-height:60px;
	text-align:center;
	z-index:100;
	cursor:pointer;
	background:#1b1a1c;
	display:none;
	border-radius: 0;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;		
}

.scroll-to-top:hover{
	background:#d1af78;
}

/*** 

====================================================================
	Main Header style
====================================================================

***/

.main-header{
	position:relative;
	left:0px;
	top:0px;
	z-index:999;
	width:100%;
}

.main-header .header-top{
	position:relative;
	background-color:#ffffff;
	z-index: 999;
}

.main-header .header-top .top-left{
	position:relative;
	float:left;
	padding:15px 0px;
}

/*Social Icon One*/
.social-icon-one{
	position:relative;
}

.social-icon-one li{
	position:relative;
	float: left;
	margin-right:30px;

}

.social-icon-one li a{
	position:relative;
	font-size:13px;
	line-height: 30px;
	display:inline-block;
	color: #888888;
	-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-icon-one li a:hover{
	color:#d1af78;
}

.main-header .header-top .top-right{
	position:relative;
	float:right;
}

.main-header .header-top .top-right ul li{
	position:relative;
	float: left;
	margin-right:20px;
	font-size:14px;
	line-height: 30px;
	color:#888888;
	padding:15px 0px;
	font-weight:400;
}

.main-header .header-top .top-right ul li:last-child{
	margin-right:0px;
}

.main-header .header-top .top-right ul li a{
	color:#888888;
	font-weight:400;
	-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 .header-top .top-right ul li i{
	position:relative;
	font-size:16px;
	top:1px;
	margin-right: 10px;
}

.main-header .header-top .top-right ul li a:hover{
	color:#d1af78;
}

.main-header .header-lower{
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 65px;
    width: 100%;
}

.main-header .main-box{
	position:relative;
    background: rgba(0,0,0,.50);
    padding: 0 40px;
	left:0px;
	top:0px;
	width:100%;
	z-index: 999;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .main-box .logo-box{
	position:relative;
	float:left;
	left:0px;
	z-index:10;
	padding:30px 0px;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .main-box .logo-box .logo img{
	display:inline-block;
	max-width:100%;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.main-header .nav-toggler button{
	position:relative;
	display:block;
	color:#444444;
	text-align:center;
	font-size:24px;
	line-height:34px;
	font-weight:normal;
	background:none;
}

.main-header .nav-outer{
	position:relative;
	float:right;
}

.main-menu{
	position:relative;
	float:left;
}

.main-menu .navbar-collapse{
	padding:0px;	
}

.main-menu .navigation{
	position:relative;
	margin:0px;
}

.main-menu .navigation > li{
	position:relative;
	float:left;
	margin:0 18px;
	padding:60px 15px;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-menu .navigation > li:after{
 	 position: absolute;
	left: 50%;
	bottom: 0;
	height: 2px;
	width: 0;
	content: "";
	background-color: #d1af78;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.main-menu .navigation > li:last-child{
	margin-right:0px;
}

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	color:#ffffff;
	text-align:center;
	line-height:20px;
	letter-spacing:0px;
	opacity:1;
	font-weight:400;
	font-size:15px;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-menu .navigation > li.dropdown:hover > a:after,
.main-menu .navigation > li.current.dropdown > a:after,
.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a{
	color:#d1af78;
	opacity:1;
}

.main-menu .navigation > li.current:after,
.main-menu .navigation > li:hover:after{
  	width: 100%;
	left: 0;
}

.main-menu .navigation > li > a:before{
	position: absolute;
	right: -25px;
	top:0;
	height: 20px;
	width: 1px;
	content: "";
  	background-color: #444444;
}

.main-menu .navigation > li:last-child > a:before{
	display: none;
}

.main-menu .navigation > li.dropdown > a{
	padding-right: 15px;
}

.main-menu .navigation > li.dropdown > a:after{
	position: absolute;
	top: 0;
	right: 0;
	font-size: 15px;
	line-height: 20px;
	color: #ffffff;
	font-weight: 400;
	font-family: "FontAwesome";
	content: "\f107";
	-moz-transition:all 300ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:120%;
	width:240px;
	padding:0px;
	z-index:100;
	display:none;
	background:#ffffff;
	border-top:2px solid #d1af78;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
	-webkit-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);
	-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);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

.main-menu .navigation > li > ul > li{
	position:relative;
	width:100%;
	border-bottom:1px solid rgba(0,0,0,0.10);
}

.main-menu .navigation > li > ul > li:last-child{
	border-bottom:none;	
}

.main-menu .navigation > li > ul > li > a{
	position:relative;
	display:block;
	padding:10px 15px;
	line-height:24px;
	font-weight:400;
	font-size:14px;
	text-transform:capitalize;
	color:#292929;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-menu .navigation > li > ul > li:hover > a{
	color:#ffffff;
	background:#d1af78;	
}

.main-menu .navigation > li > ul > li.dropdown > a:after{
	font-family: 'Fontawesome';
	content: "\f105";
	position:absolute;
	right:10px;
	top:12px;
	width:10px;
	height:20px;
	display:block;
	color:#292929;
	font-weight: 900;
	line-height:20px;
	font-size:16px;
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li.dropdown:hover > a:after{
	color:#ffffff;	
}

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:100%;
	top:20px;
	width:240px;
	padding:0px;
	z-index:100;
	display:none;
	background:#ffffff;
	border-top:2px solid #d1af78;
	-webkit-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);
	-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);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

.main-menu .navigation > li > ul > li > ul > li{
	position:relative;
	width:100%;
	border-bottom:1px solid rgba(0,0,0,0.10);
}

.main-menu .navigation > li > ul > li > ul > li:last-child{
	border-bottom:none;	
}

.main-menu .navigation > li > ul > li > ul > li > a{
	position:relative;
	display:block;
	padding:10px 15px;
	line-height:24px;
	font-weight:400;
	font-size:14px;
	text-transform:capitalize;
	color:#292929;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-menu .navigation > li > ul > li > ul > li:hover > a{
	color:#ffffff;
	background:#d1af78;
}

.main-menu .navigation > li > ul > li > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:10px;
	top:11px;
	width:10px;
	height:20px;
	display:block;
	color:#292929;
	line-height:20px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li > ul > li.dropdown:hover > a:after{
	color:#ffffff;	
}

.main-menu .navigation > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:100%;	
}

.main-menu .navigation li > ul > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:0;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;	
	transition:all 300ms ease;
}

.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn{
	position:absolute;
	right:15px;
	top:7px;
	width:36px;
	height:32px;
	text-align:center;
	color:#ffffff;
	line-height:32px;
	font-size:20px;
	font-weight:normal;
	border:1px solid #ffffff;
	background-size:20px;
	cursor:pointer;
	z-index:5;
	display:none;
}

.search-box-outer{
	position: relative;
    float: right;
    color: #ffffff;
    margin-left: 25px;
    padding: 60px 0px;
}

.main-header .search-box-btn{
	position:relative;
	display:block;
	width:100%;
	font-size:15px;
	line-height: 20px;
	color: #d9d9d9;
	padding:0px;
	margin:0px;
	cursor:pointer;
	background:none;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .search-box-btn:hover{
	color:#d1af78;	
}

.main-header .dropdown-menu{
	top:76px;
	right: 0;
	border: 0;
	border-top:3px solid #d1af78;
	padding:0px;
	width:280px;	
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	-ms-border-radius:0px;
	-o-border-radius:0px;
	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;
	color:#000000;
	border:1px solid #e0e0e0;
	background:#ffffff;	
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .search-panel input:focus,
.main-header .search-panel select:focus{
	border-color:#d1af78;	
}

.main-header .search-panel .search-btn{
	position:absolute;
	right:0px;
	top:0px;
	width:40px;
	height:40px;
	text-align:center;
	color:#555555;
	font-size:12px;
	background:none;
	cursor:pointer;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .search-panel .search-btn:hover{
	color:#d1af78;	

}
/*================================================
			Sticky Header
==================================================*/

.sticky-header{
	position:fixed;
	visibility:hidden;
	opacity:0;
	left:0px;
	top:0px;
	width:100%;
	padding:0px 0px;
    background: rgba(47,46,50,.80);
	z-index:0;
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,.1);
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,.1);
	-ms-box-shadow: 0 5px 10px rgba(0,0,0,.1);
	-o-box-shadow: 0 5px 10px rgba(0,0,0,.1);
	box-shadow: 0 5px 10px rgba(0,0,0,.1);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.sticky-header .logo{
	padding:10px 0px;
}

.fixed-header .sticky-header{
	z-index:99;
	opacity:1;
	visibility:visible;
	 background: rgba(47,46,50,.90);
}

.main-header .sticky-header .main-menu .navigation > li{
	margin-right:0px;
	margin:0px;
	padding: 0;
}

.main-header .sticky-header .main-menu .navigation > li > a{
	color:#ffffff;
	padding:20px 15px;
	line-height:30px;
	font-size:16px;
	font-weight:500;
	min-height:0px;
	background:none;
	border:0px;
	margin-right:0px;
	text-transform:capitalize;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.main-header .sticky-header .main-menu .navigation > li:hover > a,
.main-header .sticky-header .main-menu .navigation > li.current > a,
.main-header .sticky-header .main-menu .navigation > li.current-menu-item > a{
	opacity:1;
	background-color :#d1af78;
	color: #ffffff;

}

.main-header .sticky-header .main-menu .navigation > li.dropdown > a::after{
	display: none;
}

/*=== Header Style Two ===*/
.header-style-two .main-box {
	background-color: transparent;
	padding: 0;
}

/*** 

====================================================================
			Sidebar Navigation style
====================================================================

***/

/*** 

====================================================================
	Hidden Sidebar style
====================================================================

***/

.has-side-nav .page-wrapper{
	padding-left:300px;	
}

.hidden-bar .nav-toggler{
	position:absolute;
	right:-78px;
	top:30px;
	width:48px;
	height:42px;
	background:#d1af78 url(../images/icons/menu-btn.png) center center no-repeat;
	cursor:pointer;	
}

.hidden-bar .nav-toggler .hidden-bar-opener{
	position:relative;
	display:block;
	width:48px;
	height:42px;
	background:none;	
}

.hidden-bar{
	position: fixed;
	top: 0;
	width: 300px;
	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 .logo-box{
	position:relative;
	text-align:center;
	margin-bottom:50px;	
}

.hidden-bar .mCSB_inside > .mCSB_container{
	margin-right:10px;	
}

.hidden-bar .mCS_no_scrollbar .mCSB_inside > .mCSB_container{
	margin-right:0px;	
}

.hidden-bar.left-align {
	left: 0px;
}

.visible-sidebar .hidden-bar.left-align{
	left:0px;	
}

.hidden-bar .hidden-bar-closer {
	width: 40px;
	height: 40px;
	position: absolute;
	right: 10px;
	top:10px;
	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: #d1af78;
}

.hidden-bar .hidden-bar-closer,
.hidden-bar .nav-toggler{
	display:none;	
}

.hidden-bar-wrapper {
	height: 100%;
	padding:70px 0px 140px;
}

.hidden-bar .logo-box img{
	display:inline-block;
	max-width:100%;	
}

.hidden-bar .side-menu {
	background-color: transparent;
	padding: 0;
	font-size:15px;
	text-align:center;
}

.hidden-bar .side-menu ul.navigation{
	position:relative;
	border-top: 1px solid rgba(255,255,255,0.10);
}

.hidden-bar .side-menu ul.navigation > li > ul,
.hidden-bar .side-menu ul.navigation > li > ul > li > ul{
	display:none;
	border-top: 1px solid rgba(255,255,255,0.10);
}

.hidden-bar .side-menu ul li{
	position:relative;
	display:block;
	border-bottom: 1px solid rgba(255,255,255,0.10);	
}

.hidden-bar .side-menu ul.navigation > li > ul > li:first-child{
	border-top: 1px solid rgba(255,255,255,0.10);
}

.hidden-bar .side-menu ul.navigation > li > ul > li:last-child{
	border-bottom:none;
}

.hidden-bar .side-menu ul li a {
	background: transparent;
	color: #ffffff;
	display: block;
	font-weight: 400;
	text-transform: capitalize;
	padding: 12px 15px;
	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:24px;
	font-size:14px;
}

.hidden-bar .side-menu ul.navigation > li.dropdown > a{
	font-size:15px;	
}

.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: #d1af78;
}

.hidden-bar .social-links{
	position:absolute;
	bottom:70px;
	left:0px;
	width:100%;
	padding:0px 10px;
	text-align:center;
	font-size:15px;
	line-height:20px;
	color:#999999;	
}

.hidden-bar .social-links li{
	position:relative;
	display:inline-block;
	line-height:24px;
	margin:0px 2px;	
}

.hidden-bar .social-links li a{
	display:block;
	color:#999999;
	width:50px;
	height:50px;
	text-align:center;
	line-height:50px;
	border-radius:50%;
	transition:all 500ms ease;
}

.hidden-bar .social-links li a:hover{
	color:#ffffff;
	background:#212121;	
}

.hidden-bar .search-box{
	position:absolute;
	bottom:10px;
	left:0px;
	width:100%;
	padding:0px 10px;
	text-align:center;
	font-size:13px;
	line-height:20px;
	color:#999999;	
}

.hidden-bar .search-box .form-group{
	position:relative;
	margin:0px;	
}

.hidden-bar .search-box .form-group input[type="text"],
.hidden-bar .search-box .form-group input[type="search"]{
	position:relative;
	display:block;
	font-size:15px;
	line-height:22px;
	color:#ffffff;
	padding:10px 20px;
	padding-right: 50px;
	width:100%;
	background-color: #353535;
	height: 44px;
	border:1px solid transparent;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.hidden-bar .search-box .form-group input:focus{
	border-color:#333333;	
}

.hidden-bar .search-box .form-group button{
	position:absolute;
	right:0;
	top:0;
	height:44px;
	line-height: 44px;
	width: 50px;
	background: none;
	font-size:16px;
	color:#ffffff;
	font-weight: 400;
	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 Slider style
====================================================================

***/

.main-slider{
	position:relative;	
	z-index:10;
}

.main-slider .tp-caption{
	z-index:5 ;
}

.main-slider .tp-dottedoverlay{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,.45);
}

.main-slider h1{	
	font-size:80px;
	line-height:1.2em;
	color: #ffffff;
	font-weight:500;
	letter-spacing: 5px;
}

.main-slider h2 {
	font-size: 80px;
	line-height: 1.2em;
	color: #ffffff;
	font-weight: 500;
	letter-spacing: 5px;
}

.main-slider h3{
	font-size:18px;
	color: #ffffff;
	font-weight:400;
	line-height:1.2em;
	text-transform:uppercase;
}

.main-slider p{
	position:relative;
	font-size:24px;
	line-height: 26px;
	color:#ffffff;
	font-weight:400;
}

.main-slider p span{
	color: #d1af78;
}

.main-slider .theme-btn{
	z-index: 999999 !important;
}

.main-slider .tp-bannertimer{
	display:none !important;	
}

.main-slider.style-two .theme-btn{
	min-width: 200px;
	text-align: center !important;
}

/*** 

====================================================================
				Section Title
====================================================================

***/

.sec-title{
	position: relative;
	margin-bottom: 20px;
}

.sec-title .title{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 25px;
	color: #d1af78;
	font-weight: 400;
	font-style: italic;
}

.sec-title .title:before{
	position: relative;
	display: inline-block;
	left: 0;
	top: 0px;
	width: 130px;
	height: 1px;
	background-color: #d1af78;
	content: "";
	vertical-align: middle;
	margin-right: 10px;
}

.sec-title h2{
	position: relative;
	font-size: 40px;
	color: #333333;
	font-weight: 500;
	line-height: 1.2em;
}

.sec-title-two{
	position: relative;
	margin-bottom: 50px;
}

.sec-title-two > .title{
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 25px;
	padding: 0 30px;
	color: #d1af78;
	font-weight: 400;
	font-style: italic;
}

.sec-title-two > .title:before{
	position: absolute;
	display: inline-block;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #d1af78;
	content: "";
	top: 14px;
}

.sec-title-two > h2{
	position: relative;
	font-size: 40px;
	color: #333333;
	font-weight: 700;
	line-height: 1.2em;
}

.sec-title-two > p{
	font-size: 14px;
	line-height: 24px;
	color: #666666;
	font-weight: 400;
	margin-top: 20px;
}

.sec-title.light h2,
.sec-title-two.light h2{
	color: #ffffff;
}

/*** 

====================================================================
					Page Title
====================================================================

***/

.page-title{
	position:relative;
	padding: 340px 0 150px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size: cover;
	text-align:center;
	overflow: hidden;
}

.page-title:before{
	position:absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: #000000;
	opacity: .45;
	content: '';
}

.page-title h1{
	position:relative;
	font-size:60px;
	line-height: 1.2em;
	font-weight: 700;
	color:#ffffff;
	margin-bottom:10px;
}

.page-title .bread-crumb li{
	position: relative;
	font-size: 18px;
	line-height: 26px;
	color: #ffffff;
	font-weight: 500;
	margin-right:7px;
	padding-right:7px;
	text-transform: capitalize;
	cursor: default;
	display: inline-block;
}

.page-title .bread-crumb li a{
	color:#ffffff;
	line-height: 26px;
	display: inline-block;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.page-title .bread-crumb li a:hover{
	color:#d1af78;	
}

.page-title .bread-crumb li:after{
	position:absolute;
	content:'/';
	right:-5px;
	top:0px;
	font-size: 18px;
	color:#ffffff;
}

.page-title .bread-crumb li:last-child::after{
	display:none;
}

.page-title .bread-crumb li:last-child{
	padding-right:0px;
	margin-right:0px;
}

/*** 

====================================================================
					Info Banner
====================================================================

***/

.info-banner{
	position: relative;
	background: #ffffff;
	padding: 140px 0 130px;
}

.info-banner .content-box{
	position: relative;
	text-align: center;
	max-width: 840px;
	margin: 0 auto;
}

.info-banner .content-box h3{
	position: relative;
	font-size: 30px;
	line-height: 45px;
	color: #777777;
	font-weight: 400;
}

/*** 

====================================================================
					Info Section
====================================================================

***/

.info-section{
	position: relative;
	margin-top: -135px;
	z-index: 999;
}

.info-section .info-box{
	position: relative;
	min-height: 135px;
	background-color: rgba(255,255,255,.02);
	border: 1px solid #61676f;
	padding:25px 15px;
	border-bottom: 0;
	margin: 0 -1px 0 0;
	text-align: center;
}

.info-section .info-box .inner-box{
	position: relative;
}

.info-section .info-box h5{
	position: relative;
	font-size: 15px;
	line-height: 1.2em;
	color: #ffffff;
	font-weight: 600;
	margin-bottom: 15px;
	font-family: "Open Sans", sans-serif;
}

.info-section .info-box p{
	position: relative;
	font-size: 14px;
	line-height: 24px;
	color: #ffffff;
	font-weight: 400;
	font-style: italic;
}

.info-section .info-box p a{
	color: #ffffff;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.info-section .booking-link:hover,
.info-section .info-box p a:hover{
	color: #d1af78;
	border-color: #d1af78;
}

.info-section .booking-link{
	display: inline-block;
	margin-top: 30px;
	color: #ffffff;
	font-size: 14px;
	line-height: 16px;
	font-weight: 500;
	border-bottom: 1px solid #ffffff;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.info-section .booking-link i{
	margin-left: 6px;
}

/*** 

====================================================================
					Info Section Two
====================================================================

***/

.info-section-two{
	position: relative;
	padding: 150px 0 0;
}

.info-section-two .outer-container{
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
}

.info-section-two .row{
	margin: 0 -20px;
}

.info-section-two .info-box{
	position: relative;
	padding: 0 20px;
}

.info-section-two .info-box .inner-box{
	position: relative;
	text-align: center;
	min-height: 275px;
	background-color: #f9f9f9;
	padding:60px 15px 50px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.info-section-two .info-box .inner-box:hover{
	box-shadow:0px 0px 15px 0px rgba(0,0,0,0.10);
	-webkit-transform:scale(1.05,1.05);	
	transform:scale(1.05,1.05);	
}

.info-section-two .info-box .icon{
	display: block;
	font-size: 48px;
	line-height: 1em;
	margin-bottom: 25px;
	color: #000000;
}

.info-section-two .info-box h3{
	position: relative;
	font-size: 16px;
	line-height: 24px;
	color: #333333;
	font-weight: 600;
	margin-bottom: 15px;
	font-family: "Open Sans", sans-serif;
}

.info-section-two .info-box p{
	position: relative;
	font-size: 14px;
	line-height: 24px;
	color: #333333;
	font-weight: 400;
	font-style: italic;
}

.info-section-two .info-box p a{
	color: #333333;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.info-section-two .booking-link:hover,
.info-section-two .info-box p a:hover{
	color: #d1af78;
	border-color: #d1af78;
}

/*** 

====================================================================
				Event Form Section
====================================================================

***/

.event-form-section{
	position: relative;
	padding: 95px 0 80px;
	background-color: #333333;
}

.event-form-section .event-form{
	position: relative;
}

.event-form .row{
	margin: 0 -5px;
}

.event-form .row .column,
.event-form .row .form-group{
	position: relative;
	padding: 0 5px;
}

.event-form label{
	position: relative;
	font-size: 16px;
	line-height: 25px;
	color: #ffffff;
	font-weight: 600;
	margin-bottom: 18px;
}

.event-form input,
.event-form select,
.event-form textarea{
	position: relative;
	display: block;
	width: 100%;
	height:60px;
	font-size: 14px;
	line-height: 20px;
	padding: 19px 20px;
	color: #ffffff;
	font-weight: 400;
	border: 1px solid transparent;
	background-color: #404040;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.event-form input:focus,
.event-form select:focus,
.event-form textarea:focus{
	border: 1px solid #d1af78;
}

.event-form button{
	width:100%;
	min-width: 200px;
	margin-top: 42px;
}

/*** 

====================================================================
					History Section
====================================================================

***/

.history-section{
	position:relative;
	background-color:#f9f9f9;
}	

.history-section .outer-container{
	position:relative;
	min-height:250px;
}

.history-section .image-column{
	position:absolute;
	float:right;
	right:0px;
	top:0px;
	width:50%;
	height:100%;
	background-repeat:no-repeat;
	background-position:center left;
	background-size:cover;	
}

.history-section .image-column .image-box{
	position:relative;
	display:none;
}

.history-section .image-column .image-box img{
	position:relative;
	display:block;
	width:100%;
}

.history-section .content-column{
	position:relative;
	float:left;
	width:50%;
}

.history-section .content-column .inner-box{
	position:relative;
	max-width:570px;
	float: right;
	padding:150px 15px 130px;
}

.history-section .content-column .inner-box .text{
	position:relative;
}

.history-section .content-column .inner-box .text p{
	position:relative;
	font-size:14px;
	line-height:24px;
	color:#666666;
	margin-bottom:20px;
}

/*** 

====================================================================
				History Section Two
====================================================================

***/

.history-section-two{
	position: relative;
	padding: 150px 0 80px;
}

.history-section-two .blocks-column,
.history-section-two .image-column{
	position: relative;
	margin-bottom: 40px;
}

.history-section-two .sec-title{
	margin-bottom: 0;
	z-index: 9;
}

.history-section-two .sec-title h2{
	font-weight: 500;
}

.history-section-two .history-image{
	position: relative;
	margin-top: -100px;
	margin-bottom: 20px;
}

.history-section-two .history-image img{
	max-width: 100%;
	height: auto;
	display: block;
}

.history-section-two p{
	position: relative;
	font-size: 14px;
	line-height: 24px;
	color: #666666;
	margin-bottom: 30px;
}

.history-section-two .image-column .text{
	padding-right: 70px;
}

.history-section-two .image-column .theme-btn{
	min-width: 200px;
}

.history-section-two .blocks-column .inner-column{
	padding-top: 10px;
	margin-left: -30px;
}

.history-block{
	position: relative;
	display: block;
	margin-bottom: 40px;
}

.history-block .inner-box{
	position: relative;
}

.history-block .icon-box{
	position: relative;
	display: block;
	font-size: 55px;
	height: 60px;
	line-height: 60px;
	color: #d1af78;
	margin-bottom: 15px;
}

.history-block h3{
	position: relative;
	font-size: 16px;
	line-height: 24px;
	color: #333333;
	font-weight: 700;
	margin-bottom: 15px;
	font-family: "Open Sans", sans-serif;
}

.history-block h3 a{
	color: #333333;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.history-block h3 a:hover{
	color: #d1af78;
}

.history-block p{
	margin-bottom: 0;
}

/*** 

====================================================================
					Feture Section
====================================================================

***/

.feature-section{
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 140px 0 110px;
} 

.feature-section .sec-title{
	margin-bottom: 10px;
}

.feature-section .text{
	position: relative;
}

	.feature-section .text p {
		position: relative;
		font-size: 14px;
		line-height: 24px;
		color: #666666;
		font-weight: 400;
		margin-bottom: 20px;
	}

.feature-section .features-list{
	position: relative;
}

	.feature-section .features-list li {
		position: relative;
		float: left;
		width: 100%;
		font-size: 15px;
		line-height: 25px;
		text-transform: uppercase;
		color: #333333;
		font-weight: 500;
		margin-bottom: 25px;
		padding-left: 12px;
		font-family: 'Frank Ruhl Libre', serif;
	}

	.feature-section .features-list li:before {
		position: absolute;
		left: 0;
		top: 0;
		line-height: 25px;
		font-size: 15px;
		color: #d1af78;
		content: "-";
		font-family: 'FontAwesome';
	}

.feature-section .features-list li a{
	color: #333333;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.feature-section .features-list li a:hover{
	color: #d1af78;
}

.feature-section.style-two{
	position: relative;
	padding: 150px 0 150px;
}

.feature-section.style-two .text-column .inner-column{
	padding-right: 115px;
}

.feature-section.style-two .features-list li{
	margin-bottom: 15px;
}

/*** 

====================================================================
					Feature Section Two
====================================================================

***/

.feature-section-two{
	position: relative;
	background-color: #333333;
}

.feature-section-two .outer-container{
	position: relative;
}

.feature-section-two .text-column,
.feature-section-two .feature-column{
	position: relative;
	float: left;
	width: 50%;
	padding:120px 0px;
}

.feature-section-two .image-layer{
	position:absolute;
	right:0px;
	top:0px;
	width:50%;
	height:100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.feature-section-two .text-column .inner-column{
	float: right;
	width: 100%;
	max-width: 600px;
	padding: 15px 110px 0 15px;
}

.feature-section-two .text-column p{
	position: relative;
	line-height: 24px;
	color: #a3a3a3;
	font-weight: 400;
	margin-bottom: 25px;
	font-size: 14px;
}

.feature-section-two .text-column p:last-child{
	margin-bottom:0px;	
}

.feature-section-two .feature-column{
	padding-right: 15px;
}

.feature-section-two .feature-column .inner-column{
	position: relative;
	float:left;
	padding: 90px 30px 60px 90px;
	max-width:750px;
	margin-left: 105px;
	background-color: rgba(0,0,0,.77);
	border: 1px solid rgba(70,70,70,.10);
	outline: solid 1px rgba(70,70,70,.90);
  	outline-offset: -20px;
}

.feature-section-two .features-list li{
	position: relative;
	float:left;
	width:100%;
	font-size: 15px;
	line-height: 25px;
	color: #ffffff;
	font-weight: 500;
	margin-bottom: 25px;
	padding-left: 12px;
	font-family: 'Frank Ruhl Libre', serif;
}

.feature-section-two .features-list li:before{
	position: absolute;
	left: 0;
	top: 0;
	line-height: 25px;
	font-size: 15px;
	color: #d1af78;
	content: "\f105";
	font-family: 'FontAwesome';
}

.feature-section-two .features-list li a{
	color: #ffffff;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.feature-section-two .features-list li a:hover{
	color: #d1af78;
}

/*** 

====================================================================
					Event Section
====================================================================

***/

.event-section{
	position: relative;
	padding: 120px 0 150px;
	background-color: #f9f9f9;
}

.event-section .row{
	margin: 0 -10px;
}

.event-block{
	position: relative;
	padding: 0 10px;
	margin-bottom: 55px;
}

.event-block .inner-box{
	position: relative;
}

.event-block .image-box{
	position: relative;
	overflow:hidden;
	background:#0b0b0b;
}

.event-block .image-box a{
	display: block;
}

.event-block .image-box img{
	display: block;
	width: 100%;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.event-block .inner-box:hover .image-box img{
	-ms-transform:scale(1.1,1.1);
	transform:scale(1.1,1.1);
}

.event-block .lower-content{
	position: relative;
	padding: 25px 0 0;
}

.event-block .lower-content .info{
	position: relative;
	display: block;
	font-size: 15px;
	line-height: 22px;
	color: #888888;
	font-weight: 400;
	font-style: italic;
	margin-bottom: 15px;
}

.flaticon-vertical-bookmark{
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.event-block .lower-content .info span{
	position: relative;
	display: inline-block;
	height: 42px;
	width: 42px;
	color: #ffffff;
	line-height: 42px;
	text-align: center;
	background-color: #333333;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	margin-right: 8px;
}

.event-block .lower-content .info a{
	color: #d1af78;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.event-block .lower-content .info a:hover{
	color: #888888;
}

.event-block .lower-content h3{
	font-size: 20px;
	line-height: 25px;
	color: #333333;
	font-weight: 500;
	margin-bottom: 20px;
}

.event-block .lower-content h3 a{
	color: #333333;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.event-block .lower-content h3 a:hover{
	color: #d1af78;
}

.event-block .lower-content .read-more{
	position: relative;
	font-size: 15px;
	line-height: 25px;
	color: #888888;
	font-weight: 400;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.event-block .lower-content .read-more:hover{
	color: #d1af78;
}

.event-block .lower-content .read-more i{
	position: relative;
	margin-left: 5px;
	font-size: 16px;
	vertical-align: middle;
}

.event-section .btn-box{
	position: relative;
	display: block;
	text-align: center;
}

/*=================================
	Event Section Style Two
=================================*/
.event-section.style-two{
	background-color: #333333;
}

.event-section.style-two .event-block .lower-content .read-more,
.event-section.style-two .event-block h3,
.event-section.style-two .event-block h3 a{
	color: #ffffff;
}

.event-section.style-two .lower-content .read-more:hover,
.event-section.style-two .lower-content .read-more i,
.event-section.style-two .event-block h3:hover a{
	color: #d1af78;
}

.event-section.style-two .event-block .lower-content .info span{
	background-color: #3d3d3d;
}

.event-section.style-two .theme-btn{
	color: #333333;
}

.event-section.event-grid{
	background-color: #ffffff;
	padding-top: 150px;
	padding-bottom: 90px;
}

.event-list{
	position: relative;
	padding-right: 10px;
}

.event-list .event-block-two:last-child{
	margin-bottom: 0;
}

.event-block-two{
	position: relative;
	margin-bottom: 50px;
}

.event-block-two .inner-box{
	position: relative;
}

.event-block-two .image-box{
	position: relative;
	overflow: hidden;
}

.event-block-two .image-box a{
	display: block;
}

.event-block-two .image-box img{
	display: block;
	width: 100%;
	-webkit-transition: all 700ms ease;
	-moz-transition: all 700ms ease;
	-ms-transition: all 700ms ease;
	-o-transition: all 700ms ease;
	transition: all 700ms ease;
}

.event-block-two:hover .image-box img{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.event-block-two .lower-content{
	position: relative;
	padding: 10px 0 0;
}

.event-block-two .lower-content .info{
	position: relative;
	display: block;
	font-size: 15px;
	line-height: 22px;
	color: #888888;
	font-weight: 400;
	font-style: italic;
	margin-bottom: 5px;
}

.event-blblock-twoock .lower-content .info a{
	color: #d1af78;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.event-block-two .lower-content .info a:hover{
	color: #888888;
}

.event-block-two .lower-content h3{
	font-size: 20px;
	line-height: 25px;
	color: #333333;
	font-weight: 500;
	margin-bottom: 15px;
}

.event-block-two .lower-content h3 a{
	color: #333333;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.event-block-two .lower-content h3 a:hover{
	color: #d1af78;
}

.event-block-two .lower-content p{
	position: relative;
	font-size: 14px;
	line-height: 24px;
	color: #666666;
	font-weight: 400;
	margin-bottom: 15px;
}

.event-block-two .lower-content .read-more{
	position: relative;
	font-size: 15px;
	line-height: 25px;
	color: #888888;
	font-weight: 400;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.event-block-two .lower-content .read-more:hover{
	color: #d1af78;
}

.event-block-two .lower-content .read-more i{
	position: relative;
	margin-left: 5px;
	font-size: 16px;
}

/*** 

====================================================================
					Event Detail
====================================================================

***/
.event-detail{
	position: relative;
}

.event-detail .event-block-two p{
	margin-bottom: 25px;
}

.event-detail .two-column{
	position: relative;
	padding: 40px 0 0px;
	border-top: 1px solid #e9e9e9;
}

.event-detail .two-column .detail-column{
	position: relative;
	border-right: 1px solid #e9e9e9;
	margin-bottom: 40px;
}

.event-detail .two-column .venue-column{
	position: relative;
	padding-left: 45px;
	margin-bottom: 40px;
}

.event-detail .two-column h3{
	position: relative;
	display: block;
	font-size: 20px;
	color: #333333;
	font-weight: 500;
	line-height: 1.2em;
	margin-bottom: 15px;
}

.event-detail .two-column ul{
	position: relative;	
	display: block;
}

.event-detail .two-column li{
	position: relative;
	font-size: 14px;
	line-height: 26px;
	color: #333333;
	font-weight: 600;
	margin-bottom: 9px;
}

.event-detail .two-column li a{
	color: #333333;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.event-detail .two-column li a:hover{
	color: #d1af78;
}

.event-detail .two-column li span{
	display: inline-block;
	margin-left: 25px;
}

.event-detail .post-share-options{
	position:relative;
	padding:15px 0px;
	border-top: 1px solid #e9e9e9;
}

.event-detail .post-share-options p{
	position:relative;
	font-size:14px;
	color:#333333;
	line-height: 25px;
	font-weight:600;
	margin:0;
	display: inline-block;
}

.event-detail .post-share-options .tags{
	position: relative;
	display: inline-block;
}

.event-detail .post-share-options .tags li{
	position: relative;
	display: inline-block;
}

.event-detail .post-share-options .tags a{
	position:relative;
	color:#888888;
	font-size:12px;
	font-weight:400;
	line-height: 25px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.event-detail .post-share-options .tags a:hover{
	color: #d1af78;
}

.event-detail .post-share-options .social-icon{
	position: relative;
	display: inline-block;
}

.event-detail .post-share-options .social-icon li{
	position: relative;
	display: inline-block;
	margin-left: 8px;
}

.event-detail .post-share-options .social-icon li a{
	display: inline-block;
	font-size: 12px;
	line-height: 25px;
	color: #888888;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.event-detail .post-share-options .social-icon li a:hover{
	color: #d1af78;
}

.map-section{
	position:relative;
}

.map-data{
	text-align:center;
	font-size:14px;
	font-weight:400;
	line-height:1.8em;
}

.map-data a{
	display: block;
}

.map-data h6{
	font-size:16px;
	font-weight:700;
	text-align:center;
	margin-bottom:5px;
	color:#121212;
}

.event-detail .map-canvas{
	height:360px;
	margin-bottom: 50px;
}

/*** 

====================================================================
				Exhibitions Section
====================================================================

***/

.exhibitions-section{
	position: relative;
	padding: 150px 0 60px;
}

.exhibitions-section .sec-title{
	margin-bottom: 60px;
}

.exhibition-block{
	position: relative;
	margin-bottom: 40px;
}

.exhibition-block .image-column{
	position: relative;
	margin-bottom: 40px;
}

.exhibition-block .image-column .inner-column{
	position: relative;
	margin-right: -15px;
	overflow: hidden;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}

.exhibition-block .image-column img{
	display: block;
	width: 100%;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

.exhibition-block:hover .image-column img{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.exhibition-block .content-column{
	position: relative;
	margin-bottom: 40px;
}

.exhibition-block .content-column .inner-column{
	padding-left: 15px;
	padding-top: 10px;
}

.exhibition-block .content-column h3{
	position: relative;
	display: block;
	font-size: 22px;
	line-height: 1.2em;
	color: #333333;
	font-weight: 400;
	margin-bottom: 5px;
}

.exhibition-block .content-column h3 a{
	color: #333333;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.exhibition-block .content-column h3 a:hover{
	color: #d1af78;
}

.exhibition-block .date{
	position: relative;
	display: block;
	font-size: 15px;
	line-height: 22px;
	color: #d1af78;
	font-style: italic;
	margin-bottom: 15px;
}

.exhibition-block p{
	font-size: 14px;
	line-height: 24px;
	color: #666666;
	font-weight: 400;
	margin-bottom: 25px;
}

.exhibition-block .theme-btn{
	min-width: 200px;
}

.exhibition-block.style-two{
	text-align: right;
}

.exhibition-block.style-two .image-column{
	float: right;
}

.exhibition-block.style-two .image-column .inner-column{
	margin-right: 0;
	margin-left: -15px;
}

.exhibition-block.style-two .content-column .inner-column{
	padding-right: 15px;
	padding-left: 0;
}

/*** 

====================================================================
				Testimonial Section
====================================================================

***/

.testimonial-section{
	position: relative;
	padding: 145px 0;
	background-repeat: no-repeat;
	background-position: left bottom;
}

.testimonial-section .sec-title{
	margin-bottom: 30px;
}

.testimonial-section .testimonial-carousel{
	max-width: 1050px;
	margin: 0 auto;
}

.testimonial-block{
	position: relative;
}

.testimonial-block .inner-box{
	position: relative;
	padding-left: 200px;
	min-height: 180px;
}

.testimonial-block .image-box{
	position: absolute;
	left: 0;
	top: 10px;
	height: 180px;
	width: 180px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
}

.testimonial-block .image-box img{
	width: 100%;
}

.testimonial-block .content-box{
	position: relative;
	padding: 40px 0;
}

.testimonial-block .content-box:before{
	position: absolute;
	left: 0;
	top: 1px;
	font-size: 28px;
	line-height: 1em;
	display: inline-block;
	color: #f1f1f1;
	font-family: "Flaticon";
	content: "\f1be";
}

.testimonial-block .content-box .name{
	position: relative;
	font-size: 17px;
	color: #333333;
	font-weight: 600;
}

.testimonial-block .content-box .name a{
	color: #333333;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.testimonial-block .content-box .designation{
	color: #d1af78;
	font-size: 15px;
	display: block;
	font-style: italic;
	margin-bottom: 15px;
}

.testimonial-block .content-box p{
	font-size: 20px;
	line-height: 35px;
	color: #969595;
	font-style: italic;
}

.testimonial-section .owl-nav,
.testimonial-section .owl-dots{
	display:none;
}

/*=====================================
	Testimonial Style two
======================================*/

.testimonial-section.style-two{
	position: relative;
}

.testimonial-section.style-two .testimonial-carousel{
	max-width: 850px;
}

.testimonial-section.style-two .testimonial-block .content-box{
	padding-top: 0;
	padding-bottom: 20px;
}

.testimonial-section.style-two .testimonial-block .inner-box{
	padding-left: 0;
	text-align: center;
}

.testimonial-section.style-two .testimonial-block .image-box{
	position: relative;
	margin: 0 auto 50px;
}

.testimonial-section.style-two .testimonial-block .content-box:before{
    right: 0;
    top: auto;
    bottom: -10px;
    font-size: 150px;
    margin: 0 auto;
    z-index: -1;
}

.testimonial-section.style-two .owl-nav{
	position:absolute;
	display: block;
	left: 0;
	right: 0;
	top: 80px;
	width: 100%;
	max-width: 320px;
	margin: 0 auto;
}

.testimonial-section.style-two .owl-nav .owl-prev,
.testimonial-section.style-two .owl-nav .owl-next{
	position:absolute;
	width:50px;
	height:50px;
	line-height:50px;
	font-size:24px;
	text-align:center;
	margin-bottom:10px;
	color:#9f9f9f;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.testimonial-section.style-two .owl-nav .owl-prev{
	left:-30px;
}

.testimonial-section.style-two .owl-nav .owl-next{
	right: -30px;
	left: auto;
}

.testimonial-section.style-two .owl-nav .owl-prev:hover,
.testimonial-section.style-two .owl-nav .owl-next:hover{
	color: #d1af78;
}

/*** 

====================================================================
					News Section
====================================================================

***/

.news-section{
	position: relative;
	padding: 150px 0 150px;
	background-color: #333333;
}

.news-block{
	position: relative;
}

.news-block .inner-box{
	position: relative;
}

.news-block .image-box{
	position: relative;
	overflow:hidden;
	background:#0b0b0b;
}

.news-block .image-box img{
	display: block;
	width: 100%;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	height: auto;
}

.news-block .inner-box:hover .image-box img{
	-ms-transform:scale(1.1,1.1);
	transform:scale(1.1,1.1);
	opacity:0.50;
}

.news-block .lower-content{
	position: relative;
	padding: 15px 0 0;
}

.news-block .lower-content .date{
	display: block;
	padding-left: 20px;
	font-size: 12px;
	line-height: 1.2em;
	color: #ffffff;
	font-weight: 400;
	margin-bottom: 18px;
}

.news-block .lower-content h3{
	position: relative;
	font-size: 18px;
	line-height: 23px;
	color: #ffffff;
	font-weight: 500;
	margin-bottom: 10px;
}

.news-block .lower-content h3 a{
	color: #ffffff;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.news-block .lower-content h3 a:hover{
	color: #d1af78;
}

.news-block .lower-content .info{
	position: relative;
}

.news-block .lower-content .info li{
	position: relative;
	display: inline-block;
	font-size: 12px;
	line-height: 20px;
	color: #888888;
	margin-right: 13px;
}

.news-block .lower-content .info li i{
	margin-right: 5px;
}

.news-block .lower-content .info li:first-child i{
	color: #d9416f;
}

.news-block .lower-content .info li:last-child i{
	color: #48d971;
}

.news-block .lower-content .info li span{
	color: #888888;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.news-block .lower-content .info li a{
	color: #888888;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.news-block .lower-content .info li:hover span{
	color: #ffffff;
}

.news-carousel .owl-dots{
	display:none;
}

.news-carousel .owl-nav{
	position:absolute;
	left: 0;
	top:50%;
	margin-top:-25px;
	width: 100%;
}

.news-carousel .owl-nav .owl-prev,
.news-carousel .owl-nav .owl-next{
	position:absolute;
	width:50px;
	height:50px;
	line-height:50px;
	font-size:20px;
	text-align:center;
	margin-bottom:10px;
	color:#666666;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
	border:1px solid #3d3d3d;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.news-carousel .owl-nav .owl-prev{
	left:-135px;
}

.news-carousel .owl-nav .owl-next{
	right: -135px;
	left: auto;
}

.news-carousel .owl-nav .owl-prev:hover,
.news-carousel .owl-nav .owl-next:hover{
	background-color:#ffffff;
}

.news-section.style-two{
	background-color: #ffffff;
	padding-bottom: 100px;
}

.news-section.style-two .news-block{
	margin-bottom: 45px;
}

.news-section.style-two .news-block h3 a,
.news-section.style-two .news-block h3{
	color: #333333;
}

.blog-detail .news-block .date,
.blog-list .news-block .date,
.news-section.style-two .news-block .date{
	position: relative;
	display: inline-block;
	font-size: 12px;
	line-height: 15px;
	padding: 5px 20px; 
	color: #ffffff;
	background-color: #333333;
	font-weight: 400;
	margin-bottom: 12px;
}

.news-section.style-two .news-block .lower-content li a{
	color: #888888;
}

.news-section.style-two .news-block h3 a:hover,
.news-section.style-two .news-block .lower-content li:hover a{
	color: #d1af78;
}

.news-section.style-two .styled-pagination{
	margin-top: 55px;
}

.blog-list .news-block{
	margin-bottom: 55px;
}

.blog-list .news-block h3 a,
.blog-list .news-block h3{
	color: #333333;
	font-size: 25px;
	margin-bottom: 30px;
}

.blog-list .news-block .date{
	margin-bottom: 25px;
}

.blog-list .news-block .lower-content{
	padding-top: 30px;
}

.blog-list .news-block .lower-content .info li:hover a{
	color: #d1af78;
}

.blog-list .news-block p{
	font-size: 14px;
	line-height: 24px;
	color: #666666;
	font-weight: 400;
	margin-bottom: 20px;
}

/*** 

====================================================================
				News Section Two
====================================================================

***/

.news-section-two{
	position: relative;
	padding: 150px 0;
	background-color: #f8f8f8;
}

.news-section-two .row{
	margin:0;
}

.news-block-two{
	position: relative;
	padding: 0;
}

.news-block-two .inner-box{
	position: relative;
	background-color: #ffffff;
}

.news-block-two .image-box{
	position: relative;
	float: left;
	width: 50%;
}

.news-block-two .image-box:before{
	position: absolute;
	left: 50%;
	top: 0;
	height: 100%;
	width: 0;
	background:#000000;
	opacity: .54;
	content: "";
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

.news-block-two:hover .image-box:before{
	left: 0;
	width: 100%;
}

.news-block-two .image-box a{
	position: absolute;
	top: 50%;
	width: 100%;
	text-align: center;
	font-size: 18px;
	line-height: 25px;
	color: #ffffff;
	font-weight: 500;
	font-family: 'Frank Ruhl Libre', serif;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}

.news-block-two .image-box a:hover{
	color: #d1af78;
}

.news-block-two:hover .image-box a{
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

.news-block-two .image-box img{
	display: block;
	width: 100%;
	height: auto;
}

.news-block-two .content-box{
	float: left;
	width: 50%;
	padding: 50px 30px 40px;
}

.news-block-two .inner-box .icon{
	position: absolute;
	right: 20px;
	bottom: 10px;
	font-size: 100px;
	line-height: 1em;
	color: #f7f7f7;
	background-repeat: no-repeat;
}

.news-block-two .crown-icon{
	background-image: url(../images/icons/crown-icon.png);
	height: 132px;
	width: 190px;
}

.news-block-two .history-icon{
	background-image: url(../images/icons/history-icon.png);
	height: 123px;
	width: 116px;
}

.news-block-two .piller-icon{
	background-image: url(../images/icons/piller-icon.png);
	height: 109px;
	width: 86px;
}

.news-block-two .shield-icon{
	background-image: url(../images/icons/shield-icon.png);
	height: 125px;
	width: 119px;
}

.news-block-two .content-box .date{
	position: relative;
	display: inline-block;
	font-size: 12px;
	line-height: 15px;
	padding: 5px 20px; 
	color: #ffffff;
	background-color: #333333;
	font-weight: 400;
	margin-bottom: 12px;
}

.news-block-two .content-box h3{
	position: relative;
	font-size: 18px;
	line-height: 25px;
	color: #333333;
	font-weight: 500;
	margin-bottom: 10px;
}

.news-block-two .content-box h3 a{
	color: #333333;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.news-block-two .content-box h3 a:hover{
	color: #d1af78;
}

.news-block-two .content-box .info{
	position: absolute;
	left: auto;
	bottom: 40px;
}

.news-block-two .content-box li{
	position: relative;
	display: inline-block;
	font-size: 12px;
	line-height: 20px;
	color: #888888;
	margin-right: 13px;
}

.news-block-two .content-box li i{
	margin-right: 5px;
}

.news-block-two .content-box li:first-child i{
	color: #d9416f;
}

.news-block-two .content-box li:last-child i{
	color: #48d971;
}

.news-block-two .content-box li a{
	color: #888888;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.news-block-two .content-box li a{
	color: #888888;
}

.news-block-two .content-box li:hover a{
	color: #d1af78;
}

.news-block-two.style-two .inner-box .image-box{
	float: right;
}

.news-block-two.style-two .inner-box .content-box{
	left: 0;
	right: auto;
}

.news-block-two.style-two .icon{
	margin-right: 20px;
	right: 50%;
}

/*** 

====================================================================
					Blog Detail
====================================================================

***/

.blog-detail{
	position: relative;
	padding-right: 25px;
}

.blog-detail .news-block{
	margin-bottom: 35px;
}

.blog-detail .news-block h3{
	color: #333333;
	font-size: 25px;
	margin-bottom: 20px;
}

.blog-detail .news-block .date{
	margin-bottom: 25px;
}

.blog-detail .news-block .lower-content{
	padding-top: 30px;
}

.blog-detail .news-block p{
	font-size: 14px;
	line-height: 24px;
	color: #666666;
	font-weight: 400;
	margin-bottom: 20px;
	letter-spacing: .20px;
}

.blog-detail blockquote{
	position: relative;
	display: block;
	font-size: 20px;
	line-height: 30px;
	color: #888888;
	background-color: #f4f4f4;
	font-weight: 300;
	padding: 100px 100px 50px;
	width: 100%;
	text-align: center;
	border: 0;
	margin-bottom: 20px;
	z-index: 9;
}

.blog-detail blockquote:before{
	position: absolute;
	top: 50px;
	left: 50%;
	margin-left: -25px;
	line-height: 50px;
	font-size: 35px;
	color: #c6c6c6;
	z-index: -1;
	content: "\f1be";
	font-family: "Flaticon";
}

.post-images{
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 25px;
	margin-top: 60px;
}

.post-images .row{
	margin: 0 -3px;
}

.post-images .row .image{
	padding: 0 3px;
	margin-bottom: 6px;
}

.post-images .row .image img{
	display: block;
	width: 100%;
}

.share-option{
	position: relative;
	padding: 20px 0;
	border-top: 1px solid #eaeaea;
	margin-bottom: 15px;
}

.share-option ul li{
	position: relative;
	display: inline-block;
	margin-right: 20px;
}

.share-option ul li a{
	position: relative;
	font-size: 14px;
	color: #111111;
	line-height: 30px;
	font-weight: 400;
	display: inline-block;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.share-option ul li:hover a{
	color: #d1af78;
}

.related-post{
	position: relative;
	display: block;
}

.related-post h3{
	position: relative;
	display: block;
	font-size: 20px;
	line-height: 1.2em;
	color: #333333;
	font-weight: 500;
	margin-bottom: 35px;
}

.related-post .inner-container{
	margin: 0 auto;
	position: relative;
}

.related-post .post-block{
	position: relative;
	display: block;
}

.related-post .post-block .inner-box{
	position: relative;
}

.related-post .post-block .inner-box a{
	display: block;
}

.related-post .post-block .inner-box img{
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.related-post .post-block .inner-box:hover img{
	opacity:0.50;	
}

.related-post .post-block .inner-box .date{
	position: relative;
	display: inline-block;
	background-color: #333333;
	border: 1px solid #adadad;
	font-size: 10px;
	color: #ffffff;
	line-height: 18px;
	margin-top: 5px;
	padding: 0 10px;
}

.related-post .inner-container .owl-theme{
	padding:0px 50px;	
}

.related-post .owl-dots{
	display:none;
}

.related-post .owl-nav{
	position:absolute;
	left: 0;
	top:50%;
	margin-top: -47.5px;
	width: 100%;
}

.related-post .owl-nav .owl-prev,
.related-post .owl-nav .owl-next{
	position:absolute;
	width:30px;
	height:95px;
	line-height:95px;
	font-size:25px;
	text-align:center;
	color:#333333;
	background-color:#f0f0f0;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.related-post .owl-nav .owl-prev{
	left: 0px;
}

.related-post .owl-nav .owl-next{
	right: 0px;
	left: auto;
}

.related-post .owl-nav .owl-prev:hover,
.related-post .owl-nav .owl-next:hover{
	background-color:#333333;
	color: #f0f0f0;
}

/*** 

====================================================================
			Styled Pagination
====================================================================

***/

.styled-pagination{
	position:relative;
	z-index: 9;
}

.styled-pagination ul{
	position:relative;
	display: inline-block;
}

.styled-pagination li{
	position:relative;
	display:inline-block;
	margin-right: 5px;
}

.styled-pagination li a{
	position:relative;
	display:inline-block;
	height:52px;
	width: 52px;
	font-size:18px;
	color:#888888;
	font-weight:500;
	line-height:20px;
	text-align: center;
	padding:15px 18px;
	background-color: transparent;
	border: 1px solid #dddddd;
	font-family: 'Frank Ruhl Libre', serif;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.styled-pagination li a:hover,
.styled-pagination li a.active{
	color:#ffffff;	
	background-color: #1b1c24;	
}

.styled-pagination li.next a,
.styled-pagination li.prev a{
	width: auto;
}

.styled-pagination.light li a{
	color:#ffffff;
}

.styled-pagination.light li a:hover,
.styled-pagination.light li a.active{
	background-color: #ffffff;
	color: #333333;
}

/*** 

====================================================================
				Fun Fact Section
====================================================================

***/

.fun-fact-section{
	position: relative;
	padding: 145px 0;
}

.fun-fact-section .sec-title{
	margin-bottom: 30px;
}

.fun-fact-section .content-column .inner-column{
	position: relative;
	padding-right: 25px;
}

.fun-fact-section .content-column .text{
	padding-right: 50px;
}

.fun-fact-section .content-column p{
	position: relative;
	font-size: 14px;
	line-height: 24px;
	color: #666666;
	font-weight: 400;
	margin-bottom: 20px;
}

.fun-fact-section .content-column .row{
	margin: 0 -5px;
}

.fact-column{
	position: relative;
	padding: 0 5px;
	margin-bottom: 30px;
}

.fact-column .inner{
	position: relative;
	padding-left: 80px;
	padding-top: 10px;
	min-height: 65px;
}

.fact-column .inner .icon-box{
	position: absolute;
	left: 0;
	top: 0;
	height: 65px;
	width: 65px;
	color: #d1af78;
	line-height: 65px;
	text-align: center;
	font-size: 32px;
	border-radius: 50%;
	border:1px solid #f1e7d7;
}

.fact-column h4{
	position: relative;
	font-size: 14px;
	line-height: 24px;
	color: #333333;
	font-weight: 600;
	font-family: "Open Sans", sans-serif;
}

.fact-column h4 a{
	color: #333333;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.fact-column h4 a:hover{
	color: #d1af78;
}

.fun-fact-section .video-column .inner-column{
	position: relative;
	margin-left: -30px; 
}

.fun-fact-section .video-column .video-box{
	position: relative;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	overflow: hidden;
}

.fun-fact-section .video-box .image{
	position: relative;
}

.fun-fact-section .video-box .image img{
	display: block;
	width: 100%;
}

.fun-fact-section .video-box .image a{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 9;
}

.fun-fact-section .video-box .image .icon{
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -30px;
	margin-top: -60px;
	height: 60px;
	width: 60px;
	font-size: 30px;
	line-height: 54px;
	border: 3px solid #ffffff;
	border-radius: 50%;
	text-align: center;
	padding-left: 10px;
	color: #ffffff;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}	

.fun-fact-section .video-box:hover .image .icon{
	color: #d1af78;
	border-color: #d1af78;
}

.fun-fact-section .video-box .caption-box{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 15px 25px;
}

.fun-fact-section .video-box .caption-box h3{
	position: relative;
	font-size: 25px;
	line-height: 30px;
	color: #ffffff;
}

.fun-fact-section .video-box .caption-box:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: #d1af78;
	opacity: .90;
	content: "";
}

/*** 

====================================================================
				Gallery Full Width Section
====================================================================

***/

.gallery-full-width{
	position: relative;
	padding:150px 15px 120px;
	background-color: #333333;
}

.gallery-full-width .inner-container{
	position: relative;
}

.gallery-full-width .sec-title{
	float: left;
	margin-bottom: 50px;
}

.gallery-full-width .filters{
	float: right;
	margin-top: 20px;
}

.gallery-full-width .filters .filter-tabs{
 	position:relative;
 	display: inline-block;
 	max-width: 675px;
 	margin: 0 auto;
 	border-bottom: 1px solid #494949;
}

.gallery-full-width .filters li{
	position: relative;
	float: left;
	font-size: 14px;
	color: #aaaaaa;
	line-height: 15px;
	font-weight: 400;
	cursor: pointer;
	padding: 0 30px;
    border-right: 1px solid #666666;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition: all 300ms ease;
	margin-bottom: 24px;
}

.gallery-full-width .filters li:before{
	position: absolute;
	content: "";
	left: 50%;
	bottom: -25px;
	margin-left: -5px;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 0px solid #d1af78;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.gallery-full-width .filters li.active:before,
.gallery-full-width .filters li:hover:before{
	border-bottom: 8px solid #d1af78;
}

.gallery-full-width .filters li:last-child{
	border-right: 0;
}

.gallery-full-width .filters li.active,
.gallery-full-width .filters li:hover{
	color: #d1af78;
}

.gallery-full-width .filters li:after{
	position: absolute;
	bottom: -25px;
	height: 1px;
	width: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	content: "";
	background-color: #d1af78;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.gallery-full-width .filters li.active:after,
.gallery-full-width .filters li:hover:after{
	width: 50px;
}

.gallery-item{
	position: relative;
	padding: 0 15px;
	margin-bottom: 35px;
}

.gallery-full-width .big-column{
	position:relative;
	float:left;
	width:50%;
}

.gallery-full-width .medium-column{
	position:relative;
	float:left;
	width:33.33333%;
}

.gallery-full-width .small-column{
	position:relative;
	width:25%;
	float:left;
}

.gallery-item .inner-box{
	position: relative;
}

.gallery-item .image-box{
	position: relative;
	text-align: center;
}

.gallery-item .image-box img{
	display: block;
	width: 100%;
	height: auto;
}

.gallery-item .overlay-box{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: auto;
	border: 10px solid transparent;
	overflow: hidden;
}

.gallery-item:hover .overlay-box{
  	-webkit-animation: jump 900ms ease 0s normal ;
 	animation: jump 900ms ease 0s normal ;
}

.gallery-item .overlay-box .content{
	position: relative;
	left: 0;
	width: 100%;
	max-width: 350px;
	margin: 0 auto;
	background-color: #e9e9e9;
	padding: 25px 15px 15px;
	text-align: center;
	z-index: 9;
	-webkit-transform: translateY(110%);
	-moz-transform: translateY(110%);
	-ms-transform: translateY(110%);
	-o-transform: translateY(110%);
	transform: translateY(110%);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.gallery-item:hover .overlay-box .content{
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}	


.gallery-item .overlay-box .content .icon{
	font-size: 22px;
	display: block;
	margin-bottom: 5px;
	color: #333333;
	font-weight: 600;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.gallery-item .overlay-box .content .icon:hover{
	color: #d1af78;
}

.gallery-item .overlay-box .content h3{
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 24px;
	color: #333333;
	font-weight: 400;
	margin-bottom: 10px;
}

.gallery-item .overlay-box .content h3 a{
	color: #333333;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.gallery-item .overlay-box .content h3 a:hover{
	color: #d1af78;
}


@-webkit-keyframes jump {
  0%{
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
  50%{
	-webkit-transform: translateY(-30px);
	transform: translateY(-30px);
  }
  100%{
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
}

@keyframes jump {
  0%{
	transform: translateY(0);
  }
  50%{
	transform: translateY(-30px);
  }
  100%{
	transform: translateY(0);
  }
}

.gallery-full-width.alternate{
	background-color: #ffffff;
}

.gallery-full-width.alternate .filters li.active:after, 
.gallery-full-width.alternate .filters li:hover:after{
	background-color: #333333;
}

.gallery-full-width.alternate .filters li.active:before, 
.gallery-full-width.alternate .filters li:hover:before{
	border-bottom: 8px solid #333333;
}

.gallery-full-width.alternate .filters li,
.gallery-full-width.alternate .filters .filter-tabs{
	border-color: #d1d1d1;
}

/*** 

====================================================================
				Gallery Section
====================================================================

***/

.gallery-section{
	position: relative;
	padding:150px 30px 120px;
}

.gallery-section .inner-container{
	position: relative;
}

.gallery-section .sec-title{
	float: left;
	margin-bottom: 50px;
}

.gallery-section .filters{
	float: right;
	margin-top: 20px;
}

.gallery-section .filters .filter-tabs{
 	position:relative;
 	display: inline-block;
 	max-width: 675px;
 	margin: 0 auto;
 	border-bottom: 1px solid #d1d1d1;
}

.gallery-section .filters li{
	position: relative;
	float: left;
	font-size: 14px;
	color: #aaaaaa;
	line-height: 15px;
	font-weight: 400;
	cursor: pointer;
	padding: 0 20px;
    border-right: 1px solid #e8e8e8;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition: all 300ms ease;
	margin-bottom: 24px;
}

.gallery-section .filters li:before{
	position: absolute;
	content: "";
	left: 50%;
	bottom: -25px;
	margin-left: -5px;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 0px solid #d1af78;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.gallery-section .filters li.active:before,
.gallery-section .filters li:hover:before{
	border-bottom: 8px solid #333333;
}

.gallery-section .filters li:last-child{
	border-right: 0;
}

.gallery-section .filters li.active,
.gallery-section .filters li:hover{
	color: #d1af78;
}

.gallery-section .filters li:after{
	position: absolute;
	bottom: -25px;
	height: 1px;
	width: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	content: "";
	background-color: #333333;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.gallery-section .filters li.active:after,
.gallery-section .filters li:hover:after{
	width: 50px;
}

.gallery-item{
	position: relative;
	padding: 0 15px;
	margin-bottom: 35px;
}

.gallery-full-width .big-column{
	position:relative;
	float:left;
	width:50%;
}

.gallery-full-width .medium-column{
	position:relative;
	float:left;
	width:33.33333%;
}

.gallery-full-width .small-column{
	position:relative;
	width:25%;
	float:left;
}

.gallery-item-two.mix{
	display: none;
}

.gallery-item-two{
	position: relative;
	margin-bottom: 30px;
}

.gallery-item-two .inner-box{
	position: relative;
}

.gallery-item-two .image-box{
	position: relative;
	text-align: center;
}

.gallery-item-two .image-box img{
	display: block;
	width: 100%;
	height: auto;
}

.gallery-item-two .overlay-box{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: auto;
	border: 10px solid transparent;
}

.gallery-item-two:hover .overlay-box{

}

.gallery-item-two .overlay-box .content{
	position: relative;
	left: 0;
	width: 100%;
	bottom: 0;
	max-width: 350px;
	margin: 0 auto;
	background-color: #ffffff;
	padding: 25px 15px 15px;
	text-align: center;
	z-index: 9;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.gallery-item-two:hover .overlay-box .content{
	bottom: -40px;
	visibility: visible;
	opacity: 1;
}

.gallery-item-two .overlay-box .content .icon{
	font-size: 22px;
	display: block;
	margin-bottom: 5px;
	color: #333333;
	font-weight: 600;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.gallery-item-two .overlay-box .content .icon:hover{
	color: #d1af78;
}

.gallery-item-two .overlay-box .content h3{
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 24px;
	color: #333333;
	font-weight: 400;
	margin-bottom: 10px;
}

.gallery-item-two .overlay-box .content h3 a{
	color: #333333;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.gallery-item-two .overlay-box .content h3 a:hover{
	color: #d1af78;
}
/*** 

====================================================================
				Project Section
====================================================================

***/

.project-section{
	position:relative;
	padding:100px 0px 100px;
	background-color:#333333;
}

.project-tab{
	position:relative;	
}

.project-tab .sec-title{
	margin-bottom:90px;
}

.project-tab .tabs-header{
	position:relative;
}

.project-tab .product-tab-btns{
	padding-top: 20px;
	position:relative;
	border-bottom: 1px solid #494949;
}

.project-tab .product-tab-btns .p-tab-btn{
	position: relative;
	float: left;
	font-size: 14px;
	color: #aaaaaa;
	line-height: 15px;
	font-weight: 400;
	cursor: pointer;
	padding: 0 30px;
    border-right: 1px solid #666666;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition: all 300ms ease;
	margin-bottom: 24px;
}

.project-tab .product-tab-btns .p-tab-btn:before{
	position: absolute;
	content: "";
	left: 50%;
	bottom: -25px;
	margin-left: -5px;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 0px solid #d1af78;
	transition: all 300ms ease;
}

.project-tab .product-tab-btns .p-tab-btn.active-btn:before,
.project-tab .product-tab-btns .p-tab-btn:hover:before{
	border-bottom: 8px solid #d1af78;
}

.project-tab .product-tab-btns .p-tab-btn:last-child{
	border-right: 0;
}

.project-tab .product-tab-btns .p-tab-btn.active-btn,
.project-tab .product-tab-btns .p-tab-btn:hover{
	color: #d1af78;
}

.project-tab .product-tab-btns .p-tab-btn:after{
	position: absolute;
	bottom: -25px;
	height: 1px;
	width: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	content: "";
	background-color: #d1af78;
	transition: all 300ms ease;
}

.project-tab .product-tab-btns .p-tab-btn.active-btn:after,
.project-tab .product-tab-btns .p-tab-btn:hover:after{
	width: 50px;
}

.project-tab .p-tabs-content{
	position:relative;
	display:block;	
	padding: 0 20px;
}

.project-tab .p-tab{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:auto;
	visibility:hidden;	
}

.project-tab .p-tab .gallery-item{
	opacity: 0;
}

.project-tab .p-tab.active-tab .gallery-item{
	padding: 0;
	opacity: 1;
	transition:all 0.7s ease;
	-moz-transition:all 0.7s ease;
	-webkit-transition:all 0.7s ease;
	-ms-transition:all 0.7s ease;
	-o-transition:all 0.7s ease;	
}

.project-tab .p-tab.active-tab{
	position:relative;
	visibility:visible;
	z-index:5;
}

.project-section .gallery-item .overlay-box .content{
	max-width: 100%;
}

.project-section .gallery-item .overlay-box .content .icon{
	position: absolute;
    font-size: 20px;
    height: 50px;
    width: 50px;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 0px;
    background-color: #ffffff;
    line-height: 50px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.project-section .gallery-item .overlay-box .content{
	padding: 35px 15px 17px;
	background-color: #ffffff;
	margin-top: 18px;
}

.project-section .gallery-item:hover .overlay-box .content .icon{
	top: -18px;
}

/*** 

====================================================================
				Video Section
====================================================================

**/

.video-section{
	position: relative;
	background-repeat: no-repeat;
    background-position: center left ;
	padding: 150px 0;
}

.video-section .video-box{
	position: relative;
}

.video-section .video-box .image{
	position: relative;
}

.video-section .video-box .image img{
	display: block;
	width: 100%;
}

.video-section .video-box .image a{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 9;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.video-section .video-box .image a .heading{
	position: absolute;
    left: 50%;
    top: 60%;
    font-size: 30px;
    color: #ffffff;
    line-height: 1.2em;
	font-family: 'Frank Ruhl Libre', serif;
    -webkit-transform: translate(-50%, -80%);
    -moz-transform: translate(-50%, -80%);
    -ms-transform: translate(-50%, -80%);
    -o-transform: translate(-50%, -80%);
    transform: translate(-50%, -80%);
}

.video-section .video-box .image a:hover{
	background-color: rgba(0,0,0,.2);
}

.video-section .video-box .caption-box{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 15px 25px;
}

.video-section .video-box .caption-box h3{
	font-size: 20px;
	line-height: 30px;
	color: #ffffff;
}

.video-section .video-box .caption-box:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: #131313;
	opacity: .90;
	content: "";
}

.play-now {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

.play-now .icon{
    position: absolute;
    left: 50%;
    top: 50%;
    height: 65px;
    width: 65px;
    text-align: center;
    line-height: 65px;
    background-color: #ffffff;
    color: #333333;
    z-index: 1;
    font-size: 20px;
    padding-left: 5px;
    display: block;
    -webkit-transform: translate(-50%, -100%);
    -moz-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    -o-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 5px 10px 0 rgba(255, 255, 255, .1);
    -moz-box-shadow: 0 5px 10px 0 rgba(255, 255, 255, .1);
    -ms-box-shadow: 0 5px 10px 0 rgba(255, 255, 255, .1);
    -o-box-shadow: 0 5px 10px 0 rgba(255, 255, 255, .1);
    box-shadow: 0 5px 10px 0 rgba(255, 255, 255, .1);
    -webkit-transform-origin:center; 
    transform-origin:center; 
}

.play-now .ripple,
.play-now .ripple:before,
.play-now .ripple:after {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 65px;
    width: 65px;
    -webkit-transform: translate(-50%, -100%);
    -moz-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    -o-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, .3);
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, .3);
    -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, .3);
    -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, .3);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .3);
    -webkit-animation: ripple 3s infinite;
    -moz-animation: ripple 3s infinite;
    -ms-animation: ripple 3s infinite;
    -o-animation: ripple 3s infinite;
    animation: ripple 3s infinite;
}

.play-now .ripple:before {
    -webkit-animation-delay: .9s;
    -moz-animation-delay: .9s;
    -ms-animation-delay: .9s;
    -o-animation-delay: .9s;
    animation-delay: .9s;
    content: "";
    position: absolute;
    margin-top: 32.5px;
}

.play-now .ripple:after {
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    -ms-animation-delay: .6s;
    -o-animation-delay: .6s;
    animation-delay: .6s;
    content: "";
    position: absolute;
    margin-top: 32.5px;
}

@-webkit-keyframes ripple {
    70% {box-shadow: 0 0 0 70px rgba(255, 255, 255, 0);}
    100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}
}

@keyframes ripple {
    70% {box-shadow: 0 0 0 70px rgba(255, 255, 255, 0);}
    100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}
}

/*** 

====================================================================
				Clients Section
====================================================================

***/

.clients-section{
	position:relative;
	background-color: #d1af78;
}

.clients-section .sponsors-outer{
	position:relative;
}

.clients-section .sponsors-outer .image-box{
	position:relative;
	text-align: center;
	border-right: 1px solid #ffffff;
}

.clients-section .sponsors-outer .image-box img{
	max-width:100%;
	width: auto;
	display:inline-block;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.clients-section .sponsors-outer .image-box:hover img{
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}

.clients-section.style-two{
	background-color: #333333;
}

.clients-section.style-two .sponsors-outer .image-box{
	border-right: 1px solid #b7b7b7;
}

.clients-section.style-two .sponsors-outer .image-box img{
	opacity: .20;
}

.clients-section.style-two .sponsors-outer .image-box:hover img{
	opacity: 1;
}

/*** 

====================================================================
				Subscribe Section
====================================================================

***/

.subscribe-section{
	position: relative;
	padding: 95px 0;
}

.subscribe-section.no-pd-top{
	padding-top: 0;
}

.subscribe-form{
	position: relative;
	max-width: 670px;
	margin: 0 auto;
}

.subscribe-form .form-group{
	position:relative;
	display:block;
	margin: 0;
	width:100%;
	z-index:1;
	padding-right: 203px;
}

.subscribe-form .form-group input[type="text"],
.subscribe-form .form-group input[type="email"],
.subscribe-form .form-group input[type="url"],
.subscribe-form .form-group select,
.subscribe-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:30px;
	font-size:15px;
	color:#888888;
	font-weight: 400;
	padding:14px 20px;
	background:#f6f6f6;
	border: 1px solid #e7e7e7;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.subscribe-form .form-group input[type="submit"],
.subscribe-form button{
	position:absolute;
	right: 0;
	top: 0;
	min-width: 200px;
    line-height: 30px;
}

.subscribe-form .form-group input[type="text"]:focus,
.subscribe-form .form-group input[type="email"]:focus,
.subscribe-form .form-group input[type="url"]:focus,
.subscribe-form .form-group select:focus,
.subscribe-form .form-group textarea:focus{
	border-color: #333333;
}

.subscribe-section.style-two{
	background-color: #f2f2f2;
}

.subscribe-section.style-two .title-column h2{
	color: #333333;
}

/***

==================================================================
				Main Footer
==================================================================

***/

.main-footer{
	position:relative;
	background-color:#ffffff;
	border-top: 1px solid #ececec;
}

.main-footer .widgets-section{
	position:relative;
	padding:100px 0px 60px;
}

.main-footer .footer-column{
	position:relative;
}

.main-footer .footer-widget{
	position:relative;
	margin-bottom:30px;		
}

.main-footer .footer-logo{
	position:relative;
	display: inline-block;	
	margin-top: -45px;
	margin-bottom: 20px;
}

.main-footer .footer-logo img{
	display:block;
	max-width:100%;	
}

.main-footer .footer-column .widget-title{
	position: relative;
	font-size:25px;
	color:#666666;	
	font-weight:400;
	margin-bottom:30px;
}

.main-footer .about-widget{
	position: relative;
	padding-right: 20px;
}

.main-footer .footer-column .text{
	font-size: 14px;
	line-height: 24px;
	color: #666666;
	font-weight: 400;
	margin-bottom: 20px;
}

.social-icon-two{
	position: relative;
	display: block;
}

.social-icon-two li{
	position: relative;
	display: inline-block;
	margin-right: 18px;
}

.social-icon-two li:last-child{
	margin-right: 0;
}

.social-icon-two li a{
	position: relative;
	display: inline-block;
	color: #111111;
	font-size: 14px;
	line-height: 24px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.social-icon-two li a:hover{
	color: #d1af78;
}

/*=== links Widget ===*/
.main-footer .links-widget{
	position: relative;
}

.main-footer .links-widget .list li{
	position:relative;
	display: block;
}

.main-footer .links-widget .list li a{
	position:relative;
	display: inline-block;
	font-size: 14px;
	line-height:24px;
	color:#666666;
	text-transform:capitalize;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.main-footer .links-widget .list li a:hover{
	color:#d1af78;
}

/*=== Footer Bottom ===*/

.main-footer .footer-bottom{
	position:relative;
	padding:30px 0px;
	background-color: #ffffff;
	border-top: 1px solid #ececec;
}

.main-footer .footer-bottom .copyright-text{
	position: relative;
	text-align: center;
}

.main-footer .footer-bottom p{
	line-height: 20px;
	font-size:14px;
	color: #888888;
	font-weight: 400;
}

.main-footer .footer-bottom p a{
	color: #888888;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.main-footer .footer-bottom p a:hover{
	text-decoration: underline;
	color: #d1af78;
}

/***

==================================================================
			Sidebar Page Container
==================================================================

***/

.sidebar-page-container{
	position: relative;
	padding: 150px 0 110px; 
}

.sidebar-page-container .sidebar-side,
.sidebar-page-container .content-side{
	position: relative;
	margin-bottom: 40px;
}

.sidebar-side .default-sidebar{
	position: relative;
}

.sidebar-widget{
    position: relative;
    margin-bottom:50px;
    background-color: #ffffff;
    border: 1px solid #f3f3f3;
}

.sidebar-side .sidebar-widget:last-child{
	margin-bottom: 0;
}

.sidebar-page-container .sidebar-title{
	position: relative;
	margin-bottom: 25px;
}

.sidebar-page-container .sidebar-title h3{
	position: relative;
	font-size: 19px;
	color: #333333;
	line-height: 30px;
	font-weight: 700;
}

/*Search Box Widget*/

.sidebar .search-box{
	position: relative;
	padding: 30px 40px;
}

.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;
	display:block;
	font-size:15px;
	line-height:30px;
	color:#333333;
	padding:14px 25px;
	padding-right: 56px;
	width:100%;
	background-color: #f8f8f8;
	font-style: italic;
	height: 60px;
	border:1px solid transparent;
	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:0;
	top:0;
	height:60px;
	line-height: 60px;
	width: 56px;
	background-color: #333333;
	font-size:18px;
	color:#ffffff;
	font-weight: 400;
	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 button:hover{
	background-color: #d1af78;
	color: #333333;
}

/*=== Testimonial Widget ===*/

.testimonial-widget{
	position: relative;
	padding: 45px 50px ;
}

.testimonial-block-two{
	position: relative;
	text-align: center;
}

.testimonial-block-two .thumb{
	position: relative;
	height: 115px;
	width: 115px;
	margin: 0 auto 10px;
	overflow: hidden;
	border-radius: 50%;
}

.testimonial-block-two .thumb img{
	display: block;
	width: 100%;
}

.testimonial-block-two h3{
	display: block;
	font-size: 17px;
	line-height: 25px;
	color: #333333;
	font-weight: 700;
	margin-bottom: 15px;
}

.testimonial-block-two p{
	font-size: 14px;
	line-height: 24px;
	color: #666666;
	margin-bottom: 20px;
}

.testimonial-block-two .social-icon{
	position: relative;
	display: block;
}

.testimonial-block-two .social-icon li{
	display: inline-block;
	margin-right: 17px;
}

.testimonial-block-two .social-icon li a{
	font-size: 14px;
	line-height: 20px;
	color: #111111;
	font-weight: 400;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.testimonial-block-two .social-icon li:hover a{
	color: #d1af78;
}

/*=== News Widget ===*/

.news-widget{
	position: relative;
	padding: 45px 45px;
}

.news-widget .news-list{
	position: relative;
	display: block;
}

.news-widget .news-list li{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 1.2em;
	color: #666666;
	font-weight: 400;
	padding-left: 15px;
	margin-bottom: 20px;
}

.news-widget .news-list li:before{
    position: absolute;
    top: -2px;
    left: 0;
    font-size: 16px;
    line-height: 1.2em;
    color: #d1af78;
    font-weight: 400;
    font-family: "FontAwesome";
    content: "\f105";
}

.news-widget .news-list li a{
	color: #666666;
	display: inline-block;
	margin-bottom: 8px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.news-widget .news-list li a:hover{
    color: #d1af78;
}

.news-widget .news-list li .time{
	position: relative;
	display: block;
	font-size: 12px;
	line-height: 1.2em;
	color: #888888;
	font-weight: 400;
}

/*=== Categories ===*/

.categories-widget{
	position: relative;
	padding: 45px 45px 25px;
}

.categories-widget .cat-list{
	position: relative;
	display: block;
}

.categories-widget .cat-list li{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 20px;
	color: #666666;
	font-weight: 400;
	padding-left: 20px;
	border-bottom: 1px solid #ededed;
}

.categories-widget .cat-list li:first-child{
	padding-top: 0;
}

.categories-widget .cat-list li:last-child{
	border-bottom: 0;
}

.categories-widget .cat-list li a{
	display: block;
	padding: 14px 0;
	color: #666666;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.categories-widget .cat-list li a:hover{
    color: #d1af78;
}

.categories-widget .cat-list li:before{
    position: absolute;
    bottom: 14px;
    left: 0;
    font-size: 16px;
    line-height: 20px;
    color: #d1af78;
    font-weight: 400;
    font-family: "FontAwesome";
    content: "\f105";
}

/*=== Latest News ===*/

.post-widget{
	position: relative;
	padding: 45px 45px 50px;
}

.post-widget .sidebar-title{
	margin-bottom: 40px;
}

.post-widget .post{
	position: relative;
	padding-top:5px;
	padding-left: 80px;
	margin-bottom: 27px;
	min-height: 70px;
}

.post-widget .post:last-child{
	margin-bottom: 0px;
}

.post-widget .post .thumb{
	position: absolute;
	left: 0;
	top: 0;
	height: 70px;
	width: 70px;
	overflow: hidden;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.post-widget .post .thumb img{
	display: block;
	width: 100%;
}

.post-widget .post h3{
	position: relative;
	font-size: 14px;
	line-height: 20px;
	color: #333333;
	font-weight: 600;
	margin-bottom: 8px;
	font-family: 'Open Sans', sans-serif;
}

.post-widget .post h3 a{
	color: #333333;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.post-widget .post:hover h3 a{
	color: #d1af78;
}

.post-widget .post .date{
	position: relative;
	font-size: 12px;
	line-height: 1.2em;
	color: #d1af78;
	font-weight: 400;
}

/*=== Mate ===*/

.meta-widget{
	position: relative;	
	padding: 45px 45px ;
}

.meta-list{
	position: relative;
	display: block;
}

.meta-list li{
	position: relative;
	display: block;
    margin-bottom: 20px;
} 

.meta-list li:last-child{
	margin-bottom: 0;
}

.meta-list li a{
	position: relative;
    display: block;
    font-size: 14px;
    color: #333333;
    font-weight: 600;
    line-height: 22px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.meta-list li a span{
	position: relative;
	display: inline-block;
	color: #595959;
	text-transform: uppercase;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.meta-list li a span:before{
	position: absolute;
	left: 0;
	bottom: 1px;
	width: 100%;
	border-bottom: 1px solid #797979;
	content: "";
}

.meta-list li a:hover span,
.meta-list li a:hover{
	color: #d1af78;
}

/*=== Tags ===*/

.tags-widget{
	position: relative;
	padding: 40px 45px;
}

.tag-list{
	position: relative;
	display: block;
}

.tag-list li{
	position: relative;
	float: left;
	margin-right: 6px;
	margin-bottom: 6px;
} 

.tag-list li a{
	position: relative;
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #333333;
    font-weight: 600;
    text-align: center;
    overflow: hidden;
    padding: 14px 20px;
    min-width: 85px;
    background-color: #f8f8f8;
    text-transform: capitalize;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.tag-list li a:hover{
	color: #ffffff;
	background-color: #d1af78;
}

/*** 

====================================================================
				Comment Area
====================================================================

 ***/

.sidebar-page-container .group-title{
	position: relative;
	margin-bottom: 30px;
}

.sidebar-page-container .group-title h2{
	position: relative;
	font-size: 20px;
	line-height: 25px;
	font-weight: 500;
	color: #333333;
}

.comments-area{
	position:relative;
	margin-top:55px;
	margin-bottom:50px;	
}

.comments-area .comment-box{
	position:relative;
	padding: 35px 40px 40px;
	border: 1px solid #dfdfdf;
	margin-bottom:20px;
}

.comments-area .comment{
	position:relative;
	padding-left: 120px;
	padding-top: 13px;
	min-height: 100px;
}

.comments-area .comment-box .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:100px;
	height:100px;
	margin-bottom:10px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
}

.comments-area .comment-box .author-thumb img{
	width:100%;
	display:block;
}

.comments-area .comment-info{
	position: relative;
}

.comments-area .comment-box .name{
	position: relative;
	display: inline-block;
	font-size:18px;
	font-weight:500;
	color:#333333;
	line-height: 25px;
	margin-right: 8px;
	text-transform:capitalize;
}

.comments-area .comment-box .designation{
	position: relative;
	display: inline-block;
	font-size: 12px;
	line-height: 25px;
	color: #d1af78;
}

.comments-area .comment-box .text{
	font-size: 14px;
	line-height: 24px;
	color:#888888;
	font-weight: 400;
}

.comments-area .comment-box .reply-btn{
	position: absolute;
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
	color: #333333;
	right: 0px;
	bottom: -10px;
	font-weight: 600;
	letter-spacing: .50px;
	text-decoration: underline;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.comments-area .comment-box .reply-btn:hover{
	color: #d1af78;
}

/*** 

====================================================================
				Comment Form
====================================================================

 ***/

.sidebar-page-container .comment-form{
 	position: relative;
}

.comment-form .row{
	margin: 0 -10px;
}

.comment-form .form-group{
	position:relative;
	padding: 0 10px;
	margin-bottom:30px;	
}

.comment-form .form-group:last-child{
	margin-bottom: 0;
}

.comment-form .form-group input[type="text"],
.comment-form .form-group input[type="email"],
.comment-form .form-group input[type="url"],
.comment-form .form-group textarea,
.comment-form .form-group select{
	position: relative;
    display: block;
    width: 100%;
    font-size: 14px;
    color: #888888;
    line-height: 20px;
    padding: 15px 20px;
    border: 1px solid #e1e1e1;
    font-weight: 400;
    -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:focus,
.comment-form .form-group select:focus,
.comment-form .form-group textarea:focus{
	border-color:#d1af78;
}

.comment-form .form-group textarea{
	height: 118px;
	resize: none;
}

.comment-form button{
	min-width: 160px;
	padding: 15px 50px;
}

/*** 

====================================================================
				Contact Page Section
====================================================================

 ***/

 .contact-page-section{
 	position: relative;
 	background-color: #fbfbfb;
 }

 .contact-page-section:before{
 	position: absolute;
 	left: 37.5%;
 	height: 100%;
 	width: 20.5%;
 	background: #333333;
 	content: "";
 }


 .contact-page-section .info-column{
 	position: relative;
 	float: left;
 	width: 20.5%;
 	background-color: #333333;
 	padding: 180px 0 120px;
 	margin-left: 37.5%;
 }
 
 .contact-page-section .info-column .inner-column{
 	position: relative;
 	width: 100%;
}

 .contact-page-section .info-box{
 	position: relative;
 	text-align: center;
 	margin-bottom: 60px;
 	display: block;
 	width: 100%;
 }

 .contact-page-section .info-box h4{
 	position: relative;
 	font-size: 18px;
 	line-height: 25px;
 	color: #ffffff;
 	font-weight: 500;
 	margin-bottom: 20px;
 }

 .contact-page-section .info-box p{
 	position: relative;
 	font-size: 14px;
 	line-height: 24px;
 	color: #888888;
 	font-weight: 400;
 }

 .contact-page-section .info-box p a{
 	color: #888888;
 	-webkit-transition: all 300ms ease;
 	-moz-transition: all 300ms ease;
 	-ms-transition: all 300ms ease;
 	-o-transition: all 300ms ease;
 	transition: all 300ms ease;
 }

 .contact-page-section .info-box p a:hover{
 	color: #d1af78;
 }

 .contact-page-section .form-column{
 	position: relative;
 	width: 42%;
 	float: right;
 	padding-left: 60px;
	padding-right:15px;
 }

 .contact-page-section .form-column .inner-column{
 	position: relative;
 	padding: 200px 0 230px;
 	max-width: 630px;
}

 .contact-page-section .form-column h3{
 	position: relative;
 	font-size: 24px;
 	line-height: 30px;
 	color: #333333;
 	font-weight: 500;
 	margin-bottom: 20px;
}

.sidebar-page-container .comment-form{
 	position: relative;
}

.contact-form .row{
	margin: 0 -10px;
}

.contact-form .form-group{
	position:relative;
	padding: 0 10px;
	margin-bottom:30px;	
}

.contact-form .form-group:last-child{
	margin-bottom: 0;
}

.contact-form .form-group input[type="text"],
.contact-form .form-group input[type="email"],
.contact-form .form-group input[type="url"],
.contact-form .form-group textarea,
.contact-form .form-group select{
	position: relative;
    display: block;
    width: 100%;
    font-size: 14px;
    color: #888888;
    line-height: 20px;
    padding: 15px 20px;
	height:52px;
    border: 1px solid #e1e1e1;
    font-weight: 400;
    background-color: transparent;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.contact-form .form-group input:focus,
.contact-form .form-group select:focus,
.contact-form .form-group textarea:focus{
	border-color:#d1af78;
}

.contact-form .form-group textarea{
	height: 118px;
	resize: none;
}

.contact-form .form-group label.error{
	display:block;
	font-size:13px;
	text-transform:capitalize;
	font-weight:500;
	padding-top:10px;
	color:#ff0000;	
}

.contact-form button{
	min-width: 160px;
	padding: 15px 50px;
}

.contact-page-section .map-column{
 	position: absolute;
 	left: 0;
 	top: 0;
 	height: 100%;
 	width: 37.5%;
 }
 
 .contact-page-section .map-outer{
 	position: relative;
 	height: 100%;
 	width: 100%;
}

 .contact-page-section .map-canvas{
	height:100%;
	width: 100%;
}

/*** 

====================================================================
				Error Page Section
====================================================================

 ***/

.error-page-section{
	position: relative;
	padding: 440px 0 226px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size: cover;
	text-align:center;
	overflow: hidden;
}

.error-page-section:before{
	position:absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: #000000;
	opacity: .45;
	content: '';
}

.error-page-section h1{
	position: relative;
	display: block;
	font-size: 250px;
	line-height: 1em;
	color: #ffffff;
	font-weight: 600;
}

.error-page-section h2{
	position: relative;
	font-size: 35px;
	color: #ffffff;
	line-height: 1.2em;
	margin-bottom: 20px;
	font-weight: 500;
}

.error-page-section p{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 24px;
	color: #ffffff;
	margin-bottom: 25px;
}

.error-page-section a{
	position: relative;
	display: inline-block;
	color: #333333;
	padding: 15px 60px;
}
