:root {
  --logo-blue: #004fa4;
  --logo-red: #ed1a3b;
  --red-dark: #5e1b15;
  --red-medium: #961e28;
  --red: #c4122f;
  --blue-dark: #0f2846;
  --blue: #13477d;
  --blue-light: #005099;
  --blue-pale: #c4d1df;
  --taupe: #7e6d5f;
  --taupe-dark: #4d4037;
  --taupe-light: #d0c4b6;
  --taupe-pale: #e2dfdb;
  --slate: #446c73;
  --slate-dark: #324448;
  --slate-light: #aabdbe;
  --slate-pale: #d9e1e3;
  --green: #526a3e;
  --green-dark: #526a3e;
  --green-light: #526a3e;
  --green-pale: #d6e2cf;
  --teal: #008290;
  --teal-dark: #00616c;
  --teal-light: #64c7c7;
  --teal-pale: #d9ecf3;
  --yellow: #eeb137;
  --yellow-dark: #bb7b0f;
  --yellow-light: #f4c74b;
  --yellow-pale: #fcf4e9;
  --warm-blue: #005578;
  --warm-blue-dark: #184359;
  --warm-blue-light: #006796;
  --warm-blue-pale: #d1d9de;
  --grey: #5e6769;
  --grey-dark: #414547;
  --grey-light: #99a3a6;
  --grey-pale: #d9dada;
  --orange: #d46b21;
  --default-border-color: #d2d2d2;
  --default-text: #343434;
  --default-heading: #4d4037;
  --default-subhead: #4d4037;
  --default-topic: #6d6d6d;
  --default-disabled: #8a95a5;
  --default-link: #005099;
  --default-link-hover: #0672b9;
  --default-link-visit: #13477d;
  --hover-collapse-color: #d9dce3;
  --school-primary: #13477d;
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 
	Variables from BRAND campaign:
*/
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 
	2022 Redesign Variables
*/
:root {
  --default-border-color: #d2d2d2;
  --default-text: #343434;
  --default-heading: #4d4037;
  --default-subhead: #4d4037;
  --default-topic: #6d6d6d;
  --default-disabled: #8a95a5;
  --default-link: #005099;
  --default-link-hover: #0672b9;
  --default-link-visit: #13477d;
  --hover-collapse-color: #d9dce3;
  --school-primary: #0672b9;
}
.el-flex-grid {
  max-width: 1082px;
  margin-top: 50px;
  margin-bottom: 50px;
}
.el-flex-grid > header {
  padding: 0 15px;
}
.el-flex-grid > header h1 {
  margin: inherit 15px;
}
.el-flex-grid .el-flex-item {
  position: relative;
  z-index: 200;
  margin-bottom: 10px;
  /*	removed 3/24 re: INC0477234																			
		div[class^="flex-"] {
			border: 1px solid @default-border-color;  //RD2022
		}
*/
  /*
		.flex-facts,
		.flex-promo-text {
			border: none !important;
		} 
*/
  /* 
		.flex-promo-image {
			border: 1px solid @default-border-color !important;
		}
*/
}
.el-flex-grid .el-flex-item div[class^="flex-"]:not(.flex-news-feature) {
  height: auto;
  max-height: auto;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}
.el-flex-grid .el-flex-item .flex-house {
  background: #ebebec url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAFUlEQVQImWNgwAKOnzjxf+AEGRgYANwVFAVJ136OAAAAAElFTkSuQmCC) repeat;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.el-flex-grid .el-flex-item .flex-house img {
  width: 100%;
  margin: 0;
  padding: 0;
  transition: all 0.25s;
}
.el-flex-grid .el-flex-item .flex-house a {
  width: 100%;
  height: auto;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  position: relative;
  overflow: hidden;
}
.el-flex-grid .el-flex-item .flex-house a:hover,
.el-flex-grid .el-flex-item .flex-house a:focus {
  overflow: hidden;
}
.el-flex-grid .el-flex-item .flex-house a:hover img,
.el-flex-grid .el-flex-item .flex-house a:focus img {
  transform: scale(1.1, 1.1);
  transform-origin: center;
}
.el-flex-grid .el-flex-item .flex-three {
  padding: 15px;
  background: #e5ebeb;
}
.el-flex-grid .el-flex-item .flex-three header h1 {
  font-family: "GT Walsheim", Arial, sans-serif;
  font-weight: 700;
  color: #4d4037;
  font-size: 1.8rem;
  line-height: 2.4rem;
  margin: 0 0 10px;
}
.el-flex-grid .el-flex-item .flex-three ul {
  margin: 10px 0;
  padding: 0 20px;
  list-style: square;
}
.el-flex-grid .el-flex-item .flex-three ul li a,
.el-flex-grid .el-flex-item .flex-three ul li a.decor {
  color: #13477d;
}
.el-flex-grid .el-flex-item .flex-three ul li a:hover,
.el-flex-grid .el-flex-item .flex-three ul li a.decor:hover,
.el-flex-grid .el-flex-item .flex-three ul li a:focus,
.el-flex-grid .el-flex-item .flex-three ul li a.decor:focus {
  -webkit-text-decoration-color: #0f2846;
     -moz-text-decoration-color: #0f2846;
          text-decoration-color: #0f2846;
}
.el-flex-grid .el-flex-item .flex-three ul li p {
  font-family: "GT Walsheim", Arial, sans-serif;
  line-height: 2.2rem;
}
.el-flex-grid .el-flex-item .flex-three ul li p:only-child,
.el-flex-grid .el-flex-item .flex-three ul li p:last-child {
  margin-bottom: 0;
}
.el-flex-grid .el-mini-flex-item {
  position: relative;
  z-index: 200;
  margin-bottom: 10px;
}
.el-flex-grid .el-mini-flex-item div[class^="flex-"] {
  margin: 0 auto;
  height: 150px;
  max-height: 150px;
  width: 167px;
  border: 1px solid #d2d2d2;
}
.el-flex-grid .el-mini-flex-item .flex-house {
  background: #ebebec url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAFUlEQVQImWNgwAKOnzjxf+AEGRgYANwVFAVJ136OAAAAAElFTkSuQmCC) repeat;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.el-flex-grid .el-mini-flex-item .flex-house img {
  width: 100%;
  margin: 0;
  padding: 0;
  transition: all 0.25s;
}
.el-flex-grid .el-mini-flex-item .flex-house a {
  width: 100%;
  height: auto;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  position: relative;
  overflow: hidden;
}
.el-flex-grid .el-mini-flex-item .flex-house a:hover,
.el-flex-grid .el-mini-flex-item .flex-house a:focus {
  overflow: hidden;
}
.el-flex-grid .el-mini-flex-item .flex-house a:hover img,
.el-flex-grid .el-mini-flex-item .flex-house a:focus img {
  transform: scale(1.1, 1.1);
  transform-origin: center;
}
.el-flex-grid .el-mini-flex-item .flex-three {
  padding: 15px;
  background: #e5ebeb;
}
.el-flex-grid .el-mini-flex-item .flex-three header h1 {
  font-family: "GT Walsheim", Arial, sans-serif;
  font-weight: 700;
  color: #4d4037;
  font-size: 1.8rem;
  line-height: 2.4rem;
  margin: 0 0 10px;
}
.el-flex-grid .el-mini-flex-item .flex-three ul {
  margin: 10px 0;
  padding: 0 20px;
  list-style: square;
}
.el-flex-grid .el-mini-flex-item .flex-three ul li a,
.el-flex-grid .el-mini-flex-item .flex-three ul li a.decor {
  color: #13477d;
}
.el-flex-grid .el-mini-flex-item .flex-three ul li a:hover,
.el-flex-grid .el-mini-flex-item .flex-three ul li a.decor:hover,
.el-flex-grid .el-mini-flex-item .flex-three ul li a:focus,
.el-flex-grid .el-mini-flex-item .flex-three ul li a.decor:focus {
  -webkit-text-decoration-color: #0f2846;
     -moz-text-decoration-color: #0f2846;
          text-decoration-color: #0f2846;
}
.el-flex-grid .el-mini-flex-item .flex-three ul li p {
  font-family: "GT Walsheim", Arial, sans-serif;
  line-height: 2.2rem;
}
.el-flex-grid .el-mini-flex-item .flex-three ul li p:only-child,
.el-flex-grid .el-mini-flex-item .flex-three ul li p:last-child {
  margin-bottom: 0;
}
#section-content > div > div > div > div > div > .el-flex-grid {
  max-width: 1280px;
}
.section-center .el-flex-grid:not('.mini-grid') .el-flex-item {
  display: none !important;
}
.section-center .el-flex-grid:not('.mini-grid'):before {
  content: 'Do Not Use This Element Here';
  font-weight: 700;
  font-family: "GT Walsheim", Arial, sans-serif;
  color: #c4122f;
  font-size: 5rem;
  line-height: 4.5rem;
}
.section-center .el-flex-grid.mini-grid:before {
  content: none !important;
}
.section-right .el-flex-grid {
  margin: 25px 0;
}
.section-right .el-flex-grid .el-flex-item {
  padding-bottom: 0;
  margin-bottom: 25px;
}
body[class*="challenge-accepted"] .el-flex-grid {
  padding-left: 38px;
  padding-right: 36px;
}
@media (min-width: 768px) {
  .el-flex-grid .el-flex-item div[class^="flex-"] {
    max-width: 350px;
    margin: 0 auto;
    height: 425px;
    max-height: 425px;
    overflow: hidden;
  }
  .el-flex-grid .el-flex-item:nth-of-type(2n+1) div[class^="flex-"] {
    margin: 0 5px 0 auto;
  }
  .el-flex-grid .el-flex-item:nth-of-type(2n) div[class^="flex-"] {
    margin: 0 auto 0 5px;
  }
  .el-flex-grid .el-flex-item .flex-house img {
    max-width: 350px !important;
    max-height: 425px !important;
  }
  .el-flex-grid .el-flex-item .flex-house a {
    max-width: 350px;
  }
  .el-flex-grid .el-flex-item .flex-three {
    padding: 15px;
  }
  .el-flex-grid .el-mini-flex-item {
    /*
			&:nth-of-type(2n+1) {
				div[class^="flex-"] {
					margin: 0 5px 0 auto;
				}
			}

			&:nth-of-type(2n) {
				div[class^="flex-"] {				
					margin: 0 auto 0 5px;
				}
			}	
*/
    /*
			.flex-house {

				img {
					max-width: 350px !important;
					max-height: 425px !important;
				}

				a {
					max-width: 350px;
				}
			}
		*/
  }
  .el-flex-grid .el-mini-flex-item div[class^="flex-"] {
    max-width: 167px;
    margin: 0 auto;
    height: 150px;
    max-height: 150px;
    overflow: hidden;
  }
  .el-flex-grid .el-mini-flex-item .flex-three {
    padding: 15px;
  }
  .section-right .el-flex-grid {
    padding-left: 15px;
  }
  .section-right .el-flex-grid .el-flex-item.col-sm-6 {
    max-width: 355px;
  }
  .section-right .el-flex-grid .el-flex-item {
    padding-bottom: 0;
    margin-bottom: 25px;
  }
  .section-right .el-flex-grid .el-mini-flex-item.col-sm-6 {
    max-width: 355px;
  }
  .section-right .el-flex-grid .el-mini-flex-item {
    padding-bottom: 0;
    margin-bottom: 25px;
  }
}
@media (min-width: 992px) {
  .el-flex-grid .el-mini-flex-item {
    max-width: 180px !important;
  }
  .el-flex-grid > header {
    padding: 0;
  }
  .el-flex-grid > header h1 {
    margin: 0 0 10px;
  }
  .section-right .el-flex-grid {
    padding-left: 0;
  }
}
@media (min-width: 901px) {
  body[class*="challenge-accepted"] .el-flex-grid {
    max-width: 1280px !important;
    padding-left: 80px !important;
    padding-right: 80px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (min-width: 1199px) {
  .el-flex-grid > header {
    padding: 0;
  }
  .el-flex-grid > header h1 {
    margin: inherit 0;
  }
  .el-flex-grid .el-flex-item {
    padding: 0 0 8px 0;
    margin-bottom: 0;
  }
  .el-flex-grid .el-flex-item div[class^="flex-"] {
    width: 350px;
    overflow: hidden;
  }
  .el-flex-grid .el-flex-item.flex-left {
    padding-right: 10px;
  }
  .el-flex-grid .el-flex-item.flex-center {
    padding-left: 5px;
    padding-right: 5px;
  }
  .el-flex-grid .el-flex-item.flex-right {
    padding-left: 10px;
  }
  .el-flex-grid .el-flex-item:nth-of-type(2n+1) div[class^="flex-"],
  .el-flex-grid .el-flex-item:nth-of-type(2n) div[class^="flex-"],
  .el-flex-grid .el-flex-item.col-sm-offset-3 div[class^="flex-"] {
    margin: 0;
  }
  .el-flex-grid .el-mini-flex-item {
    padding: 0 0 8px 0;
    margin-bottom: 0;
  }
  .el-flex-grid .el-mini-flex-item div[class^="flex-"] {
    width: 167px;
    overflow: hidden;
  }
  .el-flex-grid .el-mini-flex-item.flex-left {
    padding-right: 10px;
  }
  .el-flex-grid .el-mini-flex-item.flex-center {
    padding-left: 5px;
    padding-right: 5px;
  }
  .el-flex-grid .el-mini-flex-item.flex-right {
    padding-left: 10px;
  }
  .el-flex-grid .el-mini-flex-item:nth-of-type(2n+1) div[class^="flex-"],
  .el-flex-grid .el-mini-flex-item:nth-of-type(2n) div[class^="flex-"],
  .el-flex-grid .el-mini-flex-item.col-sm-offset-3 div[class^="flex-"] {
    margin: 0;
  }
  .section-main .el-flex-grid {
    margin: 25px -30px 50px -15px;
  }
  .section-main > div:first-child > div:first-child > div:first-child .el-flex-grid.flex-count-3 {
    padding-bottom: 0;
    border-bottom: 1px solid #fff;
  }
  .section-main > div:first-child > div:first-child > div:first-child .el-flex-grid.flex-count-3 > header {
    min-height: 0;
  }
  .section-main > div:first-child > div:first-child > div:last-child > .el-flex-grid,
  #section-content > div:first-child > div:first-child > div:last-child > .el-flex-grid {
    padding-bottom: 0;
    margin-bottom: 150px;
  }
  [data-tier="Tier 2"] #section-content > div > div > div > div > div > .el-flex-grid {
    max-width: 1310px;
    padding-left: 15px;
    /*
		.el-mini-flex-item {

			&.flex-left {
				padding-right: 0;
				
				div[class^="flex-"] {
					margin: 0 auto 0 0;
				}
			}			
			&.flex-center {
				padding-left: 0;
				padding-right: 0;
				
				div[class^="flex-"] {
					margin: 0 auto;
				}
			}
			&.flex-right {
				padding-left: 0;
				
				div[class^="flex-"] {
					margin: 0 0 0 auto;
				}
			}
		}
*/
  }
  [data-tier="Tier 2"] #section-content > div > div > div > div > div > .el-flex-grid .el-flex-item.flex-left {
    padding-right: 0;
  }
  [data-tier="Tier 2"] #section-content > div > div > div > div > div > .el-flex-grid .el-flex-item.flex-left div[class^="flex-"] {
    margin: 0 auto 0 0;
  }
  [data-tier="Tier 2"] #section-content > div > div > div > div > div > .el-flex-grid .el-flex-item.flex-center {
    padding-left: 0;
    padding-right: 0;
  }
  [data-tier="Tier 2"] #section-content > div > div > div > div > div > .el-flex-grid .el-flex-item.flex-center div[class^="flex-"] {
    margin: 0 auto;
  }
  [data-tier="Tier 2"] #section-content > div > div > div > div > div > .el-flex-grid .el-flex-item.flex-right {
    padding-left: 0;
  }
  [data-tier="Tier 2"] #section-content > div > div > div > div > div > .el-flex-grid .el-flex-item.flex-right div[class^="flex-"] {
    margin: 0 0 0 auto;
  }
}
@media (min-width: 1200px) and (max-width: 1299px) {
  .el-flex-grid .el-flex-item div[class^="flex-"] {
    width: 100% !important;
  }
  .el-flex-grid .el-flex-item.flex-left {
    padding-right: 0;
  }
  .el-flex-grid .el-flex-item.flex-center {
    padding-left: 0;
    padding-right: 0;
  }
  .el-flex-grid .el-flex-item.flex-right {
    padding-left: 0;
  }
  .el-flex-grid .el-mini-flex-item div[class^="flex-"] {
    width: 100% !important;
  }
  .el-flex-grid .el-mini-flex-item.flex-left {
    padding-right: 0;
  }
  .el-flex-grid .el-mini-flex-item.flex-center {
    padding-left: 0;
    padding-right: 0;
  }
  .el-flex-grid .el-mini-flex-item.flex-right {
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .section-right .el-flex-grid {
    margin: 0;
  }
  .section-right .el-flex-grid .el-flex-item {
    padding-bottom: 0;
    margin-bottom: 25px;
  }
  .section-right .el-flex-grid .el-flex-item.col-sm-6 {
    max-width: 100%;
  }
  .section-right .el-flex-grid .el-flex-item div[class^="flex-"] {
    height: auto;
    max-height: 100%;
    margin: 0;
    overflow: visible;
  }
  .section-right .el-flex-grid .el-flex-item:nth-of-type(2n) div[class^="flex-"] {
    margin: 0;
  }
  .section-right .el-flex-grid .el-mini-flex-item {
    padding-bottom: 0;
    margin-bottom: 25px;
  }
  .section-right .el-flex-grid .el-mini-flex-item.col-sm-6 {
    max-width: 100%;
  }
  .section-right .el-flex-grid .el-mini-flex-item div[class^="flex-"] {
    height: auto;
    max-height: 100%;
    overflow: hidden;
    margin: 0;
  }
  .section-right .el-flex-grid .el-mini-flex-item .flex-social {
    overflow: auto;
  }
  .section-right .el-flex-grid .el-mini-flex-item:nth-of-type(2n) div[class^="flex-"] {
    margin: 0;
  }
}
@media (max-width: 360px) {
  .el-mini-flex-item div[class^="flex-"] {
    max-width: 130px;
    margin: 0 auto;
    height: 116px;
    max-height: 116px;
    overflow: hidden;
  }
}
@media (min-width: 992px) and (max-width: 1089px) {
  .el-mini-flex-item div[class^="flex-"] {
    max-width: 127px !important;
  }
  .el-mini-flex-item div[class^="flex-"] span.text-below {
    font-size: 1.3rem !important;
  }
}
@media (min-width: 1090px) and (max-width: 1173px) {
  .el-mini-flex-item div[class^="flex-"] {
    max-width: 147px !important;
  }
}
.el-flex-item .flex-promo-text,
.el-flex-item .flex-promo-image {
  position: relative;
  min-height: 425px;
  border-color: transparent !important;
  border: none !important;
}
.el-flex-item .flex-promo-text header,
.el-flex-item .flex-promo-image header {
  margin: 0;
  padding-top: 25px;
}
.el-flex-item .flex-promo-text header h2,
.el-flex-item .flex-promo-image header h2 {
  font-family: "GT Walsheim", Arial, sans-serif;
  font-weight: 700;
  color: #fff;
  font-size: 2.2rem;
  line-height: 3.2rem;
  letter-spacing: 0em;
  margin: 0;
  padding: 0;
  text-transform: none;
  line-height: 2.6rem;
}
.el-flex-item .flex-promo-text header h2 a,
.el-flex-item .flex-promo-image header h2 a {
  color: #fff !important;
  text-decoration: underline;
}
.el-flex-item .flex-promo-text .promo-content,
.el-flex-item .flex-promo-image .promo-content {
  padding: 0 25px;
}
.el-flex-item .flex-promo-text .promo-content p,
.el-flex-item .flex-promo-image .promo-content p {
  font-size: 16px;
}
.el-flex-item .flex-promo-text p.promo-cta,
.el-flex-item .flex-promo-image p.promo-cta {
  position: static;
  margin-bottom: 15px;
  margin-left: 25px;
  bottom: 0;
}
.el-flex-item .flex-promo-text.image-bottom .promo-text,
.el-flex-item .flex-promo-image.image-bottom .promo-text {
  -ms-flex-order: 2;
      order: 2;
}
.el-flex-item .flex-promo-text.image-bottom .promo-photo,
.el-flex-item .flex-promo-image.image-bottom .promo-photo {
  -ms-flex-order: 1;
      order: 1;
}
.el-flex-item .flex-promo-text.promo-gray,
.el-flex-item .flex-promo-image.promo-gray {
  background-color: #d9dce3 !important;
  color: #182449 !important;
}
.el-flex-item .flex-promo-text.promo-gray > a,
.el-flex-item .flex-promo-image.promo-gray > a,
.el-flex-item .flex-promo-text.promo-gray p,
.el-flex-item .flex-promo-image.promo-gray p {
  color: #182449 !important;
}
.el-flex-item .flex-promo-text.promo-gray a:hover,
.el-flex-item .flex-promo-image.promo-gray a:hover {
  text-decoration: underline;
}
.el-flex-item .flex-promo-text.promo-blue,
.el-flex-item .flex-promo-image.promo-blue {
  background-color: #0672b9;
  color: #fff !important;
}
.el-flex-item .flex-promo-text.promo-blue > a,
.el-flex-item .flex-promo-image.promo-blue > a,
.el-flex-item .flex-promo-text.promo-blue h1,
.el-flex-item .flex-promo-image.promo-blue h1,
.el-flex-item .flex-promo-text.promo-blue h1 a,
.el-flex-item .flex-promo-image.promo-blue h1 a {
  color: #fff !important;
}
.el-flex-item .flex-promo-text.promo-blue > a:hover,
.el-flex-item .flex-promo-image.promo-blue > a:hover,
.el-flex-item .flex-promo-text.promo-blue h1:hover,
.el-flex-item .flex-promo-image.promo-blue h1:hover,
.el-flex-item .flex-promo-text.promo-blue h1 a:hover,
.el-flex-item .flex-promo-image.promo-blue h1 a:hover {
  text-decoration: underline;
}
.el-flex-item .flex-promo-text.promo-blue > p,
.el-flex-item .flex-promo-image.promo-blue > p,
.el-flex-item .flex-promo-text.promo-blue p,
.el-flex-item .flex-promo-image.promo-blue p,
.el-flex-item .flex-promo-text.promo-blue > p,
.el-flex-item .flex-promo-image.promo-blue > p {
  color: #fff !important;
}
.el-flex-item .flex-promo-text.promo-blue > p a,
.el-flex-item .flex-promo-image.promo-blue > p a,
.el-flex-item .flex-promo-text.promo-blue p a,
.el-flex-item .flex-promo-image.promo-blue p a,
.el-flex-item .flex-promo-text.promo-blue > p a,
.el-flex-item .flex-promo-image.promo-blue > p a {
  color: #fff !important;
  text-decoration: underline;
}
.el-flex-item .flex-promo-text.promo-ombre,
.el-flex-item .flex-promo-image.promo-ombre {
  box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
}
.el-flex-item .flex-promo-text.promo-ombre:before,
.el-flex-item .flex-promo-image.promo-ombre:before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  background: #4918cd;
  background: linear-gradient(270deg, #4918cd 0%, #f70909 100%);
  width: 100%;
  height: 5px;
}
.el-flex-item .flex-promo-text.promo-ombre.image-bottom:before,
.el-flex-item .flex-promo-image.promo-ombre.image-bottom:before {
  bottom: initial;
  top: 0;
}
.el-flex-item .flex-promo-text.legacy:before,
.el-flex-item .flex-promo-image.legacy:before {
  display: none;
}
.el-flex-item .flex-promo-image {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: start !important;
      justify-content: flex-start !important;
  box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.1);
}
.el-flex-item .flex-promo-image header {
  margin: 0;
  padding: 0 20px;
}
.el-flex-item .flex-promo-image header h1 {
  margin: 0;
  padding: 0;
  font-size: 22px;
}
.el-flex-item .flex-promo-image .promo-photo {
  overflow: hidden;
  height: 212px;
}
.el-flex-item .flex-promo-image .promo-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.el-flex-item .flex-promo-image .promo-photo + .promo-content *:first-child {
  margin-top: 10px;
}
.el-flex-item .flex-promo-image .promo-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 50%;
  height: 212px;
}
.el-flex-item .flex-promo-image .promo-content {
  padding: 0 20px;
}
.el-flex-item .flex-promo-image .promo-content p {
  font-size: 16px;
}
.el-flex-item .flex-promo-image .promo-content p:last-child {
  margin-bottom: 0;
}
.el-flex-item .flex-promo-image ul.promo-cta {
  margin: 10px 25px 0;
  list-style: square;
}
.el-flex-item .flex-promo-image.with-cta p.promo-cta {
  position: absolute;
  margin-bottom: 15px;
  margin-left: 25px;
  bottom: 0;
}
.el-flex-item .flex-promo-image.with-cta p.promo-cta a:hover {
  text-decoration: none;
}
.el-flex-item .flex-promo-image.with-cta .promo-text {
  -ms-flex-pack: initial;
      justify-content: initial;
  padding-top: 10px;
}
.el-flex-item .flex-promo-image.with-cta .promo-text header h1.do-not-use {
  color: red;
}
.el-flex-item .flex-promo-image.with-cta.promo-blue .btn.btn-cta,
.el-flex-item .flex-promo-image.with-cta.promo-blue .btn.btn-cta:visited {
  background: #fff;
  color: #0672b9 !important;
}
.el-flex-item .flex-promo-image.with-cta.promo-blue .btn.btn-cta:hover {
  background: #fff;
  background-image: linear-gradient(to bottom, #fff 0%, #fff 90%, #f4c74b 90%, #f4c74b 100%);
}
.el-flex-item .flex-promo-text {
  border: none !important;
}
.el-flex-item .flex-promo-text .promo-content ul {
  list-style-type: square;
}
.el-flex-item .flex-promo-text .promo-content p,
.el-flex-item .flex-promo-text .promo-content ul,
.el-flex-item .flex-promo-text .promo-content ol,
.el-flex-item .flex-promo-text .promo-content li,
.el-flex-item .flex-promo-text .promo-content blockquote,
.el-flex-item .flex-promo-text .promo-content address,
.el-flex-item .flex-promo-text .promo-content figcaption,
.el-flex-item .flex-promo-text .promo-content figure,
.el-flex-item .flex-promo-text .promo-content dl,
.el-flex-item .flex-promo-text .promo-content dt,
.el-flex-item .flex-promo-text .promo-content dd {
  font-size: 1.8rem;
  font-family: "GT Walsheim", Arial, sans-serif;
  color: #fff;
}
.el-flex-item .flex-promo-text .promo-content p a,
.el-flex-item .flex-promo-text .promo-content ul a,
.el-flex-item .flex-promo-text .promo-content ol a,
.el-flex-item .flex-promo-text .promo-content li a,
.el-flex-item .flex-promo-text .promo-content blockquote a,
.el-flex-item .flex-promo-text .promo-content address a,
.el-flex-item .flex-promo-text .promo-content figcaption a,
.el-flex-item .flex-promo-text .promo-content figure a,
.el-flex-item .flex-promo-text .promo-content dl a,
.el-flex-item .flex-promo-text .promo-content dt a,
.el-flex-item .flex-promo-text .promo-content dd a {
  color: #fff;
}
.el-flex-item .flex-promo-text .promo-content p a.decor,
.el-flex-item .flex-promo-text .promo-content ul a.decor,
.el-flex-item .flex-promo-text .promo-content ol a.decor,
.el-flex-item .flex-promo-text .promo-content li a.decor,
.el-flex-item .flex-promo-text .promo-content blockquote a.decor,
.el-flex-item .flex-promo-text .promo-content address a.decor,
.el-flex-item .flex-promo-text .promo-content figcaption a.decor,
.el-flex-item .flex-promo-text .promo-content figure a.decor,
.el-flex-item .flex-promo-text .promo-content dl a.decor,
.el-flex-item .flex-promo-text .promo-content dt a.decor,
.el-flex-item .flex-promo-text .promo-content dd a.decor {
  text-decoration: underline;
  -webkit-text-decoration-line: underline;
     -moz-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-color: #aabdbe;
     -moz-text-decoration-color: #aabdbe;
          text-decoration-color: #aabdbe;
  text-decoration-skip: ink spaces;
  color: #fff;
}
.el-flex-item .flex-promo-text .promo-content p a.decor:hover,
.el-flex-item .flex-promo-text .promo-content ul a.decor:hover,
.el-flex-item .flex-promo-text .promo-content ol a.decor:hover,
.el-flex-item .flex-promo-text .promo-content li a.decor:hover,
.el-flex-item .flex-promo-text .promo-content blockquote a.decor:hover,
.el-flex-item .flex-promo-text .promo-content address a.decor:hover,
.el-flex-item .flex-promo-text .promo-content figcaption a.decor:hover,
.el-flex-item .flex-promo-text .promo-content figure a.decor:hover,
.el-flex-item .flex-promo-text .promo-content dl a.decor:hover,
.el-flex-item .flex-promo-text .promo-content dt a.decor:hover,
.el-flex-item .flex-promo-text .promo-content dd a.decor:hover,
.el-flex-item .flex-promo-text .promo-content p a.decor:focus,
.el-flex-item .flex-promo-text .promo-content ul a.decor:focus,
.el-flex-item .flex-promo-text .promo-content ol a.decor:focus,
.el-flex-item .flex-promo-text .promo-content li a.decor:focus,
.el-flex-item .flex-promo-text .promo-content blockquote a.decor:focus,
.el-flex-item .flex-promo-text .promo-content address a.decor:focus,
.el-flex-item .flex-promo-text .promo-content figcaption a.decor:focus,
.el-flex-item .flex-promo-text .promo-content figure a.decor:focus,
.el-flex-item .flex-promo-text .promo-content dl a.decor:focus,
.el-flex-item .flex-promo-text .promo-content dt a.decor:focus,
.el-flex-item .flex-promo-text .promo-content dd a.decor:focus {
  text-decoration: underline;
  -webkit-text-decoration-line: underline;
     -moz-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-color: #f4c74b;
     -moz-text-decoration-color: #f4c74b;
          text-decoration-color: #f4c74b;
  text-decoration-skip: ink spaces;
  color: #fff;
}
.el-flex-item .flex-promo-text .promo-content p a.decor:focus,
.el-flex-item .flex-promo-text .promo-content ul a.decor:focus,
.el-flex-item .flex-promo-text .promo-content ol a.decor:focus,
.el-flex-item .flex-promo-text .promo-content li a.decor:focus,
.el-flex-item .flex-promo-text .promo-content blockquote a.decor:focus,
.el-flex-item .flex-promo-text .promo-content address a.decor:focus,
.el-flex-item .flex-promo-text .promo-content figcaption a.decor:focus,
.el-flex-item .flex-promo-text .promo-content figure a.decor:focus,
.el-flex-item .flex-promo-text .promo-content dl a.decor:focus,
.el-flex-item .flex-promo-text .promo-content dt a.decor:focus,
.el-flex-item .flex-promo-text .promo-content dd a.decor:focus {
  outline: 1px dotted #f4c74b !important;
  outline-offset: -1px;
}
.el-flex-item .flex-promo-text .promo-content h2 {
  font-family: "GT Walsheim", Arial, sans-serif;
  font-weight: 700;
  color: #4d4037;
  font-size: 1.8rem;
  line-height: 2.4rem;
  margin: 0 0 10px;
  color: #fff;
  margin-bottom: 5px;
}
.el-flex-item .flex-promo-text .promo-content h3,
.el-flex-item .flex-promo-text .promo-content h4 {
  font-family: "GT Walsheim", Arial, sans-serif;
  font-weight: 700;
  color: #4d4037;
  font-size: 1.6rem;
  line-height: 2rem;
  margin: 0 0 10px;
  color: #fff;
  margin-bottom: 5px;
}
.el-flex-item .flex-promo-text .promo-content h5,
.el-flex-item .flex-promo-text .promo-content h6 {
  font-family: "GT Walsheim", Arial, sans-serif;
  font-weight: 700;
  color: #4d4037;
  font-size: 1.4rem;
  line-height: 1.6rem;
  margin: 0 0 10px;
  color: #fff;
  margin-bottom: 5px;
}
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple {
  background-color: #fff !important;
  border: 2px solid #3c208c !important;
}
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple h2 {
  color: #3c208c !important;
}
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple h2 a,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple h2 a.decor {
  color: #3c208c !important;
}
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content {
  color: #3c208c !important;
}
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content p,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content ul,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content ol,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content li,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content blockquote,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content address,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content figcaption,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content figure,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content dl,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content dt,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content dd {
  color: #3c208c !important;
}
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content p a,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content ul a,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content ol a,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content li a,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content blockquote a,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content address a,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content figcaption a,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content figure a,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content dl a,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content dt a,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content dd a,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content p a.decor,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content ul a.decor,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content ol a.decor,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content li a.decor,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content blockquote a.decor,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content address a.decor,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content figcaption a.decor,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content figure a.decor,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content dl a.decor,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content dt a.decor,
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-content dd a.decor {
  color: #3c208c !important;
  -webkit-text-decoration-color: #3c208c !important;
     -moz-text-decoration-color: #3c208c !important;
          text-decoration-color: #3c208c !important;
}
.el-flex-item .flex-promo-text.outline.bg-suffragist-purple .promo-cta .btn.btn-whitebg {
  color: #fff !important;
  background: #3c208c;
}
.el-flex-item .flex-promo-text.outline.bg-intern-blue {
  background-color: #fff !important;
  border: 2px solid #182449 !important;
}
.el-flex-item .flex-promo-text.outline.bg-intern-blue h2 {
  color: #182449 !important;
}
.el-flex-item .flex-promo-text.outline.bg-intern-blue h2 a,
.el-flex-item .flex-promo-text.outline.bg-intern-blue h2 a.decor {
  color: #182449 !important;
}
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content p,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content ul,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content ol,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content li,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content blockquote,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content address,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content figcaption,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content figure,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content dl,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content dt,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content dd {
  color: #182449 !important;
}
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content p a,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content ul a,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content ol a,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content li a,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content blockquote a,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content address a,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content figcaption a,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content figure a,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content dl a,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content dt a,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content dd a,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content p a.decor,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content ul a.decor,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content ol a.decor,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content li a.decor,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content blockquote a.decor,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content address a.decor,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content figcaption a.decor,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content figure a.decor,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content dl a.decor,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content dt a.decor,
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-content dd a.decor {
  color: #182449 !important;
  -webkit-text-decoration-color: #182449 !important;
     -moz-text-decoration-color: #182449 !important;
          text-decoration-color: #182449 !important;
}
.el-flex-item .flex-promo-text.outline.bg-intern-blue .promo-cta .btn.btn-whitebg {
  color: #fff !important;
  background: #182449;
}
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light {
  background-color: #fff !important;
  border: 2px solid #c2842E !important;
}
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light h2 {
  color: #c2842E !important;
}
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light h2 a,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light h2 a.decor {
  color: #c2842E !important;
}
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content p,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content ul,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content ol,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content li,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content blockquote,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content address,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content figcaption,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content figure,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content dl,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content dt,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content dd {
  color: #c2842E !important;
}
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content p a,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content ul a,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content ol a,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content li a,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content blockquote a,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content address a,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content figcaption a,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content figure a,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content dl a,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content dt a,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content dd a,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content p a.decor,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content ul a.decor,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content ol a.decor,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content li a.decor,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content blockquote a.decor,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content address a.decor,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content figcaption a.decor,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content figure a.decor,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content dl a.decor,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content dt a.decor,
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-content dd a.decor {
  color: #b97e2b !important;
  -webkit-text-decoration-color: #b97e2b !important;
     -moz-text-decoration-color: #b97e2b !important;
          text-decoration-color: #b97e2b !important;
}
.el-flex-item .flex-promo-text.outline.bg-kays-flame-yellow-light .promo-cta .btn.btn-whitebg {
  color: #fff !important;
  background: #b97e2b;
}
.el-flex-item .flex-promo-text.outline.bg-arboretum-green {
  background-color: #fff !important;
  border: 2px solid #1c7f66 !important;
}
.el-flex-item .flex-promo-text.outline.bg-arboretum-green h2 {
  color: #1c7f66 !important;
}
.el-flex-item .flex-promo-text.outline.bg-arboretum-green h2 a {
  color: #1c7f66 !important;
}
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content p,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content ul,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content ol,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content li,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content blockquote,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content address,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content figcaption,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content figure,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content dl,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content dt,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content dd {
  color: #1c7f66 !important;
}
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content p a,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content ul a,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content ol a,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content li a,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content blockquote a,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content address a,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content figcaption a,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content figure a,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content dl a,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content dt a,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content dd a,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content p a.decor,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content ul a.decor,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content ol a.decor,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content li a.decor,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content blockquote a.decor,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content address a.decor,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content figcaption a.decor,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content figure a.decor,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content dl a.decor,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content dt a.decor,
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-content dd a.decor {
  color: #1c7f66 !important;
  -webkit-text-decoration-color: #1c7f66 !important;
     -moz-text-decoration-color: #1c7f66 !important;
          text-decoration-color: #1c7f66 !important;
}
.el-flex-item .flex-promo-text.outline.bg-arboretum-green .promo-cta .btn.btn-whitebg {
  color: #fff !important;
  background: #1c7f66;
}
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red {
  background-color: #fff !important;
  border: 2px solid #961e28 !important;
}
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red h2 {
  color: #961e28 !important;
}
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red h2 a,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red h2 a.decor {
  color: #961e28 !important;
}
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content p,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content ul,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content ol,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content li,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content blockquote,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content address,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content figcaption,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content figure,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content dl,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content dt,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content dd {
  color: #961e28 !important;
}
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content p a,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content ul a,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content ol a,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content li a,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content blockquote a,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content address a,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content figcaption a,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content figure a,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content dl a,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content dt a,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content dd a,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content p a.decor,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content ul a.decor,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content ol a.decor,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content li a.decor,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content blockquote a.decor,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content address a.decor,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content figcaption a.decor,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content figure a.decor,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content dl a.decor,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content dt a.decor,
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-content dd a.decor {
  color: #961e28 !important;
  -webkit-text-decoration-color: #961e28 !important;
     -moz-text-decoration-color: #961e28 !important;
          text-decoration-color: #961e28 !important;
}
.el-flex-item .flex-promo-text.outline.bg-rowhouse-red .promo-cta .btn.btn-whitebg {
  color: #fff !important;
  background: #961e28;
}
.el-flex-item .flex-promo-text.outline.bg-embassy-blue {
  background-color: #fff !important;
  border: 2px solid #005099 !important;
}
.el-flex-item .flex-promo-text.outline.bg-embassy-blue h2 {
  color: #005099 !important;
}
.el-flex-item .flex-promo-text.outline.bg-embassy-blue h2 a {
  color: #005099 !important;
}
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content p,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content ul,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content ol,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content li,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content blockquote,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content address,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content figcaption,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content figure,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content dl,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content dt,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content dd {
  color: #005099 !important;
}
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content p a,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content ul a,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content ol a,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content li a,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content blockquote a,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content address a,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content figcaption a,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content figure a,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content dl a,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content dt a,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content dd a,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content p a.decor,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content ul a.decor,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content ol a.decor,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content li a.decor,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content blockquote a.decor,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content address a.decor,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content figcaption a.decor,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content figure a.decor,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content dl a.decor,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content dt a.decor,
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-content dd a.decor {
  color: #005099 !important;
  -webkit-text-decoration-color: #005099 !important;
     -moz-text-decoration-color: #005099 !important;
          text-decoration-color: #005099 !important;
}
.el-flex-item .flex-promo-text.outline.bg-embassy-blue .promo-cta .btn.btn-whitebg {
  color: #fff !important;
  background: #005099;
}
.el-flex-item .flex-promo-text.outline.bg-district-gray {
  background-color: #fff !important;
  border: 2px solid #d9dce3 !important;
}
.el-flex-item .flex-promo-text.outline.bg-district-gray h2 {
  color: #000 !important;
}
.el-flex-item .flex-promo-text.outline.bg-district-gray h2 a,
.el-flex-item .flex-promo-text.outline.bg-district-gray h2 a.decor {
  color: #000 !important;
}
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content p,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content ul,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content ol,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content li,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content blockquote,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content address,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content figcaption,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content figure,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content dl,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content dt,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content dd {
  color: #000 !important;
}
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content p a,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content ul a,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content ol a,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content li a,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content blockquote a,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content address a,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content figcaption a,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content figure a,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content dl a,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content dt a,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content dd a,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content p a.decor,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content ul a.decor,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content ol a.decor,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content li a.decor,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content blockquote a.decor,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content address a.decor,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content figcaption a.decor,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content figure a.decor,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content dl a.decor,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content dt a.decor,
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-content dd a.decor {
  color: #000 !important;
  -webkit-text-decoration-color: #000 !important;
     -moz-text-decoration-color: #000 !important;
          text-decoration-color: #000 !important;
}
.el-flex-item .flex-promo-text.outline.bg-district-gray .promo-cta .btn.btn-whitebg {
  color: #fff !important;
  background: #000;
}
.el-flex-item .flex-promo-text header {
  margin: 0;
  padding: 25px 25px 15px 25px;
}
.el-flex-item .flex-promo-text header h1 {
  text-transform: uppercase;
  color: #fff;
}
.el-flex-item .flex-promo-text p.promo-cta {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  width: 100%;
}
.el-flex-item .flex-promo-text p.promo-cta a {
  font-weight: bold;
}
.el-flex-item .flex-promo-text p.promo-cta a:hover {
  text-decoration: underline;
}
.el-flex-item .flex-promo-text p.promo-cta .btn {
  height: 45px !important;
  min-width: 50%;
}
.el-flex-item .flex-promo-text p.promo-cta .btn.btn-whitebg {
  font-weight: 700;
  color: #005099 !important;
  background: #fff;
}
.el-flex-item .flex-promo-text p.promo-cta .btn.btn-colorbg {
  font-weight: 700;
  color: white !important;
}
.el-flex-item .flex-promo-text p.promo-cta .btn.btn-whitebg:hover,
.el-flex-item .flex-promo-text p.promo-cta .btn.btn-whitebg:focus {
  border: 1px solid #000;
  color: #000 !important;
}
.el-flex-item .flex-promo-text.solid p.promo-cta a {
  background: #fff;
}
.el-flex-item .flex-promo-text.outline p.promo-cta a {
  color: #fff;
}
.el-flex-item .flex-promo-text.solid {
  box-shadow: 0px 5px 7px #ddd;
}
.el-flex-item .flex-promo-text.solid p.promo-cta {
  margin-bottom: 1px;
  margin-left: 1px;
}
.el-flex-item .flex-promo-text.outline p.promo-cta {
  margin-bottom: 0;
  margin-left: 0;
}
.el-flex-item .flex-promo-text.black-text header h2 {
  color: #000;
}
.el-flex-item .flex-promo-text.black-text .promo-content {
  /*
				p {
					color: @black !important;
				}
*/
}
.el-flex-item .flex-promo-text.black-text .promo-content p,
.el-flex-item .flex-promo-text.black-text .promo-content ul,
.el-flex-item .flex-promo-text.black-text .promo-content ol,
.el-flex-item .flex-promo-text.black-text .promo-content li,
.el-flex-item .flex-promo-text.black-text .promo-content blockquote,
.el-flex-item .flex-promo-text.black-text .promo-content address,
.el-flex-item .flex-promo-text.black-text .promo-content figcaption,
.el-flex-item .flex-promo-text.black-text .promo-content figure,
.el-flex-item .flex-promo-text.black-text .promo-content dl,
.el-flex-item .flex-promo-text.black-text .promo-content dt,
.el-flex-item .flex-promo-text.black-text .promo-content dd {
  color: #000 !important;
}
.el-flex-item .flex-promo-text.black-text .promo-content p a,
.el-flex-item .flex-promo-text.black-text .promo-content ul a,
.el-flex-item .flex-promo-text.black-text .promo-content ol a,
.el-flex-item .flex-promo-text.black-text .promo-content li a,
.el-flex-item .flex-promo-text.black-text .promo-content blockquote a,
.el-flex-item .flex-promo-text.black-text .promo-content address a,
.el-flex-item .flex-promo-text.black-text .promo-content figcaption a,
.el-flex-item .flex-promo-text.black-text .promo-content figure a,
.el-flex-item .flex-promo-text.black-text .promo-content dl a,
.el-flex-item .flex-promo-text.black-text .promo-content dt a,
.el-flex-item .flex-promo-text.black-text .promo-content dd a {
  color: #000 !important;
}
.el-flex-item .flex-promo-text.black-text .promo-content h2,
.el-flex-item .flex-promo-text.black-text .promo-content h3,
.el-flex-item .flex-promo-text.black-text .promo-content h4,
.el-flex-item .flex-promo-text.black-text .promo-content h5,
.el-flex-item .flex-promo-text.black-text .promo-content h6 {
  color: #000 !important;
}
.el-flex-item .flex-promo-text.black-text p.promo-cta .btn.btn-outline {
  border: 2px solid #000 !important;
  color: #000 !important;
}
.el-flex-item .flex-promo-text.black-text p.promo-cta .btn.btn-white:hover,
.el-flex-item .flex-promo-text.black-text p.promo-cta .btn.btn-white:focus {
  border: 1px solid #000;
  color: #000 !important;
}
.el-flex-item .flex-promo-text.bg-kays-flame-yellow-light h2,
.el-flex-item .flex-promo-text.bg-taupe h2 {
  color: #182449;
}
.el-flex-item .flex-promo-text.bg-kays-flame-yellow-light .promo-content p,
.el-flex-item .flex-promo-text.bg-taupe .promo-content p {
  color: #182449;
}
.section-right .el-flex-item .flex-promo-text,
.right-col .el-flex-item .flex-promo-text {
  min-height: initial;
}
.section-right .el-flex-item .flex-promo-text p.promo-cta,
.right-col .el-flex-item .flex-promo-text p.promo-cta {
  position: static;
}
@media (min-width: 768px) {
  .el-flex-item .flex-promo-text.xl,
  .el-flex-item .flex-promo-image.xl {
    min-height: 600px;
    height: initial;
    max-height: initial;
  }
  .el-flex-item .flex-promo-text.xl .promo-text,
  .el-flex-item .flex-promo-image.xl .promo-text {
    height: 300px;
    min-height: 300px;
  }
  .el-flex-item .flex-promo-text.xl .promo-photo,
  .el-flex-item .flex-promo-image.xl .promo-photo {
    height: 300px;
    min-height: 300px;
  }
  .el-flex-item .flex-promo-text.image-bottom .promo-text,
  .el-flex-item .flex-promo-image.image-bottom .promo-text {
    -ms-flex-order: 1;
        order: 1;
  }
  .el-flex-item .flex-promo-text.image-bottom .promo-photo,
  .el-flex-item .flex-promo-image.image-bottom .promo-photo {
    -ms-flex-order: 2;
        order: 2;
  }
}
@media (min-width: 1200px) {
  .section-right {
    /*
		.el-flex-item {
			
			.flex-promo-text,
			.flex-promo-image {
				min-height: 10px;
				
				.promo-cta {
					margin-bottom: @vertical-pad-xs;
				}
				
				p.promo-cta {
					position: static;
					margin-left: @vertical-pad-sm;
					bottom: 0;
				}
			}
			
			.flex-promo-text {
				background: @white !important;
				
				.promo-content {

					p, ul, ol, li, blockquote, address, figcaption, figure, dl, dt, dd {
						.base-text();
						.lede();

						a {
							.link-no-underline(); 							
						}
						
						a.decor {							
							.link-default-underline();
						}					
					}
	
					h2 {
						.au-h4();						
					}

					h3, h4 {
						.au-h5();
					}

					h5, h6 {
						.au-h6();
					}						
				}
				
				&.bg-suffragist-purple,
				&.bg-teal {
					border: 2px solid @suffragist-purple !important;
					
					h2 {
						color: @suffragist-purple !important;
					}
					
					.btn-outline,
					.btn-white {
						color: @suffragist-purple !important;
						border: 2px solid @suffragist-purple !important;
						
						&:hover,
						&:focus {
							color: @white !important;	
							border: 2px solid @suffragist-purple !important;
							background: @suffragist-purple !important;
							text-decoration: underline;
							text-decoration-line: underline;
							text-decoration-color: @suffragist-purple;
							text-decoration-skip: ink;	
						}
					}
				}
				
				&.bg-arboretum-green,
				&.bg-green {
					border: 2px solid @arboretum-green !important;
					
					h2 {
						color: @arboretum-green !important;
					}
					
					.btn-outline,
					.btn-white {
						color: @arboretum-green !important;
						border: 2px solid @arboretum-green !important;
						
						&:hover,
						&:focus {
							background: @white !important;
							text-decoration: underline;
							text-decoration-line: underline;
							text-decoration-color: @arboretum-green;
							text-decoration-skip: ink;	
						}
					}					
				}
				
				&.bg-kays-flame-yellow-light,
				&.bg-taupe {
					border: 2px solid @kays-flame-yellow;
					
					h2 {
						color: @kays-flame-yellow-light !important;
					}
					
					.btn-outline,
					.btn-white {
						color: @kays-flame-yellow !important;
						border: 2px solid @kays-flame-yellow !important;
						
						&:hover,
						&:focus {
							color: @white !important;	
							border: 2px solid @kays-flame-yellow !important;
							background: @kays-flame-yellow !important;
							text-decoration: underline;
							text-decoration-line: underline;
							text-decoration-color: @kays-flame-yellow;
							text-decoration-skip: ink;	
						}
					}					
				}
				
				&.bg-intern-blue,
				&.bg-blue {
					border: 2px solid @intern-blue !important;
					
					h2 {
						color: @intern-blue !important;
					}
					
					.btn-outline,
					.btn-white {
						color: @intern-blue !important;
						border: 2px solid @intern-blue !important;
						
						&:hover,
						&:focus {
							color: @white !important;	
							border: 2px solid @intern-blue !important;
							background: @intern-blue !important;
							text-decoration: underline;
							text-decoration-line: underline;
							text-decoration-color: @intern-blue;
							text-decoration-skip: ink;	
						}
					}					
				}
				
				&.bg-embassy-blue,
				&.bg-warm-blue {
					border: 2px solid @embassy-blue !important;
					
					h2 {
						color: @embassy-blue !important;
					}
					
					.btn-outline,
					.btn-white {
						color: @embassy-blue !important;
						border: 2px solid @embassy-blue !important;
						
						&:hover,
						&:focus {
							color: @white !important;	
							border: 2px solid @embassy-blue !important;
							background: @embassy-blue !important;
							text-decoration: underline;
							text-decoration-line: underline;
							text-decoration-color: @embassy-blue;
							text-decoration-skip: ink;	
						}
					}					
				}
				
				&.bg-rowhouse-red,
				&.bg-slate {
					border: 2px solid @rowhouse-red !important;
					
					h2 {
						color: @rowhouse-red !important;
					}
					
					.btn-outline,
					.btn-white {
						color: @rowhouse-red !important;
						border: 2px solid @rowhouse-red !important;
						
						&:hover,
						&:focus {
							color: @white !important;	
							border: 2px solid @rowhouse-red !important;
							background: @rowhouse-red !important;
							text-decoration: underline;
							text-decoration-line: underline;
							text-decoration-color: @rowhouse-red;
							text-decoration-skip: ink;	
						}
					}					
				}
				
				&.bg-district-gray,
				&.bg-grey {
					border: 2px solid @metro-silver !important;
					
					h2 {
						color: @metro-silver !important;
					}
					
					.btn-outline,
					.btn-white {
						color: @metro-silver !important;
						border: 2px solid @metro-silver !important;
						
						&:hover,
						&:focus {
							color: @metro-silver !important;	
							border: 2px solid @metro-silver !important;
							background: @metro-silver !important;
							text-decoration: underline;
							text-decoration-line: underline;
							text-decoration-color: @metro-silver;
							text-decoration-skip: ink;	
						}
					}					
				}				
			}
		}
*/
  }
}
