.fab:before{
	font-family:'Font Awesome 5 Brands';	
}
.admin-bar .sticky-header{
	top:32px;	
}
.elementor-section-wrap .elementor-section,
.elementor-column-gap-default>.elementor-column>.elementor-element-populated{
	padding:0px !important;	
}
.elementor-element .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated{
	padding:0px 0px 0px 0px;	
}
.redux-container .ui-state-active .ui-icon, .control-section-redux .ui-state-active .ui-icon, .control-panel-redux .ui-state-active .ui-icon, .redux-metabox .ui-state-active .ui-icon{
	display:none !important;	
}
.pagination{
	position:relative;
	display: block;
	text-align:center;
}
.pagination li{
	position: relative;
    display: inline-block;
    float: none;
    margin: 0 3.5px;
}
.pagination li a, .pagination li span{
	position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 0%;
    background: #ffffff;
    border: 1px solid #dcdcdd;
    color: #454545;
    font-size: 16px;
    line-height: 38px;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    transition: all 500ms ease;
    z-index: 1;
}
.pagination li a:focus, .pagination li a:hover, .pagination li span:focus, .pagination li span:hover, .pagination li span.current{
	color: #ffffff;
    background-color: #03b362;
	border-color: #03b362;
}
.pagination li a.prev,
.pagination li a.next{
	position: relative;
    color: #21031a;
    line-height: 38px;
    text-transform: capitalize;
    background: #fddb05;
    border-color: #fddb05;
    width: 60px;
}

.sidebar-map-outer iframe{
	width:100%;	
}
/*******Percentage Style*****/
.single-project-style1 .donate-percentage{
	position:relative;
	padding:15px 0px;
	margin-top: 30px;
}

.single-project-style1 .donate-percentage .donate-bar-info{
	position:relative;
	margin-bottom:10px;
	background-color:#cccccc;
}

.single-project-style1 .donate-bar-info .donate-percent{
	position:relative;
	font-weight:400;
	color:#000000;
	font-size:18px;
	display:block;
	width:100%;
	text-align:center;
	text-transform:uppercase;
}

.single-project-style1 .donate-bar-info .donate-percent .count-box{
	position:absolute;
	width:100%;
	color:#aa1f43;
	font-size:14px;
	text-align:center;
	margin-top:10px;
}

.single-project-style1 .donate-percentage .donate-bar{
	position:relative;
	width:100%;
	height:2px;	
}

.single-project-style1 .donate-percentage .donate-bar .bar-inner{
	position:relative;
	width:100%;
	height:12px;
	border-radius:50px;
	background:#dddddd;
}

.single-project-style1 .donate-percentage .donate-bar .bar-inner .bar{
	position:absolute;
	left:0px;
	top:0px;
	height:12px;
	width:0px;
	background-color:#e74a30;
	-webkit-transition:all 2000ms ease;
	-ms-transition:all 2000ms ease;
	-o-transition:all 2000ms ease;
	-moz-transition:all 2000ms ease;
	transition:all 2000ms ease;
}

.single-project-style1 .donate-percentage .donate-bar .bar-inner .bar:before{
	position:absolute;
	content:'';
	right:-18px;
	top:-5px;
	width:22px;
	height:22px;
	border-radius:50px;
	background-color:#d4cfd4;
	border:5px solid #e74a30;
}

.single-project-style1 .donate-percentage .donate-bar .bar-inner .bar .count-box{
	position:absolute;
	right:-21px;
	top:-32px;
	color:#000;
	font-size:14px;
}

.single-project-style1 .donate-percentage .amounts{
	position:relative;
	margin-top:20px;
}

.single-project-style1 .donate-percentage .amounts .number{
	position:relative;
	color:#000;
	font-size:15px;
	font-weight:400;
}

.single-project-style1 .donate-percentage .amounts .number span{
	color:#e74a30;
}
.single-project-style1 .text-holder span{
	padding:0px;
	border-radius:0px;	
	color:#000;
}
.gallery-area .gallery-box .single-gallery:nth-child(2),
.gallery-area .gallery-box .single-gallery:nth-child(4),
.gallery-area .gallery-box .single-gallery:nth-child(6){
	margin-top:50px;	
}
.partner-area.borders-top{
	position:relative;
	border-top:1px solid #ffffff;
}
.single-project-style1 .text-holder{
	padding:30px 30px 0px;	
}
.single-project-style2{
	padding:15px 15px 0;	
}
.single-project-style1 .text-holder span.bgclr1.tags{
	padding: 0 20px !important;
    border-radius: 20px !important;
	color: #ffffff !important;
}


/*************************Event Style****************************/
.tribe-events-event-meta:before, .tribe-events-event-meta~div:not(.tribe-events-event-meta):not(.event-tickets){
	border-top:0px;	
}
.single-tribe_events .tribe-events-event-meta {
    background: #fafafa;
    border: 1px solid #eee;
    margin: 30px 0;
}
.tribe-events-meta-group .tribe-events-single-section-title{
	margin:30px 0px 10px;	
}
.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
    box-sizing: border-box;
    display: inline-block;
    float: left;
    margin: 0 0 20px;
    padding: 0 4%;
    text-align: left;
    vertical-align: top;
    width: 33.3333%;
    zoom: 1;
}
.tribe-events-single-section .list li span.icon{
	font-weight:bold;
	font-size:14px;
	margin-right:8px;	
}
.tribe-events-single-section .tribe-events-event-categories a{
	color:#000000;
	font:16px;
	display:inline-block;
}
.single-tribe_events .tribe-events-cal-links{
	margin:40px 0px 30px;	
}
.single-tribe_events .tribe-events-cal-links .tribe-events-button,
.charitable-submit-field .button,
.campaign-summary .campaign-donation .donate-button{
	position: relative;
    display: inline-block;
    font-size: 14px;
    line-height: 30px;
    color: #ffffff;
    font-weight: 700;
    overflow: hidden;
    background: none;
    border-radius: 50px;
    padding: 11px 40px;
    text-transform: uppercase;
    background-color: #03b362;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.single-tribe_events .tribe-events-cal-links .tribe-events-button:hover,
.charitable-submit-field .button:hover,
.campaign-summary .campaign-donation .donate-button:hover{
	color: #111111;
    background-color: #fddb05;
    border-color: #fddb05;
}
#tribe-events-pg-template {
    margin: 0 auto;
    max-width: inherit;
    padding: 0px !important;
}
/*************************Charity Campaign Style****************************/

.campaign-summary .campaign-donation{
	float: inherit;
    width: auto;	
}
.single-campaign .campaign-description{
	color: #777777;
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;	
}
.campaign-summary{
	margin-top:3em;	
}
.campaign-template-default .blog-detail .inner-box .image{
	position: relative;
    overflow: hidden;
    border-radius: 120px 120px 0px 0px;
}
.campaign-template-default .blog-detail .inner-box .post-share-options .social-box li a:hover{
	background-color: #61b15a;	
}
.fact-counter .column{
	margin:40px 0px;
}
.campaign-summary .campaign-figures .amount, .campaign-summary .campaign-raised .amount,
.donors-count,
.campaign-summary .donors-count,
.time-left{
	color: #61b15a !important;	
}
.donate-button{
	background-color: #61b15a !important;	
}
.charitable-form-field input, .charitable-form-field select, .charitable-form-field textarea {
    position: relative;
    border: 1px solid #ddd;
    padding: 5px 10px;
    border-radius: 5px;
}
.blog-details-content .img-box{
	margin-bottom:0px;	
}
.blog-details-content.new-style{
	margin-bottom:50px;	
}
.blog-details-content .sec-title h2{
	text-transform:capitalize;	
}
.blog-details-content.new-style .meta-info{
	position:relative;
	padding:20px 0px 10px;	
}
.blog-details-content .meta-info{
	position:relative;
	padding:20px 0px 5px;	
}
.blog-details-content .meta-info li{
	position:relative;		
	color: #777777;
	display:inline-block;
	padding-right: 25px;
	margin-right: 10px;
    transition: all 200ms linear;
    transition-delay: 0.1s;
}
.blog-details-content .meta-info li:before{
	content: '';
    position: absolute;
    top: 50%;
    right: 0px;
    background-color: #777777;
    font-size: 14px;
    line-height: 18px;
    width: 15px;
    height: 1px;
}
.blog-details-content .meta-info li:last-child:before{
	display:none;	
}
.blog-details-content .meta-info li a{
	position:relative;		
	color: #777777;
    transition: all 200ms linear;
    transition-delay: 0.1s;
}
.blog-details-text1 p{
	font-size:16px;	
}

/*********** Blog Widget Style ****************/

.single-sidebar-box{
	position: relative;
    display: block;
    background: #ffffff;
    padding: 30px;
    z-index: 1;	
	margin-bottom:50px;
}
.single-sidebar_search_box{
	position: relative;
    display: block;
    padding: 0px;
    z-index: 1;	
}
.single-sidebar-box h3 {
    color: #11161e;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    text-transform: capitalize;
    margin: 0 0 26px;
}
.widget{
	position:relative;
}
.widget ul li{
	position: relative;
    display: block;	
}
.widget ul li{
	position: relative;
    display: block;
    padding-left: 25px;
    color: #777777;
    font-size: 14px;
    line-height: 36px;
    font-weight: 400;
    transition: all 500ms linear;
    transition-delay: 0.2s;	
}
.widget ul li::before {
    content: "";
    position: absolute;
    left: 0;
    width: 15px;
    height: 15px;
    background: #f3f3f4;
    border-radius: 3px;
    border: 1px solid #e7e7e8;
    margin: 11px 0;
}
.widget ul li a{
	position: relative;
    display: block;
    color: #777777;
    transition: all 500ms linear;
    transition-delay: 0.2s;	
}
.widget ul li:hover:before{
	background: #fddb05;
    border-color: #fddb05;	
}
.widget ul li:hover,
.widget ul li:hover a{
    color: #03b362;
}
.single-item-carousel.owl-carousel .owl-dots{
	display:none;	
}
.sidebar-author-box .social-links li {
    position: relative;
    display: inline-block;
    padding-right: 30px;
    margin-right: 26px;
    padding-left: 0px;
}
.sidebar-author-box .social-links li:before {
    position: absolute;
    right: 0;
    top: 2px;
    left: auto;
    width: 1px;
    height: 10px;
    background: #ffffff;
    opacity: 0.30;
    content: "";
}

/*Post Widget*/

.single-sidebar-box .popular-posts .post{
	position:relative;
	font-size:14px;
	color:#666666;
	padding:0px 0px;
	padding-left:90px;
	min-height:105px;
	margin-bottom:5px;
}

.single-sidebar-box .popular-posts .post:last-child{
	margin-bottom:0px;
	border-bottom:0px;
	min-height:auto;
}

.single-sidebar-box .popular-posts .post .post-thumb{
	 position:absolute;
	 left:0px;
	 top:0px;
	 width:80px;
	 height:80px;
	 background-position:center;
	 background-repeat:no-repeat;
	 background-size:cover;
	 border-radius:0px;
	 overflow:hidden;
}

.single-sidebar-box .popular-posts .post .post-thumb .overlay-box{
	position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    color: #ffffff;
    font-size: 18px;
    opacity: 0;
    text-align: center;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    background-color: #03b362;
}

.single-sidebar-box .popular-posts .post .post-thumb .overlay-box .fa{
	top: 50%;
    position: relative;
    margin-top: -12px;
    display: block;
	color:#fff;
}

.single-sidebar-box .popular-posts .post:hover .post-thumb .overlay-box{
	opacity:1;
}

.single-sidebar-box .popular-posts .post .post-thumb img{
	display:block;
	width:100%;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

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

.single-sidebar-box .popular-posts .post .text a{
	color:#222222;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.single-sidebar-box .popular-posts .post a:hover{
	color:#e32845;
}

.single-sidebar-box .popular-posts .post-info{
	position:relative;
	font-size:13px;
	color:#555555;
	font-weight:400;
	margin-top:6px;
}
.widget .tagcloud a{
	position: relative;
    display: inline-block;
    line-height: 24px;
    padding: 8px 16px 8px;
    margin: 0px 4px 10px 0px;
    color: #555555;
    text-align: center;
    font-size: 14px !important;
    background: none;
    font-weight: 400;
    border-radius: 0px;
    border: 1px solid #03b362;
    text-transform: capitalize;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;	
}
.widget .tagcloud a:hover{
	border-color: #03b362;
    background-color: #03b362;
    color: #ffffff;	
}

/****Comment Form Style ***/
.review-form-box.comment-form{
	margin-top:70px;	
}
.review-form-box .title{
	padding-bottom: 10px;	
}
.review-form-box form textarea{
	margin-bottom:0px;	
}
.review-form-box form input[type="text"], .review-form-box form input[type="email"], .review-form-box form textarea{
	margin-bottom:0px;	
}
.tamun-comment-item .tamun-comment-item{
	margin-left:80px;	
}
.review-form-box .title h3 small a{
	position:relative;
	display:block;
	color:#111111;
	font-size: 16px;
    line-height: 24px;
    font-weight: 600;
	margin-top:8px
}

/****** footer Widget *********/
.footer-widget{
	position:relative;
}
.footer-widget ul{
	position:relative;
}
.footer-widget ul li{
	position:relative;
	width:49%;
	display:inline-block;
	margin-bottom: 10px;
}
.footer-widget ul li a{
	position: relative;
    display: inline-block;
    color: rgba(255, 255, 255, 0.60);
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    transition: all 500ms ease;	
}
.footer-widget ul li:hover,
.footer-widget ul li:hover a{
	color:#fff;	
}

.single-footer-widget .instagram li .img-box{
	position: relative;
    display: block;
    overflow: hidden;
    width: 70px;
    height: 70px;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
}

/* Post Widget */
.post-widget.news-widget {
    position: relative;
}
.post-widget.news-widget .post {
    position: relative;
    padding-left: 90px;
    margin-bottom: 20px;
}
.post-widget.news-widget .image {
    position: absolute;
    left: 0;
    top: 10px;
	width:70px;
	height:70px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.post-widget.news-widget .image img {
    border-radius: 6px;
}
.post-widget.news-widget .date {
    position: relative;
    font-size: 14px;
    font-weight: 500;
    color: #c0c2ce;
    margin-bottom: 5px;
}
.post-widget.news-widget h6 {
    position: relative;
    font-weight: 500;
	line-height:1.8;
    color: #fff;
}
.post-widget.news-widget h6 a {
    color: #fff;
}
.post-widget.news-widget .read-more-post {
    position: relative;
    font-size: 16px;
    font-weight: 600;
    font-family: var(--fira-sans);
    color: #aab1c8;
    text-transform: uppercase;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
.post-widget.news-widget .read-more-post i {
    font-weight: normal;
    margin-left: 10px;
}

/* Contact Widget */
.contact-widget .text {
    position: relative;
    font-size: 18px;
    font-weight: 500;
    color: #c0c2ce;
    margin-bottom: 5px;
}
.contact-widget ul.list {
    margin-bottom: 20px;
}
.contact-widget ul.list li {
    position: relative;
    font-size: 18px;
	display:block;
	width:auto;
    font-weight: 600;
    color: #fff;
}
.contact-widget ul.list li a {
    color: #c0c2ce;
}
.contact-widget ul.list li span.opening-hours{
	position: relative;
    display: inline-block;
    color: rgba(255, 255, 255, 0.60);
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    transition: all 500ms ease;	
}
.about-widget .social-links {
    position: relative;
}
.about-widget .social-links li {
    position: relative;
    margin-right: 8px;
	width:auto;
    margin-bottom: 10px;
    display: inline-block;
}
.about-widget .social-links li a {
    position: relative;
    display: block;
    color: #ffffff;
    font-size: 14px;
    width: 42px;
    height: 42px;
    line-height: 42px;
    background: rgba(255, 255, 255, 0.2);
    text-align: center;
    border-radius: 50%;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.about-widget .social-links li a:hover {
    color: #ffffff;
}
.about-widget .social-links li a:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7);
    opacity: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
.about-widget .social-links li a:hover:before {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.about-widget .social-links li a span {
    position: relative;
}

.footer-area.style-two{
	position:relative;
	background:#252a3f;	
}
.footer-area.style-two .about-widget .text-box{
	margin-bottom:30px;
}
.mobile-menu .close-btn .icon{
	color:#ffffff;
}

.logged-in-as a{
	color:#03b362;
}

.blog-details-area{
	background:#ffffff;
}

.single-review-box .text_box .inner,
.review-form-box form input[type="text"], .review-form-box form input[type="email"], .review-form-box form textarea{
	background:#f3f3f4;
}

.single-sidebar-box{
	background:#fafafa;
}

.header-left .logo img,
.sticky-header .logo img,
.mobile-menu .nav-logo img{
	max-height:55px;
}

.single-service-style1 .icon-holder .inner .icon{
	position:relative;
	font-size:106px;
	line-height:1em;
}

.about-style1_image_box .icon{
	font-size:50px;
	color:#ffffff;
}