/* Mensa NH Template */


/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header 
5. Main Slider
6. Who We Are
7. Recent Causes
8. How To Contribute
9. Call to Action
10. Latest Events
11. Sponsors Style One
12. News Section
13. Main Footer
14. Fun Facts Section
15. Products Section
16. Who We Are
17. What We Think
18. Sponsors Style Two
19. Our Team
20. Causes
21. Single Cause
22. Events
23. Single Event
24. Donate
25. Become VOlunteer
26. FAQs
27. 404 Page
28. Gallery
29. Sidebar 
30. Sidebar Widgets
31. Shop
32. Shop Single
33. Shopping Cart
34. Contact Us
35. Map Section


**********************************************/

@import url('https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i,900,900i|Raleway:400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');


@import url('font-awesome.css');
@import url('flaticon.css');
@import url('animate.css');
@import url('owl.css');
@import url('jquery.fancybox.css');
@import url('jquery.mCustomScrollbar.min.css');
@import url('jquery.bootstrap-touchspin.css');

/*** 

====================================================================
	Zoom Image
====================================================================

 ***/
.zoomin img {
  height: 723px;
  width: 446px;
  -webkit-transition: all 2s ease;
     -moz-transition: all 2s ease;
      -ms-transition: all 2s ease;
          transition: all 2s ease;
}
.zoomin img:hover {
  width: 669px;
  height: 1084px;
}

/*** 

====================================================================
	Reset
====================================================================

 ***/
* {
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
}

/*** 

====================================================================
	Global Settings
====================================================================

 ***/

body {
	font-family: 'Lato', sans-serif;
	font-size:14px;
	color:#555555;
	line-height:1.7em;
	font-weight:400;
	background:#ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
}

a{
	text-decoration:none;
	cursor:pointer;
	color:#fa6f1c;
}

a:hover,a:focus,a:visited{
	text-decoration:none;
	outline:none;
}

h1,h2,h3,h4,h5,h6 {
	position:relative;
	font-family: 'Lato', sans-serif;
	font-weight:normal;
	margin:0px;
	background:none;
	line-height:1.6em;
}

input,button,select,textarea{
	font-family: 'Lato', sans-serif;
}

p{
	position:relative;
	line-height:1.8em;	
}

.strike-through{
	text-decoration:line-through;	
}

.auto-container{
	position:static;
	max-width:1200px;
	padding:0px 15px;
	margin:0 auto;
}

.medium-container{
	max-width:850px;
}

.page-wrapper{
	position:relative;
	margin:0 auto;
	width:100%;
	min-width:300px;
	
}

ul,li{
	list-style:none;
	padding:0px;
	margin:0px;	
}

.theme-btn{
	display:inline-block;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.centered{
	text-align:center;	
}

.btn-style-one{
	position:relative;
	padding:9px 40px;
	line-height:24px;
	text-transform:uppercase;
	background:none;
	color:#ffffff !important;
	border:2px solid #ffffff;
	font-size:13px;
	font-weight:600;
	border-radius:2px;
}

.btn-style-one:hover{
	background:#ffffff;
	color:#fa6f1c !important;
}

.btn-style-two{
	position:relative;
	padding:9px 40px;
	line-height:24px;
	text-transform:uppercase;
	background:#fa6f1c;
	color:#ffffff !important;
	border:2px solid #fa6f1c;
	font-size:13px;
	font-weight:600;
	border-radius:2px;
}

.btn-style-two:hover{
	background:#222222;
	color:#ffffff !important;
	border-color:#222222;
}

.btn-style-three{
	position:relative;
	padding:8px 30px;
	line-height:24px;
	text-transform:uppercase;
	background:#fa6f1c;
	color:#ffffff !important;
	border:2px solid #fa6f1c;
	font-size:13px;
	font-weight:600;
	border-radius:2px;
}

.btn-style-three:hover{
	background:#222222;
	color:#ffffff !important;
	border-color:#222222;
}

.btn-style-four{
	position:relative;
	padding:8px 30px;
	line-height:24px;
	text-transform:uppercase;
	background:none;
	color:#222222 !important;
	border:2px solid #fa6f1c;
	font-size:13px;
	font-weight:600;
	border-radius:2px;
}

.btn-style-four:hover{
	background:#fa6f1c;
	color:#ffffff !important;
}

.theme-btn .icon-left{
	padding-right:10px;
}

.theme-btn .icon-right{
	padding-left:10px;
}

.theme_color{
	color:#fa6f1c;	
}

.light-font{
	font-weight:300;	
}

.regular-font{
	font-weight:400;	
}

.semibold-font{
	font-weight:600;	
}

.bold-font{
	font-weight:700;	
}

.ex-bold-font{
	font-weight:800;	
}

.heavy-font{
	font-weight:900;
}

.bg-lightgrey{
	background-color:#f7f7f7 !important;	
}

.no-bg{
	background:none !important;	
}

.text-uppercase{
	text-transform:uppercase !important;	
}

.preloader{ position:fixed; left:0px; top:0px; width:100%; height:100%; z-index:999999; background-color:#ffffff; background-position:center center; background-repeat:no-repeat; background-image:url(../images/icons/preloader.GIF);}

img{
	display:inline-block;
	max-width:100%;
	height:auto;	
}

/*** 

====================================================================
	Scroll To Top style
====================================================================

***/

.scroll-to-top{
	position:fixed;
	bottom:15px;
	right:15px;
	width:40px;
	height:40px;
	color:#ffffff;
	font-size:13px;
	text-transform:uppercase;
	line-height:38px;
	text-align:center;
	z-index:100;
	cursor:pointer;
	border-radius:50%;
	background:#0a0a0a;
	display:none;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;		
}

.scroll-to-top:hover{
	color:#ffffff;
	background:#fa6f1c;
}

/*** 

====================================================================
	Main Header style
====================================================================

***/

.main-header{
	position:relative;
	left:0px;
	top:0px;
	z-index:999;
	width:100%;
	background:#ffffff;
}

.main-header .auto-container{
	position:relative;	
}

.main-header .header-top{
	position:relative;
	background:#222222;
	color:#ffffff;
	padding:12px 0px;
}

.main-header .header-top .top-left{
	position:relative;
	float:left;
}

.main-header .header-top .top-left ul li{
	position:relative;
	display:inline-block;
	line-height:24px;
	padding-left:25px;
    margin-right:40px;
	color:#ffffff;
}

.main-header .header-top .top-left ul li .icon{
	position:absolute;
	left:0px;
	top:1px;
	font-size:14px;
	line-height:24px;
}

.main-header .header-top .top-left ul li a:hover{
	color:#fff;
}

.main-header .header-top .top-left ul li a{
	position:relative;
	color:#ffffff;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.main-header .header-top .top-left ul li a:hover{
	color:#fa6f1c;	
}

.main-header .header-top .top-right{
	position:relative;
	float:right;
}

.header-top .social-icon{
	position:relative;
}

.header-top .social-icon a{
	position: relative;
    display: inline-block;
    text-align: center;
    margin-left: 20px;
    line-height: 24px;
    font-size: 13px;
    color: #ffffff;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.header-top .social-icon a:hover{
	color:#fa6f1c;
}

.main-header .main-box{
	position:relative;
	padding:0px 0px;
	left:0px;
	top:0px;
	width:100%;
	background:#ffffff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header.fixed-header .main-box{
	position:fixed;
	border-bottom:1px solid #e0e0e0;
	padding:0px 0px;
	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 .main-box .outer-container{
	position:relative;
}

.main-header .main-box .logo-box{
	position:relative;
	float:left;
	left:0px;
	padding:15px 0px;
	z-index:10;	
}

.fixed-header .main-box .logo-box{
	padding:5px 0px;	
}

.main-header .main-box .logo-box .logo img{
	display:inline-block;
	max-width:100%;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.main-header .nav-toggler{
	position:absolute;
	right:0px;
	top:50%;
	margin-top:-18px;
	display:none;
}

.main-header .nav-toggler button{
	position:relative;
	display:block;
	height:36px;
	width:42px;
	background:#fa6f1c;
	color:#ffffff;
	text-align:center;
	font-size:16px;
	line-height:34px;
	border:1px solid #fa6f1c;
	border-radius:3px;
	font-weight:normal;
}

.main-header .nav-outer{
	position:relative;
	float:right;
}

.main-menu{
	position:relative;
	font-family: 'Lato', sans-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;	
}

.main-menu .navbar-collapse{
	padding:0px;	
}

.main-menu .navigation{
	position:relative;
	margin:0px;
}

.main-menu .navigation > li{
	position:relative;
	display:inline-block;
	padding:20px 0px;
	margin-left:25px;
}

.fixed-header .main-menu .navigation > li{
	padding:10px 0px;	
}

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	padding:20px 0px;
	color:#111111;
	text-align:center;
	line-height:30px;
	text-transform:uppercase;
	letter-spacing:0px;
	font-weight:500;
	opacity:1;
	font-size:13px;
	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 > a:before{
	content: "";
	position:absolute;
	left:0px;
	bottom:0px;
	width:0px;
	height:16px;
	display:block;
	background:url(../images/icons/beat-separator-one.png) left bottom no-repeat;
	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 > a{
	padding-right:15px;
}

.main-menu .navigation > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f107";
	position:absolute;
	right:0px;
	top:16px;
	width:10px;
	height:30px;
	display:block;
	line-height:30px;
	font-size:14px;
	font-weight:normal;
}*/

.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a,
.main-menu .navigation > li.current-menu-item > a{
	color:#fa6f1c;
	opacity:1;
}

.main-menu .navigation > li:hover > a:before,
.main-menu .navigation > li.current > a:before,
.main-menu .navigation > li.current-menu-item > a:before{
	width:100%;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:120%;
	width:220px;
	padding:0px;
	z-index:100;
	display:none;
	background:#ffffff;
	border-top:3px solid #222222;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 300ms ease;
	-o-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);
	-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:10px 15px;
	line-height:24px;
	font-weight:400;
	font-size:13px;
	text-transform:capitalize;
	color:#272727;
	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:#fa6f1c;	
}

.main-menu .navigation > li > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:10px;
	top:10px;
	width:10px;
	height:20px;
	display:block;
	color:#253d4a;
	line-height:20px;
	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:20px;
	width:220px;
	padding:0px;
	z-index:100;
	display:none;
	background:#ffffff;
	border-top:3px solid #222222;
	-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.from-right{
	left:auto;
	right:0px;	
}

.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:13px;
	text-transform:capitalize;
	color:#272727;
	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:hover > a{
	color:#ffffff;
	background:#fa6f1c;	
}

.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:#272727;
	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;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;	
}

.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn{
	position:absolute;
	right:10px;
	top:6px;
	width:34px;
	height:30px;
	border:1px solid #ffffff;
	background:url(../images/icons/submenu-icon.png) center center no-repeat;
	background-size:20px;
	cursor:pointer;
	z-index:5;
	display:none;
}



/***

====================================================================
	Hidden Sidebar style
====================================================================

***/

.hidden-bar{
	position: fixed;
	top: 0;
	width: 305px;
	height: 100%;
	background: #272727;
	z-index: 9999;
	transition: all 700ms ease;
	-webkit-transition: all 700ms ease;
	-ms-transition: all 700ms ease;
	-o-transition: all 700ms ease;
	-moz-transition: all 700ms ease;
}

.hidden-bar .mCSB_inside > .mCSB_container{
	margin-right:0px;	
}

.hidden-bar.right-align {
	right: -400px;
}

.hidden-bar.right-align.visible-sidebar{
	right:0px;	
}

.hidden-bar.right-align .hidden-bar-closer {
	left: 0px;
}

.hidden-bar.left-align {
	left: -400px;
}

.hidden-bar.left-align.visible-sidebar {
	left: 0px;
}

.hidden-bar.left-align .hidden-bar-closer {
	right: -20px;
}

.hidden-bar .hidden-bar-closer {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	background: rgba(255,255,255,0.80);
	color: #272727;
	border-radius: 2px;
	text-align: center;
	line-height: 38px;
	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:hover {
	background: #fa6f1c;
}

.hidden-bar .hidden-bar-closer:hover .btn {
	color: #ffffff;
}

.hidden-bar .hidden-bar-closer .btn {
	background-color: transparent;
	border: none;
	outline: none;
	font-size: 14px;
}

.hidden-bar .social-icons {
	text-align: center;
	margin: 50px 0px 30px;
}

.hidden-bar .social-icons ul {
	font-size: 0;
	margin-left: -5px;
	margin-right: -5px;
}

.hidden-bar .social-icons ul li {
	display: inline-block;
	padding: 0 5px;
}

.hidden-bar .social-icons ul li a {
	display: block;
	width: 36px;
	height: 36px;
	font-size: 16px;
	line-height: 36px;
	text-align: center;
	background: #fa6f1c;
	color: #ffffff;
	border-radius: 5px;
	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 .social-icons ul li a:hover {
	background: #ffffff;
	color:#fa6f1c;
}

.hidden-bar-wrapper {
	height: 100%;
}

.hidden-bar .logo {
	padding: 30px 0px;
	background: #272727;
}

.hidden-bar .logo img{
	display:inline-block;
	max-width:100%;	
}

.hidden-bar .side-menu {
	background-color: transparent;
	padding: 0;
	font-size:13px;
	letter-spacing:1px;
}

.hidden-bar .side-menu ul li ul a {
	background: transparent;
}

.hidden-bar .side-menu ul li ul li ul li a {
	background: transparent;
}

.hidden-bar .side-menu a.current {
	color: #fff;
}

.hidden-bar .side-menu li.current > a {
	color: #fff;
}

.hidden-bar .side-menu ul li a {
	background: transparent;
	color: #ffffff;
	display: block;
	font-weight: 500;
	text-transform: uppercase;
	border-top: 1px solid rgba(255,255,255,0.30);
	border-bottom: 1px solid rgba(255,255,255,0.30);
	padding: 10px 15px 10px 20px;
	position: relative;
	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 li a:hover,
.hidden-bar .side-menu ul > li.current > a,
.hidden-bar .side-menu ul > li > ul > li.current > a {
	background: rgba(255,255,255,0.10);
	color: #ffffff;
}

.hidden-bar .side-menu ul li a .btn.expander {
	background: none;
	color: #ffffff;
	border: 1px solid rgba(255,255,255,0.80);
	padding: 5px 10px;
	font-size: 14px;
	border-radius: 0px;
	position: absolute;
	top: 6px;
	right: 20px;
	outline: none;
}

/*** 

====================================================================
	Main Slider style
====================================================================

***/

.main-slider{
	position:relative;
	z-index:10;
}

.main-slider .tp-caption{
	z-index:5 ;
}

.main-slider .text{
	font-weight:400;
	line-height:1.8em;
	color:#ffffff;
	font-size:20px;
}

.main-slider h2{
	font-size:48px;
	color:#ffffff;
	font-weight:700;
	text-transform:uppercase;
	line-height:1.3em;
	letter-spacing:2px;
	font-family: 'Raleway', sans-serif;
}

.main-slider .btn-style-one,
.main-slider .btn-style-two{
	border-width:2px !important;
}

.main-slider .tp-bullets.preview3 .bullet{
	background:none !important;
	width:10px !important;
	height:10px !important;
	border:2px solid #ffffff!important;
	border-radius:50%!important;
	margin:0px 7px;
}

.main-slider .tp-bullets.preview3 .bullet:hover,
.main-slider .tp-bullets.preview3 .bullet.selected{
	background:#ffffff !important;
}

.main-slider .tparrows.preview3,
.main-slider .tparrows.preview3{
	background:none !important;
	width:54px !important;
	overflow:hidden;
	margin-top:0px !important;
	height:54px !important;
}

.main-slider .tparrows.preview3::after{
	top:0px;
	background:rgba(0,0,0,0);
	color:#ffffff;
	font-size:22px;
	height:54px !important;
	line-height:52px;
	width:50px !important;
	border:2px solid #ffffff;
	padding:0px;
	border-radius:2px;
}

.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.tp-leftarrow{
	left:30px !important;
}

.main-slider .tparrows.preview3.tp-rightarrow{
	right:30px !important;
}

.main-slider .tparrows.preview3:hover::after{
	background:#fa6f1c;
	border-color:#fa6f1c;
}

.main-slider .tparrows.preview3 .tp-arr-iwrapper{
	visibility:hidden;
	opacity:0;
	display:none;	
}

.main-slider .tp-bannertimer{
	display:none !important;	
}

/*** 

====================================================================
	Section Title
====================================================================

***/

.sec-title{
	position:relative;
	margin-bottom:40px;
}

.sec-title.centered{
	text-align:center;
}

.sec-title h2{
	font-family:'Raleway',sans-serif;
	font-size:36px;
	font-weight:700;
	letter-spacing:1px;
	color:#222222;
	text-transform:uppercase;
	line-height:1.4em;
}

.sec-title .separator{
	position:relative;
	display:block;
	width:100%;
	height:30px;
	background:url(../images/icons/separator-one.png) left bottom no-repeat; 
}

.sec-title .calendar{
	position:relative;
	display:block;
	width:100%;
	height:30px;
/***	background:url(../images/calendar.png) left bottom no-repeat; ***/
}

.sec-title.centered .separator{
	background-position: center bottom;
}

.sec-title .desc-text{
	position:relative;
	line-height:1.8em;
	padding-top:20px;
}

.sec-title.centered .desc-text{
	max-width:860px;
	margin:0 auto;
}


/*** 

====================================================================
	Who We Are
====================================================================

***/

.who-we-are{
	position:relative;
	padding:120px 0px 80px;
}

.who-we-are .image-column,
.who-we-are .content-column{
	position:relative;
	margin-bottom:40px;	
}

.who-we-are .image-column .image-box{
	position:relative;
	display:block;
}

.who-we-are .image-column img{
	display:block;
	width:100%;	
}

.who-we-are .content-column .inner{
	position:relative;
	padding-left:20px;
}

.who-we-are .content-column h3{
	font-size:24px;
	line-height:1.3em;
	font-weight:700;
	margin-bottom:15px;
	color:#fa6f1c;
}

.who-we-are .content-column .strong-text{
	font-size:16px;
	font-weight:700;
	line-height:1.8em;
	margin-bottom:15px;
	color:#222222;
}

.who-we-are .content-column .text{
	font-size:14px;
	line-height:1.8em;
	margin-bottom:30px;
	color:#555555;
}

/*** 

====================================================================
	Tabs Box / Tabs Syle One
====================================================================

***/

.tabs-box{
	position:relative;
}

.tabs-box .tab-buttons,
.tabs-box .tabs-content{
	position:relative;	
}

.tabs-style-one .tab-buttons{
	text-align:center;
	margin-bottom:50px;	
}

.tabs-style-one .tab-buttons .tab-btn{
	position:relative;
	display:inline-block;
	line-height:30px;
	padding:0px 0px 22px 35px;
	margin:0px 25px;
	text-transform:uppercase;
	color:#222222;
	font-weight:500;
	cursor:pointer;	
	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;
}

.tabs-style-one .tab-buttons .tab-btn:after{
	content:'';
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	height:20px;
	background:url(../images/icons/separator-one.png) center bottom no-repeat;
	opacity:0;
	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;	
}

.tabs-style-one .tab-buttons .tab-btn .icon{
	position:absolute;
	left:0px;
	top:0px;
	display:inline-block;
	font-size:24px;
	line-height:30px;
	padding-right:5px;	
}

.tabs-style-one .tab-buttons .tab-btn.active-btn{
	color:#fa6f1c;	
}

.tabs-style-one .tab-buttons .tab-btn.active-btn:after{
	opacity:1;	
}

.tabs-box .tabs-content .tab{
	display:none;	
}

.tabs-box .tabs-content .active-tab{
	display:block;	
}

/*** 

====================================================================
	Recent Causes
====================================================================

***/

.recent-causes-section{
	position:relative;
	padding:100px 0px 70px;
	background:#f7f7f7;
}

.default-cause-box{
	position:relative;
	margin-bottom:30px;	
}

.default-cause-box .inner-box{
	position:relative;
	display:block;
	text-align:center;
	background:#ffffff;
	border:1px solid #e0e0e0;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.default-cause-box .inner-box:hover{
	-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);	
}

.default-cause-box .image-box{
	position:relative;	
}

.default-cause-box .image-box img{
	display:block;
	width:100%;	
}

.default-cause-box .inner-box .progress-box{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	height:5px;
}

.default-cause-box .inner-box .progress-box .bar{
	position:relative;
	width:100%;
	height:5px;
	background:rgba(204,204,204,0.60);
}

.default-cause-box .inner-box .progress-box .bar-inner{
	position:relative;
	display:block;
	width:0px;
	height:5px;
	background:#fa6f1c;
	-webkit-transition:all 1500ms ease;
	-ms-transition:all 1500ms ease;
	-o-transition:all 1500ms ease;
	-moz-transition:all 1500ms ease;
	transition:all 1500ms ease;	
}

.default-cause-box .inner-box .progress-box .count-text{
	position:absolute;
	right:0px;
	margin-right:-23px;
	bottom:15px;
	width:46px;
	height:26px;
	background:#fa6f1c;
	color:#ffffff;
	line-height:26px;
	font-size:13px;
	font-weight:600;
	border-radius:2px;
	opacity:0;
	-webkit-transition:all 1000ms ease;
	-ms-transition:all 1000ms ease;
	-o-transition:all 1000ms ease;
	-moz-transition:all 1000ms ease;
	transition:all 1000ms ease;	
}

.default-cause-box .inner-box .progress-box .bar-inner.counted .count-text{
	opacity:1;	
}

.default-cause-box .inner-box .progress-box .count-text:after{
	content:'';
	position:absolute;
	left:50%;
	margin-left:-4px;
	top:100%;
	border:4px solid transparent;
	border-top:5px solid #fa6f1c;	
}

.default-cause-box .inner-box .lower-content{
	position:relative;
	padding:25px;	
}

.default-cause-box .inner-box .cause-donation-info{
	font-weight:500;
	font-size:16px;
	line-height:24px;
	color:#aaaaaa;	
}

.default-cause-box .inner-box .cause-donation-info .total{
	color:#fa6f1c;	
}

.default-cause-box .inner-box .separator{
	position:relative;
	display:block;
	width:100%;
	margin:0px;
	height:50px;
	background:url(../images/icons/separator-two.png) center center no-repeat;	
}

.default-cause-box .inner-box h3{
	font-size:16px;
	font-weight:500;
	margin-bottom:7px;
	color:#222222;
}

.default-cause-box .inner-box h3 a{
	color:#222222;
}

.default-cause-box .inner-box h3 a:hover{
	color:#fa6f1c;	
}

.default-cause-box .inner-box .text{
	line-height:1.8em;
	margin-bottom:20px;
}

.default-cause-box .inner-box .theme-btn{
	margin:0px 5px 10px;
	padding-left:24px;
	padding-right:24px;
	min-width:140px;
	text-align:center;
}

.cause-box-two{
	position:relative;
	margin-bottom:50px;	
}

.cause-box-two .inner-box{
	position:relative;
	display:block;
	background:#ffffff;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.cause-box-two .inner-box:hover{
	-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);	
}

.cause-box-two .image-box{
	position:relative;
}

.cause-box-two .image-box img{
	display:block;
	width:100%;	
}

.cause-box-two .inner-box .progress-box{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	text-align:center;
	height:5px;
}

.cause-box-two .inner-box .progress-box .bar{
	position:relative;
	width:100%;
	height:5px;
	background:rgba(204,204,204,0.60);
}

.cause-box-two .inner-box .progress-box .bar-inner{
	position:relative;
	display:block;
	width:0px;
	height:5px;
	background:#fa6f1c;
	-webkit-transition:all 1500ms ease;
	-ms-transition:all 1500ms ease;
	-o-transition:all 1500ms ease;
	-moz-transition:all 1500ms ease;
	transition:all 1500ms ease;	
}

.cause-box-two .inner-box .progress-box .count-text{
	position:absolute;
	right:0px;
	margin-right:-23px;
	bottom:15px;
	width:46px;
	height:26px;
	background:#fa6f1c;
	color:#ffffff;
	line-height:26px;
	font-size:13px;
	font-weight:600;
	border-radius:2px;
	opacity:0;
	-webkit-transition:all 1000ms ease;
	-ms-transition:all 1000ms ease;
	-o-transition:all 1000ms ease;
	-moz-transition:all 1000ms ease;
	transition:all 1000ms ease;	
}

.cause-box-two .inner-box .progress-box .bar-inner.counted .count-text{
	opacity:1;	
}

.cause-box-two .inner-box .progress-box .count-text:after{
	content:'';
	position:absolute;
	left:50%;
	margin-left:-4px;
	top:100%;
	border:4px solid transparent;
	border-top:5px solid #fa6f1c;	
}

.cause-box-two .inner-box .lower-content{
	position:relative;
	background:#fafafa;
	padding:20px 20px 25px;	
}

.cause-box-two .inner-box .post-header{
	position:relative;
	padding-bottom:15px;
	margin-bottom:20px;	
	border-bottom:1px solid #e0e0e0;
}

.cause-box-two .inner-box h3{
	font-size:16px;
	font-weight:500;
	margin-bottom:5px;
	color:#222222;
}

.cause-box-two .inner-box h3 a{
	color:#222222;
}

.cause-box-two .inner-box h3 a:hover{
	color:#fa6f1c;	
}

.cause-box-two .inner-box .cause-donation-info{
	font-weight:500;
	font-size:14px;
	line-height:22px;
	color:#aaaaaa;	
}

.cause-box-two .inner-box .cause-donation-info .total{
	color:#fa6f1c;	
}

.cause-box-two .inner-box .post-header .theme-btn{
	margin-top:7px;	
}

.cause-box-two .inner-box .text{
	line-height:1.7em;
}

/*** 

====================================================================
	How To Contribute
====================================================================

***/

.how-to-contribute{
	position:relative;
	padding:120px 0px 120px;
}

.how-to-contribute.style-two{
	padding:120px 0px 90px;
}

.how-to-contribute .sec-title .desc-text{
	max-width:650px;
	padding-bottom:20px;
}

.how-to-contribute .outer-box{
	position:relative;
	max-width:820px;
	margin:0 auto;	
}

.how-to-contribute .outer-box:after{
	content:'';
	position:absolute;
	left:50%;
	top:5%;
	border-left:1px solid #e0e0e0;
	height:90%;
}

.how-to-contribute .contribute-block{
	position:relative;
	min-height:80px;
	margin-bottom:80px;
	z-index:1;
}

.how-to-contribute .contribute-block:last-child{
	margin:0px;	
}

.how-to-contribute .contribute-block .inner{
	position:relative;
	float:left;
	width:50%;
}

.how-to-contribute .contribute-block:nth-child(even) .inner{
	float:right;
}

.how-to-contribute .contribute-block .inner .inner-box{
	position:relative;
	max-width:410px;
	padding-right:110px;
	text-align:right;
}

.how-to-contribute .contribute-block:nth-child(even) .inner .inner-box{
	padding-right:0px;
	padding-left:110px;
	text-align:left;
}

.how-to-contribute .contribute-block .icon-box{
	position:absolute;
	right:-42px;
	top:50%;
	margin-top:-40px;
	line-height:80px;
	width:84px;
	height:80px;
	text-align:center;
	font-size:56px;
	color:#e0e0e0;
	background:#ffffff;
}

.how-to-contribute .contribute-block:nth-child(even) .icon-box{
	right:auto;
	left:-42px;
}

.how-to-contribute .contribute-block .count{
	color:#fa6f1c;
	line-height:1.4em;
	font-size:18px;	
}

.how-to-contribute .contribute-block h3{
	color:#222222;
	font-size:18px;
	line-height:1.4em;
	font-weight:600;
	margin-bottom:5px;	
}

.contribute-block-two{
	position:relative;
	text-align:center;
	margin-bottom:30px;
}

.contribute-block-two .inner-box{
	position:relative;
	padding:50px 30px;
	border:1px solid #f0f0f0;
	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;	
}

.contribute-block-two .inner-box .icon-box{
	position:relative;
	font-size:48px;
	line-height:1em;
	color:#999999;
	margin-bottom:30px;	
	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;
}

.contribute-block-two h3{
	color:#222222;
	font-size:18px;
	line-height:1.4em;
	font-weight:500;
	margin-bottom:10px;
	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;	
}

.contribute-block-two .inner-box:hover h3,
.contribute-block-two .inner-box:hover .icon-box{
	color:#ffffff;
}

.contribute-block-two .text{
	font-size:14px;
	line-height:1.7em;
	margin-bottom:20px;	
}

.contribute-block-two .inner-box:hover{
	color:#ffffff;
	background:#fa6f1c;
	border-color:#fa6f1c;
}

.contribute-block-two .inner-box:hover .btn-style-two{
	color:#222222 !important;
	background:#ffffff !important;
	border-color:#ffffff;
}

/*** 

====================================================================
	Call TO Action
====================================================================

***/

.call-to-action{
	position:relative;
	padding:80px 0px;
	color:#ffffff;
	text-align:center;
	background-size:cover;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-position:center center;
}

.call-to-action:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(10,10,10,0.80);
}

.call-to-action .auto-container{
	position:relative;
	z-index:1;	
}

.call-to-action .sec-title h2,
.call-to-action .sec-title .desc-text{
	color:#ffffff;	
}

.call-to-action .links .theme-btn{
	margin:0px 12px 10px;	
}


/*** 

====================================================================
	Latest Events
====================================================================

***/

.latest-events{
	position:relative;
	padding:120px 0px 90px;
}

.latest-events.style-two{
	padding:80px 0px 50px;
	background:#f7f7f7;
}

.latest-events .image-column,
.latest-events .content-column{
	position:relative;
	margin-bottom:30px;	
}

.latest-events .image-column img{
	display:block;
	width:100%;	
}

.latest-events .medium-title{
	position:relative;
	margin-bottom:15px;
	color:#fa6f1c;
	font-weight:500;
	font-size:16px;	
}

.latest-events .where-we-active{
	margin-bottom:20px;	
}

.upcoming-events .event-box{
	position:relative;	
}

.upcoming-events .event-box .inner{
	position:relative;
	padding-left:145px;
	min-height:140px;
}

.upcoming-events .event-box .image-box{
	position:absolute;
	left:0px;
	top:0px;
	width:140px;
	height:140px;	
}

.upcoming-events .event-box .image-box img{
	display:block;
	width:100%;	
}

.upcoming-events .event-box .slide-content{
	position:relative;
	padding:14px 20px;
	background:#f7f7f7;	
}

.style-two .upcoming-events .event-box .slide-content{
	background:#ffffff;	
}

.upcoming-events .event-box h4{
	font-size:16px;
	font-weight:500;
	color:#222222;
	margin-bottom:5px;	
}

.upcoming-events .event-box h4 a{
	color:#222222;	
}

.upcoming-events .event-box .text{
	margin-bottom:10px;
	line-height:1.7em;
}

.upcoming-events .event-box .post-meta{
	position:relative;
}

.upcoming-events .event-box .post-meta li{
	position:relative;
	display:inline-block;
	margin-right:20px;
	color:#fa6f1c;
	font-size:13px;
	line-height:24px;
	font-weight:500;
}

.upcoming-events .event-box .post-meta li a{
	color:#fa6f1c;	
}

.upcoming-events .event-box .post-meta li .icon{
	font-weight:400;
	padding-right:7px;
}

.upcoming-events .owl-controls{
	padding:0px;
	margin:0px;
}

.upcoming-events .owl-theme .owl-controls .owl-dots{
	display:none !important;	
}

.upcoming-events .owl-theme .owl-controls .owl-nav{
	position:absolute;
	right:0px;
	top:-40px;	
}

.owl-theme .owl-controls .owl-nav [class*="owl-"]{
	position:relative;
	display:inline-block;
	padding:0px;
	margin:0px;
	font-size:18px;
	background:none !important;
	color:#aaaaaa;
	margin-left:10px;	
}

.owl-theme .owl-controls .owl-nav [class*="owl-"]:hover{
	color:#fa6f1c;	
}

/*** 

====================================================================
	Sponsors Section
====================================================================

***/

.sponsors-section{
	position:relative;
	padding:80px 0px;
	color:#ffffff;
	text-align:center;
	background-size:cover;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-position:center center;
}

.sponsors-section:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(10,10,10,0.80);
}

.sponsors-section .auto-container{
	position:relative;
	z-index:1;	
}

.sponsors-section .sec-title h2,
.sponsors-section .sec-title .desc-text{
	color:#ffffff;	
}

.sponsors-section .slide-item img{
	opacity:0.80;
    width: auto;
	max-width:100%;
	display:inline-block;
	border:2px solid transparent;
	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;
}

.sponsors-section .slide-item img:hover{
	opacity:1;
	border-color:#fa6f1c;
}

.sponsors-section .owl-controls{
	display:none !important;
}

/*** 

====================================================================
	Sponsors Section Two
====================================================================

***/

.sponsors-section-two{
	position:relative;
	padding:100px 0px;
	text-align:center;
}

.sponsors-section-two .slide-item{
	margin:5px;	
}

.sponsors-section-two .slide-item img{
	 width: auto;
	max-width:100%;
	display:inline-block;
	border:1px solid #e0e0e0;
	-webkit-filter:grayscale(100%);
	-ms-filter:grayscale(100%);
	-o-filter:grayscale(100%);
	-moz-filter:grayscale(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;
}

.sponsors-section-two .slide-item img:hover{
	opacity:1;
	-webkit-filter:grayscale(0%);
	-ms-filter:grayscale(0%);
	-o-filter:grayscale(0%);
	-moz-filter:grayscale(0%);
	-webkit-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.10);
	-ms-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.10);
	-o-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.10);
	-moz-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.10);
	box-shadow:0px 0px 5px 0px rgba(0,0,0,0.10);
}

.sponsors-section-two .owl-controls{
	display:none !important;
}

/*** 

====================================================================
	News Section
====================================================================

***/

.news-section{
	position:relative;
	padding:120px 0px 100px;
}

.news-section > .auto-container > .row{
	margin:0px -7px;	
}

.news-section > .auto-container > .row .column{
	padding:0px 7px;	
}

.news-section .sec-title .desc-text{
	max-width:650px;	
}

.news-style-one{
	position:relative;
	margin-bottom:20px;	
}

.news-style-one .inner-box{
	position:relative;
	display:block;	
}

.news-style-one .image-box{
	position:relative;
	display:block;
}

.news-style-one .image-box img{
	display:block;
	width:100%;
}

.news-style-one .image-box .overlay-link{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	opacity:0;
	background:rgba(10,10,10,0.40);
	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-style-one .image-box .overlay-link .icon{
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-25px;
	margin-top:-25px;
	width:50px;
	height:50px;
	line-height:50px;
	text-align:center;
	color:#ffffff;
	font-size:16px;
	border-radius:50%;
	background:rgba(250,111,28,1);
	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-style-one:hover .image-box .overlay-link{
	opacity:1;
}

.news-style-one .post-meta{
	position:relative;
	padding:10px 0px;
	line-height:24px;
	font-size:13px;
	border-bottom:1px solid #e0e0e0;
}

.news-style-one .post-meta a{
	color:#fa6f1c;
	font-weight:500;	
}

.news-style-one .post-meta a:hover{
	color:#222222;
}

.news-style-one .post-meta .fa{
	padding-right:3px;
	font-weight:400;	
}

.news-style-one .lower-content{
	position:relative;
	padding:15px 0px 0px;
}

.news-style-one .lower-content h3{
	font-size:15px;
	color:#222222;
	font-weight:500;
	margin-bottom:7px;	
}

.news-style-one .lower-content h3 a{
	color:#222222;
}

.news-style-one .lower-content h3 a:hover{
	color:#fa6f1c;
}

.news-style-two{
	position:relative;
	margin-bottom:14px;	
}

.news-style-two .inner-box{
	position:relative;
	display:block;
	padding-left:220px;
	min-height:172px;
	background:#f7f7f7;
}

.news-style-two .image-box{
	position:absolute;
	left:0px;
	top:0px;
	width:220px;
	display:block;
}

.news-style-two .image-box img{
	display:block;
	width:100%;
}

.news-style-two .image-box .overlay-link{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	opacity:0;
	background:rgba(10,10,10,0.40);
	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-style-two .image-box .overlay-link .icon{
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-20px;
	margin-top:-20px;
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	color:#ffffff;
	font-size:14px;
	border-radius:50%;
	background:rgba(250,111,28,1);
	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-style-two:hover .image-box .overlay-link{
	opacity:1;
}

.news-style-two .post-meta{
	position:relative;
	margin-bottom:10px;
	line-height:24px;
	font-size:13px;
}

.news-style-two .post-meta a{
	color:#fa6f1c;
	font-weight:500;	
}

.news-style-two .post-meta a:hover{
	color:#222222;
}

.news-style-two .post-meta .fa{
	padding-right:3px;
	font-weight:400;	
}

.news-style-two .lower-content{
	position:relative;
	padding:15px 20px;
}

.news-style-two .lower-content h3{
	font-size:13px;
	color:#222222;
	font-weight:500;
	margin-bottom:7px;	
}

.news-style-two .lower-content h3 a{
	color:#222222;
}

.news-style-two .lower-content h3 a:hover{
	color:#fa6f1c;
}

.news-style-three{
	position:relative;
	margin-bottom:50px;	
}

.news-style-three .inner-box{
	position:relative;
	display:block;	
}

.news-style-three .image-box{
	position:relative;
	display:block;
}

.news-style-three iframe{
	display:block;
	width:100%;	
}

.news-style-three .image-box img{
	display:block;
	width:100%;
}

.news-style-three .post-header{
	position:relative;
	margin-bottom:15px;
}

.news-style-three .post-meta{
	position:relative;
	line-height:24px;
	font-size:14px;
}

.news-style-three .post-info{
	position:relative;
	font-size:13px;
}

.news-style-three .post-meta a{
	color:#fa6f1c;
	font-weight:500;	
}

.news-style-three .post-meta a:hover{
	color:#222222;
}

.news-style-three .post-meta .fa{
	padding-right:3px;
	font-weight:400;	
}

.news-style-three .lower-content{
	position:relative;
	background:#fafafa;
	padding:20px 25px 30px;
}

.news-style-three .lower-content h3{
	font-size:16px;
	color:#222222;
	font-weight:500;
	margin-bottom:5px;
}

.news-style-three .lower-content h3 a{
	color:#222222;
}

.news-style-three .lower-content h3 a:hover{
	color:#fa6f1c;
}

.news-style-three .lower-content .text{
	position:relative;
	line-height:1.7em;
	margin-bottom:20px;
}

.news-style-three .lower-content .read-more{
	position:relative;
	display:inline-block;
	text-transform:uppercase;
	font-size:13px;
	color:#555555;
	font-weight:600;
}

.news-style-three .lower-content .read-more .fa{
	padding-left:5px;
	font-weight:normal;	
}

.news-style-three .lower-content .read-more:hover{
	color:#fa6f1c;	
}

/*** 

====================================================================
	Main Footer
====================================================================

***/

.main-footer{
	position:relative;
	background-color:#222222;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:left center;
	color:#ffffff;
}

.main-footer a,
.main-footer input,
.main-footer textarea{
	-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-footer .auto-container{
	position:relative;
	z-index:1;	
}

.main-footer .widgets-section{
	position:relative;
	padding:70px 0px 40px;
}

.main-footer .footer-column{
	position:relative;
}

.main-footer .footer-widget{
	position:relative;
	margin-bottom:30px;		
}

.main-footer .footer-logo{
	position:relative;
	margin-bottom:5px;
}

.main-footer .footer-logo img{
	display:block;
	max-width:100%;	
}

.main-footer .footer-column h2{
	font-size:16px;
	font-weight:500;
	text-transform:uppercase;
	margin-bottom:20px;
	padding:12px 0px 25px;
	background:url(../images/icons/beat-separator-one.png) left bottom no-repeat;
	color:#fa6f1c;	
}

.main-footer .about-widget .text{
	margin-bottom:30px;
	line-height:1.7em;	
}

.main-footer .about-widget .text p{
	margin-bottom:15px;	
}

.main-footer .about-widget .text .more-link{
	color:#fa6f1c;	
}

.main-footer .posts-widget .widget-content{
	margin-left:-10px;	
}

.main-footer .posts-widget h2{
	margin-left:-10px;	
}

.main-footer .posts-widget .post{
	position:relative;
	min-height:55px;
	padding-left:100px;
	margin-bottom:20px;
}

.main-footer .posts-widget .post:last-child{
	margin-bottom:0px;
}

.main-footer .posts-widget .post .post-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:80px;
	height:55px;
}

.main-footer .posts-widget .post .post-thumb .overlay-link{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(250,111,28,0.90);
	color:#ffffff;
	opacity:0;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;	
}

.main-footer .posts-widget .post:hover .post-thumb .overlay-link{
	opacity:1;	
}

.main-footer .posts-widget .post .post-thumb .overlay-link span{
	position:absolute;
	left:50%;
	top:50%;
	text-align:center;
	width:30px;
	margin-left:-15px;
	margin-top:-15px;
	line-height:30px;
	font-size:16px;	
}

.main-footer .posts-widget .post .post-thumb img{
	display:block;
	width:100%;
}

.main-footer .posts-widget .post .desc-text{
	position:relative;
	font-size:14px;
	color:#ffffff;
	line-height:1.8em;
	margin-bottom:0px;
}

.main-footer .posts-widget .post .desc-text a{
	color:#ffffff;
}

.main-footer .posts-widget .post .time{
	color:#aaaaaa;
	line-height:24px;
}

.main-footer .links-widget .list li{
	position:relative;
	margin-bottom:7px;	
}

.main-footer .links-widget .list li a{
	position:relative;
	display:inline-block;
	line-height:24px;
	color:#ffffff;
	text-transform:capitalize;
}

.main-footer .links-widget .list li a:hover{
	color:#fa6f1c;
}

.main-footer .newsletter-widget{
	position:relative;	
}

.main-footer .newsletter-widget .text{
	line-height:1.8em;
	margin-bottom:10px;	
}

.main-footer .contact-info{
	position:relative;
	margin-bottom:25px;
}

.main-footer .contact-info li{
	position:relative;
	padding:0px;
	margin-bottom:5px;
	line-height:22px;
}

.newsletter-one{
	position:relative;
}

.newsletter-one h4{
	font-size:14px;
	font-weight:500;
	margin-bottom:15px;	
}

.newsletter-one .form-group{
	position:relative;
	margin-bottom:0px;
}

.newsletter-one .form-group input[type="text"],
.newsletter-one .form-group input[type="email"],
.newsletter-one .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:22px;
	padding:12px 15px;
	background:#ffffff;
	color:#333333;
	height:48px;
	font-size:13px;
	border:1px solid rgba(255,255,255,0.10);
	border-radius:2px;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;	
}

.newsletter-one .form-group input[type="text"]:focus,
.newsletter-one .form-group input[type="email"]:focus,
.newsletter-one .form-group textarea:focus{
	border-color:#fa6f1c;
}

.newsletter-one .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	display:block;
	width:50px;
	height:48px;
	text-align:center;
	margin:0px;
	padding:12px 5px;
	line-height:24px;
	font-size:16px;
	text-transform:uppercase;
	font-weight:400;
	background:#fa6f1c;
	color:#ffffff;
	letter-spacing:1px;
	border-radius:0px 2px 2px 0px;
}

.newsletter-one .form-group button:hover,
.newsletter-one .form-group input:focus + button{
	background:#6bcff6;
}

.main-footer .social-links a{
	position:relative;
	display:inline-block;
	margin-right:5px;
	text-align:center;
	width:30px;
	height:30px;
	border:2px solid #ffffff;
	line-height:26px;
	font-size:14px;
	color:#ffffff;
}

.main-footer .social-links a:hover{
	background:#02b0e8;
	border-color:#02b0e8;
}

.main-footer .footer-bottom{
	position:relative;
	padding:20px 0px;
	line-height:24px;
	text-align:center;
	font-size:14px;
	color:#ffffff;
	background:#fa6f1c;
}

/*** 

====================================================================
	Fun Facts Section
====================================================================

***/

.fun-facts-section{
	position:relative;
	padding:80px 0px 40px;
	color:#ffffff;
	background-size:cover;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-position:center center;
}

.fun-facts-section:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(10,10,10,0.80);
}

.fun-facts-section .auto-container{
	position:relative;
	z-index:1;	
}

.fun-facts-section .sec-title h2,
.fun-facts-section .sec-title .desc-text{
	color:#ffffff;	
}

.fun-facts-section .fact-counter .counter-column{
	position:relative;
	margin-bottom:40px;	
}

.fun-facts-section .fact-counter .counter-column .inner-box{
	max-width:320px;
	margin:0 auto;	
}

.fun-facts-section .fact-counter .count-outer{
	position:relative;
	font-size:36px;
	color:#ffffff;
	font-weight:700;
	margin-bottom:10px;	
}

.fun-facts-section .fact-counter .count-outer .icon{
	position:relative;
	font-size:32px;
	font-weight:400;
	color:#fa6f1c;
	line-height:40px;
}

.fun-facts-section .fact-counter .count-outer .count-text{
	position:relative;
	font-size:36px;
	padding-left:20px;
	color:#ffffff;
	font-weight:700;
	line-height:40px;	
}

.fun-facts-section .fact-counter .counter-title{
	position:relative;
	font-size:14px;
	color:#ffffff;
	font-weight:500;
	text-transform:uppercase;
	margin-bottom:10px;	
}

.fun-facts-section .fact-counter .separator{
	position:relative;
	display:block;
	height:20px;
	width:100%;
	background:url(../images/icons/separator-three.png) left bottom no-repeat;
}

/*** 

====================================================================
	Shop Section
====================================================================

***/

.shop-section{
	position:relative;
	padding:120px 0px 90px;
}

.shop-section .sec-title .desc-text{
	max-width:650px;	
}

.default-shop-item{
	position:relative;
	margin-bottom:30px;	
}

.default-shop-item .inner-box{
	position:relative;
	text-align:center;
	display:block;
	border:1px solid #e0e0e0;	
}

.default-shop-item .image-box{
	position:relative;
	overflow:hidden;	
}

.default-shop-item .image-box img{
	display:block;
	width:100%;	
}

.default-shop-item .inner-box .prod-options{
	position:absolute;
	left:-50px;
	top:50%;
	margin-top:-45px;
	transition:all 500ms ease;	
}

.default-shop-item .inner-box:hover .prod-options{
	left:0px;	
}

.default-shop-item .inner-box .prod-options .option-btn{
	position:relative;
	display:block;
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	font-size:16px;
	color:#ffffff;
	background:#fa6f1c;
	margin-bottom:5px;
	border-radius:0px;
	transition:all 300ms ease;	
}

.default-shop-item .inner-box .prod-options .option-btn:hover{
	background:#222222;	
}

.default-shop-item .lower-content{
	position:relative;
	padding:15px 20px;
	background:#f7f7f7;	
}

.default-shop-item .lower-content h3{
	font-size:16px;
	color:#222222;
	font-weight:500;
	margin-bottom:7px;	
}

.default-shop-item .lower-content h3 a{
	color:#222222;
}

.default-shop-item .lower-content h3 a:hover{
	color:#fa6f1c;
}

.default-shop-item .lower-content .price{
	margin-bottom:7px;
	font-weight:600;	
}

.default-shop-item .lower-content .price-txt{
	display:inline-block;
	line-height:24px;
	padding:3px 15px;
	color:#ffffff;
	background:#fa6f1c;
	border-radius:2px;
}

.default-shop-item .lower-content .rating{
	font-size:12px;
	color:#fa6f1c;
	line-height:24px;
}

.default-shop-item .lower-content .rating .fa{
	display:inline-block;
	margin:0px 2px;	
}

.shop-section .items-sorting{
	position:relative;
	margin-bottom:20px;	
}

.shop-section .items-sorting .results-column,
.shop-section .items-sorting .select-column{
	margin-bottom:10px;	
}

.shop-section .items-sorting .results-column h4{
	font-size:14px;
	font-weight:600;
	color:#6b6b6b;
	line-height:24px;
	padding:10px 0px;
}

.shop-section .items-sorting .form-group{
	margin-bottom:0px;	
}

.shop-section .items-sorting select{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:9px 15px 9px;
	height:44px;
	font-size:14px;
	border:1px solid #e0e0e0;
	cursor:pointer;
	-moz-appearance:none;
	-webkit-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	background:url(../images/icons/icon-select.png) right center no-repeat;
	color:#999999;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.shop-section .items-sorting select option{
	text-indent:15px;	
}

.shop-section .items-sorting select:focus{
	border-color:#fa6f1c;	
}

.shop-section .styled-pagination{
	text-align:right;	
}

.shop-section .styled-pagination ul li{
	margin-right:0px;
	margin-left:5px;	
}

.fancybox-next span,
.fancybox-prev span{
	background-image:none !important;
	width:44px !important;
	height:44px !important;
	line-height:44px !important;
	text-align:center;
}

.fancybox-next span:before,
.fancybox-prev span:before{
	content:'';
	position:absolute;
	font-family: 'FontAwesome';
	left:0px;
	top:0px;
	font-size:12px;
	width:44px !important;
	height:44px !important;
	line-height:44px !important;
	background-color:rgba(28,28,28,0.40) !important;
	color:#ffffff;
	visibility:visible;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
}

.fancybox-next span:before{
	content:'\f178';
}

.fancybox-prev span:before{
	content:'\f177';
}

.fancybox-next:hover span:before,
.fancybox-prev:hover span:before{
	background-color:#ffffff !important;
	color:#000000;	
}

.fancybox-type-image .fancybox-close{
	right:0px;
	top:0px;
	width:45px;
	height:45px;
	background:url(../images/icons/icon-cross.png) center center no-repeat;
	background-color:rgba(17,17,17,0.50) !important;	
}

.fancybox-type-image .fancybox-close:hover{
	background-color:#000000 !important;	
}

.fancybox-type-image .fancybox-skin{
	padding:0px !important;	
}

/*** 

====================================================================
	Page Title Style
====================================================================

***/

.page-title{
	position:relative;
	padding:80px 0px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	text-align:center;
}

.page-title:before{
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	position:absolute;
	background:rgba(9,9,9,0.70);
}

.page-title .auto-container{
	position:relative;
	z-index:1;
}	

.page-title h1{
	position:relative;
	font-size:36px;
	font-weight:700;
	color:#ffffff;
	margin-bottom:10px;
	line-height:1.4em;
	text-transform:uppercase;
	font-family:'Raleway',sans-serif;
}

.page-title .bread-crumb-outer{
	position:relative;
	display:inline-block;
	padding:0px 40px;
}

.page-title .bread-crumb-outer:before{
	content:'';
	position:absolute;
	left:0px;
	top:50%;
	margin-top:-0.5px;
	width:30px;
	border-top:1px solid #fa6f1c;	
}

.page-title .bread-crumb-outer:after{
	content:'';
	position:absolute;
	right:0px;
	top:50%;
	margin-top:-0.5px;
	width:30px;
	border-top:1px solid #fa6f1c;	
}

.page-title .bread-crumb-outer .bread-crumb li{
	position:relative;
	float:left;
	margin-right:30px;
	color:#ffffff;
	line-height:24px;
}

.page-title .bread-crumb-outer .bread-crumb li:last-child{
	margin-right:0px;
}

.page-title .bread-crumb-outer .bread-crumb li:after{
	content:'\f101';
	font-family: 'FontAwesome';
	position:absolute;
	right:-22px;
	width:10px;
	line-height:24px;
	font-size:14px;
	color:#fa6f1c;
}

.page-title .bread-crumb-outer .bread-crumb li:last-child:after{
	display:none;	
}

.page-title .bread-crumb-outer .bread-crumb li a{
	color:#ffffff;	
}

.page-title .bread-crumb-outer .bread-crumb li a:hover{
	color:#fa6f1c;	
}

.page-title .bread-crumb-outer .bread-crumb li.active{
	color:#fa6f1c;	
}

/*** 

====================================================================
	About Us Section
====================================================================

***/

.about-us-section{
	position:relative;
	padding:60px 0px 0px;
}

.about-us-section .content-box{
	position:relative;
	padding:60px 0px;
	margin-bottom:50px;
}

.about-us-section .content-box:before{
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	width:65%;
	height:100%;
	border:10px solid #f9f9f9;	
}

.about-us-section .content-column .inner-box{
	position:relative;
	padding:0px 60px;	
}

.about-us-section .content-box .strong-text{
	font-weight:700;
	color:#fa6f1c;
}

.about-us-section .content-box p{
	margin-bottom:20px;
	line-height:1.7em;	
}

.about-us-section .content-box p:last-child{
	margin-bottom:0px;	
}

.about-us-section .image-column img{
	display:block;
	width:100%;	
}

.default-icon-column{
	position:relative;
	margin-bottom:30px;	
}

.default-icon-column .inner-box{
	position:relative;
	display:block;
	max-width:80%;
	margin:0 auto;
	text-align:center;
}

.default-icon-column .icon-box{
	position:relative;
	line-height:1em;
	font-size:36px;
	color:#fa6f1c;
	margin-bottom:15px;
}

.default-icon-column h3{
	position:relative;
	font-size:14px;
	font-weight:600;
	color:#222222;
	text-transform:uppercase;
}

.default-icon-column .separator{
	position:relative;
	height:40px;
	display:block;
	width:100%;
	background:url(../images/icons/separator-two.png) center center no-repeat;
}

.default-icon-column .text{
	line-height:1.7em;
}

/*** 

====================================================================
	What We Think
====================================================================

***/

.what-we-think{
	position:relative;
	padding:80px 0px 40px;
	background:#fafafa;
}

.what-we-think .content-column{
	position:relative;
}

.what-we-think .image-column{
	position:relative;
	margin-bottom:40px;	
}

.what-we-think .image-column img{
	display:block;
	width:100%;
}

.what-we-think .content-column h3{
	font-size:18px;
	color:#222222;
	font-weight:500;
	text-transform:uppercase;
	margin-bottom:15px;
}

.what-we-think .content-column .text{
	position:relative;
	margin-bottom:30px;
}

.what-we-think .content-column .feature-box{
	position:relative;
	float:left;
	width:130px;
	margin:0px 40px 40px 0px;
	padding:20px 15px;
	text-align:center;
	font-weight:600;
	font-size:14px;
	color:#aaaaaa;
	border:5px solid #edeaea;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
}

.what-we-think .content-column .feature-box:hover{
	border-color:#fa6f1c;
}

.what-we-think .content-column .feature-box .count{
	display:block;
	font-size:30px;
	line-height:1em;
	color:#fa6f1c;
	margin-bottom:5px;
}

/*** 

====================================================================
	Team Section
====================================================================

***/

.team-section{
	position:relative;
	padding:120px 0px 90px;
}

.default-team-member{
	position:relative;
	margin-bottom:30px;	
}

.default-team-member .inner-box{
	position:relative;
	display:block;
	background:#fcfcfc;
	border:1px solid #f0f0f0;	
}

.default-team-member .inner-box .content-column{
	position:relative;
	float:left;
	width:50%;
	text-align:center;	
}

.default-team-member .inner-box .content-column:after{
	content:'';
	position:absolute;
	left:100%;
	top:50%;
	margin-top:-12px;
	border:12px solid transparent;
	border-left:12px solid #fcfcfc;	
}

.default-team-member.alternate .inner-box .content-column:after{
	left:auto;
	right:100%;
	border:12px solid transparent;
	border-right:12px solid #fcfcfc;	
}

.default-team-member .inner-box .image-column{
	position:relative;
	float:right;
	width:50%;	
}

.default-team-member .inner-box .image-column img{
	position:relative;
	display:block;
	width:100%;
	height:auto;
}

.default-team-member.alternate .inner-box .content-column{
	float:right;
}

.default-team-member.alternate .inner-box .image-column{
	float:left;
}

.default-team-member .content-column .inner{
	position:relative;
	padding:50px 30px 20px;
}

.default-team-member .inner-box h3{
	position:relative;
	font-size:16px;
	font-weight:500;
	color:#222222;
	padding-bottom:25px;
	margin-bottom:10px;
	background:url(../images/icons/beat-separator-one.png) center bottom no-repeat;
}

.default-team-member .inner-box .text{
	position:relative;
	color:#555555;
	margin-bottom:20px;	
}

.default-team-member .inner-box .social-links a{
	position:relative;
	display:inline-block;
	font-size:13px;
	color:#aaaaaa;
	line-height:24px;
	margin:0px 8px;	
}

.default-team-member .inner-box .social-links a:hover{
	color:#fa6f1c;	
}

/*** 

====================================================================
	404 Section
====================================================================

 ***/
 
.error-section{
	position:relative;
	text-align:center;
	padding:100px 0px;
}

.error-image{
	position:relative;
}

.error-image img{
	position:relative;
	max-width:100%;
	display:inline-block;
}

.error-section h3{
	position:relative;
	font-size:15px;
	margin-bottom:25px;
	font-weight:500;
}

.error-section .btn-box{
	position:relative;
}

.error-section .btn-box a{
	position:relative;
	padding:10px 30px;
	font-weight:600;
	font-size:13px;
}

.error-section .btn-box a span{
	padding-right:10px;
}

/*** 

====================================================================
	Sidebar
====================================================================

***/

.sidebar-page-container{
	position:relative;
	padding:100px 0px 70px;
}

.sidebar-page-container .content-side{
	margin-bottom:30px;
	padding-right:55px;
}

.sidebar-page-container .sidebar{
	margin-left:-30px;
	margin-bottom:30px;		
}

.sidebar-title{
	position:relative;
	margin-bottom:20px;
	padding-bottom:22px;	
}

.sidebar-title:after{
	content:'';
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	height:25px;
	background:url(../images/icons/beat-separator-one.png) left bottom no-repeat;
}

.sidebar-title h3{
	position:relative;
	font-size:16px;
	color:#222222;
	font-weight:500;
	line-height:1.4em;
	text-transform:uppercase;	
}

.sidebar .sidebar-widget{
	position:relative;
	margin-bottom: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;
	line-height:26px;
	padding:10px 30px 10px 15px;
	border:1px solid #e0e0e0;
	height:48px;
	background:#ffffff;
	color:#1a1a1a;
	display:block;
	width:100%;
	border-radius:2px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sidebar .search-box .form-group input:focus{
	border-color:#fa6f1c;	
}

.sidebar .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:48px;
	width:50px;
	line-height:48px;
	text-align:center;
	display:block;
	font-size:14px;
	color:#ffffff;
	background:#fa6f1c;
	border-radius:0px 2px 2px 0px;
}

.sidebar .search-box .form-group input:focus + button,
.sidebar .search-box .form-group button:hover{
	color:#ffffff;
}

.sidebar .recent-posts .post{
	position:relative;
	padding-bottom:20px;
	margin-bottom:25px;
	border-bottom:1px solid #f0f0f0;
}

.sidebar .recent-posts .post:last-child{
	margin-bottom:0px;
	padding-bottom:0px;
	border-bottom:none;
}

.sidebar .recent-posts .post .post-thumb{
	position:relative;
	margin-bottom:12px;
}

.sidebar .recent-posts .post .post-thumb img{
	display:block;
	width:100%;	
}

.sidebar .recent-posts .post .desc-text{
	position:relative;
	font-size:14px;
	color:#555555;
	line-height:1.6em;
}

.sidebar .recent-posts .post h4{
	position:relative;
	font-size:16px;
	color:#222222;
	font-weight:500;
	margin-bottom:5px;
}

.sidebar .recent-posts .post h4 a{
	color:#1f1f1f;
}

.sidebar .recent-posts .post h4 a:hover{
	color:#fa6f1c;
}

.sidebar .recent-events .post{
	position:relative;
	min-height:60px;
	padding-left:110px;
	margin-bottom:20px;
}

.sidebar .recent-events .post:last-child{
	margin-bottom:0px;
}

.sidebar .recent-events .post .post-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:90px;
}

.sidebar .recent-events .post .post-thumb img{
	display:block;
	width:100%;	
}

.sidebar .recent-events .post .desc-text{
	position:relative;
	font-size:14px;
	color:#555555;
	line-height:1.6em;
}

.sidebar .recent-events .post h4{
	position:relative;
	font-size:15px;
	line-height:1.5em;
	color:#222222;
	font-weight:500;
	top:-5px;
}

.sidebar .recent-events .post h4 a{
	color:#1f1f1f;
}

.sidebar .recent-events .post h4 a:hover{
	color:#fa6f1c;
}

.sidebar .recent-events .post .post-meta{
	position:relative;
	margin-top:-2px;
}

.sidebar .recent-events .post .post-meta li{
	position:relative;
	display:block;
	color:#fa6f1c;
	font-size:13px;
	line-height:20px;
	font-weight:500;
}

.sidebar .recent-events .post .post-meta li a{
	color:#fa6f1c;	
}

.sidebar .recent-events .post .post-meta li .icon{
	font-weight:400;
	padding-right:7px;
}

.sidebar .popular-tags a{
	position:relative;
	display:inline-block;
	line-height:24px;	
	padding:6px 15px;
	margin:0px 5px 7px 0px;
	background:#fa6f1c;
	color:#ffffff;
	font-size:14px;
	font-weight:400;
	border-radius:2px;
	text-transform:capitalize;
	text-align:center;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.sidebar .popular-tags a:hover{
	background-color:#222222;	
}

.sidebar .list{
	position:relative;
}

.sidebar .list li{
	position:relative;
	margin-bottom:5px;
}

.sidebar .list li a:before{
	content: "\f105";
	font-family: 'FontAwesome';
	position:absolute;
	left:0px;
	top:0;
	display:block;
	font-size:14px;
	line-height:24px;
}

.sidebar .list li a{
	position:relative;
	display:block;
	color:#555555;
	font-size:14px;
	font-weight:400;
	line-height:24px;
	padding:0px 0px 0px 15px;
}

.sidebar .list li a:hover{
	color:#fa6f1c;	
}

.sidebar .text-widget{
	position:relative;
	color:#555555;
}

.sidebar .text-widget .text p{
	margin-bottom:15px;	
}

.sidebar .text-widget .text p:last-child{
	margin-bottom:0px;	
}

.sidebar .recent-gallery{
	position:relative;
}

.sidebar .recent-gallery .images-outer{
	position:relative;
	margin:0px -6px;	
}

.sidebar .recent-gallery .images-outer .gallery-post{
	position:relative;
	float:left;
	width:33.333%;
	padding:0px 6px;
	margin-bottom:12px;
	transition:all 300ms ease;	
}

.sidebar .recent-gallery .images-outer .gallery-post img{
	display:block;
	width:100%;
	transition:all 300ms ease;	
}

.sidebar .recent-gallery .images-outer .gallery-post img:hover{
	opacity:0.70;	
}

/*** 

====================================================================
	Comments Area
====================================================================

 ***/

.blog-details .comments-area{
	position:relative;
	margin-bottom:50px;	
}

.blog-details .comments-area .comment-box{
	position:relative;
	border-bottom:1px solid #e0e0e0;	
}

.blog-details .comments-area .comment{
	position:relative;
	padding:0px;	
	margin-bottom:50px;
}

.blog-details .comments-area .comment .comment-inner{
	position:relative;
	padding-left:100px;
	min-height:80px;
}

.blog-details .comments-area .comment .comment-content{
	position:relative;	
}

.blog-details .comments-area .comment .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:80px;
	height:80px;
}

.blog-details .comments-area .comment .author-thumb img{
	width:100%;
	display:block;
}

.blog-details .comments-area .comment .comment-header{
	position:relative;
	font-size:13px;
	color:#999999;
	margin-bottom:5px;
}

.blog-details .comments-area .comment .comment-header strong{
	color:#222222;
	font-size:17px;
	font-weight:500;
	padding-right:30px;
}

.blog-details .comments-area .comment .text{
	line-height:1.7em;
}

.blog-details .comments-area .comment .reply-btn{
	position:absolute;
	right:0px;
	top:-5px;
	font-size:12px;
	color:#ffffff;
	background:#fa6f1c;
	padding:4px 15px;
	line-height:20px;
	border-radius:2px;
	text-transform:uppercase;	
}

.blog-details .comments-area .comment .reply-btn:hover{
	background:#222222;	
}

.blog-details .comment-form .form-group{
	margin-bottom:20px;	
}

.blog-details .comment-form .btn-style-three{
	padding:8px 35px;
}

.blog-details .comment-form textarea{
	height:140px;
}

/*** 

====================================================================
	Styled Pagination
====================================================================

***/

.styled-pagination{
	position:relative;
}

.styled-pagination li{
	position:relative;
	display:inline-block;
	margin-right:5px;
}

.styled-pagination li a{
	position:relative;
	display:block;
	line-height:24px;
	padding:8px 5px;
	font-size:14px;
	text-transform:capitalize;
	min-width:42px;
	border:1px solid #e0e0e0;
	background:none;
	color:#121212;
	font-weight:500;
	text-align:center;
	border-radius:2px;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
}

.styled-pagination li a:hover,
.styled-pagination li a.active{
	color:#ffffff;
	background:#fa6f1c;
	border-color:#fa6f1c;	
}

/*** 

====================================================================
	Cause Details
====================================================================

***/

.cause-details{
	position:relative;
	padding:100px 0px;
}

.cause-details .cause-box-two{
	margin:0px;
}

.cause-details .cause-box-two .inner-box,
.cause-details .cause-box-two .inner-box:hover{
	box-shadow:none !important;
}

.cause-details .cause-box-two .lower-content{
	background:none;
	padding:20px 0px;	
}

.cause-details .cause-box-two .more-info{
	margin-bottom:20px;	
}

.cause-details .cause-post-controls{
	position:relative;
	border-top:1px solid #e0e0e0;
	padding:30px 0px 0px;
	text-align:right;
}

.cause-details .cause-post-controls a{
	position:relative;
	display:inline-block;
	margin-left:7px;
	min-width:42px;
	min-height:42px;
	line-height:24px;
	padding:8px 10px;
	text-align:center;
	border:1px solid #e0e0e0;
	border-radius:2px;
	color:#999999;
	font-size:14px;	
}

.cause-details .cause-post-controls a:hover{
	color:#555555;
	border-color:#555555;	
}


/*** 

====================================================================
	Donate Now
====================================================================

***/

.donate-now{
	position:relative;
	padding:120px 0px 70px;
}

.default-title{
	position:relative;
	margin-bottom:20px;
	padding-bottom:22px;	
}

.default-title:after{
	content:'';
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	height:25px;
	background:url(../images/icons/beat-separator-one.png) left bottom no-repeat;
}

.default-title h3{
	position:relative;
	font-size:17px;
	color:#222222;
	font-weight:500;
	line-height:1.4em;
	text-transform:uppercase;	
}

.donate-now .left-column{
	position:relative;
	margin-bottom:30px;	
}

.donate-now .right-column{
	position:relative;
	margin-bottom:30px;	
}

.donate-now .select-amount{
	position:relative;	
}

.donate-now .select-box{
	position:relative;
	float:left;
	width:60px;
	text-align:center;
	margin:0px 20px 10px 0px;	
}

.donate-now .input-box{
	position:relative;
	float:left;
	width:200px;
}

.donate-now .select-box input[type="radio"]{
	left:0px;
	top:0px;
	visibility:hidden;
	position:absolute;
	opacity:0;	
}

.donate-now .select-box label{
	display:block;
	line-height:22px;
	padding:10px 10px;
	text-align:center;
	font-size:14px;
	font-weight:500;
	color:#555555;
	border:1px solid #e0e0e0;
	cursor:pointer;
	border-radius:2px;
	transition:all 500ms ease;
}

.donate-now .select-box input[type="radio"]:checked+label{
	background:#fa6f1c;
	border-color:#fa6f1c;
	color:#ffffff;	
}

.default-form .form-group{
	position:relative;
	margin-bottom:20px;	
}

.default-form .form-group .field-label{
	display:block;
	line-height:24px;
	margin-bottom:10px;
	color:#222222;
	font-weight:500;
	font-size:14px;
}

.default-form .form-group .field-label sup,
.default-form .form-group .field-label .req{
	color:#ff0000;
	font-size:14px;
	padding-left:5px;
}

.default-form input[type="text"],
.default-form input[type="email"],
.default-form input[type="password"],
.default-form input[type="tel"],
.default-form input[type="url"],
.default-form select,
.default-form textarea{
	display:block;
	width:100%;
	line-height:22px;
	height:44px;
	font-size:13px;
	border:1px solid #e0e0e0;
	padding:10px 15px;	
	background-color:#ffffff;
	color:#222222;
	border-radius:2px;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.default-form select{
	cursor:pointer;
	-moz-appearance:none;
	-webkit-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	background:#ffffff url(../images/icons/icon-select.png) right center no-repeat;
}

.default-form textarea{
	height:92px;
	resize:none;	
}

.become-volunteer .default-form textarea{
	height:160px;
}

.default-form select option{
	text-indent:15px;	
}

.default-form input:focus,
.default-form select:focus,
.default-form textarea:focus{
	border-color:#fa6f1c;	
}

.default-form input.error,
.default-form select.error,
.default-form textarea.error{
	border-color:#ff0000 !important;	
}

.default-form label.error{
	display:block;
	line-height:24px;
	padding:5px 0px 0px;
	margin:0px;
	text-transform:uppercase;
	font-size:12px;
	color:#ff0000;
	font-weight:500;	
}

/*** 

====================================================================
	FAQs Section
====================================================================

***/

.faqs-section{
	position:relative;
	padding:120px 0px 90px;
}

.faqs-section .title-box{
	position:relative;
	margin-bottom:20px;	
}

.faqs-section .title-box h3{
	font-size:16px;
	font-weight:500;
	text-transform:uppercase;
	color:#222222;
}

.faqs-section .column{
	position:relative;
	margin-bottom:30px;	
}

.accordion-box{
	position:relative;
}

.accordion-box .block{
	position:relative;
	margin-bottom:8px;
	border-radius:2px;
	border:1px solid #f0f0f0;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.accordion-box .block.active-block{
	border-color:#fa6f1c;	
}

.accordion-box .block .acc-btn{
	position:relative;
	font-size:15px;
	margin-bottom:0px;
	cursor:pointer;
	background:none;
	line-height:26px;
	padding:12px 10px 12px 40px;
	overflow:hidden;
	font-weight:500;
	color:#222222;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.accordion-box .block .acc-btn.active{
	color:#fa6f1c;	
}

.accordion-box .block .icon-outer{
	position:absolute;
	left:15px;
	top:10px;
	width:20px;
	height:30px;
	line-height:30px;
	font-size:16px;
	color:#222222;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.accordion-box .block .icon-outer .icon{
	position:absolute;
	left:0px;
	top:0;
	width:100%;
	height:30px;
	line-height:30px;
	font-size:16px;
	font-weight:normal;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.accordion-box .block .icon-outer .icon-plus{
	opacity:1;
}

.accordion-box .block .icon-outer .icon-minus{
	opacity:0;
}

.accordion-box .block .acc-btn.active .icon-outer .icon-minus{
	opacity:1;
}

.accordion-box .block .acc-btn.active .icon-outer .icon-plus{
	opacity:0;
}

.accordion-box .block .acc-btn.active .icon-outer{
	color:#fa6f1c;
}

.accordion-box .block .acc-content{
	position:relative;
	display:none;	
}

.accordion-box .block .acc-content.current{
	display:block;	
}

.accordion-box .block .content{
	position:relative;
	font-size:14px;
	padding:0px 40px 15px;
	color:#555555;	
}

.accordion-box .block .content p{
	margin-bottom:20px;
	line-height:1.7em;	
}

.accordion-box .block .content p:last-child{
	margin-bottom:0px;	
}

.faqs-section .video-box{
	position:relative;
	width:100%;
	margin-bottom:30px;	
}

.faqs-section .video-box iframe{
	display:block;
	width:100%;	
}

.faqs-section .info-box{
	position:relative;
	padding:65px 50px;
	text-align:center;
	background:#f7f7f7;
}

.faqs-section .info-box h4{
	font-size:16px;
	margin-bottom:12px;	
}

.faqs-section .info-box h4 a{
	color:#222222;
	font-weight:700;	
}

.faqs-section .info-box .text{
	margin-bottom:20px;	
}

/*** 

====================================================================
	Gallery Sections
====================================================================

***/

.gallery-section{
	position:relative;
	padding:120px 0px;
}

.gallery-section .filters{
	position:relative;
	text-align:center;
	margin-bottom:40px;
}

.gallery-section .filters li{
	position:relative;
	display:inline-block;
	padding:0px 0px 25px;
	line-height:24px;
	color:#555555;
	cursor:pointer;
	text-transform:uppercase;
	font-size:13px;
	font-weight:500;
	margin:0px 15px 10px;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.gallery-section .filters li:after{
	content:'';
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	height:25px;
	background:url(../images/icons/beat-separator-one.png) center bottom no-repeat;
	-webkit-transform:scale(0,1);
	-ms-transform:scale(0,1);
	-o-transform:scale(0,1);
	-moz-transform:scale(0,1);
	transform:scale(0,1);
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;	
}

.gallery-section .filters li.active{
	color:#fa6f1c;	
}

.gallery-section .filters li.active:after{
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	-moz-transform:scale(1);
	transform:scale(1);	
}

.default-portfolio-item{
	position:relative;
	margin-bottom:30px;
}

.default-portfolio-item.mix{
	display:none;
}

.default-portfolio-item .inner-box{
	position:relative;
	width:100%;
	overflow:hidden;
}

.default-portfolio-item .image-box{
	position:relative;
	display:block;	
}

.default-portfolio-item .image-box img{
	position:relative;
	display:block;
	width:100%;
}

.default-portfolio-item .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	text-align:center;
	color:#ffffff;
	outline:1px solid #ffffff;
	outline-offset:-12px;
	background:rgba(10,10,10,0.60);
	opacity:0;
	-webkit-transition:all 700ms ease;
	-ms-transition:all 700ms ease;
	-o-transition:all 700ms ease;
	transition:all 700ms ease;
	-webkit-transform:translate(-100%,0%);
	-ms-transform:translate(-100%,0%);
	-o-transform:translate(-100%,0%);
	-moz-transform:translate(-100%,0%);
	transform:translate(-100%,0%);
}

.default-portfolio-item .inner-box:hover .overlay-box{
	opacity:1;
	-webkit-transform:translate(0%);
	-ms-transform:translate(0%);
	-o-transform:translate(0%);
	-moz-transform:translate(0%);
	transform:translate(0%);
}

.default-portfolio-item .overlay-inner{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:table;
	vertical-align:middle;
	padding:10px 30px;
}

.default-portfolio-item .overlay-inner .content{
	position:relative;
	display:table-cell;
	vertical-align:middle;
}

.default-portfolio-item .overlay-inner h3{
	font-size:16px;
	color:#ffffff;
	font-weight:500;
	text-transform:uppercase;
	margin-bottom:15px;
}

.default-portfolio-item .overlay-inner h3 a{
	color:#ffffff;	
}

.default-portfolio-item .overlay-inner h3 a:hover{
	color:#fa6f1c;	
}

.default-portfolio-item .overlay-inner .image-link{
	position:relative;
	display:inline-block;
	font-size:16px;
	color:#ffffff;
	width:46px;
	height:46px;
	border:1px solid #ffffff;
	margin:0px 5px;
	line-height:44px;
	border-radius:50%;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.default-portfolio-item .overlay-inner .image-link .icon{
	position:relative;
}

.default-portfolio-item .overlay-inner .image-link:hover{
	background:#fa6f1c;
	border-color:#fa6f1c;	
}

.gallery-section .load-more{
	position:relative;
	padding-top:20px;	
}

/*** 

====================================================================
	Volunteer Section
====================================================================

***/

.volunteer-section{
	position:relative;
	padding:100px 0px 60px;
}

.volunteer-section .content-column{
	position:relative;
	margin-bottom:40px;	
}

.volunteer-section .content-column .bold-text{
	font-size:16px;
	font-weight:500;
	color:#fa6f1c;
	margin-bottom:20px;	
}

.volunteer-section .content-column .image-box{
	display:block;
	margin-bottom:20px;	
}

.volunteer-section .content-column .image-box img{
	display:block;
	width:100%;
}

.volunteer-section .content-column .text{
	line-height:1.7em;
}

.volunteer-section .how-to-column{
	position:relative;
}

.volunteer-section .how-to-column .inner-box{
	position:relative;
	padding-left:50px;	
}

.volunteer-section .info-block{
	position:relative;
	margin-bottom:40px;
}

.volunteer-section .info-block .inner{
	position:relative;
	padding-left:110px;
	min-height:80px;	
}

.volunteer-section .info-block .icon-box{
	position:absolute;
	left:0px;
	top:0px;
	width:80px;
	height:80px;
	line-height:80px;
	font-size:32px;
	color:#ffffff;
	background:#fa6f1c;
	text-align:center;
	overflow:hidden;	
}

.volunteer-section .info-block .icon-box .left-top-span{
	position:absolute;
	left:0px;
	top:0px;
	border:12px solid transparent;
	border-top:12px solid #ffffff;
	border-left:12px solid #ffffff;	
}

.volunteer-section .info-block .icon-box .right-top-span{
	position:absolute;
	right:0px;
	top:0px;
	border:12px solid transparent;
	border-top:12px solid #ffffff;
	border-right:12px solid #ffffff;	
}

.volunteer-section .info-block .icon-box .left-bottom-span{
	position:absolute;
	left:0px;
	bottom:0px;
	border:12px solid transparent;
	border-bottom:12px solid #ffffff;
	border-left:12px solid #ffffff;	
}

.volunteer-section .info-block .icon-box .right-bottom-span{
	position:absolute;
	right:0px;
	bottom:0px;
	border:12px solid transparent;
	border-bottom:12px solid #ffffff;
	border-right:12px solid #ffffff;	
}

.volunteer-section .info-block h4{
	font-size:16px;
	line-height:1.3em;
	font-weight:500;
	text-transform:uppercase;
	color:#222222;
	margin-bottom:10px;	
}

.volunteer-section .info-block .text{
	line-height:1.7em;
}

/*** 

====================================================================
	Become Volunteer Section
====================================================================

***/

.become-volunteer{
	position:relative;
	padding:80px 0px 60px;
	background:#f7f7f7;
}

.normal-title{
	position:relative;
	margin-bottom:20px;	
}

.normal-title h3{
	font-size:18px;
	text-transform:uppercase;
	font-weight:500;
	color:#222222;
}

.normal-title h3 strong{
	font-weight:700;	
}

/*** 

====================================================================
	Events Section
====================================================================

***/

.events-section{
	position:relative;
}

.default-event-box{
	position:relative;
	margin-bottom:50px;	
}

.default-event-box .inner-box{
	position:relative;
	display:block;
	background:#ffffff;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.default-event-box .inner-box:hover{
	-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);	
}

.default-event-box .image-box{
	position:relative;
}

.default-event-box .image-box img{
	display:block;
	width:100%;	
}

.default-event-box .inner-box .lower-content{
	position:relative;
	background:#fafafa;
	padding:25px 30px;	
}

.default-event-box .inner-box .post-header{
	position:relative;
	margin-bottom:15px;	
}

.default-event-box .inner-box h3{
	font-size:17px;
	font-weight:500;
	color:#222222;
}

.default-event-box .inner-box h3 a{
	color:#222222;
}

.default-event-box .inner-box h3 a:hover{
	color:#fa6f1c;	
}

.default-event-box .post-meta{
	position:relative;
}

.default-event-box .post-meta li{
	position:relative;
	display:inline-block;
	margin-right:20px;
	color:#fa6f1c;
	font-size:13px;
	line-height:24px;
	font-weight:500;
}

.default-event-box .post-meta li a{
	color:#fa6f1c;	
}

.default-event-box .post-meta li .icon{
	font-weight:400;
	padding-right:7px;
}

.default-event-box .inner-box .post-header .date-box{
	position:relative;
	display:inline-block;
	margin-left:5px;
	min-width:50px;
	font-size:12px;
	text-transform:uppercase;
	text-align:center;
	line-height:24px;
	padding:12px 5px;
	font-weight:600;
	color:#ffffff;
	background:#fa6f1c;	
}

.default-event-box .inner-box .text{
	line-height:1.7em;
	margin-bottom:20px;
}

.default-event-box .inner-box .link-box{
	text-align:right;
}

.default-event-box .inner-box .link-box a{
	display:inline-block;
	color:#aaaaaa;
	font-weight:500;
}

.default-event-box .inner-box .link-box a .fa{
	padding-right:5px;
	color:#fa6f1c;	
}

.default-event-box .inner-box .link-box a:hover{
	color:#fa6f1c;
}

/*** 

====================================================================
	Event Details
====================================================================

***/

.event-details{
	position:relative;
	padding:100px 0px;
}

.event-details .default-event-box{
	margin:0px;
}

.event-details .default-event-box .inner-box,
.event-details .default-event-box .inner-box:hover{
	box-shadow:none !important;
}

.event-details .default-event-box .lower-content{
	background:none;
	padding:20px 0px;	
}

.event-details .default-event-box .post-header{
	padding-bottom:20px;
	border-bottom:1px solid #e0e0e0;
	margin-bottom:20px;	
}

.event-details .default-event-box .post-header h3{
	margin:10px 0px 5px;	
}

.event-details .default-event-box .text p{
	margin-bottom:15px;	
}

.event-details .post-options{
	position:relative;
	padding-top:10px;	
}

.event-details .post-options .share-it{
	text-align:right;
	padding-top:8px;
}

.event-details .post-options .share-it a{
	display:inline-block;
	line-height:28px;
	width:30px;
	height:30px;
	margin-left:5px;
	font-size:13px;
	text-align:center;
	border:1px solid #e0e0e0;
	color:#cccccc;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;		
}

.event-details .post-options .share-it a:hover{
	background:#02b0e8;
	color:#ffffff;
	border-color:#02b0e8;	
}

/*** 

====================================================================
	Countdown style
====================================================================

***/

.time-counter{
	position:relative;
}

.time-counter .time-countdown{
	position:relative;
}

.time-counter .time-countdown .counter-column{
	position:relative;
	display:inline-block;
	margin:0px 0px 0px 15px;
	min-width:50px;
	color:#222222;
	background:#ffffff;
	font-size:13px;
	line-height:30px;
	text-transform:capitalize;
	text-align:center;
}

.time-counter .time-countdown .counter-column .count{
	position:relative;
	display:block;
	font-size:18px;
	line-height:30px;
	padding:10px 10px;
	background:#fa6f1c;
	color:#ffffff;
	font-style:normal;
	letter-spacing:1px;
	font-weight:700;
	border-radius:2px;
}

/*** 

====================================================================
	Blog Details
====================================================================

***/

.blog-details{
	position:relative;
	padding:100px 0px;
}

.blog-details .news-style-three .lower-content{
	background:none;
	padding:20px 0px;	
}

.blog-details .news-style-three .post-header{
	padding-bottom:20px;
	border-bottom:1px solid #e0e0e0;
	margin-bottom:20px;	
}

.blog-details .news-style-three .text p{
	margin-bottom:15px;	
}

.blog-details .post-bottom{
	position:relative;
	padding-bottom:20px;
	border-bottom:1px solid #e0e0e0;	
}

.blog-details .post-bottom .tags{
	font-weight:500;
	color:#222222;	
}

.blog-details .post-bottom .tags a{
	position:relative;
	display:inline-block;
	font-size:13px;
	padding:5px 10px;
	margin-left:5px;
	color:#ffffff;
	line-height:20px;
	background:#fa6f1c;
	border-radius:2px;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;		
}

.blog-details .post-bottom .tags a:hover{
	background:#222222;	
}

.blog-details .post-bottom .share-it{
	text-align:right;
	font-weight:500;
	color:#222222;
	text-transform:uppercase;
}

.blog-details .post-bottom .share-it a{
	display:inline-block;
	line-height:28px;
	width:30px;
	height:30px;
	margin-left:5px;
	font-size:13px;
	text-align:center;
	border:1px solid #e0e0e0;
	color:#cccccc;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;		
}

.blog-details .post-bottom .share-it a:hover{
	background:#02b0e8;
	color:#ffffff;
	border-color:#02b0e8;	
}

/*** 

====================================================================
	Contact Section
====================================================================

***/

.contact-section{
	position:relative;
	padding:100px 0px 70px;
}

.contact-section .column{
	position:relative;
	margin-bottom:30px;	
}

.contact-section .info-column .info-box{
	position:relative;
	text-align:center;
	display:table;
	width:100%;
	height:170px;
	padding:20px;
	margin-bottom:30px;
	border:1px solid #e0e0e0;
	border-radius:3px;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;	
}

.contact-section .info-column .info-box:hover{
	border-color:#fa6f1c;	
}

.contact-section .info-column:first-child .info-box{
	height:370px;	
}

.contact-section .info-column .info-box .inner{
	position:relative;
	display:table-cell;
	vertical-align:middle;
}

.contact-section .info-column .info-box .icon{
	position:relative;
	font-size:32px;
	line-height:1em;
	color:#fa6f1c;
	margin-bottom:15px;	
}

.contact-section .info-column .info-box h4{
	font-size:16px;
	font-weight:500;
	color:#222222;
	margin-bottom:0px;	
}

.contact-section .contact-form .form-group{
	margin-bottom:15px;	
}

.contact-section .contact-form .form-group textarea{
	height:150px;	
}

/*** 

====================================================================
	Map Section
====================================================================

***/

.map-section{
	position:relative;	
}

.map-canvas{
	position:relative;
	left:0px;
	top:0px;
	width:100%;	
}

.map-canvas .map-data{
	text-align:center;
	font-size:13px;
	font-weight:400;
}

.map-canvas .map-data h6{
	text-transform:uppercase;
	font-size:14px;
	font-weight:600;
	text-align:center;
	margin-bottom:5px;
	color:#181818;	
}

/*** 

====================================================================
	Products Details style
====================================================================

***/

.shop-single{
	position:relative;
	padding:120px 0px 100px;	
}

.product-details .basic-details{
	position:relative;
	margin-bottom:50px;
}

.product-details .image-column,
.product-details .info-column{
	margin-bottom:20px;
}

.product-details .image-column .image-box{
	border:1px solid #e0e0e0;
	background:#ffffff;	
}

.product-details .info-column{
	position:relative;
}

.product-details .image-column .image-box img{
	position:relative;
	display:block;
	width:100%;	
}

.product-details .basic-details .details-header{
	position:relative;
	margin-bottom:20px;	
}

.product-details .basic-details .details-header h4{
	font-size:18px;
	font-weight:500;
	margin:0px 0px;
	line-height:1.4em;
	color:#222222;
	margin-bottom:5px;
}

.product-details .basic-details .details-header h4 a{
	color:#333333;	
}

.product-details .basic-details .details-header .rating{
	font-size:14px;
	color:#fa6f1c;
	margin-bottom:5px;
}

.product-details .basic-details .details-header .rating .fa{
	display:inline-block;
	margin-right:2px;	
}

.product-details .basic-details .details-header .rating .txt{
	font-size:14px;
	padding-right:15px;
	font-weight:500;
	color:#222222;
	text-transform:uppercase;	
}

.product-details .basic-details .details-header .item-price{
	font-size:18px;
	font-weight:600;
	color:#222222;
	line-height:24px;
	letter-spacing:1px;
}

.product-details .basic-details .text{
	margin-bottom:25px;
	line-height:1.6em;
}

.product-details .basic-details .text p{
	margin-bottom:15px;	
}

.product-details .basic-details .item-categories{
	margin:0px 0px 30px;
	font-size:13px;
}

.product-details .basic-details .item-categories a{
	position:relative;
	color:#fa6f1c;
	text-transform:uppercase;	
}

.product-details .basic-details .availablity{
	position:relative;
	line-height:32px;
	margin-bottom:5px;
	font-size:13px;
	font-weight:500;
	color:#222222;
}

.product-details .basic-details .availablity strong{
	font-size:14px;
	letter-spacing:2px;
	color:#fa6f1c;
	font-weight:600;
	text-transform:uppercase;
}

.quantity-spinner{
	position:relative;
	display:block;
	width:150px;
}

.product-details .quantity-spinner{
	margin-bottom:20px;
	float:left;
	margin-right:20px;	
}

.quantity-spinner input{
	position:relative;
	display:block;
	width:45px;
	line-height:24px;
	padding:9px 10px;
	margin:0px 53px;
	font-weight:500;
	height:42px;
	border:1px solid #e0e0e0;
	text-align:center;
	border-radius:2px;
}

.quantity-spinner .minus{
	position:absolute;
	left:0px;
	top:0px;
	width:45px;
	height:42px;
	line-height:22px;
	padding:10px 10px;
	text-align:center;
	background:#ffffff;
	font-weight:400;
	color:#555555;
	font-size:16px;
	border:1px solid #e0e0e0;
	z-index:1;
}

.quantity-spinner .plus{
	position:absolute;
	right:0px;
	top:0px;
	width:45px;
	height:42px;
	line-height:22px;
	padding:10px 10px;
	text-align:center;
	font-weight:400;
	background:#ffffff;
	color:#555555;
	font-size:16px;
	border:1px solid #e0e0e0;
	z-index:1;	
}

.product-details .basic-details .item-quantity .field-label{
	float:left;
	font-weight:700;
	font-size:14px;
	line-height:32px;
	display:inline-block;
	padding-right:20px;	
}

.product-details .basic-details .theme-btn{
	padding:8px 30px;
	margin-right:10px;
	margin-bottom:10px;	
}

.product-details .basic-details .theme-btn .icon{
	font-size:16px;
	font-weight:normal;
}

/*** 

====================================================================
	Product Tabs Style
====================================================================

***/


.product-info-tabs{
	position:relative;
	margin-bottom:70px;
}

.prod-tabs{
	position:relative;
}

.prod-tabs .tab-btns{
	position:relative;
	top:1px;
	z-index:1;	
}

.prod-tabs .tab-btns .tab-btn{
	position:relative;
	float:left;
	font-size:14px;
	color:#222222;
	text-transform:capitalize;
	font-weight:500;
	padding:10px 40px;
	line-height:24px;
	border:1px solid #f0f0f0;
	background:#f0f0f0;
	cursor:pointer;
}

.prod-tabs .tab-btns .tab-btn.active-btn{
	background:#ffffff;
}

.prod-tabs .tabs-container{
	position:relative;
	border:1px solid #f0f0f0;	
}

.prod-tabs .tabs-container .tab{
	position:relative;
	padding:30px 30px;
	display:none;
}

.prod-tabs .tabs-container .tab.active-tab{
	display:block;	
}

.prod-tabs .tabs-container .tab p,
.prod-tabs .tabs-container .tab h2,
.prod-tabs .tabs-container .tab h3,
.prod-tabs .tabs-container .tab h4,
.prod-tabs .tabs-container .tab h5,
.prod-tabs .tabs-container .tab h6{
	margin-bottom:15px;	
}


.prod-tabs .tabs-container .tab h3{
	font-size:16px;
	font-weight:500;
	text-transform:uppercase;
	color:#222222;
	margin-bottom:15px;
}

.prod-tabs .tabs-container .tab h4{
	font-size:14px;
	font-weight:500;
	text-transform:uppercase;
	color:#222222;
	margin-bottom:15px;
}

.prod-tabs .reviews-container{
	position:relative;	
}

.prod-tabs .reviews-container .review-box{
	position:relative;
	margin-bottom:30px;
	padding-left:100px;
	min-height:100px;
}

.prod-tabs .reviews-container .rev-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:82px;
	height:82px;
	border:1px solid #e0e0e0;
	background:#ffffff;
	border-radius:3px;
}

.prod-tabs .reviews-container .rev-thumb img{
	display:block;
	width:80px;
	height:80px;
	border-radius:3px;	
}

.prod-tabs .reviews-container .rev-content{
	position:relative;
	padding:15px;
	border:1px solid #e0e0e0;
	background:#ffffff;	
}

.prod-tabs .reviews-container .rating{
	color:#ff9c01;
	font-size:13px;
}

.prod-tabs .reviews-container .rating .fa{
	margin-right:1px;	
}

.prod-tabs .reviews-container .rev-info{
	font-size:12px;
	letter-spacing:1px;
	margin-bottom:10px;
}

.prod-tabs .reviews-container .rev-text{
	font-size:14px;
}

.prod-tabs .add-review{
	position:relative;
	margin:30px 0px 20px;
	font-size:14px;
}

.prod-tabs .add-review .rating{
	position:relative;
	padding-top:8px;	
}

.prod-tabs .add-review .rating .rate-box{
	position:relative;
	display:inline-block;
	margin-right:10px;
	font-size:14px;
	color:#555555;	
}

.prod-tabs .add-review .rating .rate-box:hover,
.prod-tabs .add-review .rating .rate-box:focus,
.prod-tabs .add-review .rating .rate-box:active{
	color:#fa6f1c;	
}

.prod-tabs .add-review label{
	position:relative;
	display:block;
	font-size:14px;
	margin-bottom:5px;
	font-weight:400;
	color:#303030;	
}

.prod-tabs .add-review h3{
	margin-bottom:20px;	
}

.prod-tabs .add-review .form-group{
	position:relative;
	margin-bottom:20px;	
}

.prod-tabs .add-review .form-group input[type="text"],
.prod-tabs .add-review .form-group input[type="password"],
.prod-tabs .add-review .form-group input[type="tel"],
.prod-tabs .add-review .form-group input[type="email"],
.prod-tabs .add-review .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:22px;
	padding:9px 15px;
	color:#222222;
	border:1px solid #e0e0e0;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.prod-tabs .add-review .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:22px;
	padding:8px 15px;
	color:#222222;
	border:1px solid #e0e0e0;
	height:150px;
	resize:none;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.prod-tabs .add-review button{
	padding:8px 35px;
}

/*** 

====================================================================
	Cart Section style
====================================================================

***/

.cart-section{
	position:relative;
	padding:120px 0px;
}

.cart-outer{
	position:relative;
	margin-bottom:50px;	
}

.cart-outer .table-outer{
	position:relative;
	width:100%;
	overflow-x:auto;
}

.cart-outer .cart-table{
	width:100%;
	min-width:900px;
}

.cart-table .cart-header{
	position:relative;
	width:100%;
	text-transform:uppercase;
	font-size:14px;
	font-weight:500;
	background:#fafafa;
	color:#222222;
}

.cart-table thead tr{
	position:relative;
	width:100%;	
}

.cart-table thead tr th{
	line-height:24px;
	padding:16px 30px;
	min-width:120px;
	font-weight:500;
	font-size:14px;
}

.cart-table tbody tr td{
	line-height:24px;
	padding:20px 30px;
	min-width:120px;
}

.cart-table tbody tr td .prod-image{
	position:relative;
	width:118px;	
}

.cart-table tbody tr .prod-thumb{
	padding-left:0px;	
}

.cart-table tbody tr td .prod-image img{
	 display:block;
	 max-width:100%;
}

.cart-table tbody tr td .prod-image .remove-item{
	position:absolute;
	right:-5px;
	top:-5px;
	width:20px;
	height:20px;
	line-height:18px;
	font-size:10px;
	color:#ffffff;
	background:#222222;
	border-radius:50%;
	text-align:center;	
}

.cart-table tbody tr td .prod-image .remove-item:hover{
	background:#fa6f1c;	
}

.cart-table tbody tr td h4{
	font-size:14px;
	color:#222222;
	font-weight:500;
	text-transform:uppercase;
}

.cart-table tbody tr td .rating{
	font-size:13px;
	color:#fa6f1c;
}

.cart-table tbody tr td .rating .fa{
	display:inline-block;
	margin-right:3px;
	font-weight:normal;
}

.cart-table tbody tr{
	border-bottom:1px solid #e0e0e0;	
}

.cart-table tbody tr:last-child{
	border-bottom:none;	
}

.cart-table tbody tr td{
	vertical-align:middle;	
}

.cart-table tbody tr td .quantity-spinner{
	position:relative;
}

.cart-section .price-calculator{
	position:relative;
}

.cart-section .coupon-panel{
	position:relative;
	padding:15px 30px;
	line-height:26px;
	background:#fafafa;
	color:#222222;
	cursor:pointer;	
}

.cart-section .coupon-panel .icon{
	position:absolute;
	right:30px;
	top:50%;
	margin-top:-13px;
	line-height:26px;	
}

.cart-section .coupon-panel .fa{
	font-size:16px;	
}

.cart-section .coupon-panel .up{
	display:none;
}

.cart-section .coupon-panel.active-panel .up{
	display:block;
}

.cart-section .coupon-panel.active-panel .down{
	display:none;
}

.cart-section .coupon-outer,
.cart-section .coupon-outer .apply-coupon{
	position:relative;
}

.cart-section .coupon-content{
	position:relative;
	padding:20px 30px;
	background:#f0f0f0;
	display:none;
}

.cart-section .coupon-outer .form-group{
	position:relative;
	margin:0px;
	padding-right:170px;
	width:400px;
	max-width:100%;
}

.cart-section .coupon-outer .form-group input[type="text"]{
	display:block;
	line-height:24px;
	padding:9px 15px;
	border:1px solid #e0e0e0;
	height:44px;
	border-radius:2px;
	width:100%;
	background:#ffffff;	
}

.cart-section .coupon-outer .form-group .theme-btn{
	position:absolute;
	right:0px;
	top:0px;
	padding:8px 10px;
	font-size:13px;
	width:160px;
	text-align:center;
}

.cart-section .price-calculator{
	position:relative;
	text-align:right;	
}

.cart-section .price-calculator .totals-table{
	margin-bottom:20px;	
}

.cart-section .price-calculator .totals-table li{
	margin-bottom:5px;
}		

.cart-section .price-calculator .totals-table li .col{
	position:relative;
	float:left;
	width:60%;
	line-height:24px;	
}

.cart-section .price-calculator .totals-table li .bold-text{
	font-weight:500;
	color:#222222;
	width:40%;
}

.cart-section .cart-options .theme-btn{
	display:block;
	margin:0px 0 10px;
}