/* 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 */

.cms-content .local-banner .local-banner-info .local-banner-text h4, .cms-content .local-banner .local-banner-info .local-banner-text h5, .cms-content .local-banner .local-banner-info .local-banner-text p{
	opacity:1;
	transform: translateX(0%);
}

.cms-content .local-banner-container .local-banner-holder .local-banner .banner-container {
	width: 95%;
}

.cms-content .local-banner-container .local-banner-holder {
	flex-wrap: wrap;
}

.cms-content .local-banner .local-banner-info .local-banner-btn {
    transform: translateX(200%);
    opacity:1;
}

.cms-content .local-banner-container .local-banner-holder .local-banner .banner-container .btn.v1 {
	min-width: 300px;
}
.local-banner-container {
	padding: 0;
	position: relative;
}

.local-banner-container .container {
	width: 100%;
	height: 100%;
}

.local-banner-container .local-banner-holder {
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -ms-flexbox;
	display: flex;
}

.local-banner-container .local-banner-holder .local-banner {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 100%;
	height: 100%;
}

.local-banner-container .local-banner-holder .local-banner .banner-container {
	width: 100%;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -ms-flexbox;
	display: flex;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	height: 36.111em;
	position:relative;
}

.local-banner-container .local-banner-holder .local-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;
}

.cms-content .local-banner-container .local-banner-holder .local-banner .banner-container > img.bg-img {
	position:absolute;
	height:15em;
	z-index:1;
}

.local-banner-container .local-banner-holder .local-banner .mobile-banner {
	display: none;
}

.local-banner-container .local-banner-holder .local-banner.active {
}

.local-banner .local-banner-info {
	background-color: rgba(0,84,139,0.902); /* alpha($primary,90%) */
	padding: 2.333em 5.556em 2.333em 6.444em;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
}

.local-banner.active .local-banner-info {
}

.local-banner .local-banner-info .local-banner-text {
	width: 70%;
}

.local-banner .local-banner-info .local-banner-text h4 {
	color: #FFFFFF; /* $white */
	font-size: 2.278em;
	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;
	transform: translateX(-40%);
}

.local-banner.active .local-banner-info .local-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;
	transform: translateX(0);
}

.local-banner .local-banner-info .local-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;
	transform: translateX(-40%);
	line-height: 1;
}

.local-banner.active .local-banner-info .local-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;
	transform: translateX(0);
}

.local-banner .local-banner-info.pink .local-banner-text h4 {
	color: #F6489F;
}

.local-banner .local-banner-info.pink a.btn.v1:after {
	background-image: linear-gradient(to right,#F6489F 34%,#ff0080 34%,#f94ca2 65%,#F6489F 65%);
}

.local-banner .local-banner-info .local-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;
	transform: translateX(-40%);
	margin-top: .5rem;
}

.local-banner.active .local-banner-info .local-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;
	transform: translateX(0);
}

.local-banner .local-banner-info .local-banner-btn {
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	width: 38%;
	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;
	transform: translateX(40%);
	flex-wrap: wrap;
}

.local-banner.active .local-banner-info .local-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;
	transform: translateX(0);
}

.local-banner.active .local-banner-info .local-banner-btn .btn.v1 {
	margin-bottom: .5em;
}

.local-banner-container .local-banner-footer {
	position: absolute;
	right: 1.444em;
	bottom: 1.556em;
}

/* End General Local Banner Area Styles */

/* Local Banner Area [Green Theme] */

.local-banner-container.green-theme {
}

.green-theme .local-banner .local-banner-info {
	background-color: rgba(0,109,102,0.9);
}

.green-theme .local-banner .local-banner-info .local-banner-text p {
	max-width: 23em;
}

/* End Local Banner Area [Green Theme] */

/* Local Banner Area [Recolor Theme] */

.recolor .local-banner .local-banner-info {
	background-color: rgba(115,167,229,0.9);
}

/* End Local Banner Area [Recolor Theme] */

/* V2 */
.local-banner-container.v2 .local-banner .local-banner-info .local-banner-text p,
.recolor .local-banner-container .local-banner .local-banner-info .local-banner-text p{
	color: #FFF;
}
.local-banner-container.v2 .local-banner .local-banner-info,
.recolor .local-banner-container .local-banner .local-banner-info {
    background-color: #4773A7 !important;
}

.recolor .local-banner-container .local-banner .local-banner-info .local-banner-btn .btn {
	color: #fff;
	border: 2px solid #FFF;
	background: #B0478C;
	white-space: nowrap;
}

.recolor .local-banner-container .local-banner .local-banner-info .local-banner-btn .btn:hover,
.recolor .local-banner-container .local-banner .local-banner-info .local-banner-btn .btn:focus {
	border-color: #B0478C;
	color: #B0478C !important;
	background: #ffffff;
}


/* Responsive [1650px] */

@media screen and (max-width: 1650px) {
	.local-banner-container {
	}

	.local-banner .local-banner-info {
		padding: 2.333em 3em 2.333em 7.667em;
	}

	.local-banner .local-banner-info .local-banner-text {
		width: 72%;
	}

	.local-banner .local-banner-info .local-banner-text h4 {
		font-size: 2.65em;
	}

	.local-banner .local-banner-info .local-banner-text h5 {
		font-size: 1.8em;
	}

	.local-banner .local-banner-info .local-banner-btn {
		width: 28%;
	}
}

/* End Responsive [1650px] */

/* Responsive [1500px] */

@media screen and (max-width: 1500px) {
	.local-banner-container {
	}

	.local-banner .local-banner-info {
		padding: 2.5em;
	}
}

/* End Responsive [1500px] */

/* Responsive [1200px] */

@media screen and (max-width: 1200px) {
	.local-banner-container {
	}

	.local-banner .local-banner-info {
		width: 80%;
	}

	.local-banner .local-banner-info .local-banner-text h4 {
		font-size: 2.222em;
	}
}

/* End Responsive [1200px] */

/* Responsive [1000px] */

@media screen and (max-width: 1000px) {
	.local-banner-container {
	}

			.local-banner .local-banner-info {
		width: 85%;
		padding: 1em 1.5em 0;
	}

	.local-banner .local-banner-info .local-banner-text {
		width: 65%;
	}

	.local-banner .local-banner-info .local-banner-text h4 {
		line-height: 1;
	}

	.local-banner .local-banner-info .local-banner-btn {
		width: 35%;
	}
}

/* End Responsive [1000px] */

/* Responsive [800px] */

@media screen and (max-width: 800px) {
	.local-banner-container {
	}

	.local-banner-container .local-banner-holder .local-banner .banner-container {
		height: 22em;
	}

	.local-banner .local-banner-info {
		-ms-flex-direction: column;
		flex-direction: column;
		width: 75%;
	}

	.local-banner .local-banner-info .local-banner-text p {
	}

	.local-banner .local-banner-info .local-banner-text {
		width: 100%;
	}

	.local-banner .local-banner-info .local-banner-btn {
		width: 100%;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin-top: 1em;
	}

	.local-banner-container .local-banner-holder {
		padding-bottom: 5.5em;
	}

	.local-banner.active .local-banner-info .local-banner-btn .btn.v1 {
		padding: 1.4em 2em;
		margin-right: .5em;
	}
	.local-banner-container.v2 .local-banner-holder {
        padding-bottom: 0.5em;
    }
    .local-banner-container.v2 .local-banner .local-banner-info{
    	padding-bottom: 2em;
    }
}

/* End Responsive [800px] */

/* Responsive [600px] */

@media screen and (max-width: 600px) {
	.local-banner-container {
	}

	.local-banner-container .local-banner-holder .local-banner .banner-container {
		height:auto;
		flex-wrap:wrap;
	
	}
	
	.local-banner .local-banner-info {
		width:100%;
		background-color:#ffffff;
	}
	
	.local-banner-container .local-banner-holder .local-banner .banner-container > img.bg-img {
		position:relative;
		height:12.667em;
	}

	.local-banner-container .local-banner-holder .local-banner .mobile-banner {
		display: -ms-flexbox;
		display: none;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 100%;
		height: 100%;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.local-banner-container .local-banner-holder .local-banner .mobile-banner .banner-container {
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		height: 100%;
		min-height: 12.667em;
	}

	.local-banner-container .local-banner-holder .local-banner .mobile-banner .local-banner-info {
		width: 100%;
		background-color: #FFFFFF; /* $white */
	}

	.local-banner.active .local-banner-info .local-banner-text h4 {
		color: #00548B; /* $primary */
		font-size: 2em;
	}

	.local-banner.active .local-banner-info .local-banner-text h5 {
		color: #00548B; /* $primary */
		font-size: 1.778em;
	}

	.local-banner .local-banner-info .local-banner-text p {
		display: block;
		color: #53616F; /* $dark */
		font-size: 1.111em;
	}

		.local-banner-container .local-banner-footer {
		bottom: 1em;
	}
	.local-banner .pediatric-banners .local-banner-info .local-banner-text h4 {
		color: #ffffff;
	}
	.local-banner .pediatric-banners .local-banner-info .local-banner-text h5 {
		color: #ffffff;
	}
	.local-banner .pediatric-banners .local-banner-info .local-banner-text p {
		color: #ffffff;
	}
}

/* End Responsive [600px] */

/* Responsive [450px] */

@media screen and (max-width: 450px) {
	.local-banner-container {
	}

		.local-banner .local-banner-info {
		padding: 1em 1em;
	}

		.local-banner-container .local-banner-footer {
		bottom: 2.5%;
	}
}

/* End Responsive [450px] */
