.-page { display: -webkit-flex; display: flex; flex-direction: column; }
.-row { display: -webkit-flex; display: flex; flex-flow: row wrap; -webkit-flex: 0 1 0; -ms-flex: 0 1 0; flex: 0 1 0; }
.-column { display: -webkit-flex; display: flex; flex-direction: column; }
.-section-item {
	-webkit-flex: 1 1 0 !important;
	-ms-flex: 1 1 0 !important;
	flex: 1 1 0 !important;
	}

.-column-1, .-column-2, .-column-3 { 	min-width:200px; }
.-column-3 { -webkit-flex: 3 !important; -ms-flex: 3 !important; flex: 3 !important; }
.-column-2 { -webkit-flex: 2 !important; -ms-flex: 2 !important; flex: 2 !important; }
.-column-1 { -webkit-flex: 1 !important; -ms-flex: 1 !important; flex: 1 !important; }

.-row-gutter  {
    height: 1rem;
    width: 100%;
    padding: 0;
}
.-col-gutter {
	display: -webkit-flex;
	display: flex;
	-webkit-flex: 1 0 0;
	-ms-flex: 1 0 0;
	flex: 1 0 0;
	max-width: 1rem;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.-layout-131 .-column-1, .-layout-113 .-column-1, .-layout-311 .-column-1, .-layout-1112 .-column-1, .-layout-2111 .-column-1 { flex-basis: 17%; }
	.-layout-1111 .-column-1, .-layout-121 .-column-1, .-layout-211 .-column-1, .-layout-112 .-column-1, .-layout-13 .-column-1, .-layout-31 .-column-1 { flex-basis: 22%; }
	.-layout-111 .-column-1, .-layout-12 .-column-1, .-layout-21 .-column-1 { flex-basis: 30%; }
	.-layout-1112 .-column-2, .-layout-2111 .-column-2 { flex-basis: 37%; }
	.-layout-11 .-column-1, .-layout-121 .-column-2, .-layout-112 .-column-2, .-layout-211 .-column-2 { flex-basis: 47%; }
	.-layout-131 .-column-3, .-layout-113 .-column-3, .-layout-311 .-column-3 { flex-basis: 57%; }
	.-layout-12 .-column-2, .-layout-21 .-column-2 { flex-basis: 63%; }
	.-layout-13 .-column-3, .-layout-31 .-column-3 { flex-basis: 72%; }
	.-layout-1 .-column-1 { flex-basis: 97%; }
}

@media only screen and (max-width: 1200px) {
}

@media only screen and (max-width: 992px) {
	.-layout-1111 .-column-1 { -webkit-flex: 1 0 47% !important; -ms-flex: 1 0 47% !important; flex: 1 0 47% !important; }
	.-layout-1112 .-column-2, .-layout-2111 .-column-2, .-layout-113 .-column-3, .-layout-311 .-column-3, .-layout-112 .-column-2, .-layout-211 .-column-2 { -webkit-flex: 0 0 100% !important; -ms-flex: 0 0 100% !important; flex: 0 0 100% !important; }
}

@media only screen and (max-width: 768px) {
	.-layout-111 .-column-1 { -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; }
}

@media only screen and (max-width: 576px) {
	.-column-1, .-column-2, .-column-3 {
		-webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%;
	}
}
/* end of the new page sections flex */



.-section-row, .-section-rowup {
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 margin-right: -15px;
 margin-left: -15px;
}

.-section-row .no-gutters,.-section-rowup .no-gutters {
 margin-right: 0;
 margin-left: 0;
}

.-section-row .no-gutters > .-section-col,
.-section-rowup .no-gutters > .-section-col,
.no-gutters > [class*="-section-col-"] {
 padding-right: 0;
 padding-left: 0;
}
.-section-col-1, .-section-col-2, .-section-col-3, .-section-col-4, .-section-col-5, .-section-col-6, .-section-col-7, .-section-col-8, .-section-col-9, .-section-col-10, .-section-col-11, .-section-col-12, .-section-col, .-section-col-auto, .-section-col-1up, .-section-col-2up, .-section-col-3up, .-section-col-4up, .-section-col-5up, .-section-col-6up {
 position: relative;
 width: 100%;
 min-height: 1px;
 padding-right: 15px;
 padding-left: 15px;
}



.-section-col {
 -ms-flex-preferred-size: 0;
 flex-basis: 0;
 -ms-flex-positive: 1;
 flex-grow: 1;
 max-width: 100%;
}

.-section-col-auto {
 -ms-flex: 0 0 auto;
 flex: 0 0 auto;
 width: auto;
 max-width: none;
}

.-section-head-body {
	display: none !important;
}
.-section-head-full {
	display: block !important;
}

@media all and (min-width: 576px) {
	.-section-col-1up, .-section-col-2up, .-section-col-3up, .-section-col-4up, .-section-col-5up, .-section-col-6up {
	 -webkit-flex: 1;
	 -ms-flex: 1;
	 flex: 1;
	 padding-right: 1.25%;
	 padding-left: 1.25%;
	}

	article.-section-col-6up h2, article.-section-col-5up h2, article.-section-col-4up h2, article.-section-col-3up h2 {
		font-size: 2em;
		text-align:center;
	}

	.-section-col-6up {
	flex-basis: 12%;
	 max-width: 16.666667%;
	}

	.-section-col-5up {
	flex-basis: 16%;
	 max-width: 20%;
	}

	.-section-col-4up {
	 flex-basis: 22%;
	 max-width: 25%;
	}

	.-section-col-3up {
	flex-basis: 30%;
	 max-width: 33.333333%;
	}

	.-section-col-2up {
	 flex-basis: 47%;
	 max-width: 50%;
	}

	.-section-col-1up {
	flex-basis: 97%;
	 max-width: 100%;
	}



	.-section-col-1 {
	 -ms-flex: 0 0 8.333333%;
	 flex: 0 0 8.333333%;
	 max-width: 8.333333%;
	}

	.-section-col-2 {
	 -ms-flex: 0 0 16.666667%;
	 flex: 0 0 16.666667%;
	 max-width: 16.666667%;
	}

	.-section-col-3 {
	 -ms-flex: 0 0 25%;
	 flex: 0 0 25%;
	 max-width: 25%;
	}

	.-section-col-4 {
	 -ms-flex: 0 0 33.333333%;
	 flex: 0 0 33.333333%;
	 max-width: 33.333333%;
	}

	.-section-col-5 {
	 -ms-flex: 0 0 41.666667%;
	 flex: 0 0 41.666667%;
	 max-width: 41.666667%;
	}

	.-section-col-6 {
	 -ms-flex: 0 0 50%;
	 flex: 0 0 50%;
	 max-width: 50%;
	}

	.-section-col-7 {
	 -ms-flex: 0 0 58.333333%;
	 flex: 0 0 58.333333%;
	 max-width: 58.333333%;
	}

	.-section-col-8 {
	 -ms-flex: 0 0 66.666667%;
	 flex: 0 0 66.666667%;
	 max-width: 66.666667%;
	}

	.-section-col-9 {
	 -ms-flex: 0 0 75%;
	 flex: 0 0 75%;
	 max-width: 75%;
	}

	.-section-col-10 {
	 -ms-flex: 0 0 83.333333%;
	 flex: 0 0 83.333333%;
	 max-width: 83.333333%;
	}

	.-section-col-11 {
	 -ms-flex: 0 0 91.666667%;
	 flex: 0 0 91.666667%;
	 max-width: 91.666667%;
	}

	.-section-col-12 {
	 -ms-flex: 0 0 100%;
	 flex: 0 0 100%;
	 max-width: 100%;
	}
	.-section-order-first {
	 -ms-flex-order: -1;
	 order: -1;
	}

	.-section-order-last {
	 -ms-flex-order: 13;
	 order: 13;
	}

	.-section-order-0 {
	 -ms-flex-order: 0;
	 order: 0;
	}

	.-section-order-1 {
	 -ms-flex-order: 1;
	 order: 1;
	}

	.-section-order-2 {
	 -ms-flex-order: 2;
	 order: 2;
	}

	.-section-order-3 {
	 -ms-flex-order: 3;
	 order: 3;
	}

	.-section-order-4 {
	 -ms-flex-order: 4;
	 order: 4;
	}

	.-section-order-5 {
	 -ms-flex-order: 5;
	 order: 5;
	}

	.-section-order-6 {
	 -ms-flex-order: 6;
	 order: 6;
	}

	.-section-order-7 {
	 -ms-flex-order: 7;
	 order: 7;
	}

	.-section-order-8 {
	 -ms-flex-order: 8;
	 order: 8;
	}

	.-section-order-9 {
	 -ms-flex-order: 9;
	 order: 9;
	}

	.-section-order-10 {
	 -ms-flex-order: 10;
	 order: 10;
	}

	.-section-order-11 {
	 -ms-flex-order: 11;
	 order: 11;
	}

	.-section-order-12 {
	 -ms-flex-order: 12;
	 order: 12;
	}

	.-section-offset-1 {
	 margin-left: 8.333333%;
	}

	.-section-offset-2 {
	 margin-left: 16.666667%;
	}

	.-section-offset-3 {
	 margin-left: 25%;
	}

	.-section-offset-4 {
	 margin-left: 33.333333%;
	}

	.-section-offset-5 {
	 margin-left: 41.666667%;
	}

	.-section-offset-6 {
	 margin-left: 50%;
	}

	.-section-offset-7 {
	 margin-left: 58.333333%;
	}

	.-section-offset-8 {
	 margin-left: 66.666667%;
	}

	.-section-offset-9 {
	 margin-left: 75%;
	}

	.-section-offset-10 {
	 margin-left: 83.333333%;
	}

	.-section-offset-11 {
	 margin-left: 91.666667%;
	}

	.-section-no-img .-section-head-body {
		display: none !important;
	}
	.-section-no-img .-section-head-full {
		display: block !important;
	}
	.-section-has-img .-section-head-body {
		display: block !important;
	}
	.-section-has-img .-section-head-full {
		display: none !important;
	}

	.-section-rowup {
	 justify-content: space-evenly;
	}

}

.-section-d-none {
 display: none !important;
}

.-section-d-inline {
 display: inline !important;
}

.-section-d-inline-block {
 display: inline-block !important;
}

.-section-d-block {
 display: block !important;
}

.-section-d-table {
 display: table !important;
}

.-section-d-table-row {
 display: table-row !important;
}

.-section-d-table-cell {
 display: table-cell !important;
}

.-section-d-flex {
 display: -ms-flexbox !important;
 display: flex !important;
}

.-section-d-inline-flex {
 display: -ms-inline-flexbox !important;
 display: inline-flex !important;
}

.-section-side {
	justify-content: center;
	text-align: center
}
.-section-side img {
	margin-left: auto;
	margin-right: auto;
}

.-section-media {
 display: -ms-flexbox;
 display: flex;
 -ms-flex-align: start;
 align-items: flex-start;
}

.-section-media-body {
 -ms-flex: 1;
 flex: 1;
}

.-w-25 {
 width: 25% !important;
}

.-w-50 {
 width: 50% !important;
}

.-w-75 {
 width: 75% !important;
}

.-w-100 {
 width: 100% !important;
}

.-w-auto {
 width: auto !important;
}

.-h-25 {
 height: 25% !important;
}

.-h-50 {
 height: 50% !important;
}

.-h-75 {
 height: 75% !important;
}

.-h-100 {
 height: 100% !important;
}

.-h-auto {
 height: auto !important;
}

.-mw-100 {
 max-width: 100% !important;
}

.-mh-100 {
 max-height: 100% !important;
}

.-m-0 {
 margin: 0 !important;
}

.-mt-0,
.-my-0 {
 margin-top: 0 !important;
}

.-mr-0,
.-mx-0 {
 margin-right: 0 !important;
}

.-mb-0,
.-my-0 {
 margin-bottom: 0 !important;
}

.-ml-0,
.-mx-0 {
 margin-left: 0 !important;
}

.-m-1 {
 margin: 0.25rem !important;
}

.-mt-1,
.-my-1 {
 margin-top: 0.25rem !important;
}

.-mr-1,
.-mx-1 {
 margin-right: 0.25rem !important;
}

.-mb-1,
.-my-1 {
 margin-bottom: 0.25rem !important;
}

.-ml-1,
.-mx-1 {
 margin-left: 0.25rem !important;
}

.-m-2 {
 margin: 0.5rem !important;
}

.-mt-2,
.-my-2 {
 margin-top: 0.5rem !important;
}

.-mr-2,
.-mx-2 {
 margin-right: 0.5rem !important;
}

.-mb-2,
.-my-2 {
 margin-bottom: 0.5rem !important;
}

.-ml-2,
.-mx-2 {
 margin-left: 0.5rem !important;
}

.-m-3 {
 margin: 1rem !important;
}

.-mt-3,
.-my-3 {
 margin-top: 1rem !important;
}

.-mr-3,
.-mx-3 {
 margin-right: 1rem !important;
}

.-mb-3,
.-my-3 {
 margin-bottom: 1rem !important;
}

.-ml-3,
.-mx-3 {
 margin-left: 1rem !important;
}

.-m-4 {
 margin: 1.5rem !important;
}

.-mt-4,
.-my-4 {
 margin-top: 1.5rem !important;
}

.-mr-4,
.-mx-4 {
 margin-right: 1.5rem !important;
}

.-mb-4,
.-my-4 {
 margin-bottom: 1.5rem !important;
}

.-ml-4,
.-mx-4 {
 margin-left: 1.5rem !important;
}

.-m-5 {
 margin: 3rem !important;
}

.-mt-5,
.-my-5 {
 margin-top: 3rem !important;
}

.-mr-5,
.-mx-5 {
 margin-right: 3rem !important;
}

.-mb-5,
.-my-5 {
 margin-bottom: 3rem !important;
}

.-ml-5,
.-mx-5 {
 margin-left: 3rem !important;
}

.-p-0 {
 padding: 0 !important;
}

.-pt-0,
.-py-0 {
 padding-top: 0 !important;
}

.-pr-0,
.-px-0 {
 padding-right: 0 !important;
}

.-pb-0,
.-py-0 {
 padding-bottom: 0 !important;
}

.-pl-0,
.-px-0 {
 padding-left: 0 !important;
}

.-p-1 {
 padding: 0.25rem !important;
}

.-pt-1,
.-py-1 {
 padding-top: 0.25rem !important;
}

.-pr-1,
.-px-1 {
 padding-right: 0.25rem !important;
}

.-pb-1,
.-py-1 {
 padding-bottom: 0.25rem !important;
}

.-pl-1,
.-px-1 {
 padding-left: 0.25rem !important;
}

.-p-2 {
 padding: 0.5rem !important;
}

.-pt-2,
.-py-2 {
 padding-top: 0.5rem !important;
}

.-pr-2,
.-px-2 {
 padding-right: 0.5rem !important;
}

.-pb-2,
.-py-2 {
 padding-bottom: 0.5rem !important;
}

.-pl-2,
.-px-2 {
 padding-left: 0.5rem !important;
}

.-p-3 {
 padding: 1rem !important;
}

.-pt-3,
.-py-3 {
 padding-top: 1rem !important;
}

.pr-3,
.px-3 {
 padding-right: 1rem !important;
}

.-pb-3,
.-py-3 {
 padding-bottom: 1rem !important;
}

.-pl-3,
.-px-3 {
 padding-left: 1rem !important;
}

.-p-4 {
 padding: 1.5rem !important;
}

.-pt-4,
.-py-4 {
 padding-top: 1.5rem !important;
}

.-pr-4,
.-px-4 {
 padding-right: 1.5rem !important;
}

.-pb-4,
.-py-4 {
 padding-bottom: 1.5rem !important;
}

.-pl-4,
.-px-4 {
 padding-left: 1.5rem !important;
}

.-p-5 {
 padding: 3rem !important;
}

.-pt-5,
.-py-5 {
 padding-top: 3rem !important;
}

.-pr-5,
.-px-5 {
 padding-right: 3rem !important;
}

.-pb-5,
.-py-5 {
 padding-bottom: 3rem !important;
}

.-pl-5,
.-px-5 {
 padding-left: 3rem !important;
}

.-m-auto {
 margin: auto !important;
}

.-mt-auto,
.-my-auto {
 margin-top: auto !important;
}

.-mr-auto,
.-mx-auto {
 margin-right: auto !important;
}

.-mb-auto,
.-my-auto {
 margin-bottom: auto !important;
}

.-ml-auto,
.-mx-auto {
 margin-left: auto !important;
}
img.-responsive {max-width: 100%; height: auto; display: block}



#cboxWrapper {
	width: 90%;
	height: 90%;
}

@media all and (min-width: 576px) {
	#cboxWrapper {
		width: 60%;
		height: 60%;
	}
}

@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop, #colorbox { overflow: visible;} /* IE11 */
}



/* universal CTA styles */
.ctaContainer {
  display: flex;
  display: -mx-flexbox;
  display: -webkit-flex;
  flex-grow: 0;
  -ms-flex-grow: 0;
  -webkit-flex-grow: 0;
  flex-wrap: wrap;
  background-color: #FFF;
}

.ctaLink {
	z-index: 1;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-color: none;
	border: 0px solid red;
}
.ctaLink a {display: inline; } /* some designs inline-block anchors which make cta un-clickable */

/* Full CTA styles */
.ctaFull {
	position: relative;
 	flex: 1;
  	min-width: 200px;
 	min-height: 100px;
	background-repeat: no-repeat;
 	background-size:     cover;
    background-position: top;
}

.ctaFullContent {
	position: relative;
	padding: 5%;
	width: 90%;
	color: #FFF;
}

/* Split CTA styles */
.ctaSplit {
 	flex: 1;
  	min-width: 200px;
 	min-height: 100px;
	position: relative;
}

.ctaSplitContent {
	position: relative;
	padding: 5%;
	color: #000;
	background-color: #FFF;
}

.ctaImage {
	z-index: 0;
	flex: 1;
	position: relative;
	min-width: 200px;
	min-height: 100px;
	background-repeat: no-repeat;
 	background-size:     cover;
    background-position: top;
}