: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-news-feature,
.el-flex-item .flex-mag-feature {
  position: relative;
}
.el-flex-item .flex-news-feature .news-photo,
.el-flex-item .flex-mag-feature .news-photo {
  max-height: 200px;
  overflow: hidden;
}
.el-flex-item .flex-news-feature .news-photo img,
.el-flex-item .flex-mag-feature .news-photo img {
  width: 100%;
}
.el-flex-item .flex-news-feature footer,
.el-flex-item .flex-mag-feature footer {
  padding: 15px 25px 0;
}
.el-flex-item .flex-news-feature footer p,
.el-flex-item .flex-mag-feature footer p {
  color: #6d6d6d;
  text-transform: uppercase;
  font-size: 1.3rem;
  line-height: 1.6rem;
  font-weight: 700;
  margin: 0 0 5px;
  letter-spacing: 0.05em;
}
.el-flex-item .flex-news-feature header,
.el-flex-item .flex-mag-feature header {
  margin: 0;
  padding: 0 25px 15px;
}
.el-flex-item .flex-news-feature header h1,
.el-flex-item .flex-mag-feature header h1 {
  font-family: "GT Walsheim", Arial, sans-serif;
  font-weight: 700;
  color: #4d4037;
  font-size: 2.2rem;
  line-height: 2.6rem;
  margin: 0 0 10px;
  margin: 0;
  padding: 0;
  text-transform: none;
}
.el-flex-item .flex-news-feature > p,
.el-flex-item .flex-mag-feature > p {
  padding: 0 25px;
  margin-bottom: 15px;
  position: static;
}
.el-flex-item .flex-news-feature > p a.btn-news,
.el-flex-item .flex-mag-feature > p a.btn-news {
  margin-top: 0;
}
.el-flex-item .flex-news-feature,
.el-flex-item .flex-house {
  border: 1px solid #c5c5c5;
}
.el-flex-item .flex-mag-feature footer.magazine-branding {
  background: #09001e url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGElEQVQYlWNgIAL8///feFQRPRUxMDAAAJVlH+HGh2TGAAAAAElFTkSuQmCC) repeat;
  text-align: right;
  margin-bottom: 15px;
  padding: 0 15px;
}
.el-flex-item .flex-mag-feature footer.magazine-branding p {
  font-size: 3.4rem;
  line-height: 3rem;
  color: #fff;
  font-family: "GT Walsheim", Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  transform: translateY(3px);
}
.el-flex-item .flex-mag-feature footer.magazine-branding p small {
  display: block;
  font-size: 0.7rem;
  letter-spacing: 0.25em;
  font-family: "GT Walsheim", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2rem;
  padding-right: 1px;
}
.el-flex-item .flex-mag-feature > p {
  margin-bottom: 25px;
}
.el-flex-item .flex-mag-feature > p a.btn-magazine {
  margin-top: 0;
}
@media (min-width: 992px) {
  .el-flex-item .flex-news-feature > p,
  .el-flex-item .flex-mag-feature > p {
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .section-right .el-flex-item .flex-news-feature > p,
  .section-right .el-flex-item .flex-mag-feature > p {
    position: static;
  }
}
