/* Color Tokens */
#primary {
	color: #00548B; /* $primary */
}

#secondary {
	color: #D0282E; /* $secondary */
}

#tertiary {
	color: #3F79BC; /* $tertiary */
}

#light {
	color: #EFECE4; /* $light */
}

#dark {
	color: #53616F; /* $dark */
}

#white {
	color: #FFFFFF; /* $white */
}

#text {
	color: #2B2E30; /* $text */
}
/* End Color Tokens */

/* General giving Banner Area Styles */
.giving-banner-container {
	padding: 0;
	position: relative;
}

.giving-banner.active .giving-banner-info .button-wrapper {
	display: flex;
}

.giving-banner-container .container {
	width: 100%;
	height: 100%;
}

.giving-banner-container .giving-banner-holder {
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.giving-banner-container .giving-banner-holder .giving-banner {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 100%;
	height: 100%;
}

.giving-banner-container .giving-banner-holder .giving-banner .banner-container {
	width: 100%;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	height: 36.111em;
}

.giving-banner-container .giving-banner-holder .giving-banner .mobile-banner {
	display: none;
}

.giving-banner-container .giving-banner-holder .giving-banner.active {
}

.giving-banner .giving-banner-info {
	background-color: rgba(0,84,139,0.902); /* alpha($primary,90%) */
	padding: 2.333em 5.556em 2.333em 6.444em;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
}

.top-cta .giving-banner .giving-banner-info{
	margin-left:33.33%;
}

.giving-banner.active .giving-banner-info {
}

.giving-banner .giving-banner-info .giving-banner-text {
	width: 62%;
}

.giving-banner .giving-banner-info .giving-banner-text h4 {
	color: #FFFFFF; /* $white */
	font-size: 3.2em;
	font-weight: 600;
	line-height: 1;
	opacity: 0;
	transition: opacity .5s cubic-bezier(0.84, 0.01, 0, 0.99) 0s, transform .5s cubic-bezier(0.84, 0.01, 0, 0.99) 0s;
	-webkit-transform: translateX(-40%);
	-ms-transform: translateX(-40%);
	transform: translateX(-40%);
}

.giving-banner.active .giving-banner-info .giving-banner-text h4 {
	opacity: 1;
	transition: opacity 1s cubic-bezier(0.84, 0.01, 0, 0.99) .25s, transform 1s cubic-bezier(0.84, 0.01, 0, 0.99) .25s;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.giving-banner .giving-banner-info .giving-banner-text h5 {
	color: #FFFFFF; /* $white */
	font-size: 2em;
	font-weight: 300;
	margin: 0;
	opacity: 0;
	transition: opacity .5s cubic-bezier(0.84, 0.01, 0, 0.99) 0s, transform .5s cubic-bezier(0.84, 0.01, 0, 0.99) 0s;
	-webkit-transform: translateX(-40%);
	-ms-transform: translateX(-40%);
	transform: translateX(-40%);
	line-height: 1;
}

.giving-banner.active .giving-banner-info .giving-banner-text h5 {
	opacity: 1;
	transition: opacity 1s cubic-bezier(0.84, 0.01, 0, 0.99) .375s, transform 1s cubic-bezier(0.84, 0.01, 0, 0.99) .375s;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.giving-banner .giving-banner-info .giving-banner-text p {
	color: #EFECE4;
	font-size: 1.167em;
	line-height: 1.3em;
	opacity: 0;
	transition: opacity .5s cubic-bezier(0.84, 0.01, 0, 0.99) 0s, transform .5s cubic-bezier(0.84, 0.01, 0, 0.99) 0s;
	-webkit-transform: translateX(-40%);
	-ms-transform: translateX(-40%);
	transform: translateX(-40%);
	margin-top: .5rem;
}

.recolor .giving-banner .giving-banner-info .giving-banner-text p{
	color:#FFFFFF;
}

.giving-banner.active .giving-banner-info .giving-banner-text p {
	opacity: 1;
	transition: opacity 1s cubic-bezier(0.84, 0.01, 0, 0.99) .5s, transform 1s cubic-bezier(0.84, 0.01, 0, 0.99) .5s;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.giving-banner .giving-banner-info .giving-banner-btn {
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	opacity: 0;
	transition: opacity .5s cubic-bezier(0.84, 0.01, 0, 0.99) 0s, transform .5s cubic-bezier(0.84, 0.01, 0, 0.99) 0s;
	-webkit-transform: translateX(40%);
	-ms-transform: translateX(40%);
	transform: translateX(40%);
	margin: .5em .5em 0 0;
}

.giving-banner .giving-banner-info .giving-banner-btn .btn {
	min-width: 16em;
}

.giving-banner.active .giving-banner-info .giving-banner-btn {
	opacity: 1;
	transition: opacity 1s cubic-bezier(0.84, 0.01, 0, 0.99) .625s, transform 1s cubic-bezier(0.84, 0.01, 0, 0.99) .625s;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.giving-banner-container .giving-banner-footer {
	position: absolute;
	right: 1.444em;
	bottom: 1.556em;
}
.giving-banner-container .giving-banner-holder .giving-banner .banner-container > img.bg-img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	z-index:-1;
}
/* End General giving Banner Area Styles */
/* For Content editing the Giving Banner Area */
.cms-content .giving-banner .giving-banner-info .giving-banner-text h4, .cms-content .giving-banner .giving-banner-info .giving-banner-text h5, .cms-content .giving-banner .giving-banner-info .giving-banner-text p, .cms-content .giving-banner .giving-banner-info .giving-banner-btn {
	opacity:1;
	transform: translateX(0%);
}

.cms-content .giving-banner-container .giving-banner-holder .giving-banner .banner-container {
	width: 95%;
}

.cms-content .giving-banner-container .giving-banner-holder {
	flex-wrap: wrap;
}

.cms-content .giving-banner-container .giving-banner-holder .giving-banner .banner-container > img.bg-img {
	position:absolute;
	height:15em;
	z-index:1;
}
/* End For Content editing the Giving Banner Area */
/* giving Banner Area [Green Theme] */
.giving-banner-container.green-theme {
}

.green-theme .giving-banner .giving-banner-info {
	background-color: rgba(0,109,102,0.9);
}

.green-theme .giving-banner .giving-banner-info .giving-banner-text p {
	max-width: 23em;
}
/* End giving Banner Area [Green Theme] */

/* giving Banner Area [Recolor Theme] */

.recolor .giving-banner .giving-banner-info {
	background-color: rgba(97,160,55,1);
}

/* End giving Banner Area [Recolor Theme] */

/* V2 */
.giving-banner-container.v2 .giving-banner-info {
    background-color: #61A037;
}
.giving-banner-container.v2 .giving-banner-info .giving-banner-text p{
	color: #FFF;
}

.recolor .giving-banner .giving-banner-info .giving-banner-btn .btn {
	color: #fff;
	border: 2px solid #FFF;
	background: #B0478C;
	white-space: nowrap;
}

.recolor .giving-banner .giving-banner-info .giving-banner-btn .btn:hover,
.recolor .giving-banner .giving-banner-info .giving-banner-btn .btn:focus {
	border-color: #B0478C;
	color: #B0478C !important;
	background: #ffffff;
}

/* Responsive [1650px] */
@media screen and (max-width: 1650px) {
	.giving-banner-container {
	}

	.giving-banner .giving-banner-info {
		padding: 2.333em 3em 2.333em 7.667em;
	}

	.giving-banner .giving-banner-info .giving-banner-text {
		width: 72%;
	}

	.giving-banner .giving-banner-info .giving-banner-text h4 {
		font-size: 2.65em;
	}

	.giving-banner .giving-banner-info .giving-banner-text h5 {
		font-size: 1.8em;
	}

.giving-banner .giving-banner-info .btn-wrapper {
	}
}
/* End Responsive [1650px] */

/* Responsive [1500px] */
@media screen and (max-width: 1500px) {
	.giving-banner-container {
	}

	.giving-banner .giving-banner-info {
		padding: 2.5em;
	}
}
/* End Responsive [1500px] */

/* Responsive [1200px] */
@media screen and (max-width: 1200px) {
	.giving-banner-container {
	}

	.giving-banner .giving-banner-info {
		width: 80%;
	}

	.giving-banner .giving-banner-info .giving-banner-text h4 {
		font-size: 2.222em;
	}

.giving-banner.active .giving-banner-info .button-wrapper {
	flex-wrap: wrap;
	
}
}
/* End Responsive [1200px] */

/* Responsive [1000px] */
@media screen and (max-width: 1000px) {
	.giving-banner-container {
	}

	.giving-banner .giving-banner-info {
		width: 80%;
		padding: 2em 1.5em;
	}

	.giving-banner .giving-banner-info .giving-banner-text {
		width: 65%;
	}

	.giving-banner .giving-banner-info .giving-banner-text h4 {
		line-height: 1;
	}

	.giving-banner .giving-banner-info .giving-banner-btn {
		width: 100%;
	}
}
/* End Responsive [1000px] */

/* Responsive [800px] */
@media screen and (max-width: 800px) {
	.giving-banner-container {
	}

	.giving-banner-container .giving-banner-holder .giving-banner .banner-container {
		height: 22em;
	}

	.giving-banner .giving-banner-info {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 75%;
	}

	.giving-banner .giving-banner-info .giving-banner-text p {
	}

	.giving-banner .giving-banner-info .giving-banner-text {
		width: 100%;
	}

	.giving-banner .giving-banner-info .giving-banner-btn {
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin-top: 1em;
		flex: 1 1 48%;
		width: 48%;
	}

.giving-banner.active .giving-banner-info .button-wrapper {
	display: flex;
}
	
}
/* End Responsive [800px] */

/* Responsive [600px] */
@media screen and (max-width: 600px) {
	.giving-banner-container {
	}

	_.giving-banner-container .giving-banner-holder .giving-banner .banner-container {
		display: none;
	}

	.giving-banner-container .giving-banner-holder .giving-banner .mobile-banner, .giving-banner-container .giving-banner-holder .giving-banner .banner-container {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 100%;
		height: 100%;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.giving-banner-container .giving-banner-holder .giving-banner .mobile-banner .banner-container, .giving-banner-container .giving-banner-holder .giving-banner .banner-container {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		height: 100%;
		min-height: 12.667em;
	}

	.giving-banner-container .giving-banner-holder .giving-banner .mobile-banner .giving-banner-info, .giving-banner-container .giving-banner-holder .giving-banner .banner-container .giving-banner-info {
		width: 100%;
		background-color: #FFFFFF; /* $white */
	}
	
	.top-cta .giving-banner .giving-banner-info{
		margin-left:0;
	}

	.giving-banner.active .giving-banner-info .giving-banner-text h4 {
		color: #00548B; /* $primary */
		font-size: 2em;
	}

	.giving-banner.active .giving-banner-info .giving-banner-text h5 {
		color: #00548B; /* $primary */
		font-size: 1.778em;
	}

	.giving-banner .giving-banner-info .giving-banner-text p {
		display: block;
		color: #53616F; /* $dark */
		font-size: 1.111em;
	}

	.giving-banner-container .giving-banner-footer {
		bottom: 2em;
	}

.giving-banner-container .giving-banner-holder .giving-banner .mobile-banner .giving-banner-btn {
		justify-content: center;
		width: 100%;
	}
			.giving-banner-container .giving-banner-holder .giving-banner .banner-container > img.bg-img {
		position: relative;
		height: 12.667em;
		width: 100%;
		background-size: cover;
		background-position: 60% 50%;
	}

	.giving-banner.active .giving-banner-info .button-wrapper {
		flex-direction: column;
	}
	.giving-banner-container.v2 .banner-container {
		display: none !important;
	}
	.giving-banner-container.v2 .giving-banner-holder .giving-banner .mobile-banner {
		display: block;
	}
	.giving-banner-container.v2 .giving-banner-holder .giving-banner .mobile-banner .banner-container{
		display: block !important;
	}
}
/* End Responsive [600px] */

/* Responsive [450px] */
@media screen and (max-width: 450px) {
	.giving-banner-container {
	}

	.giving-banner .giving-banner-info {
		padding: 2em 1em;
	}

	.giving-banner-container .giving-banner-footer {
		bottom: 7.5%;
	}
}
/* End Responsive [450px] */
