/* Kausid - Charity and Crowd Funding HTML Template  */

/*********** TABLE OF CONTENTS **************
1. Fonts
2. Reset
3. Global
4. Main Header / Style One / Style Two
5. Sticky Header
6. Mobile Menu
7. Main Slider / Banner Carousel
8. About Section / Style One  / Style Two / Style Three / Style Four
9. Causes Section / Style One  / Style Two
11. Adopt Child
12. Become Partner
13. Fun Facts Section / Style One  / Style Two / Style Three
14. Join Events
15. Team Section
16. Testimonial Section
17. How We Help
18. Contact Section
19. Sponsors Section / Style One  / Style Two
20. Call To Action / Style One  / Style Two / Alternate
21. Main Footer
22. Our Moto
23. Urgent Cause
24. Gallery / Masonary Gallery / Mixitup Gallery
25. Upcoming Events
26. Testimonials Section Two
27. News Section
28. Instagram Gallery
29. Featured Section
30. Parallax Section
31. Activity Section
32. News Section two
33. Featured Section Two
34. Message Section
35. What We Do
36. Call TO Box / Call TO Box Two
37. Page Title
38. Default Section
39. Bottom Info Box
40. FAQ Section
41. Donate Section
42. Sidebar Page Container
43. Content Side
44. Sidebar Side
45. Post Details
46. Blog Details
46. Cause Details
47. Event Details
48. Sidebar Widgets
49. Comments Area / Comment Form
50. Map Section




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

/*** 

====================================================================
			Fonts
====================================================================

 ***/

@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,400i,700,700i|Playfair+Display:400,400i,700,700i,900,900i&display=swap');

/*
font-family: 'Playfair Display', serif;
font-family: 'PT Sans', sans-serif;
*/

@import url('owl.css');
@import url('fontawesome-all.css');
@import url('flaticon.css');
@import url('animate.css');
@import url('jquery-ui.css');
@import url('jquery.fancybox.min.css');
@import url('scrollbar.css');
@import url('hover.css');

@font-face {
  font-family: 'Signature';
  src:  url('../fonts/JustSignatureRegular.eot?lsn0el');
  src:  url('../fonts/JustSignatureRegular.eot?lsn0el#iefix') format('embedded-opentype'),
    url('../fonts/JustSignatureRegular.ttf?lsn0el') format('truetype'),
    url('../fonts/JustSignatureRegular.woff?lsn0el') format('woff'),
    url('../fonts/JustSignatureRegular.svg?lsn0el#Signature') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

/*** 

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

 ***/

*{
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
	font-size: 100%;
	line-height: inherit;
}

/*** 

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

 ***/

body {
	
	font-size:16px;
	color:#2f3753;
	line-height:1.5em;
	font-weight:400;
	background:#ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-family: 'PT Sans', sans-serif;
}

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

.theme_color{
	color:#dc4549;
}

a:hover,
a:focus,
a:visited{
	text-decoration:none;
	outline:none;
}

h1,h2,h3,h4,h5,h6 {
	position:relative;
	font-weight:normal;
	margin:0px;
	background:none;
	line-height:1.25em;
	font-family: 'Playfair Display', cursive;
}

textarea{
	overflow:hidden;
	resize: none;	
}

button{
	outline: none !important;
	cursor: pointer;
}

p{
	font-size: 16px;
	line-height: 1.5em;
	font-weight: 400;
	margin: 0 0 15px;
}

.text{
	font-size: 16px;
	line-height: 1.5em;
	font-weight: 400;
	margin: 0 0;
}

::-webkit-input-placeholder{color: inherit;}
::-moz-input-placeholder{color: inherit;}
::-ms-input-placeholder{color: inherit;}

.page-wrapper{
	position:relative;
	margin:0 auto;
	width:100%;
	min-width:300px;
	z-index: 9;
	overflow: hidden;
}

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

ul,li{
	list-style:none;
	padding:0px;
	margin:0px;	
}

figure{
	margin-bottom: 0;
}

.theme-btn{
	display:inline-block;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

.theme-btn i{
	position: relative;
	display: inline-block;
	font-size: 14px;
	margin-left: 3px;
}

.centered{
	text-align:center !important;
}

/*Btn Style One*/

.btn-style-one{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 600;
	text-transform:uppercase;
	font-family: 'PT Sans', sans-serif;
	border-radius:4px;
	overflow:hidden;
}

.btn-style-one:hover{
	color: #ffffff;
}

.btn-style-one .btn-title{
	position: relative;
	display:block;
	z-index:1;
	padding: 10px 30px;
	background: #f5a93f;
	letter-spacing: 0.03em;
	border-radius:4px;
	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;
}

.btn-style-one:hover .btn-title{
	color:#ffffff;
}

.btn-style-one .btn-title:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index:-1;
	height: 100%;
	width: 100%;
	background: #dc4549;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 0);
	-webkit-transform-origin: bottom right;
	-ms-transform-origin: bottom right;
	transform-origin: bottom right;
    -webkit-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
}

.btn-style-one:hover  .btn-title:before{
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
}

/* Btn Style Two */

.btn-style-two{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 600;
	text-transform:uppercase;
	font-family: 'PT Sans', sans-serif;
	border-radius:4px;
	overflow:hidden;
}

.btn-style-two:hover{
	color: #ffffff;
}

.btn-style-two .btn-title{
	position: relative;
	display:block;
	z-index:1;
	padding: 10px 30px;
	background: #dc4549;
	letter-spacing: 0.03em;
	border-radius:4px;
	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;
}

.btn-style-two:hover .btn-title{
	color:#ffffff;
}

.btn-style-two .btn-title:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index:-1;
	height: 100%;
	width: 100%;
	background: #f5a93f;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 0);
	-webkit-transform-origin: bottom right;
	-ms-transform-origin: bottom right;
	transform-origin: bottom right;
    -webkit-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
}

.btn-style-two:hover  .btn-title:before{
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
}

/* Btn Style Three */

.btn-style-three{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 600;
	text-transform:uppercase;
	font-family: 'PT Sans', sans-serif;
	border-radius:4px;
	overflow:hidden;
}

.btn-style-three:hover{
	color: #ffffff;
}

.btn-style-three .btn-title{
	position: relative;
	display:block;
	z-index:1;
	padding: 10px 30px;
	background: #4cc7d6;
	letter-spacing: 0.03em;
	border-radius:4px;
	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;
}

.btn-style-three:hover .btn-title{
	color:#ffffff;
}

.btn-style-three .btn-title:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index:-1;
	height: 100%;
	width: 100%;
	background: #f5a93f;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 0);
	-webkit-transform-origin: bottom right;
	-ms-transform-origin: bottom right;
	transform-origin: bottom right;
    -webkit-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
}

.btn-style-three:hover  .btn-title:before{
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
}

/* Btn Style Four */

.btn-style-four{
	position: relative;
	display: inline-block;
}

.btn-style-four .btn-title{
	position: relative;
	display: block;
	line-height: 28px;
	padding: 10px 30px;
	border:1px solid #4cc7d6;
	color: #333333;
	font-weight: 600;
	text-transform: capitalize;
	letter-spacing: 0.02em;
	border-radius: 4px;
	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;
}

.btn-style-four:hover .btn-title{
	background: #4cc7d6;
	color: #ffffff;
}

/* Btn Style Five */

.btn-style-five{
	position: relative;
	display: inline-block;
}

.btn-style-five .btn-title{
	position: relative;
	display: block;
	line-height: 28px;
	padding: 10px 30px;
	border:1px solid #dc4549;
	color: #333333;
	font-weight: 600;
	text-transform: capitalize;
	letter-spacing: 0.02em;
	border-radius: 4px;
	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;
}

.btn-style-five:hover .btn-title{
	background: #dc4549;
	color: #ffffff;
}


/*Btn Style Six*/

.btn-style-six{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 600;
	text-transform:uppercase;
	font-family: 'PT Sans', sans-serif;
	border-radius:4px;
	overflow:hidden;
}

.btn-style-six:hover{
	color: #ffffff;
}

.btn-style-six .btn-title{
	position: relative;
	display:block;
	z-index:1;
	padding: 10px 30px;
	background: #5bb056;
	letter-spacing: 0.03em;
	border-radius:4px;
	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;
}

.btn-style-six:hover .btn-title{
	color:#ffffff;
}

.btn-style-six .btn-title:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index:-1;
	height: 100%;
	width: 100%;
	background: #f5a93f;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 0);
	-webkit-transform-origin: bottom right;
	-ms-transform-origin: bottom right;
	transform-origin: bottom right;
    -webkit-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
}

.btn-style-six:hover  .btn-title:before{
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
}

/*Btn Style Seven*/

.btn-style-seven{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 600;
	text-transform:uppercase;
	font-family: 'PT Sans', sans-serif;
	border-radius:4px;
	overflow:hidden;
}

.btn-style-seven:hover{
	color: #ffffff;
}

.btn-style-seven .btn-title{
	position: relative;
	display:block;
	z-index:1;
	padding: 8px 28px;
	background: none;
	letter-spacing: 0.03em;
	border-radius:4px;
	border: 2px solid #ffffff;
	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;
}

.btn-style-seven:hover .btn-title{
	color:#5bb056;
}

.btn-style-seven .btn-title:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index:-1;
	height: 100%;
	width: 100%;
	background: #ffffff;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 0);
	-webkit-transform-origin: bottom right;
	-ms-transform-origin: bottom right;
	transform-origin: bottom right;
    -webkit-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
}

.btn-style-seven:hover  .btn-title:before{
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
}

/* Btn Style Eight */

.btn-style-eight{
	position: relative;
	display: inline-block;
}

.btn-style-eight .btn-title{
	position: relative;
	display: block;
	line-height: 28px;
	padding: 10px 30px;
	border:2px solid #f5a93f;
	color: #333333;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	border-radius: 4px;
	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;
}

.btn-style-eight:hover .btn-title{
	background: #f5a93f;
	border-color: #f5a93f;
	color: #ffffff;
}

.pull-right{
	float: right;
}

.pull-left{
	float: left;
}

.preloader{ 
	position:fixed; 
	left:0px; 
	top:0px; 
	width:100%; 
	height:100%; 
	z-index:999999; 
	background-color:rgba(0,0,0,0);
} 

.preloader .icon{ 
	position:fixed; 
	left:0px; 
	top:0px; 
	width:100%; 
	height:100%; 
	z-index:5; 
	background-color:rgba(0,0,0,0); 
	background-position:center center; 
	background-repeat:no-repeat; 
	background-image:url(../images/icons/preloader.svg);
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
} 

.page-loaded .preloader .icon{
	opacity:0; 
}

.preloader:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:51%;
	height:100%;
	background:#ffffff;
	z-index:0; 
	-webkit-transform:translateX(0%);
	-ms-transform:translateX(0%);
	transform:translateX(0%);
	-webkit-transition: all 800ms ease;
	-moz-transition: all 800ms ease;
	-ms-transition: all 800ms ease;
	-o-transition: all 800ms ease;
	transition: all 800ms ease;
}

.page-loaded .preloader:before{
	-webkit-transform:translateX(-101%);
	-ms-transform:translateX(-101%);
	transform:translateX(-101%);
}

.preloader:after{
	content:'';
	position:absolute;
	right:0;
	top:0;
	width:51%;
	height:100%;
	background:#ffffff;
	z-index:2; 
	-webkit-transform:translateX(0%);
	-ms-transform:translateX(0%);
	transform:translateX(0%);
	-webkit-transition: all 800ms ease;
	-moz-transition: all 800ms ease;
	-ms-transition: all 800ms ease;
	-o-transition: all 800ms ease;
	transition: all 800ms ease;
}

.page-loaded .preloader:after{
	-webkit-transform:translateX(101%);
	-ms-transform:translateX(101%);
	transform:translateX(101%);
}

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

.dropdown-toggle::after{
	display: none;
}

.fa{
	line-height: inherit;
}

/*** 

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

***/

.scroll-to-top{
	position:fixed;
	right:20px;
	bottom:20px;
	width:54px;
	height:54px;
	color:#ffffff;
	font-size:30px;
	line-height:54px;
	text-align:center;
	z-index:100;
	cursor:pointer;
	background:#25283a;
	border-radius: 0px;
	margin-left:-26px;
	display:none;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.scroll-to-top:hover{
	color:#ffffff;
	-webkit-box-shadow:2px 2px 0px #25283a;
	-ms-box-shadow:2px 2px 0px #25283a;
	box-shadow:2px 2px 0px #25283a;
}


/*** 

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

***/

.main-header{
	position: relative;
	display: block;
	width: 100%;
	z-index: 9999;
	background:none;
}

.main-header.header-style-two{
	position: absolute;
	left: 0;
	top: 0;
}

.main-header .header-top{
	position: relative;
	background-color:#faf9f2;
}

.main-header.header-style-two .header-top{
	background: none;
	border-bottom: 1px solid rgba(255,255,255,0.20);
}

.main-header .header-top .inner{
	position:relative;
}

/* Top Left*/

.main-header .header-top .top-left{
	position: relative;
	float: left;
	padding:15px 0px;
}

.main-header .header-top .info{
	position: relative;
	float: left;
}

.main-header .header-top .info li{
	position: relative;
	float: left;
	font-size: 15px;
	line-height: 30px;
	color: #333333;
	font-weight: 400;
	padding: 0px 0px;
	margin-right:25px;
}

.header-style-two .header-top .info li,
.header-style-two .header-top .info li a{
	color: #ffffff;
}

.main-header .header-top .info li:last-child{
	margin-right: 0;
}

.main-header .header-top .info li a{
	position:relative;
	display: inline-block;
	color: #333333;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.main-header .header-top .info li a .icon{
	position:relative;
	font-size: 14px;
	padding-right:5px;
}

.main-header .header-top .info li a:hover{
	color: #dc4549;
}

.main-header .header-top .info .search-btn{
	position:relative;	
}

.main-header .header-top .info .search-toggler{
	position:relative;
	padding:0;
	background:none;
	margin:0;
	line-height:30px;
	color: #2f3753;	
	font-size:14px;
	cursor:pointer;
}

.main-header .header-top .top-right{
	position:relative;
	float:right;
	padding:15px 0px;
}

.main-header .header-top .social-links{
	position:relative;
	float: left;
	margin-left: 25px;
}

.main-header .header-top .social-links li{
	position:relative;
	float:left;
	color:#333333;
	line-height:30px;
	margin-right:20px;
}

.main-header .header-top .social-links li:last-child{
	margin-right: 0;
}

.main-header .header-top .social-links li a{
	position:relative;
	display:block;
	color:#333333;
	font-size:25px;
	line-height:30px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.header-style-two .header-top .social-links li,
.header-style-two .header-top .social-links li a{
	color: #ffffff;
}

.main-header .header-top .social-links li a:hover{
	color: #f5a93f;
}

.header-top .change-language{
	position: relative;
	float: right;
}

.header-top .change-language .language{
	position: relative;
	padding: 0px 0px;
}

.header-top .change-language .language .dropdown-menu{
	left: auto !important;
	right: -10px;
	top:45px !important;
	width:170px;	
	border-radius:0px;
	padding:0px;
	margin-top:0px;
	background-color:#222222;
	border:none;
    border-top:2px solid #f5a93f;
	transform:none !important;
}

.header-top .change-language .language > a{
	position: relative;
	display: block;
	border:0px;
	padding:0px;
	font-size:14px;
	font-weight:400;
	line-height: 30px;
	color:#333333 !important;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.header-style-two .header-top .change-language .language > a{
	color: #ffffff !important;
}

.header-top .change-language .language > a .icon{
	position: absolute;
	left: 0;
	top: 0px;
}

.header-top .change-language .language > a .arrow{
	position: relative;
	float: right;
	right: 0;
	top: 1px;
	padding-left: 4px;
	font-size: 16px;
	line-height: 30px;
	vertical-align: middle;
}

.header-top .change-language .language .dropdown-menu > li{
	float: none;
	margin: 0;
	padding: 0;
	margin: 0;
    border-bottom: 1px solid rgba(255,255,255,0.20);
}

.header-top .change-language .language .dropdown-menu > li:last-child{
	border-bottom:none;	
}

.header-top .change-language .language .dropdown-menu > li > a{
	padding:8px 15px !important;
	line-height: 24px;
	display: block;
	color:#ffffff !important;
	text-align:left;
	font-size:15px;
	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 .change-language .language .dropdown-menu > li > a:hover{
	color:#ffffff;
	background:#f5a93f;
}

/*=== Header Upper ===*/

.main-header .header-upper{
	position:relative;
	background: #ffffff;
}

.main-header.header-style-two .header-upper{
	background: none;
}

.main-header .header-upper .inner-container{
	position:relative;	
}

.main-header .header-upper .logo-box{
	position: relative;
	float:left;
	left: 0;
	top: 0;
	padding: 15px 0px;
	z-index:10;
}

.main-header .header-upper .logo-box .logo{
	position: relative;
	display:block;
}

.main-header .header-upper .logo img{
	position: relative;
	display: inline-block;
	max-width: 100%;
	max-height: 100px;
	z-index:1;
}

.main-header .nav-outer{
	position: relative;
	float: right;
	z-index:1;
}

.main-header .nav-outer .donate-link{
	position:relative;
	padding-top: 40px;
	float:left;
	margin-left: 40px;
}

.main-header .nav-outer .donate-link a{
	display: block;
}

.main-header .nav-outer .main-menu{
	position:relative;
	float:left;
}

.main-menu .navbar-collapse{
	padding:0px;
	display:block !important;
}

.main-menu .navigation{
	position:relative;
	margin:0px;
	font-family: 'PT Sans', sans-serif;
}

.main-menu .navigation > li{
	position:relative;
	float:left;
	padding:40px 0px;
	margin-left: 35px;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

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

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	text-align:center;
	font-size:16px;
	line-height:30px;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing: 0.03em;
	color:#25283a;
	padding:10px 0px;
	opacity:1;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.header-style-two .main-menu .navigation > li > a{
	color: #ffffff;
}

.main-menu .navigation > li > a:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:10px;
	width:0px;
	border-bottom: 2px solid #dc4549;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

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

.main-menu .navigation > li:hover > a:before,
.main-menu .navigation > li.current > a:before{
	width:20px;
}

.sticky-header .main-menu .navigation > li:hover > a,
.sticky-header .main-menu .navigation > li.current > a{
	color: #dc4549;
}

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

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:100%;
	width:230px;
	z-index:100;
	display:none;
	opacity: 0;
    visibility: hidden;
	padding: 0px 0px;
	border-top: 3px solid #dc4549;
	background-color: #ffffff;
	-moz-transform: translateY(30px);
	-webkit-transform: translateY(30px);
	-ms-transform: translateY(30px);
	-o-transform: translateY(30px);
    transform: translateY(30px);
	-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:hover > a{
	color:#ffffff;
	background: #dc4549;
}

.main-menu .navigation > li > ul > li > a{
	position:relative;
	display:block;
	padding:12px 20px;
	line-height:24px;
	font-weight:600;
	font-size:15px;
	text-transform:capitalize;
	color:#25283a;
	text-align: left;
	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.dropdown > a:after{
	font-family: 'Font Awesome 5 Free';
	content: "\f105";
	position:absolute;
	right:16px;
	top:12px;
	display:block;
	line-height:24px;
	font-size:16px;
	font-weight:800;
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:100%;
	top:-2px;
	width:230px;
	z-index:100;
	display:none;
    padding: 0px 0px;
	background-color: #ffffff;
	border-top: 3px solid #dc4549;
	-moz-transform: translateY(30px);
	-webkit-transform: translateY(30px);
	-ms-transform: translateY(30px);
	-o-transform: translateY(30px);
    transform: translateY(30px);
	-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:12px 20px;
	line-height:24px;
	font-weight:600;
	font-size:15px;
	text-transform:capitalize;
	color:#25283a;
	text-align: left;
	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: #dc4549;
}

.main-menu .navigation > li > ul > li > ul > li.dropdown > a:after{
	font-family: 'Font Awesome 5 Free';
	content: "\f105";
	position:absolute;
	right:16px;
	top:12px;
	display:block;
	line-height:24px;
	font-size:16px;
	font-weight:900;
	z-index:5;	
}

.main-menu .navigation > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	-moz-transform: translateY(0);
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
    transform: translateY(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 .navigation li > ul > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	-moz-transform: translateY(0);
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(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 .navigation li.dropdown .dropdown-btn{
	position:absolute;
	right:10px;
	top:8px;
	width:34px;
	height:30px;
	border:1px solid #ffffff;
	text-align:center;
	font-size:16px;
	line-height:26px;
	color:#ffffff;
	cursor:pointer;
	z-index:5;
	display:none;
}


/*** 

====================================================================
				Sticky Header
====================================================================

***/

.sticky-header{
    position: fixed;
    visibility: hidden;
    opacity: 0;
    left: 0px;
    top: 0px;
    width: 100%;
    padding: 0px 0px;
    z-index: -1;
    background: #ffffff;
	border-bottom:1px solid #f0f0f0;
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.10);
    -moz-box-shadow: 0 0 15px rgba(0,0,0,0.10);
    -ms-box-shadow: 0 0 15px rgba(0,0,0,0.10);
    -o-box-shadow: 0 0 15px rgba(0,0,0,0.10);
    box-shadow: 0 0 15px rgba(0,0,0,0.10);
    -webkit-transition: top 300ms ease;
    -moz-transition: top 300ms ease;
    -ms-transition: top 300ms ease;
    -o-transition: top 300ms ease;
    transition: top 300ms ease;
}

.fixed-header .sticky-header{
	opacity:1;
	z-index: 99901;
	visibility:visible;
}

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

.sticky-header .main-menu .navigation > li{
	margin-left: 50px !important;
	padding: 0;
	margin-right: 0;
	background-color: transparent;
}

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

.sticky-header .main-menu .navigation > li > a{
	padding:20px 0px !important;
	line-height:30px;
	font-size:15px;
	font-weight:600;
	color:#25283a;
	text-transform:capitalize;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.sticky-header .main-menu .navigation > li > ul > li > ul{
	left:auto;
	right:100%;	
}

.sticky-header .main-menu .navigation > li:hover > a,
.sticky-header .main-menu .navigation > li.current > a,
.sticky-header .main-menu .navigation > li.current-menu-item > a{
	opacity:1;
}

/*** 

====================================================================
			Mobile Menu
====================================================================

***/

.nav-outer .mobile-nav-toggler{
	position: relative;
	float: right;
	font-size: 40px;
	line-height: 50px;
	cursor: pointer;
	margin-left: 25px;
	margin-top: 42px;
	display: none;
}

.mobile-menu{
	position: fixed;
	right: 0;
	top: 0;
	width: 300px;
	padding-right:30px;
	max-width:100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	z-index: 999999;
}

.mobile-menu .mCSB_inside>.mCSB_container{
	margin-right:5px;	
}

.mobile-menu .navbar-collapse{
	display:block !important;	
}

.mobile-menu .nav-logo{
	position:relative;
	padding:30px 25px;
	text-align:left;	
}

.mobile-menu-visible{
	overflow: hidden;
}

.mobile-menu-visible .mobile-menu{
	opacity: 1;
	visibility: visible;
}

.mobile-menu .menu-backdrop{
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba(0,0,0,0.70);
	-webkit-transform: translateX(101%);
	-ms-transform: translateX(101%);
	transform: translateX(101%);
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.mobile-menu-visible .mobile-menu .menu-backdrop{
	opacity: 0.70;
	visibility: visible;
	-webkit-transition:all 0.7s ease;
	-moz-transition:all 0.7s ease;
	-ms-transition:all 0.7s ease;
	-o-transition:all 0.7s ease;
	transition:all 0.7s ease;
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}

.mobile-menu .menu-box{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	max-height: 100%;
	overflow-y: auto;
	background: #202020;
	padding: 0px 0px;
	z-index: 5;
	opacity: 0;
	visibility: hidden;
	border-radius: 0px;
	-webkit-transform: translateX(101%);
	-ms-transform: translateX(101%);
	transform: translateX(101%);
}

.mobile-menu-visible .mobile-menu .menu-box{
	opacity: 1;
	visibility: visible;
	-webkit-transition:all 0.7s ease;
	-moz-transition:all 0.7s ease;
	-ms-transition:all 0.7s ease;
	-o-transition:all 0.7s ease;
	transition:all 0.7s ease;
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}

.mobile-menu .close-btn{
	position: absolute;
	right: 10px;
	top: 10px;
	line-height: 30px;
	width: 24px;
	text-align: center;
	font-size: 16px;
	color: #ffffff;
	cursor: pointer;
	z-index: 10;
	-webkit-transition:all 0.9s ease;
	-moz-transition:all 0.9s ease;
	-ms-transition:all 0.9s ease;
	-o-transition:all 0.9s ease;
	transition:all 0.9s ease;
}

.mobile-menu-visible .mobile-menu .close-btn{
	-webkit-transform:rotate(360deg);
	-ms-transform:rotate(360deg);
	transform:rotate(360deg);
}

.mobile-menu .close-btn:hover{
	-webkit-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg);
}

.mobile-menu .navigation{
	position: relative;
	display: block;
	width: 100%;
	float: none;
}

.mobile-menu .navigation li{
	position: relative;
	display: block;
	border-top: 1px solid rgba(255,255,255,0.10);
}

.mobile-menu .navigation:last-child{
	border-bottom: 1px solid rgba(255,255,255,0.10);
}

.mobile-menu .navigation li > ul > li:first-child{
	border-top: 1px solid rgba(255,255,255,0.10);
}

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

.mobile-menu .navigation li ul li > a{
	font-size: 15px;
	margin-left: 20px;
	text-transform: capitalize;
}

.mobile-menu .navigation li > a:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	height:0;
	border-left: 3px solid #dc4549;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;	
}

.mobile-menu .navigation li.current > a:before{
	height:100%;
}

.mobile-menu .navigation li.dropdown .dropdown-btn{
	position:absolute;
	right:6px;
	top:6px;
	width:32px;
	height:32px;
	text-align:center;
	font-size:16px;
	line-height:32px;
	color:#ffffff;
	background:rgba(255,255,255,0.10);
	cursor:pointer;
	border-radius:2px;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;	
	z-index:5;
}

.mobile-menu .navigation li.dropdown .dropdown-btn.open{
	-webkit-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg);	
}

.mobile-menu .navigation li > ul,
.mobile-menu .navigation li > ul > li > ul{
	display: none;
}

.mobile-menu .social-links{
	position:relative;
	text-align:center;
	padding:30px 25px;
}

.mobile-menu .social-links li{
	position:relative;
	display:inline-block;
	margin:0px 10px 10px;
}

.mobile-menu .social-links li a{
	position:relative;
	line-height:32px;
	font-size:16px;
	color:#ffffff;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;	
}

/*** 

====================================================================
		Lazy Load Settings
====================================================================

***/

img.lazy-image{
	background:url(../images/icons/image-bg.svg) center center no-repeat;	
}

img.lazy-image.loaded{
	background-image:none;
}

.owl-theme img.lazy-image.loaded{
	height: auto;
	opacity: 1;
}

.owl-theme .owl-prev span,
.owl-theme .owl-next span{
	display: none;
}


/*** 

====================================================================
		Banner Section
====================================================================

***/

.banner-section{
	position: relative;
	z-index:1;
}

.banner-section.home-four:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 180px;
    z-index: 100;
    background: rgba(0,0,0,0.70);
    background: -webkit-linear-gradient(top,rgba(0,0,0,0.70),rgba(0,0,0,0));
    background: -ms-linear-gradient(top,rgba(0,0,0,0.70),rgba(0,0,0,0));
    background: -moz-linear-gradient(top,rgba(0,0,0,0.70),rgba(0,0,0,0));
}

.banner-carousel{
	position: relative;
}

.banner-carousel .slide-item{
	position: relative;
	display: block;
	background-color: #000000;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 0px;
	overflow:hidden;
}

.style-two .banner-carousel .slide-item,
.style-three .banner-carousel .slide-item{
	padding-top: 120px;
}

.banner-carousel .slide-item .image-layer{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0.50;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
}

.style-two .banner-carousel .slide-item .image-layer{
	opacity:0.30;
}

.style-two.home-four .banner-carousel .slide-item .image-layer{
	opacity:0.60;
}

.banner-carousel .active .slide-item .image-layer{
	-webkit-transform:scale(1.15);
	-ms-transform:scale(1.15);
	transform:scale(1.15);
	-webkit-transition: all 7000ms linear;
	-moz-transition: all 7000ms linear;
	-ms-transition: all 7000ms linear;
	-o-transition: all 7000ms linear;
	transition: all 7000ms linear;
}

.banner-carousel .content-box{
	position: relative;
	display: table;
	vertical-align: middle;
	width: 100%;
	height: 720px;
	padding: 0 0px;
	z-index:5;
}

.banner-carousel .content-box .content{
	position: relative;
	display: table-cell;
	vertical-align: middle;
	padding: 50px 0px;
}

.banner-carousel .content-box .inner{
	position: relative;
	display: block;
	max-width: 720px;
}

.style-two .banner-carousel .content-box .inner{
	max-width: 780px;
	margin: 0 auto;
	text-align: center;
}

.style-two .banner-carousel .content-box .inner{
	max-width: 780px;
	margin: 0 auto;
	text-align: center;
}

.style-two.home-four .banner-carousel .content-box .inner{
	max-width: 860px;
}

.style-three .banner-carousel .content-box .inner{
	max-width: 880px;
}

.banner-carousel .content-box .sub-title{
	display: block;
	font-size: 18px;
	line-height: 1.6em;
	color: #f5a93f;
	font-weight: 400;
	opacity: 0;
	margin-bottom: 12px;
	-webkit-transform: translateY(-80px);
	-moz-transform: translateY(-80px);
	-ms-transform: translateY(-80px);
	-o-transform: translateY(-80px);
	transform: translateY(-80px);
}

.style-two.home-four .banner-carousel .content-box .sub-title{
	color: #ffffff;
}

.banner-carousel .active .content-box .sub-title{
	opacity: 1;
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	-ms-transform: translate(0);
	-o-transform: translate(0);
	transform: translate(0);
	-webkit-transition: all 700ms ease;
	-moz-transition: all 700ms ease;
	-ms-transition: all 700ms ease;
	-o-transition: all 700ms ease;
	transition: all 700ms ease;
	-webkit-transition-delay: 300ms;
	-moz-transition-delay: 300ms;
	-ms-transition-delay: 300ms;
	-o-transition-delay: 300ms;
	transition-delay: 300ms;
}

.banner-carousel .content-box h2{
	display: block;
	font-size: 72px;
	line-height: 1.15em;
	color: #ffffff;
	font-weight: 700;
	opacity: 0;
	margin-bottom: 40px;
	letter-spacing: 0;
	-webkit-transform: translateY(80px);
	-moz-transform: translateY(80px);
	-ms-transform: translateY(80px);
	-o-transform: translateY(80px);
	transform: translateY(80px);
}

.style-two .banner-carousel .content-box h2{
	text-transform: none;
}

.style-two.home-four .banner-carousel .content-box h2{
	font-size: 68px;
	margin-bottom: 50px;
}

.style-three .banner-carousel .content-box h2{
	text-transform: none;
	margin-bottom: 20px;
	-webkit-transform: translateY(-80px);
	-moz-transform: translateY(-80px);
	-ms-transform: translateY(-80px);
	-o-transform: translateY(-80px);
	transform: translateY(-80px);
}

.banner-carousel .active .content-box h2{
	opacity: 1;
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	-ms-transform: translate(0);
	-o-transform: translate(0);
	transform: translate(0);
	-webkit-transition: all 700ms ease;
	-moz-transition: all 700ms ease;
	-ms-transition: all 700ms ease;
	-o-transition: all 700ms ease;
	transition: all 700ms ease;
	-webkit-transition-delay: 700ms;
	-moz-transition-delay: 700ms;
	-ms-transition-delay: 700ms;
	-o-transition-delay: 700ms;
	transition-delay: 700ms;
}

.style-three .active .content-box h2{
	-webkit-transition-delay: 300ms;
	-moz-transition-delay: 300ms;
	-ms-transition-delay: 300ms;
	-o-transition-delay: 300ms;
	transition-delay: 300ms;
}

.banner-carousel .content-box .text{
	display: block;
	font-size: 22px;
	line-height: 1.5em;
	color: #ffffff;
	font-weight: 400;
	opacity: 0;
	margin-bottom: 40px;
	max-width: 650px;
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	-o-transform: translateY(-50px);
	transform: translateY(-50px);
}

.banner-carousel .active .content-box .text{
	opacity: 1;
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	-ms-transform: translate(0);
	-o-transform: translate(0);
	transform: translate(0);
	-webkit-transition: all 700ms ease;
	-moz-transition: all 700ms ease;
	-ms-transition: all 700ms ease;
	-o-transition: all 700ms ease;
	transition: all 700ms ease;
	-webkit-transition-delay: 700ms;
	-moz-transition-delay: 700ms;
	-ms-transition-delay: 700ms;
	-o-transition-delay: 700ms;
	transition-delay: 700ms;
}

.banner-carousel .content-box .links-box{
	position: relative;
	opacity: 0;
	z-index: 5;
	-webkit-transform: translateY(80px);
	-moz-transform: translateY(80px);
	-ms-transform: translateY(80px);
	-o-transform: translateY(80px);
	transform: translateY(80px);
}

.banner-carousel .active .content-box .links-box{
	opacity: 1;
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	-ms-transform: translate(0);
	-o-transform: translate(0);
	transform: translate(0);
	-webkit-transition: all 700ms ease;
	-moz-transition: all 700ms ease;
	-ms-transition: all 700ms ease;
	-o-transition: all 700ms ease;
	transition: all 700ms ease;
	-webkit-transition-delay: 1100ms;
	-moz-transition-delay: 1100ms;
	-ms-transition-delay: 1100ms;
	-o-transition-delay: 1100ms;
	transition-delay: 1100ms;
}

.style-three .active .content-box .links-box{
	-webkit-transition-delay: 1100ms;
	-moz-transition-delay: 1100ms;
	-ms-transition-delay: 1100ms;
	-o-transition-delay: 1100ms;
	transition-delay: 1100ms;
}

.banner-carousel .content-box .links-box .theme-btn .btn-title{
	padding:15px 40px;
}

.banner-carousel .content-box .links-box .btn-style-seven .btn-title{
	padding:13px 40px;
}

.style-two .banner-carousel .content-box .links-box .theme-btn{
	margin: 0px 5px;
}

.banner-carousel .content-box .links-box .theme-icon{
	position: relative;
	display: inline-block;
	width: 50px;
	height: 60px;
	background: url(../images/icons/theme-icon-light.png) center center no-repeat;
	margin: 0 5px;
}

.banner-section .owl-theme .owl-nav{
	position: absolute;
	bottom: 30px;
	right: 30px;
	margin: 0;
}

.banner-section .owl-theme .owl-nav .owl-prev{
	position: relative;
	display: inline-block;
	margin:0 0 0 0;
	left: 0px;
	top:0;
	background: none;
	height: 50px;
	width: 50px;
	border:none;
	text-align: center;
	color: #ffffff;
	line-height: 50px;
	font-size: 40px;
	opacity: 1;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.banner-section .owl-theme .owl-nav .owl-prev:after{
	font-family: "Flaticon";
	content: "\e9af";
}

.banner-section .owl-theme .owl-nav .owl-next{
	position: relative;
	display: inline-block;
	margin:0 0 0 0;
	left: 0px;
	top:0;
	background: none;
	height: 50px;
	width: 50px;
	border:none;
	text-align: center;
	color: #ffffff;
	line-height: 50px;
	font-size: 40px;
	opacity: 1;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.banner-section .owl-theme .owl-nav .owl-next:after{
	font-family: "Flaticon";
	content: "\e9ae";
}

.banner-section .owl-theme .owl-nav .owl-prev:hover,
.banner-section .owl-theme .owl-nav .owl-next:hover{
	color: #dc4549;
}

.banner-section .owl-dots{
	position: absolute;
	right: 50px;
	top: 50%;
	width: 0;
	margin: -20px 0px 0px;
}

.banner-section .owl-dots .owl-dot{
	position: relative;
	display: block;
	width: 100%;
	height: 2px;
	margin: 0px 0px 15px;
}

.banner-section .owl-dots .owl-dot span{
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 20px;
	height: 2px;
	background: #ffffff;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.banner-section .owl-dots .owl-dot.active span{
	width: 40px;
}

.style-two .banner-carousel .owl-nav{
	display: none;
}


/*** 

====================================================================
		Section Title
====================================================================

***/

.sec-title{
	position:relative;
	margin-bottom:60px;
}

.sec-title .upper-icon{
	position: relative;
	display: block;
	width: 80px;
	height: 100px;
	background: url(../img/LOGO%20SVG.svg) center center no-repeat;
	margin: 0 0 15px;
}

.sec-title.centered .upper-icon{
	margin: 0 auto 15px;
}

.sec-title.light .upper-icon{
	background-image: url(../img/LOGO%20SVG.svg);
}

.sec-title .sub-title{
	position: relative;
	display: block;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 15px;
}

.sec-title .sub-title .icon{
	position: relative;
	display: inline-block;Una noche para cambiar vidas. Un plato que alimenta el alma.Tu presencia en la gala ayudará a alimentar a más de 1.600 niños cada día.
Un evento con propósito que deja huella.Tu presencia en la gala ayudará a alimentar a más de 1.600 niños cada día.
Un evento con propósito que deja huella.Una noche para cambiar vidas.Un evento con propósito que deja huella.Cocina, arte y solidaridad se unen para lograr un gran sueño:
una sede propia para alimentar más y mejor.Cocina, arte y solidaridad se unen para lograr un gran sueño:
una sede propia para alimentar más y mejor.Cocina, arte y solidaridad se unen para lograr un gran sueño:
una sede propia para alimentar más y mejor.
	width: 40px;
	height: 40px;
	background: url(../img/LOGO%20SVG.svg) left center no-repeat;
	margin: 0 5px 0 0;
	vertical-align: bottom;
}

.sec-title.light .sub-title .icon{
	background-image: url(../img/LOGO%20SVG.svg);
}

.sec-title h2{
	position: relative;
	display: block;
	font-size:48px;
	line-height: 1.2em;
	color: #2f3753;
	font-weight: 700;
	margin-bottom: 0px;
}

.sec-title .text{
	position: relative;
	display: block;
	padding-top:10px;
	font-size:18px;
	color:#2f3753;
	margin:0 0;
}

.sec-title .lower-title{
	position: relative;
	display: block;
	padding-top:10px;
	font-size:16px;
	color:#3f6b92;
	font-weight: 600;
	margin:0 0;
}

.sec-title .link-box{
	position: relative;
	display: block;
	padding-top:40px;
}


/*** 

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

***/

.about-section{
	position:relative;
	padding:110px 0px 70px;
	background-color:#eef7f8;
}

.about-section .left-column .sec-title{
	margin-bottom:40px;	
}

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

.about-section .left-column .inner{
	position:relative;	
}

.about-section .left-column .lower-box{
	position: relative;
	padding-left: 240px;
	min-height: 120px;
}

.about-section .left-column .lower-box .image{
	position: absolute;
	left: 0;
	top: 0;
	width: 200px;
	border-radius: 5px;
	overflow: hidden;
}

.about-section .left-column .lower-box .image img{
	position: relative;
	display: block;
	width: 100%;
	border-radius: 5px;
}

.about-section .left-column .lower-box .image a.lightbox-image{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	background: rgba(154,76,214,0.75);
	color: #ffffff;
	-webkit-transition:all 300ms linear;
	-ms-transition:all 300ms linear;
	transition:all 300ms linear;
	z-index: 1;
}

.about-section .left-column .lower-box .image a.lightbox-image:hover{
	background: rgba(0,0,0,0.75);
}

.about-section .left-column .lower-box .image a.lightbox-image .fa{
	display: block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 20px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -15px 0px 0px -15px;
}

.about-section .left-column .lower-box .text{
	position: relative;
	top: -3px;
	margin: 0px 0px 20px;
}

.default-link{
	position: relative;
	display: inline-block;
	line-height: 24px;
	letter-spacing: 0.03em;
	padding-bottom: 5px;
	color: #2f3753;
	font-weight: 600;
}

.default-link:before{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 35px;
	border-bottom: 2px solid #dc4549;
	-webkit-transition:all 300ms linear;
	-ms-transition:all 300ms linear;
	transition:all 300ms linear;
}

.default-link:hover:before{
	width: 100%;
}

.default-link:hover{
	color: #dc4549;
}

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

.about-feature-box{
	position:relative;
}

.about-feature-box:before{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -50px 0px 0px -50px;
	width: 100px;
	height: 100px;
	background: rgba(0,0,0,0.10);
	border-radius: 50%;
	z-index: 1;
}

.about-feature-box .about-feature{
	position:relative;
	margin-bottom: 30px;
}

.about-feature-box .about-feature .inner-box{
	position:relative;
	display:block;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.20);
	-ms-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.20);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.20);
	-webkit-transition:all 300ms linear;
	-ms-transition:all 300ms linear;
	transition:all 300ms linear;
}

.about-feature-box .about-feature:nth-child(1) .inner-box{
	background:#f5a93f;
}

.about-feature-box .about-feature:nth-child(1) .inner-box:hover{
	-webkit-transform: translate(-10px,-10px);
	-ms-transform: translate(-10px,-10px);
	transform: translate(-10px,-10px);
}

.about-feature-box .about-feature:nth-child(2) .inner-box{
	background:#4cc7d6;
}

.about-feature-box .about-feature:nth-child(2) .inner-box:hover{
	-webkit-transform: translate(10px,-10px);
	-ms-transform: translate(10px,-10px);
	transform: translate(10px,-10px);
}

.about-feature-box .about-feature:nth-child(3) .inner-box{
	background:#3e688f;
}

.about-feature-box .about-feature:nth-child(3) .inner-box:hover{
	-webkit-transform: translate(-10px,10px);
	-ms-transform: translate(-10px,10px);
	transform: translate(-10px,10px);
}

.about-feature-box .about-feature:nth-child(4) .inner-box{
	background:#dc4549;
}

.about-feature-box .about-feature:nth-child(4) .inner-box:hover{
	-webkit-transform: translate(10px,10px);
	-ms-transform: translate(10px,10px);
	transform: translate(10px,10px);
}

.about-feature-box .about-feature .content-box{
	position:relative;
	display:table;
	width: 100%;
	height: 200px;
	vertical-align: middle;
	padding:20px 20px;
	text-align:center;
	border-radius:0px;
	overflow:hidden;
	-webkit-transition:all 300ms linear;
	-ms-transition:all 300ms linear;
	transition:all 300ms linear;
}

.about-feature-box .about-feature .inner-box .inner{
	position:relative;
	display:table-cell;
	width: 100%;
	vertical-align: middle;
}

.about-feature-box .about-feature h3{
	position:relative;
	display:inline-block;
	max-width: 140px;
	font-size:24px;
	font-weight: 700;

	line-height:1.3em;	
}




.about-feature-box .about-feature h3 a{
	color:#ffffff;
}

.about-feature-box .about-feature h4 a{
	color:#ffffff;
}

.about-feature-box .about-feature h4{
	position:relative;
	display:inline-block;
	max-width: 180px;
	font-size:24px;
	font-weight: 700;
	line-height:1.2em;	
}



.about-feature-box .about-feature h3 a:hover{
	text-decoration: underline;
}

.about-feature-box .outer{
	margin:0px 0px;	
}

.about-feature-box .about-feature{
	float: left;
	padding: 0 0;
	margin: 0 0 0px;
	width: 50%;
}

/*** 

====================================================================
	Causes Section
====================================================================

***/

.causes-section{
	position:relative;
	padding:110px 0px 40px;
	background-color:#ffffff;
}

.causes-section.alternate{
	padding-bottom: 80px;
}

.causes-section.alternate-two{
	padding-bottom: 0px;
}

.causes-section .icon-one{
	position: absolute;
	left: 35%;
	top: 120px;
	line-height: 1em;
	font-size: 48px;
	color: #010101;
	opacity: 0.10;
}

.causes-section .icon-two{
	position: absolute;
	left: 0px;
	top: 30%;
	line-height: 1em;
	font-size: 120px;
	color: #4cc7d6;
	opacity: 0.10;
}

.causes-section .icon-three{
	position: absolute;
	left: 10%;
	top: 60%;
	line-height: 1em;
	font-size: 70px;
	color: #010101;
	opacity: 0.10;
}

.causes-section .icon-four{
	position: absolute;
	left: 8%;
	bottom: 10%;
	line-height: 1em;
	font-size: 100px;
	color: #dc4549;
	opacity: 0.10;
}

.causes-section .icon-five{
	position: absolute;
	right: 7%;
	top: 18%;
	line-height: 1em;
	font-size: 120px;
	color: #dc4549;
	opacity: 0.10;
}

.causes-section .icon-six{
	position: absolute;
	right: 8%;
	top: 50%;
	line-height: 1em;
	font-size: 70px;
	color: #010101;
	opacity: 0.10;
}

.causes-section .icon-seven{
	position: absolute;
	right: 5%;
	bottom: 15%;
	line-height: 1em;
	font-size: 50px;
	color: #010101;
	opacity: 0.10;
}


.causes-section.causes-page{
	padding:110px 0px;
}

.cause-block{
	position:relative;
	margin-bottom:70px;	
}

.load-more-item{
    display: none;
}

.causes-section.alternate .cause-block,
.causes-section.alternate-two .cause-block{
	margin-bottom: 30px;
}

.cause-block .inner-box{
	position:relative;
	display:block;
	text-align: center;
	background:#ffffff;
	padding-bottom: 60px;
	border-radius:5px;
	overflow:hidden;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.cause-block.alternate .inner-box{
	padding-bottom: 0;
}

.cause-block .inner-box:hover{
	-webkit-box-shadow:0px 0px 30px 0px rgba(0,0,0,0.10);
	-ms-box-shadow:0px 0px 30px 0px rgba(0,0,0,0.10);
	box-shadow:0px 0px 30px 0px rgba(0,0,0,0.10);
}

.cause-block .image-box{
	position:relative;	
}

.cause-block .image-box img{
	display: block;
	width:100%;	
	border-radius:5px 5px 0px 0px;
}

.cause-block .inner-box .progress-box{
	position:absolute;
	display:block;
	left: 0;
	bottom: 0;
	width: 100%;
}

.cause-block .inner-box .progress-box .bar{
	position:relative;
	width:100%;
	height:6px;
	background:#eef7f8;
}

.cause-block .inner-box .progress-box .bar-inner{
	position:relative;
	display:block;
	width:0px;
	height:6px;
	background: #f5a93f;
	-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-block .inner-box .progress-box .count-text{
	position:absolute;
	right:0px;
	margin-right:-23px;
	bottom:-40px;
	width:46px;
	height:26px;
	color:#ffffff;
	background: #3f6b92;
	line-height:26px;
	font-size:12px;
	font-weight:600;
	border-radius:2px;
	text-align:center;
	opacity:0;
	-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-block.alternate .inner-box .progress-box .count-text{
	background:#4cc7d6;
}

.alternate-two .cause-block.alternate .inner-box .progress-box .count-text{
	background:#dc4549;
}

.cause-block .inner-box .progress-box .bar-inner.counted .count-text{
	opacity:1;	
}

.cause-block .inner-box .progress-box .count-text:after{
	content:'';
	position:absolute;
	left:50%;
	margin-left:-5px;
	bottom: 100%;
	border:5px solid transparent;
	border-bottom: 5px solid #3f6b92;	
}

.cause-block.alternate .inner-box .progress-box .count-text:after{
	border-bottom-color:#4cc7d6;
}

.alternate-two .cause-block.alternate .inner-box .progress-box .count-text:after{
	border-bottom-color:#dc4549;
}

.cause-block .inner-box .lower-content{
	position:relative;
	padding:60px 20px 40px;
	border:1px solid #ddeaeb;
	border-top: none;
	border-bottom: none;	
}

.cause-block.alternate .inner-box .lower-content{
	border-bottom:1px solid #ddeaeb;
	border-radius:0px 0px 5px 5px;	
}

.cause-block .inner-box h3{
	text-transform: capitalize;
	font-size:24px;
	line-height:1.25em;
	font-weight:700;
	margin-bottom:5px;
	color:#2f3753;
}

.cause-block .inner-box h3 a{
	color:#2f3753;
}

.cause-block .inner-box h3 a:hover{
	color:#dc4549;
}

.cause-block .inner-box .cause-title{
	text-transform: capitalize;
	color:#3f6b92;
	margin-bottom: 20px;
}

.cause-block .inner-box .text{
	line-height:1.6em;
	font-size:16px;
	margin-bottom:30px;
}

.cause-block .inner-box .donate-info{
	position:relative;
	font-size: 14px;
	text-transform: uppercase;	
}

.cause-block .inner-box .donate-info i{
	position: relative;
	display: inline-block;
	color: #4cc7d6;
	padding-right: 3px;
}

.cause-block.alternate .inner-box .donate-info i{
	color: #f5a93f;
}

.alternate-two .cause-block.alternate .inner-box .donate-info i{
	color: #5bb056;
}

.cause-block .inner-box .donate-info .goal{
	position: relative;
	display: inline-block;
	margin: 0px 10px;
}

.cause-block .inner-box .donate-info .raised{
	position: relative;
	display: inline-block;
	margin: 0px 10px;
}

.cause-block .inner-box .donate-info strong{
	padding-left: 3px;
}

.cause-block .inner-box .link-box{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

.cause-block .inner-box .link-box .theme-btn{
	display: block;
	width: 100%;
	border-radius: 0px 0px 5px 5px;
}

.cause-block .inner-box .link-box .theme-btn .btn-title{
	display: block;
	width: 100%;
	padding: 15px 20px;
	border-radius: 0px 0px 5px 5px;
}

.see-all{
	position: relative;
	padding-top: 30px;
	text-align: center;
}

.load-more{
	position: relative;
	text-align: center;
}

.load-more .theme-btn{
	position: relative;
	display: inline-block;
	line-height: 30px;
	padding: 12px 42px;
	border:1px solid #4cc7d6;
	color: #333333;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	border-radius: 3px;
}

.load-more .theme-btn:hover{
	background: #4cc7d6;
	color: #ffffff;
}

/*** 

====================================================================
	Adopt CHild Section
====================================================================

***/

.adopt-child{
	position:relative;
	color: #ffffff;
	padding:110px 0px 0px;
	background:#1d1d1d;
}

.adopt-child .image-layer{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0.15;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.adopt-child .auto-container{
	max-width: 970px;
}

.adopt-child .sec-title h2{
	color: #ffffff;
}

.adopt-child .sec-title .text{
	position: relative;
	margin: 0;
	padding: 35px 0 0;
	font-size: 16px;
	color: #ffffff;
}

.adopt-child .text-column{
	position: relative;
	margin-bottom: 110px;
}

.adopt-child .text-column .inner{
	position: relative;
	left:0;
	top:0;
	display: block;
}

.adopt-child .active .text-column .inner{
	opacity:1;
	-webkit-transform:translateX(0px);
	-ms-transform:translateX(0px);
	transform:translateX(0px);
	-webkit-transition: all 500ms linear 300ms;
	-moz-transition: all 500ms linear 300ms;
	-ms-transition: all 500ms linear 300ms;
	-o-transition: all 500ms linear 300ms;
	transition: all 500ms linear 300ms;
}

.adopt-child .text-column .info-list{
	position: relative;
	margin-bottom: 30px;
}

.adopt-child .text-column .info-list li{
	position: relative;
	line-height: 24px;
	margin-bottom: 5px;
}

.adopt-child .text-column .info-list li strong{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	min-width: 80px;
	font-weight: 400;
}

.adopt-child .text-column .info-list li span{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding-left: 10px;
	font-weight: 600;
}

.adopt-child .video-link{
	position: relative;
}

.adopt-child .video-link a{
	position: relative;
	display: inline-block;
	line-height: 24px;
	letter-spacing: 0.03em;
	padding-left: 20px;
	padding-bottom: 7px;
	color: #ffffff;
	font-weight: 600;
	text-transform: uppercase;
}

.adopt-child .video-link a:before{
	content: "\f04b";
	font-family: 'Font Awesome 5 Free';
	position: absolute;
	left: 0px;
	top: 0;
	font-size: 12px;
	color: #f5a93f;
	-webkit-transition:all 300ms linear;
	-ms-transition:all 300ms linear;
	transition:all 300ms linear;
}

.adopt-child .video-link a:hover:before{
	color: #dc4549;
}

.adopt-child .video-link a:after{
	content: '';
	position: absolute;
	left: 20px;
	bottom: 0;
	width: 50px;
	border-bottom: 2px solid #dc4549;
	-webkit-transition:all 300ms linear;
	-ms-transition:all 300ms linear;
	transition:all 300ms linear;
}

.adopt-child .video-link a:hover:after{
	width: 135px;
}

.adopt-child .video-link a:hover{
	color: #dc4549;
}

.adopt-child .carousel-box{
	position: relative;
	margin-bottom: -50px;
}

.adopt-child .image-column .image{
	position: relative;
	left:0;
	top:0;
	display: block;
	opacity:0;
	-webkit-transform:translateY(30px);
	-ms-transform:translateY(30px);
	transform:translateY(30px);
}

.adopt-child .active .image-column .image{
	opacity:1;
	-webkit-transform:translateY(0px);
	-ms-transform:translateY(0px);
	transform:translateY(0px);
	-webkit-transition: all 500ms linear 300ms;
	-moz-transition: all 500ms linear 300ms;
	-ms-transition: all 500ms linear 300ms;
	-o-transition: all 500ms linear 300ms;
	transition: all 500ms linear 300ms;
}

.adopt-child .carousel-box img{
	display: block;
	width: 100%;
	border-radius: 5px;
}

.adopt-child .carousel-box .owl-dots{
	display: none;
}

.adopt-child .carousel-box .owl-nav{
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 0;
	margin-top: -22px;
}

.adopt-child .carousel-box .owl-nav .owl-prev{
	position: absolute;
	display: block;
	margin:0 0 0 0;
	left: 41.666%;
	margin-left: -11px;
	top:0;
	background: #ffffff;
	height: 44px;
	width: 44px;
	border:none;
	text-align: center;
	color: #2f3753;
	line-height: 44px;
	font-size: 16px;
	border-radius: 50%;
	opacity: 1;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.adopt-child .carousel-box .owl-nav .owl-prev:after{
	font-family: "Flaticon";
	content: "\e901";
}

.adopt-child .carousel-box .owl-nav .owl-next{
	position: absolute;
	display: block;
	margin:0 0 0 0;
	right: -22px;
	top:0;
	background: #ffffff;
	height: 44px;
	width: 44px;
	border:none;
	text-align: center;
	color: #2f3753;
	line-height: 44px;
	font-size: 16px;
	border-radius: 50%;
	opacity: 1;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.adopt-child .carousel-box .owl-nav .owl-next:after{
	font-family: "Flaticon";
	content: "\e902";
}

.adopt-child .carousel-box .owl-nav .owl-prev:hover,
.adopt-child .carousel-box .owl-nav .owl-next:hover{
	color: #ffffff;
	background: #dc4549;
}


/*** 

====================================================================
	Become Partner Section
====================================================================

***/

.become-partner{
	position:relative;
	padding:150px 0px 80px;
	background:#f1f9f9;
}

.become-partner .image-layer{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0.25;
	background-repeat: repeat;
	background-position: center;
}

.become-partner .auto-container{
	max-width: 920px;
}

.become-partner .sec-title h2{
	text-transform: none;
}

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

.featured-icon-block .inner-box{
	position: relative;
	display: block;
	text-align: center;
	padding: 50px 20px;
	background: #ffffff;
	border-radius: 5px;
	box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.05);
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.featured-icon-block .inner-box:hover{
	-webkit-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	transform: translateY(-20px);
	box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.15);
}

.featured-icon-block .icon-box{
	position: relative;
	display: block;
	width: 160px;
	height: 100px;
	margin: 0 auto 20px;
	line-height: 60px;
	font-size: 60px;
	padding: 15px 0px 25px;
	background: url('../images/icons/bg-flare.png') center top no-repeat;
	color: #4cc7d6;
}

.featured-icon-block:nth-child(1) .icon-box{
	color: #4cc7d6;
}

.featured-icon-block:nth-child(2) .icon-box{
	color: #3f6b92;
}

.featured-icon-block:nth-child(3) .icon-box{
	color: #f5a93f;
}

.featured-icon-block .icon-box:before{
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-left: -15px;
	width: 30px;
	border-bottom: 2px solid #dc4549;
}

.featured-icon-block .sub-text{
	position: relative;
	display: block;
	font-size: 20px;
	text-transform: capitalize;
}

.featured-icon-block .sub-text a{
	color: #2f3753;
}

.featured-icon-block .sub-text a:hover{
	color: #dc4549;
	text-decoration: underline;
}


/*** 

====================================================================
	Fun Facts Section
====================================================================

***/

.fun-facts-section{
	position:relative;
	padding:110px 0px 60px;
}

.fun-facts-section.style-two{
	padding-top: 0;
}

.fact-counter{
	position: relative;
	text-align: center;
	z-index: 1;
}

.fact-counter .counter-column{
	position:relative;
	margin-bottom:50px;
}

.fact-counter .counter-column .inner-box{
	position:relative;
	display: block;
}

.fact-counter .counter-column .inner-box:before{
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -60px;
	height: 120px;
	border-right: 1px solid #e0e0e0;
}

.fact-counter .counter-column:last-child .inner-box:before{
	display: none;
}

.fact-counter .count-box{
	position: relative;
	display: inline-block;
	font-size:48px;
	line-height: 1.2em;
	color:#2f3753;
	text-transform: capitalize;
	font-weight:700;
	font-family: 'Playfair Display', serif;
	margin-bottom: 5px;
}

.fact-counter .count-box:before{
	content: '';
	position: absolute;
	display: block;
	width: 52px;
	height: 40px;
	left: -28px;
	top: -10px;
	background: url('../img/LOGO MANITO.svg') left top no-repeat;
	color: #4cc7d6;
}

.fun-facts-section.style-two .fact-counter .count-box:before{
	background: url('../images/icons/theme-heart-icon-5.png') left top no-repeat;
}

.fun-facts-section.style-two .fact-counter .counter-column:nth-child(even) .count-box:before{
	background: url('../images/icons/theme-heart-icon-3.png') left top no-repeat;
}

.fact-counter .count-box .count-text{
	position:relative;
	display: inline-block;
}

.fact-counter .counter-title{
	position: relative;
	display: block;
	font-size:14px;
	line-height:24px;
	letter-spacing: 0.05em;
	font-weight:500;
	color:#333333;
	text-transform: uppercase;
}

/*** 

====================================================================
	Join Events Section
====================================================================

***/

.join-events{
	position:relative;
	padding: 0;
}

.join-events .upper-box{
	position: relative;
	padding: 110px 0px 0px;
	border-top: 1px solid rgba(0,0,0,0.07);
}

.join-events.alternate .upper-box{
	border: none;
}

.join-events .upper-box .icon-one{
	position: absolute;
	right: 50px;
	bottom: -30px;
	line-height: 1em;
	font-size: 200px;
	color: #dc4549;
	opacity: 0.05;
}

.join-events .upper-box .sec-title{
	margin-bottom: 40px;
}

.join-events .upper-box .image-column{
	position: relative;
}

.join-events .upper-box .image-column .inner{
	position: relative;
	display: block;
	padding-right: 10px;
	margin-bottom: -70px;
	z-index: 1;
}

.join-events .upper-box .image-column img{
	display: block;
	width: 100%;
	border-radius: 5px;
}

.join-events .upper-box .text-column{
	position: relative;
}

.join-events .upper-box .text-column .text{
	position: relative;
	margin-bottom: 30px;
}

.join-events .upper-box .text-column .inner{
	position: relative;
	padding-top: 20px;
	padding-left: 40px;
	margin-bottom: 60px;
}

.join-events .lower-box{
	position: relative;
	background: #fbf9ef;
	padding: 160px 0px 60px;
}

.join-events .lower-box .image-layer{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0.25;
	background-repeat: repeat;
	background-position: center;
}

.default-event{
	position: relative;
	margin-bottom: 30px;
}

.default-event .inner-box{
	position: relative;
	display: block;
	padding-bottom: 30px;
	border-bottom: 1px solid #dc4549;
}

.default-event:nth-child(1) .inner-box{
	border-bottom-color: #dc4549;
}

.default-event:nth-child(2) .inner-box{
	border-bottom-color: #4cc7d6;
}

.default-event:nth-child(3) .inner-box{
	border-bottom-color: #3f6b92;
}

.default-event:nth-child(4) .inner-box{
	border-bottom-color: #f5a93f;
}

.alternate .default-event:nth-child(odd) .inner-box,
.alternate .default-event:nth-child(even) .inner-box{
	border-bottom-color: rgba(0,0,0,0.10);
}

.default-event .date{
	position: relative;
	font-family: 'Playfair Display', serif;
	display: block;
	color: #dc4549;
	font-size: 22px;
	font-weight: 400;
	margin-bottom: 20px;
}

.default-event .date span{
	font-size: 36px;
}

.default-event h3{
	position: relative;
	color: #2f3753;
	font-size: 22px;
	font-weight: 700;
	padding-right: 10px;
	text-transform: capitalize;
	margin-bottom: 25px;
}

.default-event h3 a{
	color: #2f3753;
}

.default-event h3 a:hover{
	color: #dc4549;
}

.default-event:nth-child(1) .date,
.default-event:nth-child(1)  h3 a:hover{
	color: #dc4549;
}

.default-event:nth-child(2) .date,
.default-event:nth-child(2)  h3 a:hover{
	color: #4cc7d6;
}

.default-event:nth-child(3) .date,
.default-event:nth-child(3)  h3 a:hover{
	color: #3f6b92;
}

.default-event:nth-child(4) .date,
.default-event:nth-child(4)  h3 a:hover{
	color: #f5a93f;
}

.alternate .default-event:nth-child(odd) .date,
.alternate .default-event:nth-child(even) .date,
.alternate .default-event:nth-child(odd)  h3 a:hover,
.alternate .default-event:nth-child(even)  h3 a:hover{
	color: #dc4549;
}


.default-event .info{
	position: relative;
}

.default-event .info li{
	position: relative;
	line-height: 24px;
	font-size: 14px;
	margin-bottom: 3px;
}

.default-event .info li:last-child{
	margin-bottom: 0;
}

.default-event .info li .fa,
.default-event .info li .far,
.default-event .info li .fas{
	width: 20px;
}

/*** 

====================================================================
	Team Section
====================================================================

***/

.team-section{
	position:relative;
	padding: 110px 0px;
}

.team-section.alternate{
	padding-bottom: 60px;
}

.team-section .icon-one{
	position: absolute;
	left: 100px;
	bottom: -30px;
	line-height: 1em;
	font-size: 220px;
	color: #eef7f8;
	opacity: 1;
}

.team-section.alternate .icon-one{
	left: 50px;
	color: #faf9f2;
}

.team-section.team-page{
	padding-bottom: 60px;
}


.team-block{
	position: relative;
	margin-bottom: 50px;
	text-align: center;
}

.owl-theme .team-block{
	margin-bottom: 0;
}

.team-block .inner-box{
	position: relative;
	display: block;
}

.team-block .image-box{
	position: relative;
	display: block;
	margin-bottom: 30px;
}

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

.team-block h3{
	position: relative;
	font-size: 24px;
	font-weight: 700;
	text-transform: capitalize;
	color: #2f3753;
	margin-bottom: 5px;
}

.team-block h3 a{
	color: #2f3753;
}

.team-block h3 a:hover{
	color: #dc4549;
}

.team-block .designation{
	position: relative;
	font-size: 16px;
	color: #3f6b92;
}

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

.team-section .owl-dots{
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	margin: 40px auto 0;
	text-align: center;
}

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

.team-section .owl-dots .owl-dot span{
	position: relative;
	display: block;
	width: 10px;
	height: 10px;
	background: #dc4549;
	border-radius: 50%;
}

.team-section .owl-dots .owl-dot span:before{
	content: '';
	position: absolute;
	left: -5px;
	top: -5px;
	right: -5px;
	bottom: -5px;
	background: #dc4549;
	opacity: 0;
	border-radius: 50%;
}

.team-section .owl-dots .owl-dot.active span:before{
	opacity: 0.30;
}

/*** 

====================================================================
	Testimonial Section
====================================================================

***/

.testimonial-section{
	position:relative;
	padding: 110px 0px;
	background:#eef7f8;
}

.testimonial-section .sec-title{
	margin-bottom: 50px;
}

.testimonial-section .sec-title h2{
	font-size: 44px;
}

.testimonial-section .image-layer{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:1;
	background-repeat: no-repeat;
	background-position: right bottom;
}

.testimonial-block{
	position: relative;
	text-align: center;
}

.testimonial-block .inner{
	position: relative;
	display: block;
	max-width: 980px;
	margin: 0 auto;
}

.testimonial-block .text{
	position: relative;
	display: block;
	color: #333333;
	font-size: 20px;
	line-height: 1.6em;
}

.testimonial-block .info{
	position: relative;
	display: block;
	font-size: 24px;
	padding-top: 35px;
}

.testimonial-block .info .icon{
	position: relative;
	display: block;
	color: #dc4549;
	margin-bottom: 15px;
}

.testimonial-block .info .author{
	position: relative;
	display: block;
	font-family: 'Playfair Display', serif;
	color: #2f3753;
	font-size: 18px;
	font-weight: 700;
	text-transform: capitalize;
}

.testimonial-block .info .designation{
	position: relative;
	display: block;
	color: #3f6b92;
	font-size: 14px;
	text-transform: uppercase;
}

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

/*** 

====================================================================
	How We Help Section
====================================================================

***/

.how-we-help{
	position:relative;
	color: #ffffff;
	padding:110px 0px 0px;
	overflow: hidden;
}

.how-we-help .image-layer{
	position:absolute;
	left:0;
	top:0;
	right: 0;
	bottom: 110px;
	opacity:1;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.how-we-help .image-layer:before{
	content: '';
	position:absolute;
	left:0;
	top:0;
	width: 100%;
	height: 100%;
	opacity:0.90;
	background-color:#1d1d1d;
}

.how-we-help .sec-title h2{
	color: #ffffff;
	text-transform: none;
}

.how-we-help .text-column{
	position: relative;
	margin-bottom: 210px;
}

.how-we-help .text-column .inner{
	position: relative;
	display: block;
	padding-right: 50px;
}

.how-we-help .info-list{
	position: relative;
	margin-bottom: 60px;
}

.how-we-help .info-list ul{
	position: relative;
	margin: 0px -15px;
}

.how-we-help .info-list li{
	position: relative;
	float: left;
	padding: 0px 15px;
	width: 27%;
}

.how-we-help .info-list li:nth-child(2){
	width: 40%;
	text-align: center;
}

.how-we-help .info-list li:last-child{
	text-align: right;
}

.how-we-help .info-list li:after{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	border-right: 1px solid rgba(255,255,255,0.40);
}

.how-we-help .info-list li:last-child:after{
	display: none;
}

.how-we-help .info-list li .icon{
	position: relative;
	display: block;
	font-size: 50px;
	line-height: 1em;
	color: #dc4549;
	margin-bottom: 10px;
}

.how-we-help .info-list li:nth-child(2) .icon{
	color: #4cc7d6;
}

.how-we-help .info-list li:nth-child(3) .icon{
	color: #f5a93f;
}

.how-we-help .news-column{
	position: relative;
}

.how-we-help .news-column .inner{
	position: relative;
	margin-top: 50px;
	padding: 90px 20px 90px 90px;
	margin-right: -200px;
}

.how-we-help .news-column .inner:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 3000px;
	height: 100%;
	background: #dc4549;
	border-radius: 5px 0px 0px 5px;
}

.how-we-help .news-post{
	position: relative;
	padding-left: 160px;
	min-height: 110px;
	padding-top: 7px;
	margin-bottom: 60px;
}

.how-we-help .news-post:last-child{
	margin-bottom: 0;
}

.how-we-help .news-post .post-thumb{
	position: absolute;
	left: 0;
	top: 0;
	width: 128px;
	height: 110px;
	border-radius: 5px;
	overflow: hidden;
}

.how-we-help .news-post .post-thumb img{
	display: block;
	width: 100%;
	border-radius: 5px;
}

.how-we-help .news-post h3{
	font-size: 24px;
	font-weight: 700;
	color: #ffffff;
	margin-bottom: 12px;
}

.how-we-help .news-post h3 a{
	color: #ffffff;
}

.how-we-help .news-post .post-info{
	font-size: 14px;
}

/*** 

====================================================================
	Contact Section
====================================================================

***/

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

.contact-section .icon-one{
	position: absolute;
	left: 80px;
	top: 50%;
	line-height: 1em;
	font-size: 48px;
	color: #010101;
	opacity: 0.10;
}

.contact-section .icon-two{
	position: absolute;
	right: 25%;
	top: 15%;
	line-height: 1em;
	font-size: 48px;
	color: #010101;
	opacity: 0.10;
}

.contact-section .icon-three{
	position: absolute;
	right: 12%;
	top: 60%;
	line-height: 1em;
	font-size: 120px;
	color: #dc4549;
	opacity: 0.10;
}

.contact-section.contact-page{
	padding-bottom: 80px;
}

.contact-section .form-column{
	order: 12;
}

.contact-section .image-column .inner{
	position: relative;
	display: block;
	margin-left: -140px;
	margin-right: -20px;
}

.contact-section .image-column img{
	display: block;
	max-width: 100%;
}

.contact-section .image-column .icon-1{
	position: absolute;
	left: -10px;
	top: 30px;
	width: 140px;
	height: 148px;
	background:url(../images/icons/theme-icon-2.jpg) center center no-repeat;
}

.contact-section .image-column .icon-2{
	position: absolute;
	right: 10px;
	bottom: 200px;
	width: 92px;
	height: 97px;
	background:url(../images/icons/theme-icon-3.jpg) center center no-repeat;
}

.contact-section .form-column{
	position: relative;
	margin-bottom: 20px;
}

.contact-section .form-column .inner{
	position: relative;
	display: block;
	padding-left: 30px;
}

.contact-section .form-column .shape-box{
	position: relative;
	display: block;
	padding: 16px 50px;
	background:url(../images/icons/bg-shape-1.png) left center no-repeat;
	margin-bottom: 40px;
}

.contact-section .form-column .shape-box h3{
	position: relative;
	line-height: 40px;
	color: #ffffff;
	font-size: 24px;
	font-weight: 700;
}

.default-form{
 	position: relative;
}

.default-form .row{
	margin: 0 -15px;
}

.default-form .form-group{
	position:relative;
	padding: 0 15px;
	margin-bottom: 25px;
}

.default-form .form-group .field-label{
	position:relative;
	display: block;
	color: #333333;
	line-height: 24px;
	font-style: italic;
	text-transform: capitalize;
	margin-bottom: 10px;
}

.default-form .form-group:last-child{
	margin-bottom: 0;
}

.default-form .form-group input[type="text"],
.default-form .form-group input[type="email"],
.default-form .form-group input[type="password"],
.default-form .form-group input[type="tel"],
.default-form .form-group input[type="url"],
.default-form .form-group input[type="file"],
.default-form .form-group input[type="number"],
.default-form .form-group textarea,
.default-form .form-group select{
	position: relative;
    display: block;
    height: 52px;
    width: 100%;
    font-size: 15px;
    color: #25283a;
    line-height: 30px;
    font-weight: 400;
    padding: 10px 20px;
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
	border-radius:5px;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.default-form .form-group textarea{
	height: 130px;
	resize: none;
}

.contact-form .form-group input[type="submit"],
.contact-form .form-group button{
	display:inline-block;
	margin-top:10px;
}

.default-form .form-group input[type="text"]:focus,
.default-form .form-group input[type="email"]:focus,
.default-form .form-group input[type="password"]:focus,
.default-form .form-group input[type="tel"]:focus,
.default-form .form-group input[type="url"]:focus,
.default-form .form-group input[type="file"]:focus,
.default-form .form-group input[type="number"]:focus,
.default-form .form-group textarea:focus,
.default-form .form-group select:focus{
	border-color: #4cc7d6;
}

.contact-form ::-webkit-input-placeholder{color: #6c6d70;}

.contact-form ::-moz-input-placeholder{color: #6c6d70;}

.contact-form ::-ms-input-placeholder{color: #6c6d70;}

.default-form label.error{
	color: #ff0000;
	font-size:14px;
	text-transform: capitalize;
	text-align:left;
	display:block;
	padding-top:5px;
}

/*Custom Select*/

.form-group .ui-selectmenu-button.ui-button{
	width:100%;
	font-size:14px;
	font-style:normal;
	height:52px;
	padding:10px 20px;
	line-height:30px;
	color:#333333;
	border-radius:3px;
	background-color:#ffffff;
	border: 1px solid rgba(0,0,0,0.07);
}

.form-group .ui-button .ui-icon{
	background:none;
	position:relative;
	top:3px;
	text-indent:0px;
	color:#333333;	
}

.form-group .ui-button .ui-icon:before{
	font-family: 'Font Awesome 5 Free';
	content: "\f107";
	position:absolute;
	right:0px;
	top:2px !important;
	top:13px;
	width:10px;
	height:20px;
	display:block;
	color:#333333;
	line-height:20px;
	font-size:16px;
	font-weight:700;
	text-align:center;
	z-index:5;
}

.ui-widget.ui-widget-content{
	border:1px solid #e0e0e0;
	font-family:'PT Sans',sans-serif;
}

.ui-menu .ui-menu-item{
	font-size:14px;
	border-bottom:1px solid #e0e0e0;
}

.ui-menu .ui-menu-item:last-child{
	border:none;	
}

.ui-menu .ui-menu-item-wrapper{
	position:relative;
	display:block;
	padding:10px 20px !important;
	font-size:16px;
	line-height:24px;
}

.contact-section .sponsors-outer{
	position:relative;
	padding-top: 100px;
}

.info-container{
	position:relative;
	padding: 110px 0px 80px;
}

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

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

.info-container .info-block .inner{
	position:relative;
	display: block;
	padding: 45px 50px 50px;
	color: #ffffff;
	background: #3f6b92;
	border-radius: 5px;
}

.info-container .info-block.bg-light-blue .inner{
	background: #4cc7d6;
}

.info-container .info-block.bg-red .inner{
	background: #dc4549;
}

.info-container .info-block h3{
	font-size: 24px;
	font-weight: 700;
	text-transform: capitalize;
	padding-bottom: 10px;
	margin-bottom: 30px;
}

.info-container .info-block h3:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 30px;
	border-bottom: 2px solid #ffffff;
}

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

.info-container .info-block .info li{
	position: relative;
	line-height: 24px;
	color: #ffffff;
	padding-left: 30px;
	margin-bottom: 10px;
}

.info-container .info-block .info li .fa{
	position: absolute;
	left: 0;
	top: 0;
	font-size: 14px;
}

.info-container .info-block .info li a{
	position: relative;
	color: #ffffff;
}

.info-container .info-block .info li a:hover{
	text-decoration: underline;
}

.info-container .info-block .social-links{
	position:relative;
}

.info-container .info-block .social-links li{
	position:relative;
	margin-right:5px;
	display:inline-block;
}

.info-container .info-block .social-links li a{
	position:relative;
	display:block;
	color:#ffffff;
	font-size:13px;
	width:32px;
	height:32px;
	line-height:32px;
	background:rgba(0,0,0,0.30);
	text-align:center;
	border-radius:50%;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.info-container .info-block .social-links li a:hover{
	color:#ffffff;
	background: #f5a93f;
}


/*** 

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

***/

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

.sponsors-section .sponsors-outer{
	position:relative;
	text-align:center;
}

.sponsors-outer .slide-item{
	display: block;
	text-align: center;
}

.sponsors-outer .image-box{
	position:relative;
	display: inline-block;
	border:1px solid #e0e0e0;
	border-radius: 5px;
}

.sponsors-outer .image-box img{
	max-width:100%;
	width:auto;
	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;
	opacity:0.3;
}

.sponsors-outer .image-box img:hover{
	opacity:1;
}

.sponsors-outer .owl-dots,
.sponsors-outer .owl-nav{
	position:relative;
	display:none;
}


/*** 

====================================================================
	Call to Action Section
====================================================================

***/

.call-to-action{
	position:relative;
	background: #426e94;
	color: #ffffff;
	padding: 90px 0px 60px;
}

.call-to-action.alternate{
	background: #9c4fd7;
}

.call-to-action.alternate-two{
	background: #dc4549;
}

.call-to-action .image-layer{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:1;
	background-repeat: repeat;
	background-position: center;
}

.call-to-action.alternate .image-layer,
.call-to-action.alternate-two .image-layer{
	opacity: 0.50;
}

.call-to-action .title-column{
	position: relative;
	margin-bottom: 30px;
}

.call-to-action h2{
	position: relative;
	font-weight: 700;
	font-size: 48px;
	line-height: 1.2em;
	margin-bottom: 10px;
}

.call-to-action .link-column{
	position: relative;
	margin-bottom: 30px;
	text-align: right;
}

.call-to-action .link-column .link-box{
	position: relative;
	display: block;
	padding-top: 45px;
}

.call-to-action .link-column .theme-btn .btn-title{
	padding-top: 12px;
	padding-bottom: 12px;
}

.call-to-action.alternate .link-column .theme-btn .btn-title:before,
.call-to-action.alternate-two .link-column .theme-btn .btn-title:before{
	background: #3f6b92;
}

/*** 

====================================================================
	Main Footer
====================================================================

***/

.main-footer{
	position:relative;
	color:#c4c5c7;
	background-color:#1e2436;
}

.main-footer .image-layer{
	position:absolute;
	left:0;
	top:0;
	width: 100%;
	height: 100%;
	opacity:1;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.main-footer .image-layer:before{
	content: '';
	position:absolute;
	left:0;
	top:0;
	width: 100%;
	height: 100%;
	opacity:0.90;
	background-color:#1d1d1d;
}

.main-footer .widgets-section{
	position:relative;
	padding:120px 0px 40px;
}

.main-footer .column{
	position:relative;
	margin-bottom:50px;
}

.main-footer .footer-widget{
	position:relative;
}

.main-footer h3{
	position:relative;
	font-size:24px;
	font-weight:700;
	color:#ffffff;
	letter-spacing: 0.03em;
	text-transform:capitalize;
	padding-bottom: 10px;
	margin-bottom:25px;
}

.main-footer h3:before{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 30px;
	border-bottom: 2px solid #dc4549;
}

.main-footer .logo-widget{
	position:relative;
}

.main-footer .footer-logo{
	position: relative;
	margin-top:-10px;
	margin-bottom:10px;
	padding: 5%;
	
}

.main-footer .logo-widget .text{
	position:relative;
	margin:0 0 25px;
	padding-right: 20px;
}

.main-footer .links-widget .widget-content{
	position:relative;
}

.main-footer .links-widget ul li{
	position:relative;
	margin-bottom:8px;
}

.main-footer .links-widget ul li:last-child{
	margin:0;	
}

.main-footer .links-widget ul li a{
	position:relative;
	color:#cccccc;
	font-size:16px;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.main-footer .links-widget ul li a:hover{
	color: #f5a93f;
}

.main-footer .social-links{
	position:relative;
}

.main-footer .social-links li{
	position:relative;
	margin-right:5px;
	display:inline-block;
}

.main-footer .social-links li a{
	position:relative;
	display:block;
	color:#9ea0a9;
	font-size:14px;
	width:36px;
	height:36px;
	line-height:36px;
	background:#2b2b2b;
	text-align:center;
	border-radius:50%;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.main-footer .social-links li a:hover{
	color:#ffffff;
	background: #f5a93f;
}

.main-footer .info-widget ul li{
	position:relative;
	margin-bottom:10px;
}

.main-footer .info-widget ul li:last-child{
	margin:0;	
}

.main-footer .info-widget ul li a{
	position:relative;
	color:#cccccc;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.main-footer .info-widget ul li a:hover{
	color: #f5a93f;
}

.main-footer .info-widget ul li .fab,
.main-footer .info-widget ul li .fa,
.main-footer .info-widget ul li .far{
	width: 20px;
	font-size: 14px;
	font-weight: 700;
	color: #ffffff;
}

.newsletter-form{
	position:relative;
	padding-right: 50px;
}

.newsletter-form form{
	position:relative;
}

.newsletter-form .form-group{
    position: relative;
    margin: 0;
    padding-right: 200px;
}

.newsletter-form .form-group input[type="text"],
.newsletter-form .form-group input[type="tel"],
.newsletter-form .form-group input[type="email"],
.newsletter-form .form-group textarea{
    position: relative;
    width: 100%;
    line-height: 26px;
    padding: 15px 20px;
    height: 58px;
	display:inline-block;
    font-size: 16px;
    background: none;
	font-weight:400;
	color:#ffffff;
	border:1px solid rgba(255,255,255,0.70);
	border-radius: 5px;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.newsletter-form .form-group input[type="text"]:focus,
.newsletter-form .form-group input[type="email"]:focus,
.newsletter-form .form-group input[type="tel"]:focus{
	border-color:#ff7a21;
}

.newsletter-form .form-group input::-webkit-input-placeholder{
	color:#848484;
	font-style: italic;
}

.newsletter-form .form-group .newsletter-btn{
	position: absolute;
	width:190px;
	height:58px;
	top: 0px;
	right: 0px;
	float:right;
	color:#ffffff;
	font-size:16px;
	font-weight:600;
	padding:14px 20px;
	line-height: 30px;
	display:block;
	background:#4cc7d6;
	text-transform: uppercase;
	border-radius: 5px;
}

.newsletter-form .form-group .newsletter-btn:hover{
	background: #dc4549;
}

.main-footer .footer-bottom{
	position:relative;
	padding:0px 0px;
	line-height:24px;
	color: #777777;
	font-size:15px;
	text-align: center;
}

.main-footer .footer-bottom a{
	color: #ffffff;
}

.main-footer .footer-bottom .inner{
	position:relative;
	padding:50px 0px;
	border-top: 1px solid rgba(255,255,255,0.15);
}

.main-footer .footer-bottom .copyright{
	position:relative;
	color: #aaaaaa;
}

/*** 

====================================================================
	Our Moto
====================================================================

***/

.our-moto{
	position:relative;
}

.our-moto .auto-container{
	max-width: 1400px;
}

.our-moto .inner-container{
	position: relative;
	padding: 40px;
	background: #ffffff;
	margin: -30px 0 0;
	border-radius: 7px;
	box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.10);
	z-index: 1;
}

.our-moto .moto-block{
	position: relative;
}

.our-moto .moto-block .inner-box{
	position: relative;
	display: block;
	padding: 30px 20px 30px 10px;
}

.our-moto .moto-block .inner-box:before{
	content: '';
	position: absolute;
	right: 0;
	top: 15px;
	bottom: 10px;
	border-right: 1px solid #f0f0f0;
}

.our-moto .moto-block:last-child .inner-box:before{
	display: none;
}

.our-moto .moto-block .inner{
	position: relative;
	padding-left: 90px;
}

.our-moto .moto-block .inner:before{
	content: '';
	position: absolute;
	left: 0;
	top: -25px;
	width: 169px;
	height: 92px;
	background: url('../images/icons/bg-flare.png') left top no-repeat;
}

.our-moto .moto-block .icon{
	position: absolute;
	display: block;
	left: 0;
	top: -5px;
	width: 90px;
	line-height: 1em;
	font-size: 60px;
	color: #dc4549;
}

.our-moto .moto-block:nth-child(1) .icon{
	color: #dc4549;
}

.our-moto .moto-block:nth-child(2) .icon{
	color: #f5a93f;
}

.our-moto .moto-block:nth-child(3) .icon{
	color: #4cc7d6;
}

.our-moto .moto-block h3{
	position: relative;
	font-family: 'PT Sans', sans-serif;
	color: #2f3753;
	font-weight: 600;
	font-size: 20px;
	text-transform: capitalize;
	padding-bottom: 12px;
	margin-bottom: 15px;
}

.our-moto .moto-block h3:before{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 30px;
	border-bottom: 2px solid #dc4549;
}

.our-moto .moto-block h3 a{
	color: #2f3753;
}

.our-moto .moto-block h3 a:hover{
	color: #dc4549;
	text-decoration: underline;
}

/*** 

====================================================================
	About Section Two
====================================================================

***/

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

.about-section-two .text-column .sec-title{
	margin-bottom:40px;	
}

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

.about-section-two .image-column .inner{
	position:relative;
	padding-right: 30px;	
}

.about-section-two .image-column img{
	display: block;
	width: 100%;
	border-radius: 5px;
}

.about-section-two .text-column{
	position:relative;
	margin-bottom:30px;
	order: 12;
}

.about-section-two .left-column .inner{
	position:relative;	
}

.about-section-two .text-column .lower-box{
	position: relative;
	padding-left: 240px;
	min-height: 100px;
	margin-bottom: 40px;
}

.about-section-two .text-column .lower-box .image{
	position: absolute;
	left: 0;
	top: 0;
	width: 200px;
	border-radius: 5px;
	overflow: hidden;
}

.about-section-two .text-column .lower-box .image img{
	position: relative;
	display: block;
	width: 100%;
	border-radius: 5px;
}

.about-section-two .text-column .lower-box .image a.lightbox-image{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	background: rgba(154,76,214,0.75);
	color: #ffffff;
	-webkit-transition:all 300ms linear;
	-ms-transition:all 300ms linear;
	transition:all 300ms linear;
	z-index: 1;
}

.about-section-two .text-column .lower-box .image a.lightbox-image:hover{
	background: rgba(0,0,0,0.75);
}

.about-section-two .text-column .lower-box .image a.lightbox-image .fa{
	display: block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 20px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -15px 0px 0px -15px;
}

.about-section-two .text-column .lower-box .text{
	position: relative;
	top: -3px;
	margin: 0px 0px 20px;
}

.about-section-two .quote-box{
	position: relative;
}

.about-section-two .quote-box .quote-text{
	position: relative;
	font-size: 22px;
	font-weight: 600;
	font-style: italic;
	line-height: 1.4em;
	margin-bottom: 30px;
	padding-right: 50px;
}

.about-section-two .quote-box .quote-info{
	position: relative;
	padding-left: 100px;
	padding-top: 10px;
}

.about-section-two .quote-box .quote-info .author-thumb{
	position: absolute;
	left: 0;
	top: 0;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	overflow: hidden;
}

.about-section-two .quote-box .quote-info .author-thumb img{
	position: absolute;
	left: 0;
	top: 0;
	width: 80px;
	height: 80px;
	border-radius: 50%;
}

.about-section-two .quote-box .quote-info .author-title{
	display: block;
	font-family: 'Playfair Display', serif;
	color: #dc4549;
	font-size: 18px;
	font-weight: 700;
	text-transform: capitalize;
	margin-bottom: 10px;
}

.about-section-two .quote-box .quote-info .signature{
	display: block;
	font-family: 'Signature', serif;
	color: #2f3753;
	font-size: 16px;
	font-weight: 700;
	text-transform: capitalize;
}

/*** 

====================================================================
	About Section Three
====================================================================

***/

.about-section-three{
	position:relative;
	padding:110px 0px 70px;
	border-bottom: 1px solid rgba(0,0,0,0.07);
}

.about-section-three .icon-one{
	position: absolute;
	left: 35%;
	top: 120px;
	line-height: 1em;
	font-size: 48px;
	color: #010101;
	opacity: 0.10;
}

.about-section-three .icon-two{
	position: absolute;
	left: 0px;
	top: 30%;
	line-height: 1em;
	font-size: 120px;
	color: #4cc7d6;
	opacity: 0.10;
}

.about-section-three .icon-four{
	position: absolute;
	left: 8%;
	bottom: 10%;
	line-height: 1em;
	font-size: 100px;
	color: #dc4549;
	opacity: 0.10;
}

.about-section-three .icon-five{
	position: absolute;
	right: 10%;
	top: 10%;
	line-height: 1em;
	font-size: 70px;
	color: #010101;
	opacity: 0.10;
}

.about-section-three .icon-six{
	position: absolute;
	right: 5%;
	top: 80%;
	line-height: 1em;
	font-size: 120px;
	color: #dc4549;
	opacity: 0.10;
}

.about-section-three .text-column{
	position: relative;
	margin-bottom: 40px;
}

.about-section-three .text-column .inner{
	position: relative;
	display: block;
	padding-top: 10px;
}

.about-section-three .text-column .sec-title{
	margin-bottom:30px;	
}

.about-section-three .text-column .lower-text{
	position: relative;
	line-height: 1.6em;
	max-width: 620px;
}

.about-section-three .image-column{
	position: relative;
	margin-bottom: 40px;
}

.about-section-three .image-column .image,
.about-section-three .image-column figure{
	position: relative;
	display: block;
	margin: 0;
}

.about-section-three .image-column img{
	position: relative;
	display: block;
	width: 100%;
	border-radius: 5px;
}

.featured-blocks{
	position: relative;
	padding-top: 40px;
}

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

.featured-blocks .featured-block .inner-box{
	position: relative;
	display: block;
	padding: 0px 0px;
	padding-right: 20px;
}

.featured-blocks .featured-block .inner{
	position: relative;
	display: block;
}

.featured-blocks .featured-block .inner:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0px;
	width: 169px;
	height: 92px;
	background: url('../images/icons/bg-flare-2.png') left top no-repeat;
}

.featured-blocks .featured-block .icon{
	position: relative;
	display: block;
	left: 0;
	top: 0px;
	line-height: 1em;
	font-size: 60px;
	color: #dc4549;
	margin: 0 0 30px;
	padding:30px 0px 0px 25px;
}

.featured-blocks .featured-block:nth-child(1) .icon{
	color: #dc4549;
}

.featured-blocks .featured-block:nth-child(2) .icon{
	color: #f5a93f;
}

.featured-blocks .featured-block:nth-child(3) .icon{
	color: #4cc7d6;
}

.featured-blocks .featured-block h3{
	position: relative;
	font-family: 'PT Sans', sans-serif;
	color: #2f3753;
	font-weight: 600;
	font-size: 20px;
	text-transform: capitalize;
	padding-bottom: 12px;
	margin-bottom: 15px;
}

.featured-blocks .featured-block h3:before{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 30px;
	border-bottom: 2px solid #dc4549;
}

.featured-blocks .featured-block h3 a{
	color: #2f3753;
}

.featured-blocks .featured-block h3 a:hover{
	color: #dc4549;
	text-decoration: underline;
}

/*** 

====================================================================
	Fun Facts Section Two
====================================================================

***/

.fun-facts-two{
	position:relative;
	color: #ffffff;
	padding: 0px 0px 30px;
}

.fun-facts-two .image-layer{
	position:absolute;
	left:0;
	top:170px;
	bottom: 0;
	width:100%;
	opacity:1;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.fun-facts-two .image-layer:before{
	content: '';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	padding:0px 0px;
	background:#1d1d1d;
	opacity:0.85;
}

.fun-facts-two .lower-content{
	position: relative;
	padding-top: 90px;
}

.fun-facts-two .text-column{
	position: relative;
	margin-bottom: 60px;
}

.fun-facts-two .text-column h2{
	position: relative;
	font-size: 48px;
	font-weight: 700;
	text-transform: capitalize;
	line-height: 1.2em;
	margin-bottom: 25px;
}

.fun-facts-two .text-column .text{
	position: relative;
	line-height: 1.5em;
	margin-bottom: 0px;
	max-width: 500px;
}

.fun-facts-two .fact-counter{
	position: relative;
	padding-top: 20px;
}

.fun-facts-two .fact-counter .counter-column{
	margin-bottom: 70px;
}

.fun-facts-two .fact-counter .counter-column .inner-box:before{
	display: none;
}

.fun-facts-two .fact-counter .count-box{
	color: #ffffff;
}

.fun-facts-two .fact-counter .counter-column:nth-child(1) .count-box:before{
	background: url('../images/icons/theme-heart-icon-2.png') left top no-repeat;
}

.fun-facts-two .fact-counter .counter-column:nth-child(2) .count-box:before{
	background: url('../images/icons/theme-heart-icon-3.png') left top no-repeat;
}

.fun-facts-two .fact-counter .counter-column:nth-child(3) .count-box:before{
	background: url('../images/icons/theme-heart-icon-4.png') left top no-repeat;
}

.fun-facts-two .fact-counter .counter-column:nth-child(4) .count-box:before{
	background: url('../images/icons/theme-heart-icon-5.png') left top no-repeat;
}

.fun-facts-two .fact-counter .counter-title{
	color:#ffffff;
}

.urgent-cause-box{
	position: relative;
}

.fun-facts-two .urgent-cause-box{
	position: relative;
}

.urgent-cause-box .inner-box{
	position: relative;
	background: #dc4549;
	color: #ffffff;
	padding: 95px 80px 45px;
	border-radius: 5px;
}

.urgent-cause-box .title-column{
	position: relative;
	margin-bottom: 50px;
}

.urgent-cause-box .title-column .inner{
	position: relative;
	display: block;
}

.urgent-cause-box .title-column .big-icon{
	position: absolute;
	left: 0;
	top: 0;
	font-size: 190px;
	line-height: 1em;
	color: rgba(255,255,255,0.07);
}

.urgent-cause-box .sec-title{
	margin-bottom: 0;
}

.urgent-cause-box .sec-title h2{
	color: #ffffff;
}

.urgent-cause-box .sec-title .text{
	color: #ffffff;
}

.urgent-cause-box .content-column{
	position: relative;
	margin-bottom: 40px;
}

.urgent-cause-box .content-column .inner{
	position: relative;
	display: block;
}

.urgent-cause-box .content-column .upper-info{
	position: relative;
	display: block;
}

.urgent-cause-box .content-column .upper-info .needed{
	position: relative;
	display: inline-block;
	font-size: 40px;
	font-weight: 600;
	line-height: 1em;
}

.urgent-cause-box .content-column .upper-info .raised{
	position: relative;
	display: inline-block;
	font-size: 18px;
	font-weight: 400;
	line-height: 1em;
	margin-left: 15px;
	vertical-align: baseline;
}

.urgent-cause-box .content-column .upper-info .raised .fa{
	padding-right: 3px;
}

.urgent-cause-box .content-column .bar{
	position: relative;
	display: block;
	width: 100%;
	height: 16px;
	background: #ffffff;
	margin: 20px 0px 40px;
}

.urgent-cause-box .content-column .bar .bar-inner{
	position: relative;
	display: block;
	width: 0;
	height: 16px;
	background: #4c4c4c;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	transition:all 500ms ease;
}

.urgent-cause-box .content-column .donate-info{
	position: relative;
}

.urgent-cause-box .content-column .donate-info .options{
	position: relative;
	float: left;
}

.urgent-cause-box .content-column .donate-info .options li{
	position: relative;
	float: left;
	margin: 0px 10px 10px 0px;
}

.urgent-cause-box .content-column .donate-info .options input{
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	visibility: hidden;
}

.urgent-cause-box .content-column .donate-info .options label{
	position: relative;
	display: block;
	padding: 9px 25px;
	margin: 0;
	font-weight: 500;
	line-height: 30px;
	border: 1px solid #ffffff;
	color: #ffffff;
	font-size: 18px;
	border-radius: 5px;
	cursor: pointer;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	transition:all 500ms ease;
}

.urgent-cause-box .content-column .donate-info .options input:checked + label{
	background:#ffffff;
	color: #333333;
}

.urgent-cause-box .content-column .donate-info .link-box{
	position: relative;
	float: right;
}

.urgent-cause-box .content-column .donate-info .link-box .theme-btn .btn-title:before{
	background-color: #333333;
}

/*** 

====================================================================
	Start Giving Section
====================================================================

***/

.start-giving{
	position:relative;
	color: #ffffff;
	padding: 110px 0px 0px;
}

.start-giving .image-layer{
	position:absolute;
	left:0;
	top:0;
	bottom: 80px;
	width:100%;
	opacity:1;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.start-giving .image-layer:before{
	content: '';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	padding:0px 0px;
	background:#fbfaf5;
	opacity:0.90;
}

.start-giving .auto-container{
	max-width: 810px;
}

.start-giving .sec-title{
	margin-bottom: 25px;
}

.start-giving .sec-title h2{
	color: #ffffff;
}

.start-giving .inner-container{
	position: relative;
	padding: 80px 80px;
	background:#3f6b92 url(../images/icons/start-giving-icon.png) 96% bottom no-repeat;
	border-radius: 5px;
}

.start-giving.alternate .inner-container{
	background-color: #9a4cd6;
}

.start-giving .inner-container .text{
	position: relative;
	max-width: 580px;
	margin-bottom: 30px;
}

.start-giving .inner-container .default-link{
	color: #ffffff;
	font-size: 16px;
	font-weight: 600;
}


/*** 

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

***/

.gallery-section{
	position:relative;
	padding: 110px 0px 80px;
}

.gallery-section .title-column{
	position:relative;
	margin-bottom: 50px;
}

.gallery-section .filters-column{
	position:relative;
	padding-top: 30px;
}

.gallery-section .sec-title{
	margin-bottom: 0px;
}

.gallery-section .filters{
	position: relative;
	margin-bottom: 50px;
}

.gallery-section .filters .filter-btns{
	position: relative;
	float: right;
}

.gallery-section .filter-btns li{
	position:relative;
	float: left;
	padding:0px 0px;
	color:#333333;
	cursor:pointer;
	font-size:14px;
	display:block;
	font-weight:400;
	text-transform: capitalize;
	line-height: 24px;
	margin: 0 0;
	margin-right: 100px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

.gallery-section .filter-btns li:before{
	content: '';
	position: absolute;
	right: -51px;
	top: 0;
	bottom: 0;
	border-right: 1px solid #e5e5e5;
}

.gallery-section .filter-btns li:last-child{
	margin-right: 0;
}

.gallery-section .filter-btns li:last-child:before{
	display: none;
}

.gallery-section .filter-btns li .icon{
	position: relative;
	display: block;
	font-size: 48px;
	line-height: 1em;
	margin-bottom: 10px;
}

.gallery-section .filter-btns li:nth-child(1) .icon{
	color: #dc4549;
}

.gallery-section .filter-btns li:nth-child(2) .icon{
	color: #4cc7d6;
}

.gallery-section .filter-btns li:nth-child(3) .icon{
	color: #f5a93f;
}

.gallery-section .filter-btns li:hover,
.gallery-section .filter-btns li.active{
	color:#ff7e00;
	border-color: #ff7e00;
}

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

.gallery-item .inner-box{
	position: relative;
	display: block;
	border-radius: 5px;
}

.gallery-item .image-box{
	position: relative;
	display: block;
	border-radius: 5px;
}

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

.gallery-item .inner-box .lightbox-image{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	color: #ffffff;
	text-align: center;
	background: rgba(220,69,73,0.90);
	border-radius: 5px;
	opacity: 0;
	-webkit-transform: scale(0.50);
	-ms-transform: scale(0.50);
	transform: scale(0.50);
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}

.alternate .gallery-item .inner-box .lightbox-image{
	background: rgba(245,169,63,0.90);
}

.gallery-item .inner-box .lightbox-image .fa{
	position: absolute;
	left: 50%;
	top: 50%;
	line-height: 40px;
	width: 40px;
	font-size: 24px;
	margin: -20px 0px 0px -20px;
}

.gallery-item .inner-box:hover .lightbox-image{
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

/*** 

====================================================================
	Upcoming Events Section
====================================================================

***/

.coming-events{
	position:relative;
	padding: 110px 0px;
	background: #eef7f8;
}

.events-section{
	position:relative;
	padding: 110px 0px;
	background-color:#ffffff;
}

.coming-events .icon-one{
	position: absolute;
	left: 20%;
	top: 20%;
	line-height: 1em;
	font-size: 48px;
	color: #010101;
	opacity: 0.10;
}

.coming-events .icon-two{
	position: absolute;
	left: 5%;
	bottom: 7%;
	line-height: 1em;
	font-size: 54px;
	color: #010101;
	opacity: 0.10;
}

.coming-events:before{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background:url(../images/icons/big-theme-icon.png) right 99% no-repeat;
	opacity: 0.05;
}

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

.owl-theme .event-block-two{
	margin: 0;
}

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

.event-block-two .image-box{
	position: relative;
	display: block;
	margin-bottom: 30px;
	border-radius: 5px;
}

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

.event-block-two .lower-box{
	position: relative;
	display: block;
	margin-left: 110px;
	padding-bottom: 25px;
	border-bottom: 1px solid #dc4549;
}

.event-block-two.blue-theme .lower-box{
	border-bottom: 1px solid #4cc7d6;
}

.event-block-two .date{
	position: absolute;
	left: -110px;
	top: 0;
	width: 80px;
	font-family: 'Playfair Display', serif;
	display: block;
	color: #dc4549;
	font-size: 22px;
	font-weight: 400;
	text-align: center;
	margin-bottom: 20px;
}

.event-block-two .date span{
	font-size: 36px;
	font-weight: 700;
}

.event-block-two h3{
	position: relative;
	color: #2f3753;
	font-size: 22px;
	font-weight: 700;
	padding-right: 10px;
	text-transform: capitalize;
	margin-bottom: 20px;
}

.event-block-two h3 a{
	color: #2f3753;
}

.event-block-two h3 a:hover{
	color: #dc4549;
}

.event-block-two.blue-theme .date,
.event-block-two.blue-theme  h3 a:hover{
	color: #4cc7d6;
}

.event-block-two.purple-theme .date,
.event-block-two.purple-theme  h3 a:hover{
	color: #9a4cd6;
}

.event-block-two.yellow-theme .date,
.event-block-two.yellow-theme  h3 a:hover{
	color: #f5a93f;
}

.event-block-two .info{
	position: relative;
	line-height: 24px;
	font-size: 14px;
	color: #333333;
}

.event-block-two .info  .location{
	position: relative;
	display: inline-block;
	color: #dc4549;
	padding-left: 15px;
}

.event-block-two.blue-theme .info  .location{
	color: #4cc7d6;
}

.event-block-two.purple-theme .info  .location{
	color: #9a4cd6;
}

.event-block-two.yellow-theme .info  .location{
	color: #f5a93f;
}

.coming-events .carousel-box .owl-dots{
	display: none;
}

.coming-events .carousel-box .owl-nav{
	position: absolute;
	left: 0;
	top: 30%;
	width: 100%;
	height: 0;
	margin: 0px;
}

.coming-events .carousel-box .owl-nav .owl-prev{
	position: absolute;
	display: block;
	margin:0 0 0 0;
	left: -22px;
	top:0;
	background: #ffffff;
	height: 44px;
	width: 44px;
	border:none;
	text-align: center;
	color: #2f3753;
	line-height: 44px;
	font-size: 16px;
	border-radius: 50%;
	opacity: 1;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.coming-events .carousel-box .owl-nav .owl-prev:after{
	font-family: "Flaticon";
	content: "\e901";
}

.coming-events .carousel-box .owl-nav .owl-next{
	position: absolute;
	display: block;
	margin:0 0 0 0;
	right: -22px;
	top:0;
	background: #ffffff;
	height: 44px;
	width: 44px;
	border:none;
	text-align: center;
	color: #2f3753;
	line-height: 44px;
	font-size: 16px;
	border-radius: 50%;
	opacity: 1;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.coming-events .carousel-box .owl-nav .owl-next:after{
	font-family: "Flaticon";
	content: "\e902";
}

.coming-events .carousel-box .owl-nav .owl-prev:hover,
.coming-events .carousel-box .owl-nav .owl-next:hover{
	color: #ffffff;
	background: #dc4549;
}

/*** 

====================================================================
	Testimonial Two Section
====================================================================

***/

.testimonials-two{
	position:relative;
	padding: 110px 0px;
}

.testimonials-two.alternate-bg{
	background: #eef7f8;
}

.testimonials-two.alternate-bg .sec-title{
	margin-bottom: 70px;
}

.testimonials-two.alternate-bg:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(../images/background/bg-pattern-2.png) right bottom repeat-x;
	opacity: 0.70;
}

.testimonials-two .auto-container{
	max-width: 1390px;
}

.testimonials-two .sec-title{
	margin-bottom: 50px;
}

.testimonial-block-two{
	position: relative;
}

.testimonial-block-two .inner{
	position: relative;
	display: block;
	padding: 35px 0px 0px 50px;
}

.testimonial-block-two .top-left-icon{
	position: absolute;
	left: 0;
	top: 0;
	font-size: 80px;
	line-height: 1em;
	color: #eef7f8;
}

.alternate-bg .testimonial-block-two .top-left-icon{
	opacity: 0.15;
	color: #f5a93f;
}

.testimonial-block-two .text{
	position: relative;
	display: block;
	color: #333333;
	font-size: 16px;
	line-height: 1.6em;
}

.testimonial-block-two .info{
	position: relative;
	display: block;
	font-size: 24px;
	padding-top: 25px;
}

.testimonial-block-two .info .icon{
	position: relative;
	display: block;
	color: #4cc7d6;
	margin-bottom: 15px;
}

.testimonial-block-two .info .author{
	position: relative;
	display: block;
	font-family: 'Playfair Display', serif;
	color: #2f3753;
	font-size: 18px;
	font-weight: 700;
	text-transform: capitalize;
}

.testimonial-block-two .info .designation{
	position: relative;
	display: block;
	color: #3f6b92;
	font-size: 14px;
	text-transform: uppercase;
}

.testimonials-two .owl-nav{
	display: none;
}

.testimonials-two .owl-dots{
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	margin: 50px auto 0;
	text-align: center;
}

.testimonials-two .owl-dots .owl-dot{
	position: relative;
	display: inline-block;
	margin: 0 8px;
}

.testimonials-two .owl-dots .owl-dot span{
	position: relative;
	display: block;
	width: 10px;
	height: 10px;
	background: #dc4549;
	border-radius: 50%;
}

.testimonials-two .owl-dots .owl-dot span:before{
	content: '';
	position: absolute;
	left: -5px;
	top: -5px;
	right: -5px;
	bottom: -5px;
	background: #dc4549;
	opacity: 0;
	border-radius: 50%;
}

.testimonials-two .owl-dots .owl-dot.active span:before{
	opacity: 0.30;
}


/*** 

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

***/

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

.news-section .image-layer{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	height: 100%;
	max-height: 500px;
	background-repeat: repeat;
	background-position: center;
}

.news-section .image-layer:before{
	content: '';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0.85;
	background: #fbf9ef;
}

.news-section .title-column{
	position:relative;
	margin-bottom: 50px;
}

.news-section .link-column{
	position:relative;
	margin-bottom: 50px;
}

.news-section .link-column .link-box{
	position:relative;
	text-align: right;
	padding-top: 48px;
}

.news-section .sec-title{
	margin-bottom: 0px;
}

.news-section .sec-title h2{
	font-size: 44px;
}

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

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

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

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

.news-block h3{
	position: relative;
	font-size: 24px;
	font-weight: 700;
	color: #2f3753;
	text-transform: capitalize;
}

.news-block h3 a{
	color: #2f3753;
}

.news-block h3 a:hover{
	color: #dc4549;
}

.news-block .lower-box{
	position: relative;
	display: block;
	padding-top: 30px;
}

.news-block .lower-box .info{
	position: relative;
	display: block;
	font-size: 14px;
	margin-bottom: 10px;
}

.news-section .sponsors-outer{
	position: relative;
	padding-top: 70px;
}

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

.blog-posts .news-block-two:last-child{
	margin-bottom: 0;
}

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

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

.news-block-two .image-box .date-box{
	position: absolute;
	left: 40px;
	bottom: 40px;
	display: block;
	padding: 20px 30px;
	line-height: 30px;
	color: #ffffff;
	font-size: 22px;
	font-weight: 400;
	background: #9a4cd6;
	font-family: 'Playfair Display', serif;
	border-radius: 3px;
}

.news-block-two .image-box .date-box span{
	font-size: 36px;
}

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

.news-block-two h2{
	position: relative;
	font-size: 30px;
	font-weight: 700;
	color: #2f3753;
	text-transform: capitalize;
	margin-bottom: 20px;
}

.news-block-two h2 a{
	color: #2f3753;
}

.news-block-two h2 a:hover{
	color: #dc4549;
}

.news-block-two .lower-box{
	position: relative;
	display: block;
	padding-top: 40px;
}

.news-block-two .lower-box .text{
	position: relative;
	display: block;
	font-size: 16px;
	margin-bottom: 40px;
}

.news-block-two .bottom-box{
	position: relative;
	display: block;
}

.news-block-two .bottom-box .post-meta{
	position: relative;
	float: left;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(0,0,0,0.10);
}

.news-block-two .bottom-box .post-meta li{
	position: relative;
	float: left;
	line-height: 30px;
	margin-right: 20px;
}

.news-block-two .bottom-box .post-meta li a{
	position: relative;
	color: #222222;
}

.news-block-two .bottom-box .post-meta li .fa,
.news-block-two .bottom-box .post-meta li .far,
.news-block-two .bottom-box .post-meta li .fas{
	color: #f5a93f;
	font-size: 14px;
	padding-right: 3px;
}

.news-block-two .bottom-box .link-box{
	position: relative;
	float: right;
}

.news-block-two .owl-dots{
	display: none;
}

.news-block-two .owl-nav{
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 0;
	margin-top: -24px;
}

.news-block-two .owl-theme .owl-nav .owl-prev{
	position: absolute;
	display: block;
	margin:0 0 0 0;
	left: 30px;
	top:0;
	background: rgba(0,0,0,0.30);
	height: 48px;
	width: 48px;
	border:none;
	text-align: center;
	color: #ffffff;
	line-height: 48px;
	font-size: 16px;
	border-radius: 50%;
	opacity: 1;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.news-block-two .owl-theme .owl-nav .owl-prev:after{
	font-family: "Flaticon";
	content: "\e901";
}

.news-block-two .owl-theme .owl-nav .owl-next{
	position: absolute;
	display: block;
	margin:0 0 0 0;
	right: 30px;
	top:0;
	background: rgba(0,0,0,0.30);
	height: 48px;
	width: 48px;
	border:none;
	text-align: center;
	color: #ffffff;
	line-height: 48px;
	font-size: 16px;
	border-radius: 50%;
	opacity: 1;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.news-block-two .owl-theme .owl-nav .owl-next:after{
	font-family: "Flaticon";
	content: "\e902";
}

.news-block-two .owl-theme .owl-nav .owl-prev:hover,
.news-block-two .owl-theme .owl-nav .owl-next:hover{
	color: #ffffff;
	background: #dc4549;
}

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

.news-block-three .inner-box{
	position: relative;
	display: block;
	background: #3f6b92;
	color: #ffffff;
	padding: 50px;
	border-radius: 5px;
}

.news-block-three .inner-box:before{
	position: absolute;
	right: 35px;
	bottom: 30px;
	font-family: "Flaticon";
	content: "\e918";
	color: #f5a93f;
	font-size: 40px;
	line-height: 1em;
}

.news-block-three .inner-box .text{
	position: relative;
	display: block;
	font-size: 22px;
	font-style: italic;
	margin-bottom: 20px;
}

.news-block-three .inner-box .author{
	position: relative;
	display: block;
	font-size: 18px;
	font-weight: 700;
	text-transform: capitalize;
	font-family: 'Playfair Display', serif;
}

.news-section .sponsors-outer{
	position: relative;
	padding-top: 70px;
}

/*** 

====================================================================
		Insta Gallery Section
====================================================================

***/

.insta-gallery{
	position: relative;
}

.gallery-item-two{
	position: relative;
}

.gallery-item-two .image-box{
	position: relative;
	overflow: hidden;
}

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

.gallery-item-two .image-box .image img{
	width: 100%;
	height: auto;
}

.gallery-item-two .overlay-box{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	text-align: center;
	background-color: rgba(220,69,73,0.90);
	content: "";
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center;
}

.gallery-item-two .image-box:hover .overlay-box{
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
}

.gallery-item-two .overlay-box a{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	color: #ffffff;
}

.gallery-item-two .overlay-box a span{
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -40px;
	margin-left: -40px;
	display: block;
	height: 80px;
	width: 80px;
	font-size:64px;
	font-weight: 400;
	line-height: 80px;
}

.insta-gallery .owl-nav,
.insta-gallery .owl-dots{
	display: none;
}

/*** 

====================================================================
	Page Banner Style
====================================================================

***/

.page-banner{
	position:relative;
	color:#ffffff;
	text-align:center;
	padding:120px 0px 140px;
	background-color:#25283a;
	z-index: 2;
}

.page-banner .image-layer{
	position:absolute;
	left:0px;
	top:0;
	width:100%;
	height:100%;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;	
}

.page-banner .image-layer:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:#000000;
	opacity:0.50;	
}

.page-banner .auto-container{
	position:relative;
	z-index:1;	
}

.page-banner h1{
	position:relative;
	font-size:72px;
	line-height:1.2em;
	font-weight:700;
	margin-bottom:15px;
	color:#ffffff;
	text-transform:capitalize;
}

.page-banner .breadcrumb-box{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
}

.page-banner .bread-crumb{
	position:relative;
	display: inline-block;
	padding: 10px 40px;
	background: #dc4549;
	border-radius: 5px 5px 0px 0px;
}

.page-banner .bread-crumb li{
	position:relative;
	display:inline-block;
	line-height:30px;
	margin-left:24px;
	color:#ffffff;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	font-size:14px;
	font-weight:600;
}

.page-banner .bread-crumb li:before{
	content:'>';
	position:absolute;
	right:-24px;
	width: 24px;
	top:0px;
	text-align:center;
	line-height:30px;
}

.page-banner .bread-crumb li:first-child{
	margin-left:0px;	
}

.page-banner .bread-crumb li:last-child:before{
	display:none;	
}

.page-banner .bread-crumb li a{
	color:#ffffff;
	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;
}

.page-banner .bread-crumb li a:hover{
	text-decoration: underline;
}

/*** 

====================================================================
	Bottom Info Section
====================================================================

***/

.bottom-info-box{
	position:relative;
	color: #ffffff;
	padding:110px 0px;
	text-align: center;
	background:#9a4cd6 url(../images/background/bg-hand-pattern.png) right bottom repeat-x;
}

.bottom-info-box .auto-container{
	max-width: 900px;
}

.bottom-info-box .sec-title{
	margin-bottom: 25px;
}

.bottom-info-box .sec-title h2{
	text-transform: none;
	color: #ffffff;
}

.bottom-info-box .text{
	margin-bottom: 35px;
}

.bottom-info-box .info{
	position: relative;
	margin-bottom: 30px;
}

.bottom-info-box .info li{
	position: relative;
	font-size: 24px;
	font-weight: 700;
	display: inline-block;
	margin: 0px 20px 10px;
}

.bottom-info-box .info li a{
	color: #ffffff;
}

.bottom-info-box .info li .fa{
	font-size: 18px;
	color: #4cc7d6;
	padding-right: 10px;
}

.bottom-info-box .info li a:hover{
	text-decoration: underline;
}

/*** 

====================================================================
		FAQ Section
====================================================================

***/

.faq-section{
	position: relative;
	padding: 110px 0px;
}

.faq-section .faq-column{
	position: relative;
	margin-bottom: 20px;
}

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

.faq-section .faq-block h3{
	font-size: 24px;
	font-weight: 700;
	color: #2f3753;
	margin-bottom: 15px;
}

.faq-section .faq-block .text{
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5em;
	margin-bottom: 0px;
}

/*** 

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

***/

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

.map-data h6{
	font-family: 'PT Sans', sans-serif;
	font-size:16px;
	font-weight:700;
	text-align:center;
	margin-bottom:5px;
	color:#121212;
}

.map-canvas{
	height:580px;
}

.map-section .google-map{
	height:580px;	
}


/*** 

====================================================================
	Default Section
====================================================================

***/

.default-section{
	position:relative;
	padding:110px 0px 80px;
	overflow: hidden;
}

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

.default-section .text-column .inner{
	position: relative;
	display: block;
	padding-right: 90px;
}

.default-section .text-column h2{
	position: relative;
	display: block;
	font-size:48px;
	line-height: 1.2em;
	color: #2f3753;
	font-weight: 700;
	text-transform:capitalize;
	margin-bottom: 25px;
}

.default-section .text-column .text{
	position: relative;
	display: block;
	font-size:16px;
	line-height: 1.5em;
	margin-bottom: 50px;
}

.default-section .info-list{
	position: relative;
}

.default-section .info-list ul{
	position: relative;
	margin: 0px -15px;
}

.default-section .info-list li{
	position: relative;
	float: left;
	padding: 0px 15px;
	width: 27%;
}

.default-section .info-list li:nth-child(2){
	width: 40%;
	text-align: center;
}

.default-section .info-list li:last-child{
	text-align: right;
}

.default-section .info-list li:after{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	border-right: 1px solid rgba(0,0,0,0.10);
}

.default-section .info-list li:last-child:after{
	display: none;
}

.default-section .info-list li .icon{
	position: relative;
	display: block;
	font-size: 50px;
	line-height: 1em;
	color: #dc4549;
	margin-bottom: 10px;
}

.default-section .info-list li:nth-child(2) .icon{
	color: #4cc7d6;
}

.default-section .info-list li:nth-child(3) .icon{
	color: #f5a93f;
}


.accordion-box{
	position: relative;
}

.accordion-box .block {
	position: relative;
	margin-bottom: 20px;
}

.accordion-box .block:last-child{
	margin-bottom: 0;
}

.accordion-box .block .acc-btn{
	position:relative;
	font-size:20px;
	line-height:30px;
	font-weight:500;
	cursor:pointer;
	text-transform: none;
	color: #2f3753;
	padding:18px 35px;
	padding-right: 70px;
	letter-spacing: 0.03em;
	background-color: #faf9f2;
	border-radius: 5px;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.accordion-box .block .icon-box{
	position: relative;
	top: 3px;
	display: inline-block;
	padding-right: 10px;
	font-size: 28px;
	font-weight: 400;
	line-height: 30px;
}

.accordion-box .block .icon{
	position:absolute;
	right: 30px;
	top:22px;
	font-size: 14px;
	font-weight: 700;
	height: 30px;
	line-height: 30px;
}

.accordion-box .block .acc-btn.active .icon:before{
	content: "\e954";
	font-family: "Flaticon";
}

.accordion-box .block .acc-btn.active{
	background-color: #3f6b92;
	color: #ffffff;
}

.accordion-box .block .acc-content{
	position:relative;
	display:none;
}

.accordion-box .block .content{
	position:relative;
	padding: 35px 35px 20px;
}

.accordion-box .block.current .acc-content{ 
	display: block;
}

.accordion-box .block .content .text{
	position: relative;
	display: block;
	font-size: 16px;
	letter-spacing: 0.01em;
	line-height: 1.6em;
}

/*** 

====================================================================
	Donate Now
====================================================================

***/

.donate-section{
	position:relative;
	padding:110px 0px 80px;
}

.donate-section .donate-form{
	position: relative;
	max-width: 650px;
}

.donate-section .form-column h3{
	position:relative;
	font-size: 28px;
	font-weight: 700;
	color: #2f3753;
	margin-bottom:25px;
	line-height: 1.25em;
}

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

.donate-section .sel-payment-type{
	position:relative;
	margin-bottom: 20px;
}

.donate-section .sel-type{
	position:relative;
	margin: 0px -7px 10px;	
}

.donate-section .select-box-one{
	position:relative;
	float:left;
	padding: 0px 7px;
	text-align:center;
	margin:0px 0px 15px 0px;	
}

.donate-section .select-box-one input[type="radio"]{
	left:0px;
	top:0px;
	visibility:hidden;
	position:absolute;
	opacity:0;	
}

.donate-section .select-box-one label{
	position: relative;
	display:block;
	line-height:24px;
	padding:12px 30px;
	text-align:center;
	font-size:16px;
	text-transform: capitalize;
	font-weight:500;
	background: #faf9f2;
	color:#2f3753;
	border:1px solid #faf9f2;
	cursor:pointer;
	border-radius:5px;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	transition:all 500ms ease;
}

.donate-section .select-box-one input[type="radio"]:checked+label{
	background:#3f6b92;
	border-color:#3f6b92;
	color:#ffffff;	
}

.donate-section .sel-payment-amount{
	position:relative;
	margin-bottom: 50px;
	padding-bottom: 40px;
	border-bottom: 1px solid rgba(0,0,0,0.07);
}

.donate-section .select-amount{
	position:relative;
	margin: 0px -7px 10px;	
}

.donate-section .select-box-two{
	position:relative;
	float:left;
	padding: 0px 7px;
	min-width:94px;
	text-align:center;
	margin:0px 0px 14px 0px;	
}

.donate-section .input-box{
	position:relative;
	float:left;
	width:200px;
}

.donate-section .select-box-two input[type="radio"]{
	left:0px;
	top:0px;
	visibility:hidden;
	position:absolute;
	opacity:0;	
}

.donate-section .select-box-two label{
	display:block;
	line-height:24px;
	padding:12px 20px;
	text-align:center;
	font-size:16px;
	font-weight:500;
	color:#ffffff;
	border:1px solid #4cc7d6;
	background: #4cc7d6;
	cursor:pointer;
	border-radius:5px;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	transition:all 500ms ease;
}

.donate-section .select-box-two input[type="radio"]:checked+label{
	background:#dc4549;
	border-color:#dc4549;
	color:#ffffff;	
}

.donate-section .other-input-box{
	position: relative;
	display: block;
	width: 100%;
}

.donate-section .other-input-box .field-label{
	position:relative;
	display: inline-block;
	color: #333333;
	line-height: 24px;
	padding: 12px 0px;
	padding-right: 20px;
	font-style: italic;
	text-transform: capitalize;
}

.donate-section .other-input-box input,
.donate-section .other-input-box textarea,
.donate-section .other-input-box select{
	position: relative;
    display: inline-block;
    height: 50px;
    width: 250px;
    font-size: 15px;
    color: #25283a;
    line-height: 30px;
    font-weight: 400;
    padding: 10px 20px;
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
	border-radius:5px;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.donate-section .donate-form .form-group textarea{
	height: 110px;
}

.donate-section .payment-info{
	position: relative;
	padding-top: 40px;
	padding-bottom: 10px;
}

.donate-section .payment-options{
	position: relative;
	padding-bottom: 10px;
}

.donate-section .payment-info-select{
	position:relative;
	float:left;
	text-align:center;
	margin:0px 15px 15px 0px;	
}

.donate-section .payment-info-select input[type="radio"]{
	left:0px;
	top:0px;
	visibility:hidden;
	position:absolute;
	opacity:0;	
}

.donate-section .payment-info-select label{
	position: relative;
	display:block;
	line-height:24px;
	padding:12px 30px;
	text-align:center;
	font-size:16px;
	text-transform: capitalize;
	font-weight:500;
	background: #faf9f2;
	color:#2f3753;
	border:1px solid #faf9f2;
	cursor:pointer;
	border-radius:5px;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	transition:all 500ms ease;
}

.donate-section .payment-info-select img{
	position: relative;
	padding-left: 10px;
}

.donate-section .payment-info-select input[type="radio"]:checked+label{
	background:#3f6b92;
	border-color:#3f6b92;
	color:#ffffff;	
}

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

.donate-section .info-column .inner{
	position:relative;
	display: block;
}

.cause-box-widget{
	position:relative;
	margin-bottom:40px;	
}

.cause-box-widget .inner-box{
	position:relative;
	display:block;
	background:#ffffff;
	border-radius:5px;
	overflow:hidden;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.cause-box-widget .inner-box:hover{
	-webkit-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.05);
	-ms-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.05);
	box-shadow:0px 0px 20px 0px rgba(0,0,0,0.05);
}

.cause-box-widget .image-box{
	position:relative;	
}

.cause-box-widget .image-box img{
	display: block;
	width:100%;	
	border-radius:5px 5px 0px 0px;
}

.cause-box-widget .inner-box .progress-box{
	position:absolute;
	display:block;
	left: 0;
	bottom: 0;
	width: 100%;
}

.cause-box-widget .inner-box .progress-box .bar{
	position:relative;
	width:100%;
	height:6px;
	background:#eef7f8;
}

.cause-box-widget .inner-box .progress-box .bar-inner{
	position:relative;
	display:block;
	width:0px;
	height:6px;
	background: #f5a93f;
	-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-widget .inner-box .progress-box .count-text{
	position:absolute;
	right:0px;
	margin-right:-23px;
	bottom:-40px;
	width:46px;
	height:26px;
	color:#ffffff;
	background: #3f6b92;
	line-height:26px;
	font-size:12px;
	font-weight:600;
	border-radius:2px;
	text-align:center;
	opacity:0;
	-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-widget .inner-box .progress-box .bar-inner.counted .count-text{
	opacity:1;	
}

.cause-box-widget .inner-box .progress-box .count-text:after{
	content:'';
	position:absolute;
	left:50%;
	margin-left:-5px;
	bottom: 100%;
	border:5px solid transparent;
	border-bottom: 5px solid #3f6b92;	
}

.cause-box-widget .inner-box .lower-content{
	position:relative;
	padding:60px 40px 40px;
	border:1px solid #e5e5e5;
	border-top: none;
	border-radius: 0px 0px 5px 5px;
}

.cause-box-widget .inner-box h3{
	text-transform: capitalize;
	font-size:24px;
	line-height:1.25em;
	font-weight:700;
	margin-bottom:5px;
	color:#2f3753;
}

.cause-box-widget .inner-box h3 a{
	color:#2f3753;
}

.cause-box-widget .inner-box h3 a:hover{
	color:#dc4549;
}

.cause-box-widget .inner-box .cause-title{
	text-transform: capitalize;
	color:#3f6b92;
	margin-bottom: 20px;
}

.cause-box-widget .inner-box .text{
	line-height:1.6em;
	font-size:16px;
	margin-bottom:30px;
}

.cause-box-widget .inner-box .donate-info{
	position:relative;
	font-size: 14px;
	text-transform: uppercase;	
}

.cause-box-widget .inner-box .donate-info i{
	position: relative;
	display: inline-block;
	color: #4cc7d6;
	padding-right: 3px;
}

.cause-box-widget .inner-box .donate-info .goal{
	position: relative;
	display: inline-block;
	margin: 0px 15px 0px 0px;
}

.cause-box-widget .inner-box .donate-info .raised{
	position: relative;
	display: inline-block;
	margin: 0px 15px 0px 0px;
}

.cause-box-widget .inner-box .donate-info strong{
	padding-left: 3px;
}

.organizer-widget{
	position:relative;
	margin-bottom:40px;	
}

.organizer-widget .widget-inner{
	position:relative;
	display:block;
	padding: 40px 40px;
	background:#eef7f8;
	border-radius:5px;
}

.sidebar-widget.organizer-widget .widget-inner{
	background:#eef7f8;
}

.organizer-widget .upper-box{
	position: relative;
	padding-left: 115px;
	min-height: 90px;
	margin-bottom: 20px;
}

.organizer-widget .upper-box .image{
	position: absolute;
	left: 0;
	top: 5px;
	width: 90px;
}

.organizer-widget .upper-box .image img{
	display: block;
	width: 100%;
}

.organizer-widget .upper-box h5{
	font-size: 16px;
	color: #2f3753;
	font-weight: 700;
	margin-bottom: 5px;
}

.organizer-widget .upper-box .organized-by{
	display: block;
	font-size: 16px;
	color: #dc4549;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: underline;
}

.organizer-widget .upper-box .organized-by a{
	color: #dc4549;
}

.organizer-widget .upper-box .date{
	display: block;
	font-size: 14px;
	font-weight: 400;
	text-transform: capitalize;
}

.organizer-widget .upper-box .location{
	display: block;
	font-size: 12px;
	font-weight: 400;
	text-transform: capitalize;
	font-style: italic;
}


/***

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

***/

.sidebar-page-container{
	position:relative;
	padding:110px 0px 80px;
}

.sidebar-left .sidebar-side{
	order: 0;
}

.sidebar-left .content-side{
	order: 12;
}

.sidebar-page-container .content-side,
.sidebar-page-container .sidebar-side{
	margin-bottom:30px;
}

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

.sidebar-widget .widget-inner{
    position:relative;
    padding: 40px 40px;
    background: #fafafa;
    border-radius: 5px;
}

.sidebar-page-container .sidebar-widget:last-child{
	margin-bottom: 0;
}

.sidebar-widget .sidebar-title,
.sidebar-widget h3{
	position: relative;
	font-size: 24px;
	line-height: 1.2em;
	color: #2f3753;
	font-weight: 700;
	text-transform: capitalize;
	letter-spacing: 0.05em;
	margin-bottom: 20px;
}


.sidebar-widget .widget-content{
	position: relative;
}



/*Search Box Widget*/

.sidebar .search-box{
	position: relative;
}

.sidebar .search-box .widget-inner{
	background: #faf9f2;
}

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

.sidebar .search-box .form-group input[type="text"],
.sidebar .search-box .form-group input[type="search"]{
	position:relative;
	display:block;
	font-size:16px;
	line-height:30px;
	width:100%;
	height:54px;
	color:#ffffff;
	font-weight: 400;
	font-style: italic;
	background:#3f6b92;
	padding:12px 50px 12px 20px;
	border:none;
	border-radius: 3px;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.sidebar .search-box .form-group button{
	position:absolute;
	right: 20px;
	top: 0;
	height:54px;
	display:block;
	font-size:16px;
	color:rgba(255,255,255,0.50);
	line-height:54px;
	font-weight:normal;
	background:transparent;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.sidebar .search-box .form-group button:hover{
	color:#ffffff;
}

/*About Widget*/
.sidebar .about-widget .widget-inner{
	background: #eef7f8;
}

.sidebar .about-widget .image{
	position:relative;
	display: block;
	margin:0px 0px 25px;	
}

.sidebar .about-widget .image img{
	display: block;
	width: 100%;
}


/* Blog Categories */

.sidebar .category-widget ul{
	position:relative;
}

.sidebar .category-widget ul li{
	position:relative;
	margin-bottom: 15px;
}

.sidebar .category-widget ul li a{
	position:relative;
	font-size:16px;
	line-height: 24px;
	color:#333333;
	display:block;
	font-weight: 400;
	padding-left: 20px;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.sidebar .category-widget ul li .count{
	position: relative;
	float: right;
	color: #c6c6c6;
}

.sidebar .category-widget ul li a:before{
	font-family: 'Font Awesome 5 Free';
	content: "\f061";
	position:absolute;
	left:0px;
	top:0px;
	display:block;
	line-height:24px;
	font-size:12px;
	color: #3f6b92;
	font-weight:800;	
}

.sidebar .category-widget ul li a:hover,
.sidebar .category-widget ul li.active a,
.sidebar .category-widget ul li a:hover:before,
.sidebar .category-widget ul li.active a:before{
	color:#dc4549;
}

.blog-categories li:last-child{
	margin-bottom: 0;
}

/*Post Widget*/

.sidebar .recent-donors h3{
	margin-bottom: 25px;
}

.sidebar .recent-donors .post{
	position:relative;
	display: block;
	padding-bottom: 25px;
	border-bottom: 1px solid rgba(0,0,0,0.07);
	margin-bottom: 28px;
}

.sidebar .recent-donors .post:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.sidebar .recent-donors .post .post-inner{
	position:relative;
	padding-left:90px;
	min-height:70px;
}

.sidebar .recent-donors .post .post-thumb{
	 position:absolute;
	 left:0px;
	 top:0px;
	 width:70px;
}

.sidebar .recent-donors .post .post-thumb img{
	display:block;
	width:100%;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.sidebar .recent-donors .post .amount{
	position:relative;
	font-size:18px;
	line-height:1.2em;
	font-weight:700;
	color:#dc4549;
	text-transform: capitalize;
	font-family: 'Playfair Display', serif;
	margin-bottom: 7px;
}

.sidebar .recent-donors .post .donor-name{
	position:relative;
	font-size:18px;
	line-height:1.2em;
	font-weight:700;
	color:#2f3753;
	text-transform: capitalize;
	margin-bottom: 3px;
}

.sidebar .recent-donors .post .donor-name a{
	color:#2f3753;
}

.sidebar .recent-donors .post .text{
	position:relative;
	font-size:15px;
	line-height:24px;
	font-weight:400;
	color:#333333;
	text-transform: capitalize;
}

.sidebar .recent-donors .post .text a{
	color:#333333;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.sidebar .recent-donors .post a:hover{
	color:#dc4549;
}

.sidebar .recent-donors .post-info{
	position:relative;
	display: block;
	font-size:13px;
	color:#333333;
	font-weight:400;
	font-style: italic;
	text-transform: capitalize;
	margin-bottom: 7px;
}

/*Event Widget*/
.sidebar .event-widget{
	position: relative;
}

.sidebar .event-widget .image{
	position:relative;
	display: block;
	margin:0px 0px 25px;	
}

.sidebar .event-widget .image img{
	display: block;
	width: 100%;
}

.sidebar .event-widget .date{
	position: relative;
	font-family: 'Playfair Display', serif;
	display: block;
	color: #dc4549;
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 15px;
}

.sidebar .event-widget .date span{
	font-size: 30px;
}

.sidebar .event-widget h4{
	position: relative;
	color: #2f3753;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.4em;
	padding-right: 10px;
	text-transform: capitalize;
	margin-bottom: 20px;
}

.sidebar .event-widget h4 a{
	color: #2f3753;
}

.sidebar .event-widget h4 a:hover{
	color: #dc4549;
}

.sidebar .event-widget .info{
	position: relative;
}

.sidebar .event-widget .info li{
	position: relative;
	line-height: 24px;
	font-size: 14px;
	margin-bottom: 3px;
}

.sidebar .event-widget .info li:last-child{
	margin-bottom: 0;
}

.sidebar .event-widget .info li .fa,
.sidebar .event-widget .info li .far,
.sidebar .event-widget .info li .fas{
	width: 20px;
}

/*Popular Tags*/

.sidebar .popular-tags ul li{
	position: relative;
	display: inline-block;
	margin: 0 10px 8px 0px;
}

.sidebar .popular-tags ul li a{
	position:relative;
	display:inline-block;
	font-size:16px;
	line-height:24px;
	color:#333333;
	font-weight:400;
	text-transform:capitalize;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.sidebar .popular-tags ul li a:hover{
	color:#dc4549;
}


/*** 

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

***/

.pagination-box{
	position:relative;
	padding-top: 50px;
}

.styled-pagination{
	position:relative;
}

.styled-pagination li{
	position:relative;
	display:inline-block;
	margin-right: 7px;
	margin-bottom: 7px;
}

.styled-pagination li:last-child{
	margin-right: 0;
}

.styled-pagination li a{
	position:relative;
	display:block;
	line-height:30px;
	font-size:16px;
	height:50px;
	min-width:50px;
	padding: 9px 5px;
	text-align: center;
	color:#333333;
	font-weight:400;
	text-align:center;
	background:#ffffff;
	border-radius: 3px;
	border:1px solid rgba(0,0,0,0.10);
	text-transform:capitalize;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.styled-pagination li a:hover,
.styled-pagination li a.active{
	color:#ffffff;
	background: #4cc7d6;
	border-color: #4cc7d6;
}


/*** 

====================================================================
		Post Details / Blog Details
====================================================================

***/

.post-details{
	position: relative;
}

.blog-details{
	position: relative;
	margin-bottom: 40px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(0,0,0,0.10);
}

.blog-details .image-box{
	position: relative;
	display: block;
}

.blog-details .image-box .date-box{
	position: absolute;
	left: 40px;
	bottom: 40px;
	display: block;
	padding: 20px 30px;
	line-height: 30px;
	color: #ffffff;
	font-size: 22px;
	font-weight: 400;
	background: #9a4cd6;
	font-family: 'Playfair Display', serif;
	border-radius: 3px;
}

.blog-details .image-box .date-box span{
	font-size: 36px;
}

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

.blog-details h2{
	position: relative;
	font-size: 36px;
	font-weight: 700;
	color: #2f3753;
	text-transform: capitalize;
	margin-bottom: 25px;
}

.blog-details h2 a{
	color: #2f3753;
}

.blog-details h2 a:hover{
	color: #dc4549;
}

.blog-details .lower-box{
	position: relative;
	display: block;
	padding-top: 40px;
}

.blog-details .info-box{
	position: relative;
	display: block;
	margin-bottom: 30px;
}

.blog-details .info-box .post-meta{
	position: relative;
	padding-bottom: 25px;
	border-bottom: 1px solid rgba(0,0,0,0.10);
}

.blog-details .info-box .post-meta li{
	position: relative;
	float: left;
	line-height: 30px;
	margin-right: 20px;
}

.blog-details .info-box .post-meta li a{
	position: relative;
	color: #222222;
}

.blog-details .info-box .post-meta li .fa,
.blog-details .info-box .post-meta li .far,
.blog-details .info-box .post-meta li .fas{
	color: #f5a93f;
	font-size: 14px;
	padding-right: 3px;
}

.post-details .post-content{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 1.5em;
}

.post-details .post-content h3{
	position: relative;
	font-size: 30px;
	font-weight: 700;
	color: #2f3753;
	text-transform: capitalize;
	margin-bottom: 20px;
}

.post-details .post-content p{
	font-size: 16px;
	line-height: 1.5em;
	margin-bottom: 20px;
}

.post-details .post-content .big-text{
	font-size: 24px;
	line-height: 1.5em;
	margin-bottom: 20px;
	color: #2f3753;
	font-weight: 600;
}

.post-details .post-content .image-column{
	position: relative;
	margin-bottom: 20px;
}

.post-details .post-content .column{
	position: relative;
	margin-bottom: 20px;
}

.post-details .post-content .column .inner{
	position: relative;
	padding: 10px 0px;
}

.post-details .post-content .image-column img{
	display: block;
	width: 100%;
	margin: 10px 0px;
	border-radius: 5px;
}

.blog-details .owl-dots{
	display: none;
}

.blog-details .owl-nav{
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 0;
	margin-top: -24px;
}

.blog-details .owl-theme .owl-nav .owl-prev{
	position: absolute;
	display: block;
	margin:0 0 0 0;
	left: 30px;
	top:0;
	background: rgba(0,0,0,0.30);
	height: 48px;
	width: 48px;
	border:none;
	text-align: center;
	color: #ffffff;
	line-height: 48px;
	font-size: 16px;
	border-radius: 50%;
	opacity: 1;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.blog-details .owl-theme .owl-nav .owl-prev:after{
	font-family: "Flaticon";
	content: "\e901";
}

.blog-details .owl-theme .owl-nav .owl-next{
	position: absolute;
	display: block;
	margin:0 0 0 0;
	right: 30px;
	top:0;
	background: rgba(0,0,0,0.30);
	height: 48px;
	width: 48px;
	border:none;
	text-align: center;
	color: #ffffff;
	line-height: 48px;
	font-size: 16px;
	border-radius: 50%;
	opacity: 1;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.blog-details .owl-theme .owl-nav .owl-next:after{
	font-family: "Flaticon";
	content: "\e902";
}

.blog-details .owl-theme .owl-nav .owl-prev:hover,
.blog-details .owl-theme .owl-nav .owl-next:hover{
	color: #ffffff;
	background: #dc4549;
}

.post-details .featured-video-box{
	position:relative;
	padding: 35px 50px;
	background: #f1f9f9;
	border-radius: 5px;
	margin: 30px 0px;
	overflow: hidden;
}

.post-details .featured-video-box:before{
	content: '';
	position:absolute;
	left:0;
	top:0;
	width: 100%;
	height: 100%;
	opacity:0.50;
	background-color:#1d1d1d;
	background: url('../images/background/bg-pattern-2.png') center top no-repeat;
}

.post-details .featured-video-box .inner{
	position: relative;
	padding-left: 240px;
	padding-top: 22px;
	min-height: 120px;
}

.post-details .featured-video-box .image{
	position: absolute;
	left: 0;
	top: 0;
	width: 200px;
	border-radius: 5px;
	overflow: hidden;
}

.post-details .featured-video-box .image img{
	position: relative;
	display: block;
	width: 100%;
	border-radius: 5px;
}

.post-details .featured-video-box .image a.lightbox-image{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	background: rgba(154,76,214,0.75);
	color: #ffffff;
	-webkit-transition:all 300ms linear;
	-ms-transition:all 300ms linear;
	transition:all 300ms linear;
	z-index: 1;
}

.post-details .featured-video-box .image a.lightbox-image:hover{
	background: rgba(0,0,0,0.75);
}

.post-details .featured-video-box .image a.lightbox-image .fa{
	display: block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 20px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -15px 0px 0px -15px;
}

.post-details .featured-video-box h4{
	position: relative;
	font-size: 24px;
	font-weight: 700;
	text-transform: capitalize;
	color: #dc4549;
	margin-bottom: 12px;
}

.post-details .featured-video-box h4 a{
	color: #dc4549;
}

.post-details .featured-video-box h4 a:hover{
	text-decoration: underline;
}

.post-details .featured-video-box .link-box a:before{
	width: 100%;
}

.post-details .accordion-box .block .acc-btn{
	font-size: 18px;
	padding: 15px 40px 15px 30px;
}

.post-details .accordion-box .block .icon{
	top:16px;
}

.post-details .accordion-box .block{
	margin-bottom: 12px;
}

.post-details .accordion-box .block .content{
	padding: 15px 30px 5px;
}

.post-details .share-post{
	position: relative;
	padding: 20px 0px;
}

.post-details .share-post .share-title{
	position: relative;
	float: left;
	line-height: 24px;
	padding: 6px 0px;
	font-weight: 600;
	text-transform: uppercase;
	margin-right: 15px;
}

.post-details .share-post .social-links{
	position:relative;
	float: left;
}

.post-details .share-post .social-links li{
	position:relative;
	margin-right:5px;
	display:inline-block;
}

.post-details .share-post .social-links li a{
	position:relative;
	display:block;
	color:#333333;
	font-size:14px;
	width:36px;
	height:36px;
	line-height:36px;
	background:#f1f9f9;
	text-align:center;
	border-radius:50%;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.post-details .share-post .social-links li a:hover{
	color:#ffffff;
	background: #f5a93f;
}

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

.sidebar-page-container .group-title h2{
	position: relative;
	font-size: 36px;
	font-weight: 700;
	text-transform: capitalize;
	line-height: 1.2em;
	color:#2f3753;
	margin-bottom: 0;
}

/*** 

====================================================================
		Comment Area
====================================================================

 ***/

.comments-area{
	position:relative;
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: 1px solid rgba(0,0,0,0.10);
}

.comments-area .comment-box{
	position:relative;
	margin-bottom: 40px;
}

.comments-area .comment-box:last-child{
	margin-bottom: 0;
}

.comments-area .comment{
	position:relative;
	min-height: 80px;
	padding-left: 105px;
}

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

.comments-area .comment-box .author-thumb img{
	width:100%;
	display:block;
}

.comments-area .comment-box .name{
	position: relative;
	display: block;
	font-size:18px;
	line-height:1.2em;
	font-weight:700;
	color:#2f3753;
	text-transform: capitalize;
	margin-bottom: 10px;
}

.comments-area .comment-box .text{
	font-size: 16px;
	line-height: 1.5em;
	color:#333333;
	font-weight: 400;
	margin-bottom: 15px;
}

.comments-area .comment-box .info{
	font-size: 14px;
	line-height: 1.5em;
	font-style: italic;
	color:#333333;
	font-weight: 400;
}

.comments-area .comment-box .reply-btn{
	font-size: 14px;
	line-height: 1.5em;
	font-style: italic;
	color:#dc4549;
	font-weight: 400;
}

.comments-area .comment-box .reply-btn:hover{
	text-decoration: underline;
}

/*** 

====================================================================
		Leave Comments Form
====================================================================

 ***/

.leave-comments{
 	position: relative;
}


/*** 

====================================================================
		Cause Details
====================================================================

 ***/



.cause-details{
	position: relative;
	margin-bottom: 40px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(0,0,0,0.10);
}

.cause-details .upper-box{
	position:relative;
	margin-bottom: 35px;
}

.cause-details .upper-box .image{
	display: block;
	width:100%;	
	border-radius:5px 5px 0px 0px;
}

.cause-details .upper-box .image img{
	display: block;
	width:100%;	
	border-radius:5px 5px 0px 0px;
}

.cause-details .upper-box .progress-box{
	position:absolute;
	display:block;
	left: 0;
	bottom: 0;
	width: 100%;
}

.cause-details .upper-box .progress-box .bar{
	position:relative;
	width:100%;
	height:12px;
	background:#eef7f8;
}

.cause-details .upper-box .progress-box .bar-inner{
	position:relative;
	display:block;
	width:0px;
	height:12px;
	background: #f5a93f;
	-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-details .upper-box .progress-box .count-text{
	position:absolute;
	right:0px;
	margin-right:-23px;
	bottom:-42px;
	width:46px;
	height:26px;
	color:#ffffff;
	background: #3f6b92;
	line-height:26px;
	font-size:12px;
	font-weight:600;
	border-radius:2px;
	text-align:center;
	opacity:0;
	-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-details .upper-box .progress-box .bar-inner.counted .count-text{
	opacity:1;	
}

.cause-details .upper-box .progress-box .count-text:after{
	content:'';
	position:absolute;
	left:50%;
	margin-left:-5px;
	bottom: 100%;
	border:5px solid transparent;
	border-bottom: 5px solid #3f6b92;	
}

.cause-details h2{
	position: relative;
	font-size: 36px;
	font-weight: 700;
	color: #2f3753;
	text-transform: capitalize;
	margin-bottom: 25px;
}

.cause-detail h2 a{
	color: #2f3753;
}

.cause-details h2 a:hover{
	color: #dc4549;
}

.cause-details .info-box{
	position: relative;
	display: block;
	margin-bottom: 35px;
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(0,0,0,0.07);
}

.cause-details .info-box .cause-info{
	position: relative;
	float: left;
	width: 50%;
}

.cause-details .info-box .cause-info ul{
	margin: 0px -10px;
}

.cause-details .info-box .cause-info li{
	position: relative;
	float: left;
	width: 50%;
	padding: 0px 10px;
	line-height: 24px;
	margin-bottom: 8px;
}

.cause-details .info-box .cause-info li span{
	font-weight: 600;
}

.cause-details .info-box .cause-info li a{
	position: relative;
	color: #222222;
}

.cause-details .info-box .cause-info li .fa,
.cause-details .info-box .cause-info li .far,
.cause-details .info-box .cause-info li .fas{
	color: #4cc7d6;
	font-size: 14px;
	padding-right: 3px;
}

.cause-details .info-box .link-box{
	position: relative;
	padding-top: 4px;
	float: right;
}

/*** 

====================================================================
		Event Details
====================================================================

 ***/



.event-details{
	position: relative;
}

.event-details h2{
	position: relative;
	font-size: 36px;
	font-weight: 700;
	color: #2f3753;
	text-transform: capitalize;
	margin-bottom: 25px;
}

.event-detail h2 a{
	color: #2f3753;
}

.event-details h2 a:hover{
	color: #dc4549;
}

.event-details .info-box{
	position: relative;
	display: block;
	margin-bottom: 35px;
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(0,0,0,0.07);
}

.event-details .info-box .cause-info{
	position: relative;
	margin-bottom: 20px;
}

.event-details .info-box .cause-info ul{
	position: relative;
}

.event-details .info-box .cause-info li{
	position: relative;
	line-height: 24px;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 10px;
}

.event-details .info-box .cause-info li .fa,
.event-details .info-box .cause-info li .far,
.event-details .info-box .cause-info li .fas{
	color: #4cc7d6;
	font-size: 14px;
	padding-right: 3px;
	width: 20px;
}

.event-details .info-box .link-box{
	position: relative;
	float: left;
}

.event-details .info-box .share-post{
	position: relative;
	float: right;
	padding: 8px 0px 0px;
}

.event-detail-image{
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 50px;
}

.event-detail-image .image,
.event-detail-image .image img{
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	border-radius: 5px;
	overflow: hidden;
}

.event-detail-image .image:before{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 40%;
    z-index: 1;
    background: rgba(0,0,0,0.70);
    background: -webkit-linear-gradient(bottom,rgba(0,0,0,0.98),rgba(0,0,0,0));
    background: -ms-linear-gradient(bottom,rgba(0,0,0,0.98),rgba(0,0,0,0));
    background: -moz-linear-gradient(bottom,rgba(0,0,0,0.98),rgba(0,0,0,0));
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    z-index: 1;
}

.event-detail-image .time-countdown{
	position:absolute;
	left: 0;
	bottom: 10px;
	width: 100%;
	text-align: center;
	z-index: 5;
}

.event-detail-image .time-countdown .counter-column{
	position:relative;
	display: inline-block;
	line-height: 24px;
	font-size: 14px;
	color: #ffffff;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0 15px 20px;
}

.event-detail-image .time-countdown .counter-column .count{
	position: relative;
	display: inline-block;
	font-family: 'Playfair Display', serif;
	padding-right: 10px;
	font-size: 48px;
	line-height: 1.2em;
	color: #ffffff;
	font-weight: 700;
	letter-spacing: 0;
}

/*** 

====================================================================
	About Section Four
====================================================================

***/

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

.about-section-four .text-column .sec-title{
	margin-bottom:35px;	
}

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

.about-section-four .image-column .inner{
	position:relative;
	padding-right: 30px;
	margin-bottom: 110px;	
}

.about-section-four .image-column .image-box,
.about-section-four .image-column .image{
	position: relative;
	display: block;
	width: 100%;
}

.about-section-four .image-column img{
	display: block;
	width: 100%;
	border-radius: 5px;
}

.about-section-four .image-box .caption-box{
	position: absolute;
	width: 100%;
	left: 0;
	top: 100%;
	margin-top: -50px;
	padding: 0px 20px;
	text-align: center;
}

.about-section-four .image-box .cap-inner{
	position: relative;
	padding: 30px 25px;
	max-width: 380px;
	margin: 0 auto;
	background: #ffffff;
	border-radius: 5px;
	-webkit-box-shadow:0px 0px 40px 1px rgba(0,0,0,0.25);
}

.about-section-four .image-box .caption-box h3{
	font-size: 24px;
	font-weight: 700;
	color: #dc4549;
	margin-bottom: 10px;
}

.about-section-four .text-column{
	position:relative;
	margin-bottom:30px;
	order: 12;
}

.about-section-four .left-column .inner{
	position:relative;
	display: block;	
}

.about-section-four .text-column .text{
	position: relative;
	margin: 0px 0px 30px;
}

/*** 

====================================================================
	Featured Section
====================================================================

***/

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

.featured-section .image-layer{
	position:absolute;
	left:0;
	top:170px;
	bottom: 100px;
	width:100%;
	opacity:1;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.featured-section .image-layer:before{
	content: '';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	padding:0px 0px;
	background:#fbfaf5;
	opacity:0.90;
}

.featured-section .featured-row{
	position: relative;
	margin-bottom: 80px;
}

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

.featured-block-two .inner-box{
	position:relative;
	display:block;
	text-align: center;
	background:#ffffff;
	border-radius:5px;
	overflow:hidden;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.featured-block-two .inner-box:hover{
	-webkit-box-shadow:0px 0px 30px 0px rgba(0,0,0,0.10);
	-ms-box-shadow:0px 0px 30px 0px rgba(0,0,0,0.10);
	box-shadow:0px 0px 30px 0px rgba(0,0,0,0.10);
}

.featured-block-two .image-box{
	position:relative;	
}

.featured-block-two .image-box img{
	display: block;
	width:100%;	
	border-radius:5px 5px 0px 0px;
}

.featured-block-two .inner-box .lower-content{
	position:relative;
	padding:40px 25px;
	border:1px solid #f0f0f0;
	border-top: none;
	border-radius:0px 0px 5px 5px;	
}

.featured-block-two .inner-box h3{
	text-transform: capitalize;
	font-size:24px;
	line-height:1.25em;
	font-weight:700;
	margin-bottom:15px;
	color:#2f3753;
}

.featured-block-two .inner-box h3 a{
	color:#2f3753;
}

.featured-block-two .inner-box h3 a:hover{
	color:#dc4549;
}

.featured-block-two .inner-box .text{
	line-height:1.6em;
	font-size:16px;
	margin-bottom:40px;
}

.featured-block-two .inner-box .link-box{
	position: relative;
}

.call-to-box{
	position:relative;
}

.call-to-box .inner{
	position: relative;
	background: #3f6b92;
	color: #ffffff;
	padding: 50px 60px 25px;
	border-radius: 5px;
}

.call-to-box .title-column{
	position: relative;
	margin-bottom: 30px;
}

.call-to-box h2{
	position: relative;
	font-weight: 700;
	font-size: 48px;
	line-height: 1.2em;
	margin-bottom: 10px;
}

.call-to-box .link-column{
	position: relative;
	margin-bottom: 30px;
	text-align: right;
}

.call-to-box .link-column .link-box{
	position: relative;
	display: block;
	padding-top: 25px;
}

.call-to-box .link-column .link-box .icon{
	position: absolute;
	left: 0;
	top: 0;
	font-size: 100px;
	color: #ffffff;
	opacity: 0.05;
}



/*** 

====================================================================
	Call To Action Section
====================================================================

***/

.parallax-section{
	position:relative;
	text-align:center;
	color: #ffffff;
	padding:130px 0px 110px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

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

.parallax-section .image-layer:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(0,0,0,0.85);
}

.parallax-section .content{
	position:relative;
	max-width: 900px;
	margin: 0 auto;
	z-index: 1;
}

.parallax-section .content .play-box{
	position:relative;
	left:0px;
	top:0px;
	width:72px;
	height: 72px;
	text-align:center;
	line-height: 70px;
	display:inline-block;
	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;
}

.parallax-section .content .play-box:before{
	content: '';
	position: absolute;
	left: -3px;
	top: -3px;
	right: -3px;
	bottom: -3px;
	background: rgba(255,255,255,0.10);
	border-radius: 5px;
}

.parallax-section .content .play-box:after{
	content: '';
	position: absolute;
	left: -6px;
	top: -6px;
	right: -6px;
	bottom: -6px;
	background: rgba(255,255,255,0.20);
	border-radius: 5px;
}

.parallax-section .content .play-box .icon{
	position: relative;
	width:70px;
	height: 70px;
	z-index:99;
	color: #ffffff;
	font-weight:700;
	font-size:24px;
	text-align: center;
	padding-left:4px;
	line-height: 70px;
	background-color:#dc4549;
	border-radius: 5px;
	display: inline-block;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    z-index: 1;
}

.parallax-section .content .play-box .ripple,
.parallax-section .content .play-box .ripple:before,
.parallax-section .content .play-box .ripple:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width:72px;
	height: 72px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -webkit-animation: ripple 3s infinite;
    -moz-animation: ripple 3s infinite;
    -ms-animation: ripple 3s infinite;
    -o-animation: ripple 3s infinite;
    animation: ripple 3s infinite;
	border-radius: 1px;
}

.parallax-section .content .play-box .ripple:before {
    -webkit-animation-delay: .9s;
    -moz-animation-delay: .9s;
    -ms-animation-delay: .9s;
    -o-animation-delay: .9s;
    animation-delay: .9s;
    content: "";
    position: absolute;
}

.parallax-section .content .play-box .ripple:after {
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    -ms-animation-delay: .6s;
    -o-animation-delay: .6s;
    animation-delay: .6s;
    content: "";
    position: absolute;
}

@-webkit-keyframes ripple {
    70% {box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);}
    100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}
}

@keyframes ripple {
    70% {box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);}
    100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}
}

.parallax-section .content h2{
	position:relative;
	color:#ffffff;
	font-size:48px;
	line-height:1.25em;
	font-weight:700;
	margin-top:60px;
	margin-bottom: 25px;
	text-transform:capitalize;
}

.parallax-section .content .text{
	font-size:18px;
}

.txt-yellow{
	color: #f5a93f;
}

.txt-purple{
	color: #9a4cd6;
}

/*** 

====================================================================
	Activities Section
====================================================================

***/

.activity-section{
	position:relative;
	padding: 110px 0px;
}

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

.mixit-gallery .filters .filter-btns{
	position: relative;
}

.mixit-gallery .filter-btns li{
	position:relative;
	display: inline-block;
	padding:0px 0px;
	color:#333333;
	cursor:pointer;
	font-size:18px;
	font-weight:600;
	text-transform: capitalize;
	line-height: 28px;
	margin: 0 19px 10px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

.mixit-gallery .filter-btns li:before{
	content: '';
	position: absolute;
	right: -20px;
	top: 4px;
	bottom: 4px;
	border-right: 1px solid #e0e0e0;
}

.mixit-gallery .filter-btns li:last-child:before{
	display: none;
}

.mixit-gallery .filter-btns li:hover,
.mixit-gallery .filter-btns li.active,
.mixit-gallery .filter-btns li.current{
	color:#dc4549;
}

.activity-block{
	position:relative;
	margin-bottom:70px;
}

.mix{
	display: none;
}

.activity-block .inner-box{
	position:relative;
	display: block;	
}

.activity-block .image{
	position: relative;
	display: block;
	width: 100%;
	border-radius: 5px;
	overflow: hidden;
}

.activity-block .image img{
	display: block;
	width: 100%;
	border-radius: 5px;
}

.activity-block .image .overlay{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	color: #ffffff;
	text-align: center;
	background: rgba(245,169,63,0.90);
	border-radius: 5px;
	opacity: 0;
	-webkit-transform: scale(0.50);
	-ms-transform: scale(0.50);
	transform: scale(0.50);
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}

.activity-block .image .overlay .fa{
	position: absolute;
	left: 50%;
	top: 50%;
	line-height: 40px;
	height: 40px;
	width: 40px;
	font-size: 32px;
	margin: -55px 0px 0px -20px;
}

.activity-block .inner-box:hover .overlay{
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.activity-block .caption-box{
	position: absolute;
	width: 100%;
	left: 0;
	bottom: -40px;
	padding: 0px 20px;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(30px);
	-ms-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}

.activity-block .inner-box:hover .caption-box{
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
	-webkit-transition:all 0.5s ease 300ms;
	-moz-transition:all 0.5s ease 300ms;
	-ms-transition:all 0.5s ease 300ms;
	-o-transition:all 0.5s ease 300ms;
	transition:all 0.5s ease 300ms;
}

.activity-block .caption-box .cap-inner{
	position: relative;
	display: block;
	max-width: 320px;
	margin: 0 auto;
	padding: 30px 20px;
	background: #ffffff;
	border-radius: 5px;
	-webkit-box-shadow:0px 0px 40px 1px rgba(0,0,0,0.25);
}

.activity-block .caption-box h3{
	font-size: 24px;
	font-weight: 700;
	color: #dc4549;
	margin-bottom: 5px;
}

.activity-block .caption-box h3 a{
	color: #dc4549;
}

.activity-block .caption-box h3 a:hover{
	text-decoration: underline;
}

.activity-block .caption-box .cat-info{
	position: relative;
	line-height: 24px;
	color: #2f3753;
	text-transform: capitalize;
}

.activity-block .caption-box .cat-info a{
	color: #2f3753;
}

.activity-block .caption-box .cat-info a:hover{
	color: #dc4549;
}

.activity-section .bottom-info{
	position: relative;
	text-align: center;
}

.activity-section .bottom-info h3{
	font-size: 24px;
	font-weight: 700;
	color: #2f3753;
	margin-bottom: 40px;
}

/*** 

====================================================================
	Sponsors Section Two
====================================================================

***/

.sponsors-two{
	position:relative;
	padding:120px 0px 70px;
}

.sponsors-two .sponsors{
	position:relative;
}

.sponsors-two .sponsors ul{
	position: relative;
	display: block;
	margin: 0px -20px;
}

.sponsors-two .sponsors ul li{
	position: relative;
	float: left;
	width: 20%;
	padding: 0px 20px;
	margin-bottom: 50px;
}

.sponsors-two .sponsors .image-box{
	position:relative;
	display: block;
	text-align:center;
}

.sponsors-two .sponsors .image-box img{
	max-width:100%;
	width:auto;
	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;
	opacity:0.5;
}

.sponsors-two .sponsors .image-box img:hover{
	opacity:1;
}

/*** 

====================================================================
	News Section Two
====================================================================

***/

.news-section-two{
	position:relative;
	padding: 110px 0px;
}

.news-section-two .image-layer{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	height: 100%;
	background-repeat: repeat;
	background-position: center;
}

.news-section-two .image-layer:before{
	content: '';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0.85;
	background: #fbf9ef;
}

.news-section-two .left-column{
	position:relative;
}

.news-section-two .left-column .news-post{
	position: relative;
	padding-left: 160px;
	min-height: 110px;
	padding-top: 8px;
	margin-bottom: 55px;
}

.news-section-two .left-column .news-post:last-child{
	margin-bottom: 0;
}

.news-section-two .left-column .news-post .post-thumb{
	position: absolute;
	left: 0;
	top: 0;
	width: 128px;
	height: 110px;
	border-radius: 5px;
	overflow: hidden;
}

.news-section-two .left-column .news-post .post-thumb img{
	display: block;
	width: 100%;
	border-radius: 5px;
}

.news-section-two .left-column .news-post h3{
	font-size: 24px;
	font-weight: 700;
	color: #2f3753;
	margin-bottom: 12px;
}

.news-section-two .left-column .news-post h3 a{
	color: #2f3753;
}

.news-section-two .left-column .news-post h3 a:hover{
	color: #dc4549;
}
.news-section-two .left-column .news-post .post-info{
	font-size: 14px;
	color: #222222;
}

.news-section-two .left-column .link-box{
	position:relative;
	padding-top: 60px;
}

.news-section-two .sec-title{
	max-width: 500px;
}

.news-section-two .right-column{
	position:relative;
}

.news-section-two .right-column .inner{
	position: relative;
	display: block;
	padding-top: 50px;
	padding-left: 50px;
}

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

.featured-block-three .inner-box{
	position:relative;
	display:block;
	width: 100%;
	background:#4cc7d6;
	height: 330px;
	border-radius:5px;
	overflow:hidden;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.featured-block-three .inner-box:hover{
	-webkit-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.10);
	-ms-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.10);
	box-shadow:0px 0px 20px 0px rgba(0,0,0,0.10);
}

.featured-block-three .inner-image-layer{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.featured-block-three .inner-image-layer:before{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
	background: rgba(0,0,0,0.70);
    background: -webkit-linear-gradient(bottom,rgba(0,0,0,0.98),rgba(0,0,0,0));
    background: -ms-linear-gradient(bottom,rgba(0,0,0,0.98),rgba(0,0,0,0));
    background: -moz-linear-gradient(bottom,rgba(0,0,0,0.98),rgba(0,0,0,0));
}

.featured-block-three .overlay{
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 30px 20px 35px;
	width: 100%;
	color: #ffffff;
}

.featured-block-three .overlay h3{
	font-size: 24px;
	font-weight: 700;
	color: #ffffff;
	margin-bottom: 10px;
}

.featured-block-three .overlay .text{
	font-size: 14px;
	font-weight: 400;
	color: #ffffff;
	margin-bottom: 20px;
}

.featured-block-three .overlay h4{
	font-size: 20px;
	font-weight: 700;
	color: #f5a93f;
	margin-bottom: 0px;
}

.featured-block-three .overlay h4 span{
	font-size: 16px;
}

.featured-block-three .over-link{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	color: #ffffff;
	z-index: 5;
}

.featured-block-four{
	position:relative;	
}

.featured-block-four .inner-box{
	position:relative;
	display:block;
	width: 100%;
	background:#4cc7d6;
	height: 330px;
	border-radius:5px;
	overflow:hidden;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.featured-block-four .inner-box:hover{
	-webkit-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.10);
	-ms-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.10);
	box-shadow:0px 0px 20px 0px rgba(0,0,0,0.10);
}

.featured-block-four .inner-image-layer{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.featured-block-four .overlay{
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 30px 20px 35px;
	width: 100%;
	color: #ffffff;
}

.featured-block-four .overlay h3{
	font-size: 26px;
	font-weight: 700;
	color: #ffffff;
	margin-bottom: 10px;
}

.featured-block-four .overlay .text{
	font-size: 16px;
	font-weight: 400;
	font-style: italic;
	color: #ffffff;
	margin-bottom: 20px;
}

.featured-block-four .link-btn{
	position: relative;
}

/*** 

====================================================================
	Featured Section Two
====================================================================

***/

.featured-section-two{
	position:relative;
	padding: 0;
}

.featured-section-two .auto-container{
	max-width: 1250px;
}

.featured-section-two .inner-container{
	position: relative;
	padding: 50px 50px 0px;
	background: #ffffff url(../images/icons/featured-bg-pattern.png) center bottom no-repeat;
	margin: -30px 0 0;
	border-radius: 5px;
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
	z-index: 1;
}

.featured-section-two .inner-container .row{
	margin: 0px -25px;
}

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

.featured-section-two .inner-container .featured-block-five{
	padding: 0px 25px;
	margin-bottom:50px;	
}

.featured-block-five .inner-box{
	position:relative;
	display:block;
	text-align: center;	
}

.featured-block-five .image-box{
	position:relative;
	margin: 0;	
}

.featured-block-five .image-box img{
	display: block;
	width:100%;	
	border-radius:5px 5px;
}

.featured-block-five .inner-box .lower-content{
	position:relative;
	padding:35px 15px 0px;	
}

.featured-block-five .inner-box h3{
	text-transform: capitalize;
	font-size:20px;
	line-height:1.2em;
	font-weight:700;
	font-family: 'PT Sans', sans-serif;
	margin-bottom:16px;
	padding-bottom: 12px;
	color:#2f3753;
}

.featured-block-five .inner-box h3:before{
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-left: -15px;
	width: 30px;
	border-bottom: 2px solid #dc4549;
}

.featured-block-five .inner-box h3 a{
	color:#2f3753;
}

.featured-block-five .inner-box h3 a:hover{
	color:#dc4549;
}

.featured-block-five .inner-box .text{
	line-height:1.6em;
	font-size:16px;
	margin-bottom:40px;
}

.featured-block-five .inner-box .link-box{
	position: relative;
}

.featured-block-five .inner-box .link-box a{
	position: relative;
	display: inline-block;
	color: #5ab056;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 15px;
	letter-spacing: 0.05em;
	line-height: 24px;
	text-decoration: underline;
}

.featured-block-five .inner-box .link-box a .fa{
	position: relative;
	top: -1px;
	color: #f5a93f;
	font-size: 12px;
	vertical-align: middle;
	padding-left: 7px;
}

.featured-block-five .inner-box .link-box a:hover{
	color: #f5a93f;
}

/*** 

====================================================================
	Message Section
====================================================================

***/

.message-section{
	position:relative;
	padding: 110px 0px 80px;
}

.message-section .sec-title{
	max-width: 1000px;
	margin: 0 auto 60px;
}

.message-section .sec-title .text{
	padding-top: 25px;
	font-size: 16px;
	font-weight: 400;
}

.message-section .sec-title h2{
	text-transform: none;
}

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

.message-section .image-column .inner{
	position: relative;
	display: block;
}

.message-section .image-column .image-box{
	position: relative;
	display: block;
	margin: 0px;
}

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

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

.message-section .text-column .inner{
	position: relative;
	display: block;
	padding-top: 48px;
}

.message-section .text-column .quote-box{
	position: relative;
	display: block;
	padding: 40px 50px;
	margin-left: -70px;
	color: #ffffff;
	background: #5bb056 url(../images/icons/start-giving-icon.png) 96% bottom no-repeat;
	border-radius: 5px;
	z-index: 1;
}

.message-section .quote-box .quote-text{
	position: relative;
	font-size: 22px;
	font-weight: 600;
	font-style: italic;
	line-height: 1.4em;
	margin-bottom: 30px;
}

.message-section .quote-box .quote-info{
	position: relative;
	padding-left: 100px;
	padding-top: 10px;
	min-height: 80px;
}

.message-section .quote-box .quote-info .author-thumb{
	position: absolute;
	left: 0;
	top: 0;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	overflow: hidden;
}

.message-section .quote-box .quote-info .author-thumb img{
	position: absolute;
	left: 0;
	top: 0;
	width: 80px;
	height: 80px;
	border-radius: 50%;
}

.message-section .quote-box .quote-info .author-title{
	display: block;
	font-family: 'Playfair Display', serif;
	color: #ffffff;
	font-size: 18px;
	font-weight: 700;
	text-transform: capitalize;
	margin-bottom: 10px;
}

.message-section .quote-box .quote-info .signature{
	display: block;
	font-family: 'Signature', serif;
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
	text-transform: capitalize;
}


/*** 

====================================================================
	What We Do Section
====================================================================

***/

.what-we-do{
	position:relative;
	padding: 110px 0px 80px;
	background: #f6fbf4;
}

.what-we-do .image-layer{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height: 100%;
	opacity:1;
	background-repeat: repeat;
	background-position: center;
}

.what-we-do .image-layer:before{
	content: '';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	padding:0px 0px;
	background:#f6fbf4;
	opacity:0.90;
}

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

.service-block .inner-box{
	position:relative;
	display:block;
	background: #ffffff;
	padding: 60px 40px;
	text-align: center;	
	border: 1px solid rgba(0,0,0,0.05);
	border-radius: 5px;
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.05);
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.service-block .inner-box:hover{
	-webkit-transform: translateY(-15px);
	-ms-transform: translateY(-15px);
	transform: translateY(-15px);
	box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.10);
}

.service-block .icon{
	position:relative;
	color: #5bb056;
	font-size: 64px;
	line-height: 1em;
	padding-bottom: 16px;
	margin: 0 0 20px;	
}

.service-block .icon:before{
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-left: -15px;
	width: 30px;
	border-bottom: 2px solid #dc4549;
}

.service-block .inner-box h3{
	text-transform: capitalize;
	font-size:20px;
	line-height:1.2em;
	font-weight:700;
	font-family: 'PT Sans', sans-serif;
	margin-bottom:20px;
	color:#2f3753;
}

.service-block .inner-box h3 a{
	color:#2f3753;
}

.service-block .inner-box h3 a:hover{
	color:#f5a93f;
}

.service-block .inner-box .text{
	line-height:1.6em;
	font-size:16px;
	margin-bottom:35px;
}

.service-block .inner-box .link-box{
	position: relative;
}

.service-block .inner-box .link-box a{
	position: relative;
	display: inline-block;
	color: #2f3753;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 15px;
	letter-spacing: 0.05em;
	line-height: 24px;
	padding: 12px 32px;
	background: none;
	border: 1px solid #d0d0d0;
	border-radius: 4px;
}

.service-block .inner-box .link-box a:hover,
.service-block .inner-box:hover .link-box a{
	color: #ffffff;
	border-color: #f5a93f;
	background: #f5a93f;
}

/*** 

====================================================================
	Call to Box 2
====================================================================

***/

.call-to-box-two{
	position:relative;
	padding: 110px 0px 210px;
	color: #ffffff;
	text-align: center;
	background: #dc4549 url(../images/icons/featured-bg-pattern-3.png) 0% bottom repeat-x;
}

.call-to-box-two .content{
	position: relative;
	max-width: 900px;
	margin: 0 auto;
}

.call-to-box-two h2{
	font-size: 48px;
	line-height: 1.2em;
	font-weight: 700;
	margin-bottom: 25px;
}

.call-to-box-two h3{
	font-size: 30px;
	line-height: 1.3em;
	margin-bottom: 52px;
}

.call-to-box-two .btn-style-one .btn-title:before{
	background: #2f3753;
}

.flex-container {
    display: flex;
    flex-wrap: wrap; /* Para permitir que los bloques se ajusten en pantallas pequeñas */
    gap: 30px; /* Espacio entre los bloques */
}

.cause-block {
    flex: 1 1 calc(20% - 30px); /* Cada bloque ocupa el 20% del contenedor, con espacio entre ellos */
    box-sizing: border-box;
}

@media (max-width: 992px) {
    .cause-block {
        flex: 1 1 calc(33.33% - 30px); /* En pantallas medianas, los bloques ocupan un 33% */
    }
}

@media (max-width: 768px) {
    .cause-block {
        flex: 1 1 100%; /* En pantallas pequeñas, los bloques ocupan el 100% */
    }
}

/* Fondo del overlay: limpio, sin padding extra del contenedor */
.fancybox__container { 
  backdrop-filter: blur(4px); 
  background: rgba(11,34,57,0.45);
  padding: 0 !important;
}

/* Tarjeta del popup en flex para calcular alturas correctamente */
#press-popup .pr-card{
  background:#fff;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 24px 60px rgba(0,0,0,.25);
  width:min(92vw, 920px);

  /* Alto máximo relativo al viewport (compatibilidad amplia) */
  max-height: 92vh;

  display:flex;
  flex-direction:column;
}

/* Usar viewport dinámico moderno si el navegador lo soporta (iOS/Android) */
@supports (height: 1dvh) {
  #press-popup .pr-card{ max-height: 90dvh; }
}

/* Safe areas (iPhone con notch) */
:root{
  --pr-side-l: max(16px, env(safe-area-inset-left));
  --pr-side-r: max(16px, env(safe-area-inset-right));
  --pr-bottom: max(16px, env(safe-area-inset-bottom));
}

/* Cabecera adaptable */
#press-popup .pr-header{
  padding: 16px clamp(14px, 3vw, 24px);
  background: linear-gradient(135deg,#0b2239 0%,#1e4e78 60%,#2dc4b6 120%);
  color:#fff;
}
#press-popup h2{ margin:8px 0 4px; font-size: clamp(20px, 4.5vw, 26px); font-weight:800; }
#press-popup .pr-meta{ margin:0; opacity:.9; font-size: clamp(12px, 3.2vw, 14px); }

/* CUERPO: ÚNICO contenedor con scroll */
#press-popup .pr-body{
  padding: 16px clamp(14px, 3vw, 24px);
  overflow: auto;                /* único scroll */
  -webkit-overflow-scrolling: touch;
  flex: 1 1 auto;
  min-height: 0;                 /* clave para que flex permita scroll */
  overscroll-behavior: contain;  /* evita “rebotes” al contenedor padre */
}

/* Texto */
#press-popup .pr-body p, 
#press-popup .pr-body li{ color:#223; line-height:1.6; }
#press-popup .pr-body h3{ margin:16px 0 8px; color:#0b2239; }
#press-popup .pr-body ul{ margin-left: 18px; }

/* Acciones: sticky dentro de la tarjeta, no tapa el texto */
#press-popup .pr-actions{
  display:flex; gap:10px; align-items:center; justify-content:flex-end;
  padding: 12px max(12px, var(--pr-side-r)) max(12px, var(--pr-bottom)) max(12px, var(--pr-side-l));
  border-top: 1px solid #eef2f6;
  background: linear-gradient(180deg,#fff 0%, #fafbfc 100%);
  position: sticky; bottom: 0; z-index: 1; /* visible y sin superponerse al scroll */
  flex-wrap: wrap;
}

/* Botones compactos en móvil */
#press-popup .pr-btn{
  display:inline-flex; align-items:center; gap:8px;
  padding: 10px 14px; 
  border-radius: 999px; 
  font-weight: 700; 
  text-decoration: none;
  font-size: 14px;
}
#press-popup .pr-primary{ color:#0b2239; background:#ffd27a; box-shadow:0 10px 22px rgba(255,210,122,.35); }
#press-popup .pr-ghost{ border:2px solid #0b2239; color:#0b2239; background:transparent; }

/* IMPORTANTE: NO aplicar límites aquí para evitar doble scroll */
.fancybox__content{ 
  max-height: none !important; 
  overflow: visible !important; 
}

/* Ajustes extra para pantallas muy pequeñas */
@media (max-width: 480px){
  #press-popup .pr-card{
    width: calc(100vw - (env(safe-area-inset-left) + env(safe-area-inset-right) + 8px));
    border-radius: 14px;
  }
}
/* Asegurar que el video no se pase */
.fancybox__content {
  max-width: var(--fancybox-max-width);
  max-height: var(--fancybox-max-height);
}

.fancybox__content video {
  width: 100%;
  height: auto;
  max-height: var(--fancybox-max-height);
  display: block;
}

.video-thumb .fa-play {
  font-size: 20px;          /* tamaño del icono */
  color: white;             /* color del icono */
  background: orange;       /* fondo naranja */
  border-radius: 50%;       /* forma redonda */
  padding: 10px 12px;       /* tamaño del círculo */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: background 0.3s ease, transform 0.3s ease;
}

.video-thumb .fa-play:hover {
  background: darkorange;   /* color más oscuro en hover */
  transform: translate(-50%, -50%) scale(1.1); /* escala pero sin perder centrado */
}