
/* Style authoring tags 

cmp-banner--top
cmp-banner--middle 
cmp-banner--bottom
cmp-banner--left
cmp-banner--center
cmp-banner--right
cmp-banner--dark-tint-on
cmp-banner--dark-tint-off
cmp-banner--dark-text
cmp-banner--light-text
cmp-banner--size-large
cmp-banner--size-small

*/


/* Full width - edge to edge, breaks out of the layout container */
.util-full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.banner .util-caption {
	position: absolute;
	padding: 2px 6px 0;
	bottom: 15px;
	right: 10px;
	color: #fff;
	z-index:2;
	background: rgba(0,0,0,0.5);
}

.cmp-banner__image,
.cmp-banner__mobile {
	background-position: center;
	background-size: cover;
}

/* reversed button (equivalent of .m-white) */
.cmp-banner--dark-tint-on a.b-button, 
.cmp-banner--light-text a.b-button {
	background: no-repeat linear-gradient(#6bbcb9, #6bbcb9),linear-gradient(#ffffff, #ffffff);
	background-size: 0 100%,100%;
	color: #222
}

.cmp-banner--dark-tint-on a.b-button:hover,
.cmp-banner--light-text a.b-button:hover {
	background-size:100% 100%,0
}


/* general banner layout */

.cmp-banner {
	position: relative;
}

.cmp-banner__content-wrap {
	display: flex;
	position: relative;
	z-index: 1;
	width:75%;
	margin:0 auto;
	padding: 30px 0;
	min-height: 400px;
}

/* General banner style */

h4.cmp-banner__eyebrow {
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin:0;
}

h2.cmp-banner__title {
	font-size: 50px;
	line-height: 110%;
	padding-bottom: 24px;
	margin:0;
}

p.cmp-banner__text {
	font-size: 24px;
	line-height: 31px;
	padding-bottom: 1em;
	margin:0;
	max-width:840px;
}


/* style options */

.cmp-banner--top .cmp-banner__content-wrap {
	align-items: flex-start;
	padding-top: 6.6vw;
}

.cmp-banner--middle .cmp-banner__content-wrap {
	align-items: center;
}

.cmp-banner--bottom .cmp-banner__content-wrap {
	align-items: flex-end;
	padding-bottom: 6.6vw;
}

.cmp-banner--left .cmp-banner__content-wrap {
	justify-content: flex-start;
}

.cmp-banner--center .cmp-banner__content-wrap {
	justify-content: center;
	text-align:center;
}

.cmp-banner--center p.cmp-banner__text {
	margin: 0 auto;
}

.cmp-banner--right .cmp-banner__content-wrap {
	justify-content: flex-end;
}

.cmp-banner--left .cmp-banner__content-item,
.cmp-banner--right .cmp-banner__content-item {
	width: 50%;
}

@media (max-width:760px) {
	.cmp-banner--left .cmp-banner__content-item,
	.cmp-banner--right .cmp-banner__content-item {
		width: auto;
	}
}

.cmp-banner--dark-tint-on,
.cmp-banner--light-text {
	color:#fff;
}

.cmp-banner--dark-tint-on .cmp-banner__image:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: #000;
	position: absolute;
	top: 0;
	opacity: 0.4;
}

.cmp-banner--size-large .cmp-banner__content-wrap {
	min-height:900px;
}
