/* ----------------------------------------------------------------
	Canvas: Non-Profit
-----------------------------------------------------------------*/

/* Root Settings
-----------------------------------------------------------------*/


/* Floating Contact
-----------------------------------------------------------------*/
.floating-contact-wrap {
	position: fixed;
	right: 50px;
	bottom: 120px;
	z-index: 299;
}

.floating-contact-wrap .floating-contact-btn {
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 50px;
	border-radius: 8px;
	background-color: var(--cnvs-themecolor);
	color: #FFF;
	cursor: pointer;
	z-index: 3;
	color: #222;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	transition: transform .3s ease;
}

.floating-contact-wrap .floating-contact-btn:hover,
.floating-contact-wrap.active .floating-contact-btn {
	-webkit-transform: translate(-50%, -50%) scale(1.1);
	transform: translate(-50%, -50%) scale(1.1);
	background-color: #222;
	color: #FFF;
}

.floating-contact-wrap .floating-contact-btn .floating-contact-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 22px;
	-webkit-transition: .3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
	transition: .3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-backface-visibility: hidden;
}

.floating-contact-wrap .floating-contact-btn .floating-contact-icon.btn-active,
.floating-contact-wrap.active .floating-contact-btn .floating-contact-icon {
	opacity: 0;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.floating-contact-wrap.active .floating-contact-btn .floating-contact-icon.btn-active {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

.floating-contact-wrap .floating-contact-box {
	opacity: 0;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 380px;
	background-color: #fff;
	border-radius: 6px;
	z-index: 1;
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	box-shadow: 0px 0px 13px 3px rgba(0,0,0,0.07);
	-webkit-transform: scale(.01);
	transform: scale(.01);
	 -webkit-transition: all .3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
	transition: all .3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
	-webkit-backface-visibility: hidden;
}

.floating-contact-wrap.active .floating-contact-box {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.floating-contact-wrap .css3-spinner { background-color: rgba(255, 255, 255, 0.8) }

.floating-contact-wrap form { padding: 35px 30px; }

#floating-contact-submitted,
.floating-contact-success #floating-contact,
.floating-contact-success .floating-contact-heading,
body:not(.floating-contact-processing) .floating-contact-loader { display: none; }

.floating-contact-success #floating-contact-submitted { display: block; }


.full-width-img {
	margin-left: calc(50% - 540px);
	max-width: 950px;
	width: 950px;
}


@media (min-width: 768px) {
	.full-width-img {
		margin-left: calc(50% - 200px);
		max-width: 800px;
		width: 800px;
	}
}

/* Responsive Device more than 992px (.device-md >)
-----------------------------------------------------------------*/
@media (min-width: 992px) {

	.menu-container > .menu-item > .menu-link {
		font-weight: 500 !important;
		text-transform: none;
		letter-spacing: 0;
		font-size: 1.0625rem;
		transition: color .3s ease;
		color: #111 !important;
	}

	.sub-menu-container .menu-item:hover > .menu-link { background-color: transparent; }

	.menu-container:hover > .menu-item:not(:hover):not(.current) > .menu-link { color: #DDD !important; }

	.menu-container > .menu-item > .menu-link div::after {
		opacity: 0;
		content: '';
		position: absolute;
		background-image: url('images/border.svg');
		background-repeat: no-repeat;
		background-position: center center;
		top: 50%;
		left: 50%;
		margin-top: 14px;
		width: 60%;
		height: 10px;
		background-size: 100% 10px;
		transform: translate( -50%, -50% );
		-webkit-transition: opacity .2s linear;
		-o-transition: opacity .2s linear;
		transition: opacity .2s linear;
	}

	.menu-container > .menu-item.current > .menu-link div::after,
	.menu-container > .menu-item:hover > .menu-link div::after {
		opacity: 1;
		width: 90%;
	}

	#header .menu-bg {
		width: 87px;
		height: var(--cnvs-header-height, 70px);
		background: #FFF;
	}

	#header .menu-bg::after {
		content: "";
		position: absolute;
		left: 100%;
		top: 0;
		bottom: 0;
		background-color: #FFF;
		width: 100vw;
		z-index: -1;
	}

	#header .menu-bg::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		border-left: 0px solid transparent;
		border-right-width: var(--cnvs-header-height, 70px);
		border-right-style:  solid;
		border-right-color: transparent;
		border-bottom-width: var(--cnvs-header-height, 70px);
		border-bottom-style:  solid;
		border-bottom-color: var(--cnvs-themecolor);
		z-index: 0;
	}

	.slider-feature { transform: translateY(-50%); }

	.heading-block h2 { font-size: 54px; }

	.feature-box .fbox-icon {
		width: 80px;
		height: 80px;
	}

	.feature-box h3 { font-size: 20px; }

	.charity-card h3 { font-size: 22px; }

	.counter {
		font-size: 48px;
		letter-spacing: 1px;
	}

	.counter-section h3 { font-size: 2.6rem; }

	.full-width-img { margin-left: calc(50% - 300px); }

	.page-title.page-title-center .breadcrumb { margin-top: 35px !important; }

}


@media (max-width: 767.98px) {
	.swiper-container-horizontal > .swiper-scrollbar {
		bottom: 140px;
		right: 30px;
		width: 140px;
	}

	.swiper-navs {
		bottom: 100px;
		right: 168px;
	}

	.floating-contact-wrap .floating-contact-box { width: 330px; }
}


.charity-card-title {
	position: relative;
	background-color: #DEE4E4;
}

.charity-card-title::after {
	content: "";
	position: absolute;
	bottom: -11px;
	left: 0;
	background-image: url('images/divider-5.svg');
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100% 20px;
	width: 100%;
	height: 20px;
}
