/*
Theme Name: Lisbon
Theme URI: http://tonatheme.com/m3/lisbon
Author: tonatheme
Author URI: http://themeforest.net/user/tonatheme
Description: This is Events WordPress Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lisbon
Tags:one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, rtl-language-support, sticky-post, translation-ready, microformats

*/




/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header / Header Style One / Header Style Two
5. Main Slider
6. Counter Time Section
7. Events Section
8. Subscribe Section
9. Speaker Section
10. Pricing Section
11. Event Schedule Section
12. Testimonial Section
13. Clients Section
14. News Section
15. Newsletter Section
16. Main Footer / Footer Style Two
17. About Section
18. Sponsors Section
19. Gallery Section
20. Travel Section
21. Page Title
22. Error Section
23. Blog Section
24. Map Section
26. Contact Form

**********************************************/

/*** 

====================================================================
	Reset
====================================================================

 ***/
 
* {
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
}

/*** 

====================================================================
	Global Settings
====================================================================

 ***/

body {
	font-size:14px;
	color:#666666;
	line-height:1.8em;
	font-weight:400;
	background:#ffffff;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center top;
	-webkit-font-smoothing: antialiased;
	font-family: 'Poppins', sans-serif;
}

a{
	text-decoration:none;
	cursor:pointer;
	color:#0899da;
}

a:hover,a:focus,a:visited{
	text-decoration:none;
	outline:none;
}
img{height:auto;}
h1,h2,h3,h4,h5,h6 {
	position:relative;
	font-weight:normal;
	margin:0px;
	background:none;
	line-height:1.4em;
	font-family: 'Raleway', sans-serif;
}

.no-padding{
	padding:0px !important;
}

input,button,select,textarea{
	
}

p,
.text{
	position:relative;
	line-height:1.8em;
	font-family: 'Poppins', sans-serif;
}

.strike-through{
	text-decoration:line-through;	
}

.auto-container{
	position:static;
	max-width:1200px;
	padding:0px 15px;
	margin:0 auto;
}

.small-container{
	max-width:780px;
	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;
	text-align:center;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.grey-bg{
	background-color:#fafafa;
}

.centered{
	text-align:center;	
}

/*Sec Title*/

.sec-title{
	position:relative;
	padding-bottom:30px;
	margin-bottom:50px;
}

.sec-title h2{
	position:relative;
	color:#222222;
	font-size:36px;
	font-weight:800;
	line-height:1.2em;
	margin-bottom:5px;
	text-transform:uppercase;
}

.sec-title .text{
	position:relative;
	font-size:17px;
	color:#777777;
	font-style:italic;
	font-family: 'Lora', serif;
}

.sec-title.centered{
	text-align:center;
}

.sec-title.centered::after{
	left:50%;
	margin-left:-30px;
}

.sec-title:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:60px;
	height:1px;
	background-color:#0899da;
}

.sec-title.light h2,
.sec-title.light .text{
	color:#ffffff;
}

/*Btn Style One*/

.btn-style-one{
	position:relative;
	padding:12px 51px!important;
	line-height:24px;
	color:#ffffff;
	text-align:center;
	font-size:15px;
	font-weight:800;
	background:#0899da!important;
	letter-spacing:1px;
	border-radius:3px;
	border:2px solid #0899da!important;
	text-transform:uppercase;
	font-family: 'Raleway', sans-serif;
}

.btn-style-one:hover{
	color:#0899da!important;
	background:none;
	border-color:#0899da!important;
	background:#ffffff!important;
}

/*Btn Style Two*/

.btn-style-two{
	position:relative;
	padding:12px 51px;
	line-height:24px;
	color:#ffffff!important;
	text-align:center;
	font-size:15px;
	font-weight:800;
	background:#463f8c!important;
	letter-spacing:1px;
	border-radius:3px;
	border:2px solid #463f8c;
	text-transform:uppercase;
	font-family: 'Raleway', sans-serif;
}

.btn-style-two:hover{
	color:#463f8c!important;
	background:none;
	border-color:#463f8c!important;
	background:#ffffff!important;
}

.theme_color{
	color:#0899da;
}

/*Social Icon One*/

.social-icon-one{
	position:relative;
}

.social-icon-one li{
	position:relative;
	margin:0px 2px;
	display:inline-block;
}

.social-icon-one li a{
	position:relative;
	width:34px;
	height:34px;
	color:#ffffff;
	font-size:13px;
	line-height:34px;
	text-align:center;
	border-radius:50%;
	display:inline-block;
	background-color:rgba(0,0,0,0.55);
	-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:#ffffff;
	background-color:#0899da;
}

/*Social Icon Two*/

.social-icon-two{
	position:relative;
}

.social-icon-two li{
	position:relative;
	margin-left:20px;
	display:inline-block;
}

.social-icon-two li a{
	position:relative;
	color:#ffffff;
	font-size:22px;
	display:inline-block;
	-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-two li a:hover{
	color:#0899da;
}

/*Social Icon Three*/

.social-icon-three{
	position:relative;
}

.social-icon-three li{
	position:relative;
	margin:0px 2px;
	display:inline-block;
}

.social-icon-three li.share{
	color:#121212;
	font-size:20px;
	margin-bottom:15px;
	width:100%;
	display:block;
	font-style:italic;
	font-family: 'Lora', serif;
}

.social-icon-three li a{
	position:relative;
	width:30px;
	height:30px;
	color:#969696;
	font-size:13px;
	line-height:28px;
	text-align:center;
	border-radius:50%;
	display:inline-block;
	border:2px solid #969696;
	-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-three li a:hover{
	color:#ffffff;
	border-color:#0899da;
	background-color:#0899da;
}

img{
	display:inline-block;
	max-width:100%;	
}

.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);}

/*** 

====================================================================
	Scroll To Top style
====================================================================

***/

.scroll-to-top{
	position:fixed;
	bottom:15px;
	right:15px;
	width:40px;
	height:40px;
	color:#ffffff;
	font-size:13px;
	text-transform:uppercase;
	line-height:38px;
	text-align:center;
	z-index:100;
	cursor:pointer;
	border-radius:50%;
	background:#1c1c1c;
	display:none;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;		
}

.scroll-to-top:hover{
	color:#ffffff;
	background:#0899da;
}

/*** 

====================================================================
	Main Header style
====================================================================

***/

.main-header{
	position:absolute;
	left:0px;
	top:0px;
	z-index:999;
	width:100%;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header{
	position:fixed;
	opacity:0;
	visibility:hidden;
	left:0px;
	top:0px;
	width:100%;
	padding:0px 0px;
	background:#ffffff;
	z-index:0;
	border-bottom:1px solid #cccccc;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header .logo{
	padding:2px 0px;	
}

.fixed-header .sticky-header{
	z-index:999;
	opacity:1;
	visibility:visible;
	-ms-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-op-animation-name: fadeInDown;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-ms-animation-duration: 500ms;
	-moz-animation-duration: 500ms;
	-op-animation-duration: 500ms;
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
	-ms-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	-op-animation-timing-function: linear;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-ms-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	-op-animation-iteration-count: 1;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;	
}

.main-header .header-upper{
	position:relative;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	z-index:5;
}

.main-header .header-upper .inner-container{
	position:relative;
	border-bottom:1px solid rgba(255,255,255,0.22);
}

.main-header .header-upper .inner-container:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:-4px;
	width:100%;
	height:1px;
	background-color:rgba(255,255,255,0.22);
}

.header-style-two .header-upper{
	position:relative;
	background:#1a1f2e;
}

.header-style-two .logo-outer{
	padding:5px 0px 10px !important;
}

.main-header .logo-outer{
	position:relative;
	float:left;
	z-index:25;
	padding:25px 0px;
}

.main-header .logo-outer .logo img{
	position:relative;
	display:inline-block;
	max-width:100%;
}

.main-header .header-upper .upper-right{
	position:relative;
	float:right;
}

.main-header .header-upper .nav-outer{
	position:relative;
	float:right;
}

.main-header .nav-outer .more-options{
	position:relative;
	float:right;
	margin:50px 0px 25px;
	margin-left:35px;
}

/*Search Box*/

.main-header .nav-outer .dropdown-outer{
	position:relative;
}

.main-header .nav-outer .dropdown-outer .search-box-btn{
	position:relative;
	width:45px;
	height:45px;
	font-size:16px;
	color:#ffffff;
	cursor:pointer;
	line-height:42px;
	border-radius:50%;
	background-color:#0899da;
}

.main-header .nav-outer .dropdown-outer .dropdown-menu{
	top:80px;
	padding:0px;
	width:250px;	
	border-radius:0px;
	border-top:2px solid #0899da;
}

.main-header .search-panel .form-container{
	padding:20px 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%;
	color:#000000;
	line-height:24px;
	padding:7px 40px 7px 15px;
	height:40px;
	border:1px solid #e0e0e0;
	background:#ffffff;	
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-header .search-panel input:focus,
.main-header .search-panel select:focus{
	border-color:#0899da;	
}

.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;
}

.fixed-header .main-menu{
	padding-top:0px;
}

.header-style-two .main-menu{
	padding-top:0px;
}

.main-menu{
	position:relative;
	float:left;
	padding-top:18px;
}

.main-menu .navbar-collapse{
	padding:0px;	
}

.main-menu .navigation{
	position:relative;
	margin:0px;
}

.main-menu .navigation > li{
	position:relative;
	float:left;
	margin-right:30px;
	padding:15px 0px 15px;
}

.main-menu .navigation > li:last-child{
	margin-right:0px;
}

.sticky-header .main-menu .navigation > li{
	padding:0px;
	margin-right:0px;	
}

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	padding:25px 0px;
	font-size:15px;
	color:#ffffff;
	line-height:30px;
	font-weight:500;
	opacity:1;
	text-transform:uppercase;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.header-style-two .header-upper .upper-right .social-boxed{
	margin-top:35px;
}

.sticky-header .main-menu .navigation > li > a{
	padding:13px 15px !important;
	color:#333333;	
}

.sticky-header .main-menu .navigation > li.dropdown > a:before{
	display:none;
}

.header-upper .main-menu .navigation > li:hover > a,
.header-upper .main-menu .navigation > li.current > a,
.header-upper .main-menu .navigation > li.current-menu-item > a{
	color:#666666;
	opacity:1;
}

.sticky-header .main-menu .navigation > li:hover > a,
.sticky-header .main-menu .navigation > li.current > a,
.sticky-header .main-menu .navigation > li.current-menu-item > a{
	color:#ffffff !important;
	background:#0899da;
}

.main-menu .navigation > li:hover > a:after{
	opacity:1;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:100%;
	width:240px;
	z-index:100;
	display:none;
	padding:0px 0px;
	background:#fefefe;
	border-top:2px solid #0899da;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

.main-menu .navigation > li > ul.from-right{
	left:auto;
	right:0px;	
}

.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:12px 20px;
	line-height:22px;
	font-weight:500;
	font-size:14px;
	color:#222222!important;
	text-align:left;
	text-transform:capitalize;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li:hover > a{
	color:#ffffff;
	background-color:#0899da;
}

.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;
	line-height:21px;
	font-size:16px;
	font-weight:normal;
	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:0px;
	width:240px;
	z-index:100;
	display:none;
	background:#fefefe;
	border-top:2px solid #0899da;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

.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:12px 20px;
	line-height:22px;
	font-weight:500;
	font-size:14px;
	color:#222222;
	text-align:left;
	text-transform:capitalize;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li  > ul > li > a:hover{
	color:#ffffff;
	background-color:#0899da;
}

.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:0px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.main-menu .navigation li.dropdown .dropdown-btn{
	position:absolute;
	right:10px;
	top:6px;
	width:34px;
	height:30px;
	border:1px solid #ffffff;
	text-align:center;
	font-size:16px;
	line-height:26px;
	color:#ffffff;
	cursor:pointer;
	z-index:5;
	display:none;
}

/*Search Form*/

.header-style-two{
	position:relative;
}

.header-style-two .header-lower .search-form{
	position:relative;
	width:270px;
	z-index:12;
}

.header-style-two .header-lower .search-form .form-group{
	position:relative;
	display:block;
	margin:0px;
	max-width:300px;
}

.header-style-two .header-lower .search-form .form-group input[type="text"],
.header-style-two .header-lower .search-form .form-group input[type="search"]{
	position:relative;
	display:block;
	width:100%;
	line-height:23px;
	height:45px;
	font-size:14px;
	background:none;
	border-radius:4px;
	border:1px solid #ececec;
	padding:10px 10px 10px 20px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.header-style-two .header-lower .search-form .form-group input[type="search"]:focus{
	border-color:#0899da;
}

.header-style-two .search-form .form-group input[type="submit"],
.header-style-two .search-form button{
	position:absolute;
	right:0px;
	top:-2px;
	width:50px;
	height:45px;
	line-height:48px;
	color:#b8b8b8;
	font-size:16px;
	background:none;
}

.header-style-two .header-lower{
	position:relative;
	background-color:#ffffff;
}

.header-style-two .main-menu .navigation > li{
	padding:0px;
	margin-right:30px;
}

.header-style-two.fixed-header .main-menu .navigation > li{
	margin-right:0px;
}

.header-style-two .main-menu .navigation > li > a{
	color:#222222;
	font-weight:500;
	padding-top:25px;
	padding-left:0px;
	padding-bottom:25px;
	padding-right:0px;
}

.header-style-two .main-menu .navigation > li.dropdown > a:before{
	right:22px;
}

.header-style-two .nav-outer{
	position:relative;
}

.header-style-two .outer-box{
	position:absolute;
	right:0px;
	top:18px;
}

/*** 

====================================================================
	Main Slider One
====================================================================

***/

.main-slider{
	position:relative;
	z-index:10;
	overflow:hidden;
}

.main-slider .tp-caption{
	z-index:5;	
}

.main-slider .icon-box{
	position:relative;
	color:#ffffff;
	font-size:40px;
	line-height:1em;
}

.main-slider h2{
	font-size:44px;
	color:#ffffff;
	font-weight:800;
	line-height:1.3em;
	text-transform:uppercase;
}

.main-slider .text{
	font-weight:700;
	line-height:1.8em;
	color:#ffffff;
	font-size:22px;
	font-family: 'Lora', serif;
}

.main-slider .tparrows.preview3,
.main-slider .tparrows.preview3{
	background:none !important;
	overflow:hidden;
	height:90px;
}

.main-slider.alternate .tparrows.preview3{
	margin-top:30px !important;
	height:50px;	
}

.main-slider .tparrows.preview3::after{
	top:0px;
	color:#101010;
	font-size:26px;
	padding:0px;
	background:rgba(255,255,255,0.70);
	font-weight:400;
	width:36px;
	height:90px;
	line-height:90px;
	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 .tparrows.tp-leftarrow.preview3::after{
	content: '\f104';
	font-family:'FontAwesome';
}

.main-slider .tparrows.tp-rightarrow.preview3::after{
	content: '\f105';
	font-family:'FontAwesome';
}

.main-slider .tparrows.preview3:hover::after{
	background:rgba(255,255,255,1);
}

.main-slider .tparrows.preview3.tp-leftarrow{
	left:0px !important;
}

.main-slider .tparrows.preview3.tp-rightarrow{
	right:-36px !important;
}

.main-slider .tparrows.preview3 .tp-arr-iwrapper{
	visibility:hidden;
	opacity:0;
	display:none;	
}

.main-slider .tp-bannertimer,
.main-slider .tp-bullets{
	display:none !important;	
}

/*** 

====================================================================
	Fancy Box
====================================================================

***/

.fancybox-next span,
.fancybox-prev span{
	background-image:none !important;
	width:44px !important;
	height:44px !important;
	line-height:44px !important;
	text-align:center;
}

.fancybox-next span:before,
.fancybox-prev span:before{
	content:'';
	position:absolute;
	font-family: 'FontAwesome';
	left:0px;
	top:0px;
	font-size:12px;
	width:44px !important;
	height:44px !important;
	line-height:44px !important;
	background-color:rgba(28,28,28,0.40) !important;
	color:#ffffff;
	visibility:visible;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.fancybox-next span:before{
	content:'\f178';
}

.fancybox-prev span:before{
	content:'\f177';
}

.fancybox-next:hover span:before,
.fancybox-prev:hover span:before{
	background-color:#ffffff !important;
	color:#000000;	
}

.fancybox-type-image .fancybox-close{
	right:0px;
	top:0px;
	width:45px;
	height:45px;
	background:url(images/icons/icon-cross.png) center center no-repeat;
	background-color:rgba(17,17,17,0.50) !important;	
}

.fancybox-type-image .fancybox-close:hover{
	background-color:#000000 !important;	
}

.fancybox-type-image .fancybox-skin{
	padding:0px !important;	
}

/*** 

====================================================================
	Events Section
====================================================================

***/

.events-section{
	position:relative;
	padding:120px 0px 80px;
}

.event-block{
	position:relative;
	margin-bottom:40px;
}

.event-block .inner-box{
	position:relative;
}

.event-block .inner-box .image{
	position:relative;
}

.event-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.event-block .inner-box .lower-content{
	position:relative;
	padding:35px 22px;
	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;
	-webkit-box-shadow: 0px 0px 18px 0px rgba(241,241,241,1);
	-moz-box-shadow: 0px 0px 18px 0px rgba(241,241,241,1);
	box-shadow: 0px 0px 18px 0px rgba(241,241,241,1);
}

.event-block .inner-box .lower-content h3{
	position:relative;
	font-size:16px;
	font-weight:700;
	margin-bottom:10px;
	text-transform:uppercase;
}

.event-block .inner-box .lower-content h3 a{
	color:#222222;
	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;
}

.event-block .inner-box .lower-content h3 a:hover{
	color:#0899da;
}

.event-block .inner-box .lower-content .text{
	position:relative;
	color:#777777;
	font-size:14px;
	line-height:1.8em;
	margin-bottom:15px;
}

.event-block .inner-box .lower-content .read-more{
	position:relative;
	color:#0899da;
	font-size:16px;
	font-style:italic;
	font-family: 'Lora', serif;
	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;
}

.event-block .inner-box .lower-content .read-more:hover{
	color:#463f8c;
}

.event-block .inner-box:hover .lower-content{
	-webkit-box-shadow: 0px 0px 25px -3px rgba(164,163,163,1);
	-moz-box-shadow: 0px 0px 25px -3px rgba(164,163,163,1);
	box-shadow: 0px 0px 25px -3px rgba(164,163,163,1);
}

/*** 

====================================================================
	Subscribe Section
====================================================================

***/

.subscribe-section{
	position:relative;
	text-align:center;
	padding:110px 0px 110px;
	background:#463f8c url(images/background/pattern-1.png) left top no-repeat;
}

.subscribe-section.style-two{
	padding-top:210px;
}

.subscribe-section h2{
	position:relative;
	color:#ffffff;
	font-size:36px;
	font-weight:800;
	margin-bottom:12px;
}

.subscribe-section .text{
	position:relative;
	color:#ffffff;
	font-size:14px;
	line-height:1.8em;
	margin-bottom:30px;
}

/*newsletter form*/

.subscribe-section .subscribe-form{
	position:relative;
	max-width:535px;
	margin:0 auto;
}

.subscribe-section .subscribe-form .form-group{
	position:relative;
	display:block;
	margin-bottom:0px;
}

.subscribe-section .subscribe-form .form-group input[type="text"],
.subscribe-section .subscribe-form .form-group input[type="tel"],
.subscribe-section .subscribe-form .form-group input[type="email"],
.subscribe-section .subscribe-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	color:#ffffff;
	line-height:40px;
	padding:10px 50px 10px 24px;
	height:50px;
	font-size:14px;
	border-radius:5px;
	border:1px solid #ffffff;
	background:none;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.subscribe-section .subscribe-form .form-group input[type="text"]:focus,
.subscribe-section .subscribe-form .form-group input[type="tel"]:focus,
.subscribe-section .subscribe-form .form-group input[type="email"]:focus,
.subscribe-section .subscribe-form .form-group textarea:focus{
	
}

.subscribe-section .subscribe-form .form-group input[type="submit"],
.subscribe-section .subscribe-form button{
	position:absolute;
	right:0px;
	top:0px;
	width:174px;
	height:50px;
	font-size:15px;
	line-height:30px;
	color:#ffffff;
	font-weight:800;
	background:#0899da;
	text-transform:uppercase;
	border-radius:0px 5px 5px 0px;
	font-family: 'Raleway', sans-serif;
}

.subscribe-section .subscribe-form .form-group input::-webkit-input-placeholder{
	color: #ffffff;
}

/*** 

====================================================================
	Speaker Section
====================================================================

***/

.speaker-section{
	position:relative;
	padding:120px 0px 80px;
}

.speaker-section.speaker-page{
	padding:120px 0px 80px;
}

.speaker-section.speaker-page .speaker-block{
	margin-bottom:40px;
}

.speaker-block{
	position:relative;
}

.speaker-block .inner-box{
	position:relative;
	padding-bottom:15px;
}

.speaker-block .inner-box .image{
	position:relative;
	overflow:hidden;
}

.speaker-block .inner-box .image .overlay-social-box{
	position:absolute;
	left:0px;
	bottom:-100px;
	width:100%;
	text-align:center;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;
}

.speaker-block .inner-box:hover .image .overlay-social-box{
	bottom:30px;
}

.speaker-block .inner-box .image img{
	position:relative;
	border-radius:5px 5px 0px 0px;
}

.speaker-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.speaker-block .inner-box .lower-box{
	position:relative;
	padding:20px 0px;
	text-align:center;
	border-radius:0px 0px 5px 5px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	-webkit-box-shadow: 0px 0px 18px 0px rgba(241,241,241,1);
	-moz-box-shadow: 0px 0px 18px 0px rgba(241,241,241,1);
	box-shadow: 0px 0px 18px 0px rgba(241,241,241,1);
}

.speaker-block .inner-box .lower-box h3{
	position:relative;
	font-size:16px;
	font-weight:600;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.speaker-block .inner-box .lower-box h3 a{
	color:#222222;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.speaker-block .inner-box .lower-box .designation{
	position:relative;
	font-size:13px;
	color:#777777;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.speaker-block .inner-box:hover .lower-box{
	background-color:#463f8c;
}


.speaker-block .inner-box:hover .lower-box h3 a,
.speaker-block .inner-box:hover .lower-box .designation{
	color:#ffffff;
}

.speaker-section .owl-nav{
	display:none;
}

.speaker-section .owl-dots{
	position:relative;
	text-align:center;
	margin-top:35px;
}

.speaker-section .owl-dots .owl-dot{
	position:relative;
	display:inline-block;
	margin:0px 5px;	
}

.speaker-section .owl-dots .owl-dot span{
	position:relative;
	display:block;
	width:10px;
	height:10px;
	border-radius:50%;
	background-color:#463f8c;
	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;
}

.speaker-section .owl-dots .owl-dot.active span,
.speaker-section .owl-dots .owl-dot:hover span{
	background:#0899da;
}

.speaker-section .owl-dots .owl-dot:hover::before,
.speaker-section .owl-dots .owl-dot.active:before{
	position:absolute;
	content:'';
	left:-2px;
	top:-2px;
	right:-2px;
	bottom:-2px;
	border-radius:50%;
	border:1px solid #0899da;
}

/*** 

====================================================================
	Price Section
====================================================================

***/

.price-section{
	position:relative;
	padding:120px 0px 80px;
}

.price-section.style-two{
	padding:120px 0px 0px;
}

.price-section.style-two .price-content{
	padding:0px;
	box-shadow:none;
}

.price-section .image-layer{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:540px;
	background-attachment:fixed;
	background-size:cover;
	background-repeat:no-repeat;
}

.price-section .image-layer:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.80);
}

.price-section .price-content{
	position:relative;
	padding:30px 30px;
	background-color:#ffffff;
	-webkit-box-shadow: 0px 0px 18px 0px rgba(241,241,241,1);
	-moz-box-shadow: 0px 0px 18px 0px rgba(241,241,241,1);
	box-shadow: 0px 0px 18px 0px rgba(241,241,241,1);
}

.price-block{
	position:relative;
}

.price-block .inner-box{
	position:relative;
	overflow:hidden;
	padding:50px 0px 50px;
	background-color:#fafafa;
	border:1px solid #ececec;
}

.price-block .inner-box .title-box{
	position:relative;
	text-align:center;
	padding-bottom:15px;
	margin-bottom:35px;
}

.price-block .inner-box .title-box h2{
	position:relative;
	font-size:20px;
	color:#222222;
	font-weight:500;
}

.price-block .inner-box .title-box .plan{
	position:relative;
	color:#777777;
	font-weight:300;
	font-size:14px;
}

.price-block .inner-box .title-box:after{
	position:absolute;
	content:'';
	left:50%;
	bottom:0px;
	width:32px;
	height:1px;
	margin-left:-16px;
	background-color:#463f8c;
}

.price-block .inner-box .price{
	position:relative;
	font-size:40px;
	color:#222222;
	font-weight:500;
	text-align:center;
	line-height:1em;
	margin-bottom:35px;
}

.price-block .inner-box .price sup{
	position:relative;
	font-weight:400;
	font-size:22px;
}

.price-block .inner-box .price sub{
	position:relative;
	font-weight:300;
	font-size:14px;
}

.price-block .inner-box ul{
	position:relative;
}

.price-block .inner-box ul li{
	position:relative;
	text-align:left;
	color:#777777;
	font-size:15px;
	padding:14px 0px 14px 65px;
	border-top:1px dashed #e9e9e9;
	font-family: 'Open Sans', sans-serif;
}

.price-block .inner-box .detail-btn{
	margin-left:60px;
	padding:12px 36px;
	margin-top:15px;
}

.price-block .inner-box .ribbon{
	position:absolute;
	right:-35px;
	top:25px;
	width:150px;
	color:#ffffff;
	padding:4px 0px;
	text-align:center;
	background-color:#463f8c;
	-ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

/*** 

====================================================================
	Schedule Section
====================================================================

***/

.schedule-section{
	position:relative;
	padding:120px 0px 80px;
}

/*** 

====================================================================
	Product Tabs Style
====================================================================

***/

.tab-section .prod-tabs{
	position:relative;	
}

.tab-section .prod-tabs .tab-btns{
	position:relative;
	z-index:1;
	margin-bottom:20px;
	border:1px solid #ececec;
	background-color:#ffffff;
}

.tab-section .prod-tabs .tab-btns .tab-btn .date{
	position:relative;
	color:#b7b7b7;
	font-size:13px;
	font-weight:400;
	display:block;
}

.tab-section .prod-tabs .tab-btns .tab-btn{
	position:relative;
	display:block;
	font-size:18px;
	color:#222222;
	font-weight:500;
	cursor:pointer;
	line-height:1.6em;
	padding:15px 30px 16px;
	transition:all 500ms ease;
	text-transform:capitalize;
	border-bottom:1px solid #ececec;
}

.tab-section .prod-tabs .tab-btns .tab-btn:last-child{
	border:0px;
}

.tab-section .prod-tabs .tab-btns .tab-btn:hover .date,
.tab-section .prod-tabs .tab-btns .tab-btn.active-btn .date{
	color:rgba(255,255,255,0.60);
}

.tab-section .prod-tabs .tab-btns .tab-btn.active-btn,
.tab-section .prod-tabs .tab-btns .tab-btn:hover{
	color:#ffffff;
	background-color:#0899da;
}

.tab-section .prod-tabs .tab-btns .tab-btn.active-btn:before{
	opacity:1;
}

.tab-section .prod-tabs .tabs-content{
	position:relative;	
}

.tab-section .prod-tabs .tabs-content .tab{
	position:relative;
	padding:0px;
	display:none;
}

.tab-section .prod-tabs .tabs-content .tab.active-tab{
	display:block;	
}

.tab-section .prod-tabs .tabs-content .tab .author-box{
	position:relative;
}

.tab-section .prod-tabs .tabs-content .tab .author-box .inner-box{
	position:relative;
	padding:30px 30px 30px;
	background-color:#f4f4f4;
}

.tab-section .prod-tabs .tabs-content .tab .author-box .inner-box .content{
	position:relative;
	padding-left:125px;
}

.tab-section .prod-tabs .tabs-content .tab .author-box .inner-box .content .author-image{
	position:absolute;
	left:0px;
	top:0px;
	width:96px;
	height:96px;
	border-radius:50%;
	overflow:hidden;
	border:8px solid #ffffff;
}

.tab-section .prod-tabs .tabs-content .tab .author-box .inner-box .content .name{
	position:relative;
	font-size:14px;
	color:#222222;
	font-weight:500;
	display:inline-block;
	margin-bottom:5px;
	font-family: 'Raleway', sans-serif;
}

.tab-section .prod-tabs .tabs-content .tab .author-box .inner-box .content .post-date{
	position:relative;
	color:#777777;
	font-size:13px;
	margin-left:40px;
	margin-bottom:5px;
	display:inline-block;
	font-family: 'Raleway', sans-serif;
}

.tab-section .prod-tabs .tabs-content .tab .author-box .inner-box .content h3{
	position:relative;
	font-weight:700;
	font-size:18px;
	color:#222222;
	margin-bottom:8px;
}

.tab-section .prod-tabs .tabs-content .tab .author-box .inner-box .content .text{
	position:relative;
	color:#666666;
	font-size:13px;
	line-height:1.8em;
}

.tab-section .prod-tabs .tabs-content .tab .author-box:nth-child(2n + 0) .inner-box{
	background-color:#ffffff;
}

.tab-section .prod-tabs .tabs-content .tab .author-box:nth-child(2n + 0) .inner-box .content .author-image{
	border-color:#f1f1f1;
}

/*** 

====================================================================
	Product Tabs Style
====================================================================

***/

.default-section{
	position:relative;
	padding:120px 0px 80px;
}

.default-section .testimonial-column .owl-dots,
.default-section .testimonial-column .owl-nav{
	display:none;
}

.testimonial-block{
	position:relative;
}

.testimonial-block .inner-box{
	position:relative;
	padding-left:70px;
}

.testimonial-block .inner-box .quote-icon{
	position:absolute;
	left:0px;
	top:5px;
}

.testimonial-block .inner-box .quote-icon .icon{
	position:relative;
	color:#ffffff;
	font-size:40px;
	line-height:1em;
}

.testimonial-block .inner-box h3{
	position:relative;
	color:#ffffff;
	font-size:30px;
	font-weight:700;
	line-height:1.2em;
	margin-bottom:15px;
}

.testimonial-block .inner-box .text{
	position:relative;
	color:#bfb9f6;
	font-size:17px;
	font-style:italic;
	line-height:1.8em;
	margin-bottom:15px;
	font-family: 'Lora', serif;
}

.testimonial-block .inner-box .author{
	position:relative;
	color:#ffffff;
	font-size:18px;
	font-weight:600;
}

.testimonial-block .inner-box  span{
	color:#bfb9f6;
	font-size:17px;
	font-weight:400;
	font-style:italic;
	font-family: 'Lora', serif;
}

.default-section .client-column{
	position:relative;
}

.default-section .client-column .column{
	position:relative;
	margin-bottom:50px;
}

.default-section .client-column .column .image{
	text-align:center;
}

.default-section .client-column .column .image img{
	opacity:0.5;
}

.default-section .client-column .column .image img:hover{
	opacity:1;
}

/*** 

====================================================================
	News Section
====================================================================

***/

.news-section{
	position:relative;
	padding:145px 0px 120px;
}

.news-block{
	position:relative;
	margin-bottom:30px;
}

.news-block .inner-box{
	position:relative;
	background-color:#fafafa;
}

.news-block .inner-box .image-column{
	position:relative;
}

.news-block .inner-box .image-column .image{
	position:relative;
}

.news-block .inner-box .image-column .image img{
	position:relative;
	width:100%;
	display:block;
}

.news-block .inner-box .content-column{
	position:relative;
}

.news-block .inner-box .content-column .content{
	position:relative;
	padding:40px 20px;
}

.news-block .inner-box .content-column .content h3{
	position:relative;
	font-size:22px;
	font-weight:600;
	margin-bottom:4px;
}

.news-block .inner-box .content-column .content h3 a{
	color:#222222;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.news-block .inner-box .content-column .content h3 a:hover{
	color:#0899da;
}

.news-block .inner-box .content-column .content .post-date{
	position:relative;
	color:#ababab;
	font-size:13px;
	font-weight:400;
	padding-bottom:15px;
	margin-bottom:30px;
}

.news-block .inner-box .content-column .content .post-date:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:60px;
	height:1px;
	background-color:#e0e0e0;
}

.news-block .inner-box .content-column .content .text{
	position:relative;
	margin-bottom:22px;
	color:#777777;
	font-size:14px;
}

.news-block .inner-box .content-column .content .theme-btn{
	padding:8px 26px;
	font-size:14px;
}

/*News Block Two*/

.news-block-two{
	position:relative;
	margin-bottom:30px;
}

.news-block-two .inner-box{
	position:relative;
	background-color:#fafafa;
}

.news-block-two .inner-box .image-column{
	position:relative;
}

.news-block-two .inner-box .image-column .image{
	position:relative;
}

.news-block-two .inner-box .image-column .image img{
	position:relative;
	width:100%;
	display:block;
}

.news-block-two .inner-box .lower-content{
	position:relative;
	padding:30px 40px;
}

.news-block-two .inner-box .lower-content h3{
	position:relative;
	font-size:22px;
	font-weight:600;
	margin-bottom:4px;
}

.news-block-two .inner-box .lower-content h3 a{
	color:#222222;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.news-block-two .inner-box .lower-content h3 a:hover{
	color:#0899da;
}

.news-block-two .inner-box .lower-content .post-date{
	position:relative;
	color:#ababab;
	font-size:13px;
	font-weight:400;
	padding-bottom:15px;
	margin-bottom:30px;
}

.news-block-two .inner-box .lower-content .post-date:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:60px;
	height:1px;
	background-color:#e0e0e0;
}

.news-block-two .inner-box .lower-content .text{
	position:relative;
	margin-bottom:22px;
	color:#777777;
	font-size:14px;
}

.news-block-two .inner-box .lower-content .theme-btn{
	padding:8px 26px;
	font-size:14px;
}

.news-block-two.alternate .inner-box .lower-content{
	padding:30px 20px;
}

/*News Block Three*/

.news-block-three{
	position:relative;
	margin-bottom:30px;
}

.news-block-three .inner-box{
	position:relative;
}

.news-block-three .inner-box .upper-box{
	position:relative;
	text-align:center;
	background-color:#463f8c;
}

.news-block-three .inner-box .upper-box a{
	padding:50px 0px;
	display:block;
}

.news-block-three .inner-box .upper-box .icon{
	position:relative;
	color:#ffffff;
	font-size:24px;
	line-height:1em;
	margin-bottom:20px;
	display:block;
}

.news-block-three .inner-box .upper-box .link-text{
	position:relative;
	color:#ffffff;
	font-size:18px;
	font-weight:400;
}

.news-block-three .inner-box .lower-box{
	position:relative;
	padding:25px 35px 25px;
	background-color:#fafafa;
}

.news-block-three .inner-box .lower-box .theme-btn{
	padding:8px 26px;
}

/*** 

====================================================================
	Newsletter Section
====================================================================

***/

.newsletter-section{
	position:relative;
	padding:100px 0px 80px;
	background-size:cover;
	background:#f4f4f4 url(images/background/pattern-3.png) left top no-repeat;
}

.newsletter-section h2{
	position:relative;
	color:#222222;
	font-size:28px;
	font-weight:700;
	text-align:center;
	margin-bottom:35px;
	font-family: 'Raleway', sans-serif;
}

/*Subscribe widget*/

.subscribe-form{
	position:relative;
	max-width:780px;
	margin:0 auto;
}

.subscribe-form .row{
	margin:0px -7px;
}

.subscribe-form .column{
	position:relative;
	padding:0px 7px;
}

.subscribe-form .form-group{
	position:relative;
	display:block;
	margin-bottom:20px;
}

.subscribe-form .form-group input[type="text"],
.subscribe-form .form-group input[type="email"]{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 20px;
	height:48px;
	font-size:14px;
	background:#ffffff;
	color:#848484;
	border-radius:5px;
	border:1px solid 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;	
}

.subscribe-form .form-group input[type="text"]:focus,
.subscribe-form .form-group input[type="email"]:focus{
	border-color:#0899da;	
}

.subscribe-form .form-group input[type="submit"],
.subscribe-form button{
	padding:10px 30px;
	width:100%;
}

/*** 

====================================================================
	Newsletter Section
====================================================================

***/

.main-footer{
	position:relative;
	background-color:#141111;
}

.main-footer .footer-upper{
	position:relative;
	padding:40px 0px 60px;
	background-color:#1b1b1b;
}

.main-footer .footer-upper .scroll-top{
    position:absolute;
	left:50%;
    bottom: -24px;
    width: 50px;
    height: 40px;
    color: #ffffff;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 38px;
    text-align: center;
    z-index: 100;
    cursor: pointer;
    background: #141210;
	margin-left:-25px;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
	-ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.main-footer .footer-upper .scroll-top .fa{
	left: -6px;
    position: relative;
	-ms-transform: rotate(-44deg);
    -webkit-transform: rotate(-44deg);
    transform: rotate(-44deg);
}

.main-footer .footer-info-section{
	position:relative;
}

.main-footer .footer-info-section .column:nth-child(2){
	text-align:center;
}

.main-footer .footer-info-section .column:nth-child(3){
	text-align:right;
}

.main-footer .footer-info-section .column:nth-child(3) .footer-info:after{
	display:none;
}

/*Footer Info*/

.footer-info{
	position:relative;
	min-height:60px;
	margin-bottom:30px;
	position: relative;
    padding: 40px 0px 60px;
    background-color: #1b1b1b;
}

.footer-info .inner{
	position:relative;
	padding-left:90px;
	padding-top:8px;
	display:inline-block;
}

.footer-info:after{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	width:1px;
	height:100%;
	background-color:#414141;
}

.footer-info .inner .icon,.textp{
	position:absolute;
	left:0px;
	top:0px;
	width:60px;
	height:60px;
	color:#ffffff;
	font-size:20px;
	line-height:60px;
	text-align:center;
	border-radius:50%;
	margin-bottom:20px !important;
	background:rgba(255,255,255,0.12);
}

.footer-info .inner .text,.textx{
	color:#ababab;
	font-size:15px;
	line-height:1.8em;
	text-align:left;
}

.footer-lower{
	position:relative;
	text-align:center;
	padding:40px 0px 80px;
}

.main-footer .footer-lower .logo-box{
	position:relative;
	margin-bottom:25px;
}

.main-footer .footer-lower .footer-nav{
	position:relative;
	padding-bottom:25px;
	display:inline-block;
	border-bottom:1px solid rgba(255,255,255,0.10);
}

.main-footer .footer-lower .footer-nav li{
	position:relative;
	margin:0px 25px;
	display:inline-block;
}

.main-footer .footer-lower .footer-nav li:first-child{
	margin-left:0px;	
}

.main-footer .footer-lower .footer-nav li:last-child{
	margin-right:0px;	
}

.main-footer .footer-lower .footer-nav li a{
	position:relative;
	color:#ababab;
	font-size:14px;
	font-weight:500;
	padding-bottom:12px;
	text-transform:uppercase;
	font-family: 'Poppins', sans-serif;
	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;
}

.main-footer .footer-lower .footer-nav li a:hover{
	color:#ffffff;
}

.main-footer .footer-lower .copyright{
	position:relative;
	font-size:15px;
	font-weight:400;
	color:#ffffff;
	margin-top:20px;
	font-family: 'Poppins', sans-serif;
}

/*** 

====================================================================
	Timer Section
====================================================================

***/

.timer-section{
	position:relative;
	padding:80px 0px 50px;
}

.timer-section .title-column{
	position:relative;
}

.timer-section .title-column .date{
	position:relative;
	color:#777777;
	font-size:14px;
	font-weight:500;
	margin-bottom:5px;
	font-family: 'Poppins', sans-serif;
}

.timer-section .title-column h2{
	position:relative;
	color:#222222;
	font-size:24px;
	font-weight:800;
	text-transform:uppercase;
	line-height:1.1em;
}

.timer-section .btns-column{
	position:relative;
	text-align:right;
}

.timer-section .btns-column .theme-btn{
	padding:12px 36px;
}

/*** 

====================================================================
	About Section
====================================================================

***/

.about-section{
	position:relative;
	padding:120px 0px 80px;
}

.about-section .about-column{
	position:relative;
	margin-bottom:30px;
}

.about-section .product-info-tabs{
	position:relative;
	margin-bottom:30px;
}

.about-section .prod-tabs{
	position:relative;
}

.about-section .prod-tabs .tab-btns{
	position:relative;
}

.about-section .prod-tabs .tab-btns .tab-btn{
	position:relative;
	float:left;
	font-size:15px;
	color:#777777;
	font-weight:400;
	padding:9px 24px;
	line-height:24px;
	cursor:pointer;
	border-radius:5px;
	margin-right:5px;
	margin-bottom:5px;
	text-transform:capitalize;
	border:1px solid #ececec;
	-webkit-box-shadow:2px 2px 40px 1px rgba(0,0,0,0.05) inset,-2px 0px 5px 1px rgba(0,0,0,0.05) inset;
	-ms-box-shadow:2px 2px 40px 1px rgba(0,0,0,0.05) inset,-2px 0px 5px 1px rgba(0,0,0,0.05) inset;
	-o-box-shadow:2px 2px 40px 1px rgba(0,0,0,0.05) inset,-2px 0px 5px 1px rgba(0,0,0,0.05) inset;
	-moz-box-shadow:2px 2px 40px 1px rgba(0,0,0,0.05) inset,-2px 0px 5px 1px rgba(0,0,0,0.05) inset;
	box-shadow:2px 2px 40px 1px rgba(0,0,0,0.05) inset,-2px 0px 5px 1px rgba(0,0,0,0.05) inset;
}

.about-section .prod-tabs .tab-btns .tab-btn.active-btn{
	-webkit-box-shadow:2px 2px 15px 1px rgba(0,0,0,0.05) inset,-2px 0px 5px 1px rgba(0,0,0,0.05) inset;
	-ms-box-shadow:2px 2px 15px 1px rgba(0,0,0,0.05) inset,-2px 0px 5px 1px rgba(0,0,0,0.05) inset;
	-o-box-shadow:2px 2px 15px 1px rgba(0,0,0,0.05) inset,-2px 0px 5px 1px rgba(0,0,0,0.05) inset;
	-moz-box-shadow:2px 2px 15px 1px rgba(0,0,0,0.05) inset,-2px 0px 5px 1px rgba(0,0,0,0.05) inset;
	box-shadow:2px 2px 15px 1px rgba(0,0,0,0.05) inset,-2px 0px 5px 1px rgba(0,0,0,0.05) inset;
}

.about-section .prod-tabs .tab-btns .tab-btn:last-child{
	border-right:1px solid #eeeeee;
}

.about-section .prod-tabs .tabs-container{
	position:relative;
	border-top:0px;
	padding:25px 0px 0px;
}

.about-section .prod-tabs .tabs-container .tab{
	position:relative;
	display:none;
}

.about-section .prod-tabs .tabs-container .tab.active-tab{
	display:block;	
}

.about-section .prod-tabs .tabs-container .tab .text{
	position:relative;
	color:#777777;
	font-size:14px;
	line-height:1.8em;
}

.about-section .about-column .btns-box .theme-btn{
	padding:12px 35px;
}

.about-section .images-column{
	position:relative;
}

.about-section .images-column .column{
	position:relative;
	padding:0px 5px;
}

.about-section .images-column .row{
	margin:0px -5px;
}

.about-section .images-column .column .image{
	position:relative;
	margin-bottom:10px;
}

.about-section .images-column .column .image img{
	position:relative;
	width:100%;
	display:block;
}

/*** 

====================================================================
	Sponsors Section
====================================================================

***/

.sponsors-section{
	position:relative;
	padding:120px 0px 80px;
}

.sponsors-section .sec-title{
	margin-bottom:30px;
}

.sponsors-section .owl-dots,
.sponsors-section .owl-nav{
	display:none;
}

.sponsors-section .sec-text{
	position:relative;
	color:#777777;
	font-size:14px;
	line-height:1.8em;
	text-align:center;
	margin-top:20px;
	margin-bottom:30px;
}

/*** 

====================================================================
	Gallery Section
====================================================================

***/

.gallery-section{
	position:relative;
	padding:120px 0px 80px;
	background-size:cover;
	background:#f6f5f6 url(images/background/pattern-4.png) left top no-repeat;
}

/*Gallery Item*/

.gallery-item{
	position:relative;
	margin-bottom:30px;
}

.gallery-item .inner-box{
	position:relative;
}

.gallery-item .inner-box .image-box{
	position:relative;
}

.gallery-item .inner-box .image-box img{
	position:relative;
	width:100%;
	display:block;
}

.gallery-item .inner-box .image-box .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	opacity:0;
	text-align:center;
	transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-webkit-transition:all 0.6s ease;
	-ms-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
	background-color:rgba(0,0,0,0.65);
}

.gallery-item .inner-box .image-box .overlay-box .content{
	position:relative;
    width: 100%;
    height: 100%;
}

.gallery-item .inner-box .image-box .overlay-box .content a{
	position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
}

.gallery-item .inner-box .image-box .overlay-box .content .icon{
	position:absolute;
	left:50%;
	top:50%;
	width:40px;
	height:40px;
	color:#524c94;
	font-size:13px;
	margin-top:-20px;
	margin-left:-20px;
	border-radius:50%;
	line-height:40px;
	z-index:10;
	background-color:#ffffff;
}

.gallery-item .inner-box .image-box .overlay-box .content .icon:after{
	position: absolute;
    content: '';
    left: -4px;
    top: -4px;
    right: -4px;
    bottom: -4px;
    border-radius: 50%;
    background-color: rgba(255,255,255,0.30);
}

.gallery-item .inner-box:hover .overlay-box{
	opacity:1;
}

/*** 

====================================================================
	Travel Section
====================================================================

***/

.travel-section{
	position:relative;
	padding:120px 0px 0px;
}

.travel-section .travel-box{
	position:relative;
	margin-bottom:-110px;
	z-index:10;
	border:10px solid #ffffff;
	background-color:#ffffff;
}

.travel-block{
	position:relative;
	padding:0px;
}

.travel-block .inner-box{
	position:relative;
	overflow:hidden;
	padding:30px 20px 30px 35px;
	background-color:#f8f8f8;
}

.travel-block .inner-box:before{
	position:absolute;
	content:'';
	left:-100%;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:#0899da;
	transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-webkit-transition:all 0.6s ease;
	-ms-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
}

.travel-block .inner-box:hover:before{
	left:0px;
}

.travel-block .inner-box:hover .content .icon-box,
.travel-block .inner-box:hover .content h3 a,
.travel-block .inner-box:hover .content .text{
	color:#ffffff;
}

.travel-block .inner-box .content{
	position:relative;
	padding-left:60px;
	z-index:1;
}

.travel-block .inner-box .content .icon-box{
	position:absolute;
	left:0px;
	top:0px;
	font-size:36px;
	color:#000000;
	line-height:1em;
	transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-webkit-transition:all 0.6s ease;
	-ms-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
}

.travel-block .inner-box .content h3{
	position:relative;
	font-size:18px;
	font-weight:700;
	margin-bottom:12px;
	transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-webkit-transition:all 0.6s ease;
	-ms-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
}

.travel-block .inner-box .content h3 a{
	color:#222222;
	transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-webkit-transition:all 0.6s ease;
	-ms-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
}

.travel-block .inner-box .content .text{
	position:relative;
	color:#777777;
	font-size:14px;
	line-height:1.8em;
	transition:all 0.6s ease;
	-moz-transition:all 0.6s ease;
	-webkit-transition:all 0.6s ease;
	-ms-transition:all 0.6s ease;
	-o-transition:all 0.6s ease;
}

/*** 

====================================================================
	Footer Style Two
====================================================================

***/

.footer-style-two{
	position:relative;
	background-color:#181818;
}

.footer-style-two .widgets-section{
	position:relative;
}

.footer-style-two .widgets-section .footer-widget{
	position:relative;
	margin-bottom:30px;
}

.footer-style-two .widgets-section .logo-widget .footer-logo{
	margin-bottom:20px;   
	padding-top: 50px;
}

.footer-style-two .widgets-section .logo-widget .widget-content{
	position:relative;
}

.footer-style-two .widgets-section .logo-widget .widget-content .text{
	position:relative;
	color:#ababab;
	font-size:14px;
	line-height:2em;
	margin-bottom:15px;
}

.footer-style-two .widgets-section .logo-widget .widget-content .read-more{
	position:relative;
	color:#0899da;
	font-size:14px;
	font-style:italic;
	font-family: 'Open Sans', sans-serif;
}

.footer-style-two .widgets-section .logo-widget .widget-content .read-more .arrow{
	position:relative;
	top:1px;
	font-size:13px;
	margin-left:6px;
}

/*Footer Title*/

.footer-style-two .footer-title{
	position:relative;
	margin-bottom:25px;
    padding-top: 50px;
}

.footer-style-two .footer-title h2{
	position:relative;
	color:#ffffff;
	font-size:20px;
	font-weight:700;
	text-transform:capitalize;
}

/*List Widget*/

.list li{
	position:relative;
	margin-bottom:6px;
}

.list li a{
	position:relative;
	display:block;
	line-height:24px;
	font-size:14px;
	font-weight:400;
	padding:4px 0px 4px 0px;
	text-transform:capitalize;
	color:#909090;
	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;
}

.list li a:hover,
.list li a:hover::before{
	color:#0899da;	
}

/*Post Widget*/

.footer-style-two .posts-widget .post{
	position:relative;
	min-height:58px;
	padding-left:90px;
	margin-bottom:30px;
}

.footer-style-two .posts-widget .post:last-child{
	margin-bottom:0px;
}

.footer-style-two .posts-widget .post .post-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:70px;
}

.footer-style-two .posts-widget .post .post-thumb img{
	display:block;
	width:100%;
}

.footer-style-two .posts-widget .post .desc-text{
	position:relative;
	font-size:14px;
	color:#ffffff;
	line-height:1.6em;
	font-weight:400;
}

.footer-style-two .posts-widget .post .desc-text a{
	color:#ffffff;
}

.footer-style-two .posts-widget .post .time{
	position:relative;
	color:#ababab;
	line-height:24px;
	margin-top:4px;
	font-weight:400;
}

.footer-style-two .instagram-widget .owl-dots{
	display:none;
}

.footer-style-two .instagram-widget .owl-nav{
	position:absolute;
	left:0px;
	top:50%;
	width:100%;
	margin-top:-32px;
}

.footer-style-two .instagram-widget .owl-nav .owl-prev,
.footer-style-two .instagram-widget .owl-nav .owl-next{
	position:absolute;
	width:28px;
	height:64px;
	color:#ffffff;
	line-height:60px;
	text-align:center;
	background-color:rgba(255,255,255,0.50);
}

.footer-style-two .instagram-widget .owl-nav .owl-next{
	right:0px;
}

.footer-style-two .footer-bottom{
	position:relative;
	border-top:1px solid rgba(255,255,255,0.10);
}

.footer-style-two .footer-bottom .copyright{
	position:relative;
	color:#ffffff;
	text-align:center;
	font-size:15px;
	font-weight:400;
}

/*** 

====================================================================
	Page Title Style
====================================================================

 ***/
 
.page-title{
	position:relative;
	padding:245px 0px 120px;
	text-align:center;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	background: url(images/background/1.jpg) left top no-repeat;
}

.page-title:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.65);
}

.page-title .inner-box{
	position:relative;
}

.page-title h1{
	font-size:48px;
	font-weight:800;
	color:#ffffff;
	letter-spacing:1px;
	line-height:1.4em;
	text-transform:uppercase;
}

.page-title .bread-crumb{
	position:relative;
	color:#ffffff;
}

.page-title .bread-crumb li{
	position:relative;
	color:#0899da;
	margin-right:10px;
	font-size:22px;
	font-weight:500;
	font-style:italic;
	padding-right:10px;
	display:inline-block;
	text-transform:capitalize;
	font-family: 'Lora', serif;
}

.page-title .bread-crumb li:after{
	position:absolute;
	content:'/';
	right:-5px;
	top:0px;
	color:#ffffff;
	font-size:14px;
}

.page-title .bread-crumb li a{
	position:relative;
	color:#ffffff;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
}

.page-title .bread-crumb li a:hover,
.page-title .bread-crumb li a.current{
	position:relative;
	color:#0899da;
}

.page-title .bread-crumb li:last-child{
	padding-right:0px;
	margin-right:0px;
}

.page-title .bread-crumb li:last-child::after{
	display:none;
}

/*** 

====================================================================
	Project Filter Section
====================================================================

***/

.project-section{
	position:relative;
	padding:120px 0px 80px;
}

.project-section .filters{
	position:relative;
	text-align:center;
	padding-bottom:20px;
}

.project-section .filters li{
	position: relative;
    display: inline-block;
    line-height: 24px;
    color: #222222;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    margin: 0px 15px 10px;
    text-transform: uppercase;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.project-section .filters li:hover,
.project-section .filters li.active{
	color: #0899da;
}

.gallery-item.mix{
	display:none;
}

/*** 

====================================================================
	Styled Pagination
====================================================================

***/

.styled-pagination{
	position:relative;
}

.styled-pagination ul{
	position:relative;
	display:inline-block;	
}

.styled-pagination li{
	position:relative;
	display:block;
	float:left;
	margin:0px 6px 6px 0px;
}

.styled-pagination li a.prev,
.styled-pagination li a.next{
	line-height:34px;
}
.page-numbers .page-numbers.current{
    color: #ffffff;
    background-color: #0899da;
	position: relative;
    display: inline-block;
    line-height: 36px;
    height: 36px;
    font-size: 16px;
    min-width: 36px;
    font-weight: 500;
    text-align: center;
    border-radius: 5px;
    transition: all 500ms ease;

 
}
.styled-pagination li a.prev, .styled-pagination li a.next {
    line-height: 34px;
    padding: 0px 20px;
}
.styled-pagination li a{
	position:relative;
	display:inline-block;
	line-height:36px;
	height:36px;
	font-size:16px;
	min-width:36px;
	background:none;
	color:#888888;
	font-weight:500;
	text-align:center;
	border-radius:5px;
	transition:all 500ms ease;
	background-color:#f4f4f4;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
}

.styled-pagination li a:hover,
.styled-pagination li a.active{
	color:#ffffff;
	background-color:#0899da;
}

/*** 

====================================================================
	Styled Pagination
====================================================================

***/




/*** 

====================================================================
	Map Section Style
====================================================================

***/

.map-data{
	text-align:center;
	font-size:14px;
	font-weight:400;
	line-height:1.8em;
}

.map-data h6{
	font-size:16px;
	font-weight:700;
	text-align:center;
	margin-bottom:5px;
	color:#121212;
}

.map-canvas{
	height:500px;
}

/*** 

====================================================================
	Hotel Section
====================================================================

***/

.hotel-section{
	position:relative;
	padding:40px 0px 80px;
}

.hotel-block{
	position:relative;
	margin-bottom:40px;
}

.hotel-block .inner-box{
	position:relative;
}

.hotel-block .inner-box .image{
	position:relative;
}

.hotel-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	border-radius:5px;
}

.hotel-block .inner-box .lower-box{
	position:relative;
	padding:25px 15px 0px;
}

.hotel-block .inner-box .lower-box h3{
	position:relative;
	font-size:18px;
	font-weight:700;
	margin-bottom:3px;
	text-transform:uppercase;
}

.hotel-block .inner-box .lower-box h3 a{
	color:#222222;
	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;
}

.hotel-block .inner-box .lower-box h3 a:hover{
	color:#0899da;
}

.hotel-block .inner-box .lower-box .location{
	position:relative;
	color:#777777;
	font-size:14px;
}

.hotel-block .inner-box .lower-box .price{
	position:relative;
	color:#222222;
	font-size:22px;
	font-weight:600;
	text-align:right;
}

.hotel-block .inner-box .lower-box .price span{
	color:#0899da;
	font-size:14px;
	font-weight:500;
}

/*Contact Info Section*/

.contact-info-section{
	position:relative;
	padding:0px 0px 30px;
}

.contact-info-section .column:nth-child(2){
	text-align:center;
}

.contact-info-section .column:nth-child(3){
	text-align:right;
}

.contact-info-section .column:nth-child(3) .footer-info:after{
	display:none;
}

/*Footer Info*/

.contact-info-section .footer-info{
	position:relative;
	min-height:70px;
	margin-bottom:30px;
}

.contact-info-section .footer-info .inner{
	position:relative;
	padding-left:100px;
	padding-top:8px;
	display:inline-block;
}

.contact-info-section .footer-info:after{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	width:1px;
	height:100%;
	background-color:#ededed;
}

.contact-info-section .footer-info .inner .icon{
	position:absolute;
	left:0px;
	top:0px;
	width:70px;
	height:70px;
	color:#777777;
	font-size:28px;
	line-height:62px;
	text-align:center;
	border-radius:50%;
	margin-bottom:20px;
	border:4px solid transparent;
	background-color:#f4f4f4;
	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;
}

.contact-info-section .footer-info .inner .text{
	color:#777777;
	font-size:14px;
	line-height:1.8em;
	text-align:left;
}

.contact-info-section .footer-info .inner:hover .icon{
	color:#ffffff;
	border-color:rgba(255,255,255,0.50);
	background-color:#0899da;
}

/*** 

====================================================================
	Contact Form Section
====================================================================

***/

.contact-form-section{
	position:relative;
	padding-bottom:80px;
}

.contact-form-section .sec-title h2{
	font-size:26px;
}

/*** 

====================================================================
	Contact Form
====================================================================

 ***/

.contact-form{
	margin-top:10px;
}

.contact-form .form-group{
	position:relative;
	margin-bottom:30px;
}

.contact-form .form-group input[type="text"],
.contact-form .form-group input[type="password"],
.contact-form .form-group input[type="tel"],
.contact-form .form-group input[type="email"],
.contact-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:10px 20px;
	color:#222222;
	border:1px solid #e5e5e5;
	height:46px;
	background:#ffffff;
	border-radius:5px;
	-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[type="text"]:focus,
.contact-form .form-group input[type="password"]:focus,
.contact-form .form-group input[type="tel"]:focus,
.contact-form .form-group input[type="email"]:focus,
.contact-form .form-group select:focus,
.contact-form .form-group textarea:focus{
	border-color:#0899da;
}

.contact-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:8px 15px;
	color:#222222;
	border:1px solid #e5e5e5;
	height:205px;
	background:#ffffff;
	resize:none;
	border-radius:5px;
	-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 button{
	position:relative;
	margin-top:10px;
}

.contact-form input.error,
.contact-form select.error,
.contact-form textarea.error{
	border-color:#ff0000 !important;	
}

.contact-form label.error{
	line-height:24px;
	padding:5px 0px 0px;
	margin:0px;
	text-transform:uppercase;
	font-size:11px;
	color:#ff0000;
	font-weight:500;	
}

/*** 

====================================================================
	Error Section
====================================================================

***/

.eror-section{
	position:relative;
	text-align:center;
	padding:125px 0px 150px;
}

.eror-section .error-image{
	position:relative;
	margin-bottom:35px;
}

.eror-section h4{
	color:#333333;
	font-size:44px;
	font-weight:400;
	font-style:italic;
	text-transform:capitalize;
	font-family: 'Lora', serif;
}

.eror-section .text{
	color:#666666;
	font-size:16px;
	margin-top:10px;
	margin-bottom:25px;
}

/*** 

====================================================================
	Sidebar Page Container
====================================================================

***/

.sidebar-page-container{
	position:relative;
}

.sidebar-page-container .content-side,
.sidebar-page-container .sidebar-side{
	margin-bottom:40px;   
	margin-top: 80px;
}

.sidebar-widget{
    position: relative;
    margin-bottom: 55px;
}

/*Sidebar Title*/

.sidebar-title{
    position: relative;
    margin-bottom:30px;
}

.sidebar-title h2{
    font-size: 16px;
    color: #222222;
    font-weight: 700;
    line-height: 1.2em;
	padding-bottom:15px;
    text-transform: uppercase;
}

.sidebar-title h2:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:38px;
	height:2px;
	background-color:#0899da;
}

/*Search Box Widget*/

.search-box .form-group{
	position:relative;
	margin:0px;	
}

.search-box .form-group input[type="text"],
.search-box .form-group input[type="search"]{
	position:relative;
	line-height:23px;
	padding:10px 50px 10px 20px;
	border:1px solid #ececec;
	background:none;
	display:block;
	font-size:14px;
	width:100%;
	height:45px;
	border-radius:3px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.search-box .form-group input:focus{
	border-color:#0899da;	
}

.search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:45px;
	width:50px;
	display:block;
	font-size:16px;
	color:#888888;
	line-height:100%;
	background:none;
	font-weight:normal;
}

/*Post Widget*/

.sidebar .popular-posts .post{
	position:relative;
	font-size:14px;
	color:#666666;
	padding:0px 0px;
	padding-left:100px;
	min-height:70px;
	margin-bottom:25px;
}

.sidebar .popular-posts .post:last-child{
	margin-bottom:0px;
}

.sidebar .popular-posts .post .post-thumb{
	 position:absolute;
	 left:0px;
	 top:0px;
	 width:80px;
}

.sidebar .popular-posts .post:hover .post-thumb img{
	opacity:0.70;
}

.sidebar .popular-posts .post .post-thumb img{
	display:block;
	width:100%;
	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;
}

.sidebar .popular-posts .post .text{
	position:relative;
	font-size:14px;
	margin:0px 0px 0px;
	font-weight:500;
	color:#222222;
	line-height:1.5em;
	text-transform:capitalize;
}

.sidebar .popular-posts .post .text a{
	color:#222222;
	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;
}

.sidebar .popular-posts .post a,
.sidebar .popular-posts .post a:hover{
	color:#0899da;	
}

.sidebar .popular-posts .post-info{
	font-size:13px;
	color:#b3b3b3;
}

/*** 

====================================================================
	Gallery Widget
====================================================================

***/

.sidebar .gallery-widget .image{
	position:relative;
	float:left;
	width:33.333%;
	padding:0px 6px 6px 0px;	
}

.sidebar .gallery-widget .image img{
	position:relative;
	display:block;
	width:100%;
}

/*Popular Tags*/

.sidebar .popular-tags a,.tagcloud a{
	position:relative;
	display:inline-block;
	line-height:24px;
	padding:6px 15px 6px;
	margin:0px 3px 8px 0px;
	color:#777777;
	text-align:center;
	font-size:14px!important;
	text-transform:capitalize;
	background:#f4f4f4;
	border-radius:4px;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.sidebar .popular-tags a:hover,.tagcloud a:hover{
	background-color:#0899da;
	color:#ffffff;	
}

.news-block-four{
	position:relative;
	margin-bottom:40px;
}

.news-block-four .inner-box{
	position:relative;
}

.news-block-four .inner-box .facebook-link{
	position:relative;
	text-align:center;
	background-color:#463f8c;
}

.news-block-four .inner-box .facebook-link a{
	position:relative;
	display:block;
	padding:50px 0px 50px;
}

.news-block-four .inner-box .facebook-link .icon{
    position: relative;
    color: #ffffff;
    font-size: 24px;
    line-height: 1em;
    margin-bottom: 20px;
    display: block;
}

.news-block-four .inner-box .facebook-link .text{
	position:relative;
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
}

.news-block-four .inner-box .image{
	position:relative;
}

.news-block-four .inner-box .image img{
	position:relative;
	max-width:100%;
	display:block;
}

.news-block-four .inner-box .lower-box{
	position:relative;
	padding:35px 35px;
	background-color:#fafafa;
}

.news-block-four .inner-box .lower-box h3{
    position: relative;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 4px;
}

.news-block-four .inner-box .lower-box h3 a{
	color:#222222;
	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;
}

.news-block-four .inner-box .lower-box h3 a:hover{
	color:#0899da;
}

.news-block-four .inner-box .lower-box .post-date{
    position: relative;
    color: #ababab;
    font-size: 13px;
    font-weight: 400;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

.news-block-four .inner-box .lower-box .post-date:after{
    position: absolute;
    content: '';
    left: 0px;
    bottom: 0px;
    width: 60px;
    height: 1px;
    background-color: #e0e0e0;
}

.news-block-four .inner-box .lower-box .text{
	position:relative;
    margin-bottom: 22px;
    color: #777777;
    font-size: 14px;
}

.news-block-four .inner-box .lower-box .theme-btn{
    padding: 8px 26px;
    font-size: 14px;
	color: #0899da!important;
}
.news-block-four .inner-box .lower-box .theme-btn:hover{
    padding: 8px 26px;
    font-size: 14px;
	color: #696969!important;
}
.blog-single{
	position:relative;
	margin-bottom:60px;
}

.blog-single .inner-box{
	position:relative;
}

.blog-single .inner-box .image{
	position:relative;
	margin-bottom:30px;
}

.blog-single .inner-box .image img{
	position:relative;
	max-width:100%;
	display:block;
}

.blog-single .inner-box .lower-box{
	position:relative;
}

.blog-single .inner-box .lower-box h2{
    position: relative;
}
.blog-single .inner-box .lower-box h2 a{
    position: relative;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 4px;
	color: #222222;
}
.blog-single .inner-box .lower-box .post-date{
    position: relative;
    color: #ababab;
    font-size: 13px;
    font-weight: 400;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

.blog-single .inner-box .lower-box .post-date:after{
    position: absolute;
    content: '';
    left: 0px;
    bottom: 0px;
    width: 60px;
    height: 1px;
    background-color: #e0e0e0;
}

.blog-single .inner-box .lower-box .text{
	position:relative;
	margin-bottom:30px;
}

.blog-single .inner-box .lower-box .text p{
	position:relative;
	color:#777777;
	font-size:14px;
	line-height:2em;
	margin-bottom:0px;
}

.blog-single .inner-box .lower-box .text h3{
	position:relative;
}
.blog-single .inner-box .lower-box .text h3 a{
	position:relative;
	color:#222222;
	font-size:18px;
	font-weight:700;
	margin-bottom:18px;
}
/*** 

====================================================================
	Comments Area
====================================================================

 ***/

.sidebar-page-container .comments-area{
	position:relative;
	margin-bottom:60px;
}

.sidebar-page-container .group-title{
	position:relative;
	margin-bottom:40px;
}

.sidebar-page-container .group-title h2{
	position:relative;
	font-size:24px;
	color:#232323;
	font-weight:700;
	padding-bottom:20px;    
	margin-top: 40px;
}

.sidebar-page-container .group-title h2:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:35px;
	height:2px;
	background-color:#0899da;
}

.sidebar-page-container .comments-area .comment-box:last-child{
	padding-bottom:0px;
	margin-bottom:0px;
}

.sidebar-page-container .comments-area .comment-box:last-child:after{
	display:none;
}

.sidebar-page-container .comments-area .comment-box{
	position:relative;
	padding:0px 0px 40px;
	margin-bottom:40px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.sidebar-page-container .comments-area .comment-box:nth-child(1){
	padding-top:0px;	
}

.sidebar-page-container .comments-area .comment-box:hover{
	border-color:#222222;	
}

.sidebar-page-container .comments-area .comment{
	position:relative;
	padding:0px 0px 0px 110px;
	font-size:14px;
	min-height:115px;
}

.sidebar-page-container .comments-area .comment-box:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	height:1px;
	width:300px;
	background-color:#ececec;
}

.sidebar-page-container .comments-area .comment .comment-inner{
	position:relative;
}

.sidebar-page-container .comments-area .comment .comment-reply{
	position:absolute;
	right:0px;
	top:0px;
	color:#222222;
	font-size:14px;
	text-align:center;
	font-weight:400;
	display:inline-block;
	text-transform:capitalize;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.sidebar-page-container .comments-area .comment .comment-reply .icon{
	position:relative;
	line-height:1em;
	top:2px;
	color:#0899da;
}

.sidebar-page-container .comments-area .comment .comment-reply:hover{
	color:#0899da;
}

.sidebar-page-container .comments-area .reply-comment{
	padding-left:130px;	
}

.sidebar-page-container .comments-area .comment-box .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	margin-bottom:20px;	
	overflow:hidden;
}

.sidebar-page-container .comments-area .comment-box .author-thumb img{
	display:block;
	border-radius:50%;
}

.sidebar-page-container .comments-area .comment-info{
	color:#3e5773;
	line-height:24px;
	font-size:13px;	
}

.sidebar-page-container .comments-area .comment-box strong{
	font-size:14px;
	font-weight:700;
	color:#232323;
	line-height:16px;
	display:inline-block;
	text-transform:uppercase;
	font-family: 'Raleway', sans-serif;
}

.sidebar-page-container .comments-area .comment-box .text{
	color:#777777;
	font-size:14px;
    margin-top: 14px;
    line-height: 1.6em;
}

.sidebar-page-container .comments-area .comment-info .comment-time{
	position:relative;
	font-size:14px;
	color:#777777;
	margin-top:4px;
	padding-left:10px;
	margin-left:10px;
	display:inline-block;
	line-height:1em;
	border-left:1px solid #c1c1c1;
}

.sidebar-page-container .comments-area .comment-box .theme-btn{
	padding:5px 30px;
	font-size:12px;
	border:1px  solid #fbca00;
	text-transform:uppercase;
	letter-spacing:1px;
}

/*** 

====================================================================
	Comment Form
====================================================================

 ***/

.comment-form{
	position:relative;
}

.comment-form .row{
	margin:0px -12px;	
}

.comment-form .form-group{
	position:relative;
	margin-bottom:24px;
}

.comment-form .form-group input[type="text"],
.comment-form .form-group input[type="email"],
.comment-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 20px;
	height:50px;
	font-size:15px;
	border:1px solid #ececec;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.comment-form .form-group input[type="text"]:focus,
.comment-form .form-group input[type="email"]:focus,
.comment-form .form-group textarea:focus{
	border-color:#0899da;
}

.comment-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:20px 20px;
	color:#a5a5a5;
	height:160px;
	font-size:15px;
	resize:none;
	border:1px solid #eeeeee;
	-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 button{
	border:0px;
	text-align:right;
	border-radius:0px;
	color:#0899da;
	font-size:16px;
	background:none;
	font-family: 'Lora', serif;
	font-style:italic;
}

.comment-form button .arrow{
	font-size:12px;
	margin-left:4px;
	font-weight:600;
	font-style:normal;
}




/*** 

====================================================================
	Countdown style
====================================================================

***/

.time-counter .time-countdown{
	position:relative;
	text-align:center;
}

.time-countdown .counter-column{
	position:relative;
	display:block;
	display:inline-block;
	padding:9px 8px;
	color:#777777;
	font-size:15px;
	line-height:24px;
	text-align:center;
	font-weight:400;
	text-transform:capitalize;
	font-family: 'Raleway', sans-serif;
}

.time-countdown .counter-column .inner{
	position:relative;
}

.time-countdown .counter-column .count{
	position:relative;
	display:block;
	font-size:20px;
	line-height:1.4em;
	padding:0px 0px;
	color:#ffffff;
	font-weight:600;
	letter-spacing:10px;
	padding-left:10px;
	padding-top:10px;
	padding-bottom:10px;
	background-color:#333333;
	margin-bottom:10px;
	border-radius:3px;
	font-family: 'Poppins', sans-serif;
}

.time-countdown .counter-column:after{
	position:absolute;
	content:':';
	right:-3px;
	top:20px;
	color:#333333;
	font-size:18px;
	font-weight:700;
}

.time-countdown .counter-column:last-child::after{
	display:none;
}

.time-counter.style-two  .counter-column .count{
	background-color:#0899da;
}

.time-counter.style-two .counter-column,
.time-counter.style-two .counter-column:after{
	color:#ffffff;
}
.text-center{text-align:center!important;}
.nob .vc_column_container>.vc_column-inner {
    box-sizing: border-box;
    padding-left: 0px!important;
    padding-right: 0px!important;
    width: 100%;
}
.nob .container {
    padding-right: 0px!important;
    padding-left: 0px!important;
    margin-right: auto;
    margin-left: auto;
}
.no .vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, .vc_section.vc_section-has-fill+.vc_section {
     padding-top:0px!important; 
}
.nx .vc_column_container>.vc_column-inner {
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
}
#google-map-area {
  height:450px;
}
#google-map {
  height:100%;
  width:100%;
}
.gallery-widget .image-box img{  
    width: 85px;
    height: 80px;
    float: left;
    margin: 2px;
}
.footer-style-two .post-thumb a{width:80px; height:80px; display:inline-block;}
.footer-style-two .ty .text{
    position: relative;
    line-height: 1.8em;
    font-family: 'Poppins', sans-serif;
   margin-left: 36%;
   }
    
.nop .timer-section{margin-top:-35px!important;}	
.nob .news-section {
    position: relative;
    padding: 10px 0px 120px!important; 
}
.news-block-four .inner-box .image img {
    max-width: 100%;
}
.sidebar .popular-posts .post .post-thumb img {
    height: 60px;
}

.footer-style-two .footer-bottom .copyright p{
    padding: 10px 0px;
}
.footer-style-two .posts-widget .post .post-thumb img {
    height: 60px;
}
.footer-style-two {
    margin-bottom: -1px;
}
textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #a0a0a0;
}
.theme-btn {
    display: inline-block;
    text-align: center;
    background: none;
    border: 1px solid #737373;
    padding: 10px 15px;
    margin-bottom: 30px;
}
.comment-inner .icon.fa-mail-reply-all{margin-right:7px!important}
.nx .about-section {
    position: relative;
    padding: 85px 0px 80px;
}