/* 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 Local Banner Area Styles */
.services-banner-container {
	padding: 0;
	position: relative;
}

.services-banner-container .container {
	width: 100%;
	height: 100%;
}

.services-banner-container .services-banner-holder {
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.services-banner-container .services-banner-holder .services-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%;
}

.services-banner-container .services-banner-holder .services-banner .banner-container {
	width: 100%;
	height: 41.389em;
	-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-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.services-banner-container .services-banner-holder .services-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;
}

.foundation .services-banner-container .services-banner-holder .services-banner .banner-container {
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 0 5em;
}

.services-banner-container .services-banner-holder .services-banner .mobile-banner {
	display: none;
}

.services-banner-container .services-banner-holder .services-banner.active {
}

.cms-content .services-banner .services-banner-info .services-banner-text h4, .cms-content .services-banner .services-banner-info .services-banner-text h5, .cms-content .services-banner .services-banner-info .services-banner-text p, .cms-content .services-banner .services-banner-info .services-banner-btn {
	opacity: 1;
	transform: translateX(0%);
}

.cms-content .services-banner-container .services-banner-holder .services-banner .banner-container > img.bg-img {
	height: 11em;
	z-index: 1;
}

.cms-content .services-banner .services-banner-info .services-banner-btn {
	width: 100%;
}

.services-banner .services-banner-info {
	background-color: rgba(0,84,139,0.902); /* alpha($primary,90%) */
	padding: 1.833em 4.556em;
	-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;
	width: 59%;
}

.services-banner.dif .services-banner-info {
	background-color: rgba(0,84,139,0.902); /* alpha($primary,90%) */
	padding: 1.833em 2.556em;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	width: 59%;
}

.rcinj-landing.services-banner-container .services-banner .services-banner-info {
	background-color: rgba(0,84,139,0.702);
}

.rcinj-landing.services-banner-container .services-banner.dif .services-banner-info {
	background-color: rgba(255,255,255,0.702);
}

.foundation .services-banner .services-banner-info {
	width: 35em;
	display: block;
	padding: 2.5em;
	max-width: 100%;
}

.services-banner.active .services-banner-info {
}

.services-banner .services-banner-info .services-banner-text {
	width: 58%;
}

.services-banner.dif .services-banner-info .services-banner-text {
	width: 55%; 
}

.services-banner-container.no-btn .services-banner .services-banner-info .services-banner-text {
	width: 100%;
}

.foundation .services-banner .services-banner-info .services-banner-text {
	width: 100%;
}

.services-banner .services-banner-info .services-banner-text h4 {
	color: #FFFFFF; /* $white */
	font-size: 3em;
	font-weight: 600;
	line-height: 1em;
	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%);
}

.services-banner.dif .services-banner-info .services-banner-text h4 {
	color: #f6489f;
	font-size: 3em;
	font-weight: 600;
	line-height: 1em;
	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%);
}

.services-banner.dif.red .services-banner-info .services-banner-text h4 {
	color: #d0282e;
}

.services-banner.active .services-banner-info .services-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);
}

.services-banner .services-banner-info .services-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%);
}

.services-banner.dif .services-banner-info .services-banner-text h5 {
	color: #f6489f;
	font-size: 2em;
	font-weight: 600;
	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%);
}

.services-banner.active .services-banner-info .services-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);
	line-height: 1.25em;
}

.services-banner .services-banner-info .services-banner-text p {
	color: #EFECE4;
	font-size: 1em;
	line-height: 1.2em;
	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%);
}

.services-banner.dif .services-banner-info .services-banner-text p {
	color: #f6489f;
	font-size: 1em;
	line-height: 1.2em;
	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%);
}

.services-banner .services-banner-info .services-banner-text p a {
	color: #FFFFFF;
	font-weight: 700;
	
}
	.services-banner .services-banner-info .services-banner-text p a:hover {
	color: #5db9fe;
}

.foundation .services-banner .services-banner-info .services-banner-text p {
	margin: 0.5em 0 1em;
}

.services-banner.active .services-banner-info .services-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);
}

.services-banner .services-banner-info .services-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: 40%;
	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%);
	flex-direction: column;
}

.services-banner .services-banner-info .services-banner-btn .btn {
	margin-top: .5em;
	width: 95%;
	
}

.services-banner.dif .services-banner-info .services-banner-btn .btn {
	margin-top: .5em;
	width: 100%;
	background-color: #F6489F;
    box-shadow: 0 3px 0 0 #c13b86, 0 0 rgba(0,0,0,0.42);
    text-align: center;
    font-size: 1.2em;
}

.foundation .services-banner .services-banner-info .services-banner-btn {
	width: 100%;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.services-banner.active .services-banner-info .services-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);
}

.services-banner-container .services-banner-footer {
	position: absolute;
	right: 1.444em;
	bottom: 1.556em;
}

.heroes-work-here .services-banner-info.two-thirds {
	width: 100%;
	height: 100%;
	text-align: center;
	font-size: 2.1em;
	background-image: linear-gradient(#efece4, #FFFFFF 50%);
}

.heroes-work-here.services-banner-container .services-banner-holder .services-banner .banner-container {
	height: 20em;
}
.heroes-work-here .services-banner-info.two-thirds h4 {
	color: #d0282e;
	padding-bottom: .5em;
	font-weight: 700;
}
/* End General Local Banner Area Styles */

/* General Local Banner Area Styles */
.green-theme .services-banner .services-banner-info {
	background-color: rgba(0,109,102,0.9);
}
/* End General Local Banner Area Styles */


/* V2 */
.recolor .services-banner .services-banner-info, .services-banner-container.v2 .services-banner .services-banner-info {
	background-color: rgba(71, 115, 167, 1);
}
.recolor .services-banner .services-banner-info .services-banner-text p {
	color: #FFF;
}

.recolor .services-banner .services-banner-info .services-banner-btn .btn.v1 {
	color: #fff;
	border: 2px solid #FFF;
	background: #B0478C;
	white-space: nowrap;
}

.recolor .services-banner .services-banner-info .services-banner-btn .btn.v1:hover, 
.recolor .services-banner .services-banner-info .services-banner-btn .btn.v1:focus {
	border-color: #B0478C;
	color: #B0478C !important;
	background: #ffffff;
}

/* Responsive [1600px] */
@media screen and (max-width: 1600px) {
.services-banner.dif .services-banner-info .services-banner-text {
	width: 67%;
}
}
/* End Responsive [1600px] */

/* Responsive [1500px] */
@media screen and (max-width: 1500px) {
	.services-banner-container {
	}

	.services-banner.services-banner-info .services-banner-text h4 {
		line-height: 1em;
	}

	.services-banner .services-banner-info .services-banner-text h5 {
		line-height: 1em;
	}

	.services-banner .services-banner-info {
		width: 70%;
	}

	.heroes-work-here .services-banner-info.two-thirds {
		padding: 1em 1em;
	}
}
/* End Responsive [1500px] */

/* Responsive [1400px] */
@media screen and (min-width: 1400px) {
	[class*="emergency"] .services-banner-container.rcinj-landing .services-banner-holder .services-banner .banner-container {
		height: 100%;
		aspect-ratio: 3/1;
	}
}
/* End Responsive [1400px] */

/* Responsive [1200px] */
@media screen and (max-width: 1200px) {
	.services-banner-container {
	}
	
	.services-banner.dif .services-banner-info .services-banner-text {
	width: 93%;
}

	.services-banner-container .services-banner-holder .services-banner .banner-container {
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		height: 33em;
	}

	.services-banner .services-banner-info {
		width: 74.6%;
		padding: 2.333em 2.556em;
	}

	.services-banner .services-banner-info .services-banner-btn {
		width: auto;
	}

	.services-content-list-box .services-content-list li {
		width: 48%;
	}
}
/* End Responsive [1200px] */

/* Responsive [1000px] */
@media screen and (max-width: 1000px) {
	.services-banner-container {
	}

	.services-banner.active .services-banner-info {
		width: 90%;
		padding: 2em 2.5em 2em 2.5em;
	}

.heroes-work-here .services-banner.active .services-banner-info {
	width: 100%;
	padding: 1.5em 0;
}

	.services-banner .services-banner-info .services-banner-text h4 {
		line-height: .8em;
	}

	.foundation .services-banner-container .services-banner-holder .services-banner .banner-container {
		padding: 0;
	}
}
/* End Responsive [1000px] */

/* Responsive [800px] */
@media screen and (max-width: 800px) {
	.services-banner-container {
	}

	.services-banner-container .services-banner-holder .services-banner .banner-container {
		height: 22em;
	}

	.services-banner.active .services-banner-info {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 75%;
	}

.heroes-work-here .services-banner.active .services-banner-info {
	width: 100%;
}

	.services-banner.active .services-banner-info .services-banner-text p {
		display: none;
	}

	.services-banner .services-banner-info .services-banner-text {
		width: 100%;
	}

	.services-banner .services-banner-info .services-banner-btn {
		width: 100%;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin-top: 1em;
	}

	.heroes-work-here .services-banner-info.two-thirds {
		font-size: 1.8em;
	}
}
/* End Responsive [800px] */

/* Responsive [600px] */
@media screen and (max-width: 600px) {
	.services-banner-container {
	}

	.services-banner-container .services-banner-holder .services-banner .banner-container {
		display: none;
	}
	
	.services-banner-container.rcinj-landing .services-banner-holder .services-banner .banner-container > img.bg-img {
   
    background-position: 16% 50%;
   
}

    .services-banner-container.rcinj-landing .services-banner-holder .services-banner.dif .banner-container > img.bg-img {
        
        height: 33.667em;
        
    }

	.services-banner-container .services-banner-holder .services-banner .banner-container, .services-banner-container .services-banner-holder .services-banner .mobile-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;
	}
	
	.services-banner-container .services-banner-holder .services-banner .banner-container > img.bg-img {
		position:relative;
		height:12.667em;
		width: 100%;
		background-size: cover;
	}
	
	.services-banner-container .services-banner-holder .services-banner.dif .banner-container > img.bg-img {
		position:relative;
		height:12.667em;
		width: 100%;
		background-size: cover;
		margin-top: 7em;
	}

	.services-banner-container .services-banner-holder .services-banner .mobile-banner .banner-container, .services-banner-container .services-banner-holder .services-banner .banner-container  {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		height: 100%;
		min-height: 12.667em;
	}

	.services-banner-container .services-banner-holder .services-banner .mobile-banner .services-banner-info,.services-banner-container .services-banner-holder .services-banner .banner-container .services-banner-info {
		width: 100%;
		background-color: #FFFFFF; /* $white */
	}

	.services-banner.active .services-banner-info .services-banner-text h4 {
		color: #00548B; /* $primary */
		font-size: 2.667em;
	}

	.services-banner.active .services-banner-info .services-banner-text h5 {
		color: #00548B; /* $primary */
		font-size: 1.5em;
		margin: .4em 0 .6em;
	}
	
	.services-banner.dif.active .services-banner-info .services-banner-text h5 {
		color: #f6489f;
		font-size: 1.5em;
		margin: .4em 0 .6em;
	}

	.services-banner.active .services-banner-info .services-banner-text p {
		display: block;
		color: #53616F; /* $dark */
		font-size: 1.111em;
	}

	.services-banner-container .services-banner-footer {
		bottom: 2em;
	}
	
	.services-banner-container .services-banner-footer.dif {
		bottom: 2em;
		display: none;
	}
		.heroes-work-here .services-banner-info.two-thirds {
		padding: 1.5em 0;
		font-size: 1.8em;
	}

.heroes-work-here .services-banner.active .services-banner-info .services-banner-text h4 {
	color: #d0282e;
}
}
/* End Responsive [600px] */

/* Responsive [450px] */
@media screen and (max-width: 450px) {
	.services-banner-container {
	}

	.services-banner.active .services-banner-info {
		padding: 2em 1em;
	}

	.services-banner-container .services-banner-footer {
		bottom: 7.5%;
	}

	.heroes-work-here .services-banner-info.two-thirds {
		font-size: 1.5em;
	}
}
/* End Responsive [450px] */
