/* ----------------------------------------------------------------
	Canvas: Non-Profit
-----------------------------------------------------------------*/

/* Root Settings
-----------------------------------------------------------------*/

/* SVG Divider
-----------------------------------------------------------------*/
.svg-line {
	display: block;
	position: relative;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100% 100%;
	width: 100%;
	height: 20px;
}

.button-svg {
	background-image: url('images/border.svg');
	background-repeat: no-repeat;
	background-position: center 120%;
	background-size: 100% 10px;
	color: #ffffff;
	font-size: 16px;
}

/* Animated Setting
-----------------------------------------------------------------*/
.animated {
  -webkit-animation-duration: .4s;
  animation-duration: .4s;
}

@-webkit-keyframes fadeInUp {
  from {
	opacity: 0;
	-webkit-transform: translate3d(0, 30px, 0);
	transform: translate3d(0, 30px, 0);
  }

  to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
	opacity: 0;
	-webkit-transform: translate3d(0, 30px, 0);
	transform: translate3d(0, 30px, 0);
  }

  to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
  }
}

/* Carousel
-----------------------------------------------------------------*/




/* Play Icon
-----------------------------------------------------------------*/

.bg-color-shadow::before {
	content: '';
	position: absolute;
	top: -12px;
	left: -12px;
	width: 100%;
	height: 100%;
	z-index: -1;
	border-radius: 16px;
	opacity: .3;
	background-color: var(--cnvs-themecolor);
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
}

.bg-color-shadow.left::before {
	top: -10px;
	left: -10px;
}

/* Heading Block
-----------------------------------------------------------------*/
.heading-block h2 {
	font-size: 36px;
	 letter-spacing: -1px;
}

/* Missions Gloals
-----------------------------------------------------------------*/
.mission-goals .feature-box {
	box-shadow: 0 0 10px rgba(99, 114, 130, 0.15);
	padding: 25px 20px;
	border-radius: 10px;
}

body:not(.nonprofit-success):not(.nonprofit-processing) .show .subscribe-button {
	opacity: 1;
	transform: translate(-50%, 50%) scale(1);
}

.nonprofit-loader.css3-spinner {
	background-color: rgba(var(--cnvs-themecolor-rgb, 198,192,156),0.5);
}

.css3-spinner > div { background-color: #111; }

#nonprofit-submitted,
.nonprofit-success #nonprofit,
body:not(.nonprofit-processing) .nonprofit-loader { display: none; }

.subscribe-section-target .fa-arrow-down {
	transform: rotate(0deg);
	transition: transform .2s linear;
}

.subscribe-section-target:not(.collapsed) .fa-arrow-down {
	transform: rotate(180deg);
}

.subscribe-section .subscribe-icon i { transform: scale(1); transition: transform .25s ease; }
.subscribe-section:hover .subscribe-icon i { transform: scale(1.2); }

.nonprofit-success #nonprofit-submitted { display: block; }

/* Border Form Design
---------------------------------------------------------------------------- */
.form-control.border-form-control {
	--cnvs-input-btn-padding-y : 		8px;
	--cnvs-input-btn-padding-x :		4px;
	--cnvs-input-btn-font-size :		1.25rem;
	--cnvs-input-btn-border-width:      0px;
	background-image: url('images/divider-3.svg');
	background-repeat: no-repeat;
	background-position: bottom center;
}

.form-control.border-form-control::-moz-placeholder { opacity: .4; }
.form-control.border-form-control:-ms-input-placeholder { opacity: .4; }
.form-control.border-form-control::-webkit-input-placeholder { opacity: .4; }



.fc-body { background: url('images/world-map.png') no-repeat center center/ contain; }

/* Section Details
-----------------------------------------------------------------*/
.section-details p { color: #999; }

.testi-content p {
	font-style: normal;
	padding-left: 30px;
	border-left: 3px solid rgba(var(--cnvs-themecolor-rgb, 198,192,156), 0.2);
}

.testimonials-carousel .owl-stage { padding: 5px 0; }

.testimonials-carousel::before {
	content: '"';
	position: absolute;
	top: -20px;
	left: 22px;
	font-size: 60px;
	color: rgba(var(--cnvs-themecolor-rgb, 198,192,156), 0.4);
	z-index: -1;
	font-family: "Myfontcie", "Roboto", sans-serif;
}

.testi-meta { margin: 10px 0 0 30px; }

/* 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: 45px;
	height: 45px;
	border-radius: 8px;
	background-color: #092a85;
	color: #FFF;
	cursor: pointer;
	z-index: 3;
	color: #fffdfd;
	-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: #CE9F4F;
	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.8);
	-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;
}
