/*
Theme Name: MACP 2025
Author: Haberman (Jesse Ross)
Author URI: https://modernstorytellers.com/
*/

/*html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}*/

@font-face {
	font-family: 'Duplicate Ionic';
	src: url('fonts/DuplicateIonic-Light-Web.woff2') format('woff2'),
		 url('fonts/DuplicateIonic-Light-Web.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Duplicate Ionic';
	src: url('fonts/DuplicateIonic-Regular-Web.woff2') format('woff2'),
		 url('fonts/DuplicateIonic-Regular-Web.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Duplicate Ionic';
	src: url('fonts/DuplicateIonic-Medium-Web.woff2') format('woff2'),
		 url('fonts/DuplicateIonic-Medium-Web.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Duplicate Sans';
	src: url('fonts/DuplicateSans-Light-Web.woff2') format('woff2'),
		 url('fonts/DuplicateSans-Light-Web.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Duplicate Sans';
	src: url('fonts/DuplicateSans-Regular-Web.woff2') format('woff2'),
		 url('fonts/DuplicateSans-Regular-Web.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Duplicate Sans';
	src: url('fonts/DuplicateSans-Medium-Web.woff2') format('woff2'),
		 url('fonts/DuplicateSans-Medium-Web.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}

@media (min-width:992px) {
  .row-cols-lg-7 > * {
    flex: 0 0 auto;
    width: 14.28%;
  }
}

@media (min-width:1200px) {
  .row-cols-xl-7 > * {
    flex: 0 0 auto;
    width: 14.28%;
  }
}

@media (min-width: 1400px) {
  .row-cols-xxl-7 > * {
    flex: 0 0 auto;
    width: 14.28%;
  }
}


body {
  background: #fffefa;
  color: #2d2926;
	font-family: 'Duplicate Sans', serif;
  font-size: 18px;
	font-style: normal;
	font-weight: 400;
}

b, strong {
  font-weight: 500;
}

h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4 {
  color: #2d2926;
  font-family: 'Duplicate Ionic', serif;
	font-weight: 400;
}

h1,
.h1 {
  font-size: 36px;
}

.h1.blue {
  color: #002e6b;
}

.h1.blue4 {
  color: #3f86c4;
}

.h1.gold {
  color: #e0a52e;
}

.h1.green_dark {
  color: #0f4d45;
}

.h1.green_light {
  color: #92bd53;
}

.h1.magenta {
  color: #88228f;
}

.h1.purple {
  color: #562694;
}

.h1.red {
  color: #ad1831;
}

.h1.rust {
  color: #bd5813;
}

.h1.teal {
  color: #037285;
}

h2,
.h2 {
  font-size: 28px;
}

h3,
.h3 {
  font-size: 21px;
  margin-bottom: 20px;
}

h4,
.h4 {
  font-size: 18px;
}

h5,
h6,
.h5,
.h6,
.h7 {
  color: #2d2926;
  font-family: 'Duplicate Sans', sans-serif;
  font-weight: 500;
}

h5,
.h5 {
  font-size: 18px;
}

h6,
.h6 {
  font-size: 16px;
}

.h7 {
  font-size: 14px;
}

li a,
p a {
  color: #562694; /*#007680;*/
  text-decoration: underline;
}

li a:hover,
p a:hover {
  color: #7746b8;
}

p {
  font-size: 18px;
}

p.small {
  font-size: 16px;
}

p.smaller {
  font-size: 14px;
}

#content > div:last-child.macp-image {
  margin-bottom: 50px;
}

.macp-about-approach {
  padding-bottom: 50px;
  padding-top: 50px;
}

.macp-about-entities {
  margin-bottom: 50px;
  margin-top: 50px;
  position: relative;
}

.macp-about-entities .container {
/*  border: 2px solid #D69A2D;*/
  padding-bottom: 30px;
  padding-top: 40px;
/*  padding: 40px 40px 30px 40px;*/
}

.macp-about-entities-title {
  margin-bottom: 30px;
  text-align: center;
}

.macp-about-history-intro {
  padding-bottom: 50px;
  padding-top: 50px;
}

.macp-about-home-item {
  margin-bottom: 30px;
}

.macp-about-home-item-text {
  padding: 30px;
}

.macp-about-home-items {
  padding-bottom: 50px;
  padding-top: 50px;
}

.macp-about-intro {
  margin-bottom: 50px;
  margin-top: 50px;
}

.macp-about-intro.macp-bkgnd-gray {
  padding-bottom: 50px;
  padding-top: 50px;
}

#content > div:last-child.macp-about-intro.macp-bkgnd-gray {
  margin-bottom: 0;
}

/*.macp-about-intro  + .macp-about-intro  {
  margin-top: 0;
}

.macp-about-intro:has(+ .macp-about-intro)  {
  margin-bottom: 0;
}*/

.macp-about-intro h2 {
  margin-bottom: 20px;
}

.highlights-template .macp-about-intro h4 {
  color: #545454;
  font-family: 'Duplicate Ionic', serif;
  font-size: 20px;
  line-height: var(--bs-body-line-height);
  margin-bottom: 1em;
  text-align: left;
}

.macp-about-timeline {
  padding-bottom: 50px;
  padding-top: 50px;
  position: relative;
}

.macp-about-timeline .container {
  position: relative;
}

.macp-about-timeline-card {
  background: #fff;
  margin: 50px auto;
}

.macp-about-timeline-card > div {
/*  border: 2px solid #6787B7;*/
  padding: 0;
}

.macp-about-timeline-card > div:first-of-type {
  border-right: 0;
}
.macp-about-timeline-card > div:last-of-type {
  border-left: 0;
}
.macp-about-timeline-card > div.order-lg-2:first-of-type {
  border-left: 0;
/*  border-right: 2px solid #6787B7;*/
}
.macp-about-timeline-card > div.order-lg-1:last-of-type {
/*  border-left: 2px solid #6787B7;*/
  border-right: 0;
}
/*@media (max-width: 991px) {
  .macp-about-timeline-card > div:first-of-type,
  .macp-about-timeline-card > div.order-lg-2:first-of-type {
    border-left: 2px solid #6787B7;
    border-right: 2px solid #6787B7;
    border-bottom: 0;
  }
  .macp-about-timeline-card > div:last-of-type,
  .macp-about-timeline-card > div.order-lg-1:last-of-type {
    border-left: 2px solid #6787B7;
    border-right: 2px solid #6787B7;
    border-top: 0;
  }
}*/

/*.macp-about-timeline-rule {
  border-right: 2px solid #6787B7;
  height: calc(100% - 160px);
  left: 50%;
  position: absolute;
  top: 55px;
  width: 0;
}*/

.macp-about-timeline-text {
  padding: 40px;
  text-align: center;
}

.macp-about-timeline-text-wrapper {
  align-items: center;
  display: flex;
  height: 100%;
}

.macp-annual_report_badge {
  background: #D69A2D;
  color: #fff;
  font-family: 'Merriweather', serif;
  font-size: 15px;
  padding: 20px 20px;
  position: absolute;
  left: 20px;
  top: 600px;
  width: 190px;
  z-index: 9;
}

@media (max-width: 1150px) {
  .macp-annual_report_badge {
    position: relative;
    left: 0;
    text-align: center;
    top: 0;
    width: 100%;
  }
}

.macp-annual_report_badge a {
  color: #fff;
}

.macp-article {
  padding-bottom: 50px;
  padding-top: 50px;
}

.macp-article hr {
  margin-bottom: 50px;
  margin-top: 50px;
}

.macp-article-body h4 em {
  letter-spacing: 0.5px;
  line-height: 1.25em;
}

.macp-article-img {
  margin-bottom: 20px;
  max-width: 33%;
}

.macp-article-img--right {
  float: right;
  margin-left: 20px;
}

.macp-author {
  margin-bottom: 50px;
  margin-top: 50px;
}

.macp-banner {
  background: #000;
  text-align: center;
}

.macp-banner .purple {
  background: #671E75;
}

.macp-banner .red {
  background: #971B2F;
}

.macp-banner p,
.macp-banner p a {
  color: #fff;
  margin-bottom: 0;
}

.macp-banner-text {
  font-family: "Duplicate Sans", sans-serif;
  padding: 10px;
}

.macp-bkgnd-blue {
  background: #002e6b;
  background-image: url("img/paint-texture-blue.jpg");
  background-position: center;
  background-size: 960px;
}

.macp-bkgnd-gray {
  background: #f5f3eb;
  background-image: url("img/texture2-limestone3.jpg");
  background-position: center;
  background-size: 675px;
}

.macp-bkgnd-teal {
  background: #037285;
}

.macp-bkgnd-texture {
  background-position: center;
  background-size: 960px;
}

.macp-bkgnd-texture-paint-blue {
  background-image: url("img/paint-texture-blue.jpg");
}

.macp-bkgnd-texture-paint-blue4 {
  background-image: url("img/paint-texture-blue4.jpg");
}

.macp-bkgnd-texture-paint-gold {
  background-image: url("img/paint-texture-gold.jpg");
}

.macp-bkgnd-texture-paint-green_dark {
  background-image: url("img/paint-texture-green_dark.jpg");
}

.macp-bkgnd-texture-paint-green_light {
  background-image: url("img/paint-texture-green_light.jpg");
}

.macp-bkgnd-texture-paint-magenta {
  background-image: url("img/paint-texture-magenta.jpg");
}

.macp-bkgnd-texture-paint-purple {
  background-image: url("img/paint-texture-purple.jpg");
}

.macp-bkgnd-texture-paint-red {
  background-image: url("img/paint-texture-red.jpg");
}

.macp-bkgnd-texture-paint-rust {
  background-image: url("img/paint-texture-rust.jpg");
}

.macp-bkgnd-texture-paint-teal {
  background-image: url("img/paint-texture-teal.jpg");
}


.macp-border-left {
  border-left: 2px solid #000;
/*  padding-bottom: 100px;*/
  padding-left: 30px;
}

.macp-border-left.orange {
  border-color: #D69A2D;
}

.macp-border-left.red {
  border-color: #971B2F;
}

.macp-border-left-margin {
  margin-left: 30px;
}

.macp-breadcrumb {
  color: #007680;
/*  display: inline-block;*/
  display: none;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  letter-spacing: 0.05em;
  left: 15px;
  position: absolute;
  top: 10px;
}

.macp-breadcrumb a {
  color: #007680;
  text-decoration: none;
}

.macp-breadcrumb a:hover {
  color: #0098A6;
  text-decoration: underline;
}

.macp-btn {
  background-color: #333;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
	font-family: 'Duplicate Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px;
  padding: 10px 20px;
  text-decoration: none;
/*  text-transform: uppercase;*/
}

.macp-btn:hover {
  background-color: #666;
  color: #fff;
}

@keyframes anime {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.macp-btn.animated {
  animation: anime 16s linear infinite;
  background-image: linear-gradient(-45deg, #fbd2a2, #fb9db9, #83b4f7, #8bf9df) !important;
  background-size: 600%;
  padding: 10px 20px !important;
}

.macp-btn.animated:hover {
  text-decoration: none !important;
}

.macp-btn.blue {
  background-color: #002e6b;
  color: #fff;
}

.macp-btn.blue:hover {
  background-color: #034485;
  color: #fff;
}

.macp-btn.blue4 {
  background-color: #3f86c4;
  color: #fff;
}

.macp-btn.blue4:hover {
  background-color: #6aa8de;
  color: #fff;
}

.macp-btn.gold {
  background-color: #e0a52e;
  color: #fff;
}

.macp-btn.gold:hover {
  background-color: #f5bb47;
  color: #fff;
}

.macp-btn.green_dark {
  background-color: #0f4d45;
  color: #fff;
}

.macp-btn.green_dark:hover {
  background-color: #1e6b61;
  color: #fff;
}

.macp-btn.green_light {
  background-color: #92bd53;
  color: #fff;
}

.macp-btn.green_light:hover {
  background-color: #acd66d;
  color: #fff;
}

.macp-btn.magenta {
  background-color: #88228f;
  color: #fff;
}

.macp-btn.magenta:hover {
  background-color: #a943b0;
  color: #fff;
}

.macp-btn.purple {
  background-color: #562694;
  color: #fff;
}

.macp-btn.purple:hover {
  background-color: #7746b8;
  color: #fff;
}

.macp-btn.red {
  background-color: #ad1831;
  color: #fff;
}

.macp-btn.red:hover {
  background-color: #cc354d;
  color: #fff;
}

.macp-btn.rust {
  background-color: #bd5813;
  color: #fff;
}

.macp-btn.rust:hover {
  background-color: #d47231;
  color: #fff;
}

.macp-btn.teal {
  background-color: #037285;
  color: #fff;
}

.macp-btn.teal:hover {
  background-color: #048ba6;
  color: #fff;
}

.macp-btn.featured {
  font-size: 18px;
}

.macp-btn.layered {
  background-color: transparent;
  display: inline-block;
  position: relative;
}

.macp-btn.layered .layer-top {
  background-color: #2f8bb4;
  height: 100%;
  mix-blend-mode: multiply;
  opacity: 0.8;
  position: absolute;
  right: -5px;
  top: -5px;
  transition: all 0.3s;
  width: 100%;
}

.macp-btn.layered:hover .layer-top {
  right: -2px;
  top: -2px;
}

.macp-btn.layered .text {
  position: relative;
  width: fit-content;
}

.macp-btn.layered .layer-bottom {
  background-color: #dbab58;
  bottom: -5px;
  height: 100%;
  left: -5px;
  opacity: 0.8;
  position: absolute;
  transition: all 0.3s;
  width: 100%;
}

.macp-btn.layered:hover .layer-bottom {
  bottom: -2px;
  left: -2px;
}

/*.macp-btn.blue {
  background-color: #002e6b;
  color: #fff;
}

.macp-btn.purple {
  background-color: #671E75;
  color: #fff;
}

.macp-btn.purple:hover {
  background-color: #822694;
}

.macp-btn.red {
  background-color: #971B2F;
  color: #fff;
}

.macp-btn.red:hover {
  background-color: #BD223C;
}

.macp-btn.teal {
  background-color: #037285;
  color: #fff;
}

.macp-btn.teal:hover {
  background-color: #026475;
}*/

.macp-btn.transparent {
  background-color: transparent;
  color: #fff;
  padding: 0;
}

.macp-btn.white {
  background-color: transparent;
  color: #333;
  padding: 0;
}

.macp-btn.white:hover {
  background-color: transparent;
  color: #666;
  text-decoration: underline;
}

.macp-btn.white,
.macp-btn.white:hover {
  padding-bottom: 3px;
  position: relative;
  text-decoration: none;
}

.macp-split .macp-btn.white::after {
  content: ' ';
  border-bottom: 1px solid #000;
  bottom: 0;
  left: 0;
  position: absolute;
  transition: all 0.3s;
  width: 0;
}

.macp-btn.white:hover::after {
  width: 100%;
}

.macp-btn.white-blue {
  color: #002e6b;
}

.macp-btn.white-blue:hover {
  color: #034485;
}

.macp-btn.white-blue::after {
  border-bottom-color: #034485;
}

.macp-btn.white-blue4 {
  color: #3f86c4;
}

.macp-btn.white-blue4:hover {
  color: #6aa8de;
}

.macp-btn.white-blue4::after {
  border-bottom-color: #6aa8de;
}

.macp-btn.white-charcoal {
  color: #2d2926;
}

.macp-btn.white-charcoal:hover {
  color: #2d2926;
}

.macp-btn.white-charcoal::after {
  border-bottom-color: #2d2926;
}

.macp-btn.white-gold {
  color: #e0a52e;
}

.macp-btn.white-gold:hover {
  color: #f5bb47;
}

.macp-btn.white-gold::after {
  border-bottom-color: #f5bb47;
}

.macp-btn.white-green_dark {
  color: #0f4d45;
}

.macp-btn.white-green_dark:hover {
  color: #1e6b61;
}

.macp-btn.white-green_dark::after {
  border-bottom-color: #1e6b61;
}

.macp-btn.white-green_light {
  color: #92bd53;
}

.macp-btn.white-green_light:hover {
  color: #acd66d;
}

.macp-btn.white-green_light::after {
  border-bottom-color: #acd66d;
}

.macp-btn.white-magenta {
  color: #88228f;
}

.macp-btn.white-magenta:hover {
  color: #a943b0;
}

.macp-btn.white-magenta::after {
  border-bottom-color: #a943b0;
}

.macp-btn.white-purple {
  color: #562694;
}

.macp-btn.white-purple:hover {
  color: #7746b8;
}

.macp-btn.white-purple::after {
  border-bottom-color: #7746b8;
}

.macp-btn.white-red {
  color: #ad1831;
}

.macp-btn.white-red:hover {
  color: #cc354d;
}

.macp-btn.white-red::after {
  border-bottom-color: #cc354d;
}

.macp-btn.white-rust {
  color: #bd5813;
}

.macp-btn.white-rust:hover {
  color: #d47231;
}

.macp-btn.white-rust::after {
  border-bottom-color: #d47231;
}

.macp-btn.white-teal {
  color: #037285;
}

.macp-btn.white-teal:hover {
  color: #048ba6;
}

.macp-btn.white-teal::after {
  border-bottom-color: #048ba6;
}

.macp-btn.white-white {
  color: #fff;
}

.macp-btn.white-white:hover {
  color: #eee;
}

.macp-btn.white-white::after {
  border-bottom-color: #eee;
}

.macp-btn-arrow {
  display: none;
}

.macp-btn img {
  max-height: 12px;
  max-width: 12px;
  left: 5px;
  position: relative;
  top: -2px;
}

.macp-cards {
  padding-bottom: 50px;
  padding-top: 50px;
}

/*.macp-cards .row>div:nth-child(3n+1) .macp-card {
  margin-top: 0;
}

.macp-cards .row>div:nth-child(3n+2) .macp-card {
  margin-top: 50px;
}

.macp-cards .row>div:nth-child(3n+3) .macp-card {
  margin-top: 100px;
}

@media (max-width: 991px) {
  .macp-cards .row>div:nth-child(3n+1) .macp-card,
  .macp-cards .row>div:nth-child(3n+2) .macp-card,
  .macp-cards .row>div:nth-child(3n+3) .macp-card {
    margin-top: 0;
  }
}*/

.macp-card a {
  display: block;
  text-decoration: none;
}

.macp-card a div {
  display: inline-block;
}

.macp-card a h2,
.macp-card a h3 {
  color: #2d2926;
}

.macp-card a p {
  color: #2d2926;
}

.macp-card a span {
  color: #037285;
}

/*.macp-card a:hover .macp-btn {
  text-decoration: underline;
}*/

.macp-card-icon {
  float: left;
  width: 100px;
}

.macp-card-img {
  height: 237px;
  overflow: hidden;
  position: relative;
}

@media (max-width: 1199px) {
  .macp-card-img {
    height: 197px;
  }
}

@media (max-width: 991px) {
  .macp-card-img {
    height: 237px;
  }
}

.macp-card-img-hover {
  background-image: url("img/cards-hover-teal.png");
  background-size: 100% 100%;
  height: 20px;
  left: 0;
  position: absolute;
  top: -20px;
  transition: all 0.3s;
  width: 100%;
}

.macp-card a .macp-card-img-bkgnd {
  background-size: cover; 
  background-position: center center; 
  height: 237px; 
  transition: all 0.3s;
  scale: 100%;
  width: 356px;
}

@media (max-width: 1199px) {
  .macp-card a .macp-card-img-bkgnd {
    height: 197px;
    width: 296px;
  }
}

@media (max-width: 991px) {
  .macp-card a .macp-card-img-bkgnd {
    height: 237px;
    width: 696px;
  }
}

@media (max-width: 767px) {
  .macp-card a .macp-card-img-bkgnd {
    height: 237px;
    width: 516px;
  }
}

@media (max-width: 480px) {
  .macp-card a .macp-card-img-bkgnd {
    height: 237px;
    width: 376px;
  }
}

.macp-card a:hover .macp-card-img-bkgnd {
  scale: 110%;
}

.macp-card a:hover .macp-card-img-hover {
  top: 0;
}

.macp-card-text {
  display: inline-block;
  padding: 15px;
}

.macp-card-icon + .macp-card-text {
  float: left;
  width: calc(100% - 120px);
}

.macp-cards-title {
  margin-bottom: 30px;
  margin-top: 30px;
  text-align: center;
}

.macp-careers-benefit {
  padding: 20px;
}

.macp-careers-benefits {
  padding-bottom: 50px;
  padding-top: 50px;
/*  text-align: center;*/
}

.macp-careers-benefit-indicator {
  border-bottom: 6px solid #2d2926;
  margin-bottom: 10px;
  width: 20px;
}

.macp-careers-benefit-indicator.blue {
  border-bottom-color: #002e6b;
}

.macp-careers-benefit-indicator.blue4 {
  border-bottom-color: #3f86c4;
}

.macp-careers-benefit-indicator.gold {
  border-bottom-color: #e0a52e;
}

.macp-careers-benefit-indicator.green_dark {
  border-bottom-color: #0f4d45;
}

.macp-careers-benefit-indicator.green_light {
  border-bottom-color: #92bd53;
}

.macp-careers-benefit-indicator.magenta {
  border-bottom-color: #88228f;
}

.macp-careers-benefit-indicator.purple {
  border-bottom-color: #562694;
}

.macp-careers-benefit-indicator.red {
  border-bottom-color: #ad1831;
}

.macp-careers-benefit-indicator.rust {
  border-bottom-color: #bd5813;
}

.macp-careers-benefit-indicator.teal {
  border-bottom-color: #037285;
}

.macp-careers-benefits .container-full {
  margin-top: 50px;
}

.macp-careers-intro {
  padding-bottom: 50px;
  padding-top: 50px;
}

.macp-careers-openings {
  margin-bottom: 40px;
  margin-top: 50px;
}

.macp-careers-slides,
.macp-highlight-slides {
  margin-top: 40px;
  overflow: hidden;
  position: relative;
}

.macp-careers-slideshow {
  margin-bottom: 50px;
  margin-top: 50px;
  text-align: center;
}

.macp-careers-slideshow-captions {
  background: #333;
  color: #fff;
  padding: 30px 30px 15px;
  position: relative;
  top: -50%;
}

.macp-careers-slideshow-captions.orange {
  background: #B86125;
}

.macp-careers-slideshow-captions.purple {
  background: #671E75;
}

.macp-careers-value {
  padding: 20px;
  text-align: left;
}

.macp-careers-value ul {
  list-style: none;
  padding-left: 1em;
}

.macp-careers-value ul li::before {
  content: "\2022";
  color: #B86125;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.macp-careers-values {
  padding-bottom: 50px;
  padding-top: 50px;
  text-align: center;
}

.macp-careers-values .container-full {
  margin-top: 50px;
}

.macp-copyright {
  background: #037285;
  background-image: url("img/textile-texture-teal.jpg");
  background-position: center;
  background-size: 960px;
  text-align: center;
}

.macp-copyright p {
  color: #fff;
  margin-bottom: 0;
}

.macp-banner-text {
  padding: 10px;
}

.macp-domain {
  display: inline-block;
  text-decoration: none;
}

.macp-domain.svg .macp-domain-icon.hover {
  display: none;
}
.macp-domain.svg:hover .macp-domain-icon {
  display: none;
}
.macp-domain.svg:hover .macp-domain-icon.hover {
  display: block;
}

.macp-domain .macp-btn {
  display: block;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.macp-domain:hover .macp-btn {
  text-decoration: underline;
}

.macp-domain-home_icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100px;
  height: 100px;
  transition: all 0.3s;
  width: 100%;
}

.macp-domain:hover .macp-domain-home_icon {
  background-size: 120px;
}

.macp-domain-icon {
  display: inline-block;
  height: 100px;
  margin-left: -18px;
  width: 100px;
}

.macp-domain-intro {
  display: block;
  padding-bottom: 50px;
  padding-top: 50px;
}

.macp-domain-intro .container {
  background: #fff;
/*  border: 2px solid #007680;*/
  padding-bottom: 30px;
  padding-top: 40px;
/*  padding: 40px 40px 30px 40px;*/
  position: relative;
  z-index: 100;
}

.macp-domain-intro-stat {
/*  margin-bottom: 30px;*/
  text-align: center;
}

.macp-domain_header {
  background-color: #ccc;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 66vh;
  min-height: 300px;
  position: relative;
  z-index: 2;
}
@media (max-width: 991px) {
  .macp-domain_header {
    height: 50vh;
  }
}

.macp-domain_header h1 {
  font-size: 5vw;
  font-weight: 300;
}
@media (max-width: 991px) {
  .macp-domain_header h1 {
    font-size: 7vw;
  }
}

.macp-domain_header hr {
  border-bottom: 2px solid #D69A2D;
  bottom: 12px;
  height: 0;
  left: 0;
  margin: 0;
  opacity: 1;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 3;
}

.macp-domain_header-bkgnd {
  background-color: #ccc;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: all 5s;
  width: 100%;
}

.macp-domain_header-gradient {
  background-image: linear-gradient(transparent, rgba(0,0,0,0.2));
  height: 100%;
  position: relative;
  z-index: 1;
}

.macp-domain_header-text {
  bottom: -50px;
  max-width: 100%;
  position: absolute;
}

.macp-domain_header-text h1.default {
  color: #fff;
  position: relative;
  z-index: 1;
}

.macp-domain_header-text h1.multiply {
  left: 0;
  mix-blend-mode: multiply;
  opacity: 0.7;
  position: absolute;
  text-shadow: 3px 3px 0 rgba(254, 98, 186, 1.0);
  top: 0;
  z-index: 0;
}

.macp-domain_header-text-container {
  position: relative;
  z-index: 2;
}


.macp-domain_introduction {
  margin-bottom: 100px;
}

@media (max-width: 767px) {
  .macp-domain_introduction {
    margin-bottom: 50px;
  }
}

.macp-domain_introduction--overview {
  border-left: 2px solid #638fc6;
  color: #545454;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 40px;
  padding-left: 20px;
}

.macp-domain_introduction-programs {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .macp-domain_introduction-programs {
    margin-bottom: 20px;
  }
}

.macp-domain_introduction-programs p {
  font-family: 'Merriweather', serif;
  font-size: 12.5px;
  font-style: italic;
  font-weight: 300;
  padding-left: 20px;
  padding-top: 30px;
  margin-top: -13px;
  position: relative;
  z-index: 2;
}


.macp-domain_introduction--stat {
  background-color: #00437b;
  mix-blend-mode: multiply;
  opacity: 0.8;
  padding: 30px;
}

.macp-domain_introduction--stat h3 {
  color: #fff;
  font-family: Calibri, Candara, Segoe, "Segoe UI", Roboto, sans-serif;
  font-size: 70px;
  font-weight: 700;
}

.macp-domain_introduction--stat p {
  color: #fff;
  font-size: 13px;
}

.macp-domain_introduction--stat--1 {
  height: 300px;
  width: 300px;
}

.macp-domain_introduction--stat--2 {
  height: 190px;
  left: 275px;
  padding: 30px 40px;
  position: absolute;
  top: 90px;
  width: 190px;
}

.macp-domain_introduction--stat-img {
  left: 60px;
  mix-blend-mode: multiply;
  position: absolute;
  top: 175px;
  width: 240px;
}

.macp-domain_introduction--stats {
  margin-top: 20px;
  min-height: 415px;
  position: relative;
}

.macp-domain-program {
  border-bottom: 2px solid #F0F0F0;
  margin-bottom: 50px;
  padding-bottom: 50px;
}

.macp-domain-program:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}

.macp-domain-program h3 {
  margin-bottom: 20px;
}

.macp-domain-program img {
  height: auto;
  margin-bottom: 20px;
  width: 100%;
}

.macp-domain-program-case {
  padding: 35px 30px 15px 30px;
  text-align: center;
}

.macp-domain-program-case a {
  margin-left: 20px;
}

.macp-domain-programs-nav {
/*  border: 2px solid #007680;*/
  background-size: cover;
  margin-bottom: 50px;
  padding: 20px 20px 1px;
  position: relative;
}

.macp-domain-programs-nav a,
.macp-domain-programs-nav .h6 {
  color: #fff;
}

.macp-domain-programs-nav.blue {
  background-color: #002e6b;
}

.macp-domain-programs-nav.blue4 {
  background-color: #3f86c4;
}

.macp-domain-programs-nav.gold {
  background-color: #e0a52e;
}

.macp-domain-programs-nav.green_dark {
  background-color: #0f4d45;
}

.macp-domain-programs-nav.green_light {
  background-color: #92bd53;
}

.macp-domain-programs-nav.magenta {
  background-color: #88228f;
}

.macp-domain-programs-nav.purple {
  background-color: #562694;
}

.macp-domain-programs-nav.red {
  background-color: #ad1831;
}

.macp-domain-programs-nav.rust {
  background-color: #bd5813;
}

.macp-domain-programs-nav.teal {
  background-color: #037285;
}

.macp-domain-programs-nav ul {
  list-style-type: none;
  padding: 0;
}

.macp-domain-programs-nav li {
  margin-bottom: 0;
}

.macp-domain-programs-rule {
/*  border-right: 2px solid #007680;*/
  height: 100px;
  left: 10px;
  position: absolute;
  top: -100px;
  width: 0;
}

@media (max-width: 991px) {
  .macp-domain-programs-rule {
    display: none;
    height: 250px;
    top: -250px;
  }
}

.macp-domains {
  padding-top: 50px;
}

.macp-domains .macp-card {
  margin-bottom: 50px;
  padding: 20px;
}

@media (max-width: 991px) {
  .macp-domains .macp-card {
    margin-bottom: 0;
  }
}

.macp-domains .row>div:nth-child(2n+1) .macp-card {
  margin-top: -350px;
}

@media (max-width: 991px) {
  .macp-domains .row>div:nth-child(2n+1) .macp-card {
    margin-top: 0;
  }
}

.macp-domains-grant-seekers {
  margin-bottom: -300px;
  position: relative;
  top: -300px;
}
@media (max-width: 991px) {
  .macp-domains-grant-seekers {
    margin-bottom: 40px;
    top: 0;
  }
}

.macp-domains-grant-seekers-text {
  margin: 20px;
  position: relative;
}

.macp-domains-grant-seekers-text h3 {
  color: #971B2F;
}

.macp-domains-intro {
  margin: 20px;
  position: relative;
}

.macp-domains-map {
  position: relative;
}

.macp-domains-map-img {
  top: 0;
  position: absolute;
  right: 0;
}

.macp-domains-map-stat {
  display: inline-block;
  margin: 20px 0;
  width: 48%;
}

.macp-domains-map-text {
  color: #fff;
  margin-bottom: 200px;
  margin-top: 200px;
  padding: 40px;
  position: relative;
  text-align: center;
  z-index: 1;
}

.macp-domains-map-text h2,
.macp-domains-map-text h3,
.macp-domains-map-text h4 {
  color: #fff;
}

.macp-footer {
  background: #002e6b;
  background-image: url("img/paint-texture-blue.jpg");
  background-position: center;
  background-size: 960px;
  color: #fff;
  font-weight: 300;
  padding-top: 100px;
  position: relative;
}

.macp-footer a {
  font-weight: 400;
}

.macp-footer a,
.macp-footer h4,
.macp-footer .h3 {
  color: #fff !important;
  text-decoration: none;
}

.macp-footer a {
  padding-bottom: 3px;
  position: relative;
}

.macp-footer a::after {
  content: ' ';
  border-bottom: 1px solid #fff;
  bottom: 0;
  left: 0;
  position: absolute;
  transition: all 0.3s;
  width: 0;
}

.macp-footer a:hover::after {
  width: 100%;
}

.macp-footer .h3 {
  line-height: 1.66em;
  margin-bottom: 10px;
}

.macp-footer .h7 {
  text-transform: uppercase;
}

.macp-footer-column {
  margin-bottom: 30px;
}

.macp-footer-wave {
  background-image: url("img/footer-texture.jpg");
  background-position: center;
  background-size: auto 300%;
  bottom: 0;
  height: 35px;
  mask: url("img/footer-wave-mask.png") 0 0/100% 100%;
  position: absolute;
  width: 100%;
}

.macp-hero {
  background-color: #ccc;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 66vh;
  mask: url("img/mask-rect-org-bottom.png") 0 0/100% 100%;
  min-height: 300px;
  position: relative;
  z-index: 2;
}

.macp-hero h1,
.macp-hero .h1,
.macp-hero h2,
.macp-hero .h2,
.macp-hero h3,
.macp-hero .h3,
.macp-hero h4,
.macp-hero .h4,
.macp-hero h5,
.macp-hero .h5,
.macp-hero h6,
.macp-hero .h6,
.macp-hero .h7 {
  color: #fff;
}

.macp-hero-bkgnd {
  background-color: #ccc;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: all 5s;
  width: 100%;
}

.macp-hero-bkgnd.gray {
  filter: grayscale();
}

.macp-hero-gradient {
  background-image: linear-gradient(transparent, rgba(0,0,0,0.4));
  height: 100%;
  position: relative;
  z-index: 1;
}

.macp-hero-text-container {
  position: relative;
  z-index: 2;
}

.macp-hero-text {
  bottom: -50px;
  max-width: 450px;
  position: absolute;
}

.macp-hero-wedge {
  height: 100%;
  mix-blend-mode: multiply;
  opacity: 0.7;
  position: absolute;
  transition: all 1s;
  width: 16.6666667%;
}

.macp-hero-wedge--1 {
  background-color: #007db4;
  left: 0;
  top: 0;
}

.macp-hero-wedge--1.offset {
  top: 100%;
}

.macp-hero-wedge--2 {
  background-color: #00437b;
  left: 16.6666667%;
  top: 0;
}

.macp-hero-wedge--2.offset {
  top: -100%;
}

.macp-hero-wedge--3 {
  background-color: #007db4;
  left: 33.3333333%;
  top: 0;
}

.macp-hero-wedge--3.offset {
  top: 100%;
}

.macp-hero-wedges {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

.macp-hero--highlight {
  height: 50vh;
}

.macp-hero--highlight .macp-hero-text {
  max-width: 700px;
}

.macp-hero--report h1 {
  font-size: 5vw;
  font-weight: 300;
}
@media (max-width: 991px) {
  .macp-hero--report h1 {
    font-size: 7vw;
  }
}

.macp-hero--report h1.default {
  position: relative;
  z-index: 1;
}

.macp-hero--report h1.multiply {
  left: 0;
  mix-blend-mode: multiply;
  opacity: 0.7;
  position: absolute;
  text-shadow: 3px 3px 0 rgba(254, 98, 186, 1.0);
  top: 0;
  z-index: 0;
}

.macp-hero--report h1.multiply.hide {
  display: none;
/*  text-shadow: 3px 3px 0 rgba(254, 98, 186, 0.0);*/
}

.macp-hero--report .macp-hero-text {
  max-width: 100%;
}

.macp-highlight-slide_arrow {
  cursor: pointer;
  display: block;
  width: 35px;
}

.macp-highlight-slide_arrow--wrapper {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
}

.macp-highlight-slideshow-captions {
  border-left: 2px solid #D69A2D;
  color: #545454;
  font-family: 'Merriweather', serif;
  font-size: 12.5px;
  font-style: italic;
  font-weight: 300;
  margin: -20px 20px 20px 20px;
  min-height: 50px;
  padding-left: 15px;
  padding-top: 30px;
  position: relative;
}

.macp-highlight-slideshow-captions p {
  font-size: 12.5px;
}

.macp-home-domains {
  padding-bottom: 50px;
  padding-top: 50px;
  text-align: center;
}

.macp-home-domains.dark {
  background-color: #00437b;
  color: #fff;
  position: relative;
}

.macp-home-domains.dark hr {
  border-bottom: 2px solid #D69A2D;
  top: 12px;
  height: 0;
  left: 0;
  margin: 0;
  opacity: 1;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 3;
}

.macp-home-domains--intro {
  margin-top: 80px;
  position: relative;
  z-index: 2;
}

.macp-home-domains--intro p {
  font-family: 'Merriweather', serif;
  line-height: 1.75em;
}

.macp-home-domains--intro--content {
  border-left: 2px solid #D69A2D;
  margin-bottom: -14px;
  padding-bottom: 50px;
  padding-left: 20px;
}

.macp-horiz-indicator {
  background: #2d2926;
  height: 7px;
  margin-bottom: 10px;
  width: 28px;
}

.macp-horiz-indicator.blue {
  background-color: #002e6b;
}

.macp-horiz-indicator.blue4 {
  background-color: #3f86c4;
}

.macp-horiz-indicator.gold {
  background-color: #e0a52e;
}

.macp-horiz-indicator.green_dark {
  background-color: #0f4d45;
}

.macp-horiz-indicator.green_light {
  background-color: #92bd53;
}

.macp-horiz-indicator.magenta {
  background-color: #88228f;
}

.macp-horiz-indicator.purple {
  background-color: #562694;
}

.macp-horiz-indicator.red {
  background-color: #ad1831;
}

.macp-horiz-indicator.rust {
  background-color: #bd5813;
}

.macp-horiz-indicator.teal {
  background-color: #037285;
}

.macp-image {
  text-align: center;
}

.macp-image--duo {
  margin-bottom: 70px;
  margin-top: 50px;
  position: relative;
}

.macp-image--duo .container {
  position: relative;
  z-index: 1;
}

.macp-image--duo--stripe {
  background: #F0F0F0;
  height: 80%;
  left: 0;
  position: absolute;
  top: 10%;
  width: 100%;
  z-index: 0;
}

.macp-image--duo--wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}

.macp-image--duo--wrapper img {
  display: block;
}

.macp-image--duo--wrapper img.duo-primary-left {
  margin-left: -20%;
  width: 120%;
}

.macp-image--duo--wrapper img.duo-primary-right {
  margin-right: -20%;
  width: 120%;
}

.macp-image-caption {
  border-left: 2px solid #D69A2D;
  color: #545454;
  display: inline-block;
  font-family: 'Merriweather', serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
  margin: -20px 20px 20px 20px;
  max-width: 736px;
  min-height: 50px;
  padding-left: 15px;
  padding-top: 30px;
  position: relative;
  text-align: left;
  width: 100%;
}
/*@media (max-width: 991px) {
  .macp-image-caption {
    margin-top: -40px;
  }
}*/

.macp-image_collection {
  margin-bottom: 50px;
  margin-top: 50px;
}

.macp-image_collection-double_item img {
  padding: 20px;
}

.macp-image_collection-double_item p {
  color: #545454;
  font-family: 'Merriweather', serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
  margin: 0 20px 20px;
}

.macp-image_collection-triple .row>div:nth-child(3n+1) .macp-image_collection-triple_item {
  margin-top: 0;
}

.macp-image_collection-triple .row>div:nth-child(3n+2) .macp-image_collection-triple_item {
  margin-top: 50px;
}

.macp-image_collection-triple .row>div:nth-child(3n+3) .macp-image_collection-triple_item {
  margin-top: 100px;
}

.macp-image_collection-triple_item img {
  padding: 20px;
}

.macp-image_collection-triple_item p {
  border-left: 2px solid #D69A2D;
  color: #545454;
  font-family: 'Merriweather', serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
  margin: 0 20px 20px;
  padding-left: 15px;
}

.macp-img-caption {
  font-size: 12px;
  text-transform: uppercase;
}

.macp-intro {
  padding-bottom: 20px;
  padding-top: 30px;
  position: relative;
  text-align: center;
}

.macp-introduction {
  margin-bottom: 50px;
  margin-top: 50px;
}

.macp-introduction--highlight {
  font-family: 'Merriweather', serif;
  font-size: 20px;
  margin-bottom: 40px;
  margin-top: 50px;
  text-align: left;
}

.macp-introduction--highlight p {
  font-size: 20px;
}

.macp-logo {
  width: 150px;
}

.macp-nav {
  padding-bottom: 30px;
  padding-top: 50px;
}

.macp-nav ul {
  list-style-type: none;
}

.macp-nav li {
  display: inline-block;
  margin-right: 20px;
}

.macp-nav-footer {
  color: #fff;
  padding-bottom: 80px;
  position: relative;
}

@media (max-width: 767px) {
  .macp-nav-footer {
    text-align: center;
  }
}

.macp-nav-footer .macp-btn {
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.macp-nav-footer-fluxx {
  display: inline;
  margin-right: 10px;
  margin-top: -30px;
  position: relative;
  top: 10px;
  width: 50px;
}

.macp-footer a.macp-nav-footer-fluxx-wrapper::after {
  display: none;
}

.macp-nav-footer-social {
  display: inline;
  height: 25px;
  margin-right: 10px;
  margin-top: -30px;
  position: relative;
  top: 12px;
}

.macp-footer a.macp-nav-footer-social-wrapper::after {
  display: none;
}

.macp-nav-footer-social-wrapper {
}

.macp-nav-footer-portal {
  padding-right: 2rem;
  text-align: right;
}

@media (max-width: 767px) {
  .macp-nav-footer-portal {
    margin-top: 20px;
    text-align: center;
  }
}

.macp-nav-header {
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: center;
}

.macp-nav-header ul {
  margin-left: 30px;
  padding-top: 25px;
}

@media (max-width: 991px) {
  .macp-nav-header ul {
    display: none;
  }
}

.macp-nav-header-utility {
  color: #2d2926;
  display: inline-block;
  font-family: 'Duplicate Sans', sans-serif;
  font-size: 12px;
  letter-spacing: 0.05em;
  margin-left: 15px;
  margin-top: 30px;
  text-decoration: none;
  vertical-align: top;
}

@media (max-width: 991px) {
  .macp-nav-header-utility {
    margin-left: 0;
/*    display: none;*/
  }
}

@media (max-width: 991px) {
  .macp-nav-header-utility.macp-hav-header-contact {
    margin-left: 20px;
  }
}

.macp-nav-header-utility:hover {
  color: #2d2926;
  text-decoration: underline;
}

.macp-nav-header-utility img {
  position: relative;
  top: -2px;
  width: 20px;
}

.macp-nav-header-utility-wrapper {
  position: relative; 
  top: -5px;
}

@media (max-width: 991px) {
  .macp-nav-header-utility-wrapper {
    margin-bottom: 20px;
  }
}

.macp-news-more {
  margin-top: 50px;
  text-align: center;
}

.macp-people-nav {
  margin-bottom: 20px;
  padding-top: 20px;
}

.macp-people-nav-btn {
  background: #fff;
  border: 2px solid #002e6b;
  border-radius: 3px;
  color: #002e6b;
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 15px 12px;
  text-decoration: none;
  text-transform: uppercase;
}

.macp-people-nav-btn:hover {
  background: #6aa8de;
  color: #fff;
}

.macp-people-nav-btn.active {
  background: #002e6b;
  color: #fff;
}

.macp-quote .container {
  background: #00437b;
  color: #fff;
  margin-bottom: 50px;
  margin-top: 50px;
  max-width: 1256px;
  padding-bottom: 90px;
  padding-top: 100px;
}
@media (max-width: 991px) {
  .macp-quote .container {
    padding-bottom: 40px;
    padding-top: 50px;
  }
}
.macp-quote h1,
.macp-quote h2,
.macp-quote h3,
.macp-quote h4,
.macp-quote h5,
.macp-quote h6,
.macp-quote p {
  color: #fff !important;
}

.macp-quote h2 {
  font-size: 30px;
  font-weight: 300;
  line-height: 1.4;
}

.macp-resource {
  margin-bottom: 50px;
  padding-top: 50px;
}

.macp-resource h2 {
  margin-bottom: 20px;
  text-align: center;
}

.macp-resource hr {
  margin-bottom: 0;
  margin-top: 50px;
}

.macp-resource-item {
  background: #f5f3eb;
  background-image: url("img/texture2-limestone3.jpg");
  background-position: center;
  background-size: 675px;
  margin-bottom: 30px;
}

.macp-resource-items {
  margin-bottom: 50px;
}

.macp-resource-items--featured .macp-resource-item {
  background: #fff;
  margin-bottom: 0;
}

.macp-resource-item-img {
  display: inline-block;
  height: 180px;
  vertical-align: top;
}

@media (max-width: 767px) {
  .macp-resource-item-img {
    height: auto;
    width: 100%;
  }
}

.macp-resource-item-text {
  display: inline-block;
  padding: 50px 35px 0;
}
@media (max-width: 767px) {
  .macp-resource-item-text {
    padding: 30px 40px;
  }
}

.macp-resource-items--featured .macp-resource-item-text {
  padding: 0;
  text-align: center;
  width: 100%;
}

.macp-resource-item-text h3 {
  margin-bottom: 15px;
}

.macp-social-share {
  max-width: 450px;
  width: 100%;
}

.macp-split {
  margin-bottom: 50px;
  padding-bottom: 0;
  padding-top: 60px;
  position: relative;
}

@media (max-width: 767px) {
  .macp-split {
    margin-bottom: 50px;
  }
}

.macp-split .macp-btn {
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.page-template-page-annual_report .macp-split {
  margin-bottom: 150px;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
}

@media (max-width: 767px) {
  .page-template-page-annual_report .macp-split {
    margin-bottom: 50px;
    padding-bottom: 10px;
    padding-top: 15px;
  }
}

.macp-split.macp-bkgnd-blue,
.macp-split .macp-bkgnd-blue {
  color: #fff;
}

.macp-split.macp-bkgnd-blue a,
.macp-split.macp-bkgnd-blue h2,
.macp-split .macp-bkgnd-blue a,
.macp-split .macp-bkgnd-blue h2 {
  color: #fff;
}

.macp-split.macp-bkgnd-blue .macp-btn.white-teal,
.macp-split .macp-bkgnd-blue .macp-btn.white-teal {
  background-color: #fff;
  border-radius: 0;
  color: #253188;
  padding: 10px 15px;
  text-decoration: none;
}

.macp-split-domain {
  margin-bottom: 0;
}

/*@media (max-width: 1199px) {
  .macp-split + .macp-split {
    margin-top: -100px;
  }
}

@media (max-width: 991px) {
  .macp-split + .macp-split {
    margin-top: -50px;
  }
}*/

/*.macp-split + .macp-about-home-items {
  margin-top: -150px;
}

@media (max-width: 991px) {
  .macp-split + .macp-about-home-items {
    margin-top: -50px;
  }
}*/

.macp-split.macp-split-fixed {
  margin-bottom: 150px;
  padding-bottom: 50px;
  padding-top: 60px;
}

@media (max-width: 991px) {
  .macp-split.macp-split-fixed {
    margin-bottom: 0;
  }
}

.macp-split.macp-split-fixed .container {
  padding: 0;
}

.macp-split-line {
  border-left: 2px solid #D69A2D;
  bottom: -80px;
  height: 100px;
  left: 16.6667%;
  position: absolute;
}

@media (max-width: 991px) {
  .macp-split-line {
    bottom: -70px;
    height: 100px;
    left: 50%;
  }
}

.macp-split-pattern {
  background-position: center;
  background-repeat: repeat-x;
  background-size: auto 150%;
  bottom: 0;
  height: 70px;
  left: 0;
  position: absolute;
  width: 100%;
}

.macp-split-pattern--fringe-blue {
  background-image: url("img/split-fringe-blue.jpg");
}

.macp-split-pattern--fringe-blue4 {
  background-image: url("img/split-fringe-blue4.jpg");
}

.macp-split-pattern--fringe-gold {
  background-image: url("img/split-fringe-gold.jpg");
}

.macp-split-pattern--fringe-green_dark {
  background-image: url("img/split-fringe-green_dark.jpg");
}

.macp-split-pattern--fringe-green_light {
  background-image: url("img/split-fringe-green_light.jpg");
}

.macp-split-pattern--fringe-magenta {
  background-image: url("img/split-fringe-magenta.jpg");
}

.macp-split-pattern--fringe-purple {
  background-image: url("img/split-fringe-purple.jpg");
}

.macp-split-pattern--fringe-red {
  background-image: url("img/split-fringe-red.jpg");
}

.macp-split-pattern--fringe-rust {
  background-image: url("img/split-fringe-rust.jpg");
}

.macp-split-pattern--fringe-teal {
  background-image: url("img/split-fringe-teal.jpg");
}


.macp-split-pattern--marta-blue {
  background-image: url("img/split-marta-blue.jpg");
}

.macp-split-pattern--marta-blue4 {
  background-image: url("img/split-marta-blue4.jpg");
}

.macp-split-pattern--marta-gold {
  background-image: url("img/split-marta-gold.jpg");
}

.macp-split-pattern--marta-green_dark {
  background-image: url("img/split-marta-green_dark.jpg");
}

.macp-split-pattern--marta-green_light {
  background-image: url("img/split-marta-green_light.jpg");
}

.macp-split-pattern--marta-magenta {
  background-image: url("img/split-marta-magenta.jpg");
}

.macp-split-pattern--marta-purple {
  background-image: url("img/split-marta-purple.jpg");
}

.macp-split-pattern--marta-red {
  background-image: url("img/split-marta-red.jpg");
}

.macp-split-pattern--marta-rust {
  background-image: url("img/split-marta-rust.jpg");
}

.macp-split-pattern--marta-teal {
  background-image: url("img/split-marta-teal.jpg");
}


.macp-split-pattern--skylight-blue {
  background-image: url("img/split-skylight-blue.jpg");
}

.macp-split-pattern--skylight-blue4 {
  background-image: url("img/split-skylight-blue4.jpg");
}

.macp-split-pattern--skylight-gold {
  background-image: url("img/split-skylight-gold.jpg");
}

.macp-split-pattern--skylight-green_dark {
  background-image: url("img/split-skylight-green_dark.jpg");
}

.macp-split-pattern--skylight-green_light {
  background-image: url("img/split-skylight-green_light.jpg");
}

.macp-split-pattern--skylight-magenta {
  background-image: url("img/split-skylight-magenta.jpg");
}

.macp-split-pattern--skylight-purple {
  background-image: url("img/split-skylight-purple.jpg");
}

.macp-split-pattern--skylight-red {
  background-image: url("img/split-skylight-red.jpg");
}

.macp-split-pattern--skylight-rust {
  background-image: url("img/split-skylight-rust.jpg");
}

.macp-split-pattern--skylight-teal {
  background-image: url("img/split-skylight-teal.jpg");
}


.macp-split-pattern--stained_glass-blue {
  background-image: url("img/split-stained_glass-blue.jpg");
}

.macp-split-pattern--stained_glass-blue4 {
  background-image: url("img/split-stained_glass-blue4.jpg");
}

.macp-split-pattern--stained_glass-gold {
  background-image: url("img/split-stained_glass-gold.jpg");
}

.macp-split-pattern--stained_glass-green_dark {
  background-image: url("img/split-stained_glass-green_dark.jpg");
}

.macp-split-pattern--stained_glass-green_light {
  background-image: url("img/split-stained_glass-green_light.jpg");
}

.macp-split-pattern--stained_glass-magenta {
  background-image: url("img/split-stained_glass-magenta.jpg");
}

.macp-split-pattern--stained_glass-purple {
  background-image: url("img/split-stained_glass-purple.jpg");
}

.macp-split-pattern--stained_glass-red {
  background-image: url("img/split-stained_glass-red.jpg");
}

.macp-split-pattern--stained_glass-rust {
  background-image: url("img/split-stained_glass-rust.jpg");
}

.macp-split-pattern--stained_glass-teal {
  background-image: url("img/split-stained_glass-teal.jpg");
}


.macp-split-pattern--tall_grass-blue {
  background-image: url("img/split-tall_grass-blue.jpg");
}

.macp-split-pattern--tall_grass-blue4 {
  background-image: url("img/split-tall_grass-blue4.jpg");
}

.macp-split-pattern--tall_grass-gold {
  background-image: url("img/split-tall_grass-gold.jpg");
}

.macp-split-pattern--tall_grass-green_dark {
  background-image: url("img/split-tall_grass-green_dark.jpg");
}

.macp-split-pattern--tall_grass-green_light {
  background-image: url("img/split-tall_grass-green_light.jpg");
}

.macp-split-pattern--tall_grass-magenta {
  background-image: url("img/split-tall_grass-magenta.jpg");
}

.macp-split-pattern--tall_grass-purple {
  background-image: url("img/split-tall_grass-purple.jpg");
}

.macp-split-pattern--tall_grass-red {
  background-image: url("img/split-tall_grass-red.jpg");
}

.macp-split-pattern--tall_grass-rust {
  background-image: url("img/split-tall_grass-rust.jpg");
}

.macp-split-pattern--tall_grass-teal {
  background-image: url("img/split-tall_grass-teal.jpg");
}


.macp-split-pattern--water_ripples-blue {
  background-image: url("img/split-water_ripples-blue.jpg");
}

.macp-split-pattern--water_ripples-blue4 {
  background-image: url("img/split-water_ripples-blue4.jpg");
}

.macp-split-pattern--water_ripples-gold {
  background-image: url("img/split-water_ripples-gold.jpg");
}

.macp-split-pattern--water_ripples-green_dark {
  background-image: url("img/split-water_ripples-green_dark.jpg");
}

.macp-split-pattern--water_ripples-green_light {
  background-image: url("img/split-water_ripples-green_light.jpg");
}

.macp-split-pattern--water_ripples-magenta {
  background-image: url("img/split-water_ripples-magenta.jpg");
}

.macp-split-pattern--water_ripples-purple {
  background-image: url("img/split-water_ripples-purple.jpg");
}

.macp-split-pattern--water_ripples-red {
  background-image: url("img/split-water_ripples-red.jpg");
}

.macp-split-pattern--water_ripples-rust {
  background-image: url("img/split-water_ripples-rust.jpg");
}

.macp-split-pattern--water_ripples-teal {
  background-image: url("img/split-water_ripples-teal.jpg");
}


.macp-split-shape-overlay {
  background-size: 100% 100%;
  background-position: center;
  bottom: 0;
  height: 40px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 10;
}

.macp-split-shape-overlay.flip {
  transform: scaleX(-1);
}

.macp-split-shape-overlay--single_wave-paint-blue {
  background-image: url("img/split-wave_single-paint-blue.png");
}

.macp-split-shape-overlay--single_wave-paint-blue4 {
  background-image: url("img/split-wave_single-paint-blue4.png");
}

.macp-split-shape-overlay--single_wave-paint-gold {
  background-image: url("img/split-wave_single-paint-gold.png");
}

.macp-split-shape-overlay--single_wave-paint-green_dark {
  background-image: url("img/split-wave_single-paint-green_dark.png");
}

.macp-split-shape-overlay--single_wave-paint-green_light {
  background-image: url("img/split-wave_single-paint-green_light.png");
}

.macp-split-shape-overlay--single_wave-paint-magenta {
  background-image: url("img/split-wave_single-paint-magenta.png");
}

.macp-split-shape-overlay--single_wave-paint-purple {
  background-image: url("img/split-wave_single-paint-purple.png");
}

.macp-split-shape-overlay--single_wave-paint-red {
  background-image: url("img/split-wave_single-paint-red.png");
}

.macp-split-shape-overlay--single_wave-paint-rust {
  background-image: url("img/split-wave_single-paint-rust.png");
}

.macp-split-shape-overlay--single_wave-paint-teal {
  background-image: url("img/split-wave_single-paint-teal.png");
}


.macp-split-shape-overlay--single_wave-textile-blue {
  background-image: url("img/split-wave_single-textile-blue.png");
}

.macp-split-shape-overlay--single_wave-textile-blue4 {
  background-image: url("img/split-wave_single-textile-blue4.png");
}

.macp-split-shape-overlay--single_wave-textile-gold {
  background-image: url("img/split-wave_single-textile-gold.png");
}

.macp-split-shape-overlay--single_wave-textile-green_dark {
  background-image: url("img/split-wave_single-textile-green_dark.png");
}

.macp-split-shape-overlay--single_wave-textile-green_light {
  background-image: url("img/split-wave_single-textile-green_light.png");
}

.macp-split-shape-overlay--single_wave-textile-magenta {
  background-image: url("img/split-wave_single-textile-magenta.png");
}

.macp-split-shape-overlay--single_wave-textile-purple {
  background-image: url("img/split-wave_single-textile-purple.png");
}

.macp-split-shape-overlay--single_wave-textile-red {
  background-image: url("img/split-wave_single-textile-red.png");
}

.macp-split-shape-overlay--single_wave-textile-rust {
  background-image: url("img/split-wave_single-textile-rust.png");
}

.macp-split-shape-overlay--single_wave-textile-teal {
  background-image: url("img/split-wave_single-textile-teal.png");
}

.macp-split-watermark {
  display: block;
  height: 250%;
  left: -25%;
  opacity: 0.15;
  position: absolute;
  top: -75%;
}
@media (max-width: 991px) {
  .macp-split-watermark {
    height: 100%;
    left: -50%;
    top: -35%;
  }
}

.page-template-page-annual_report .macp-split-line {
  display: none;
}

.highlights-template .macp-split {
  margin-bottom: 130px;
  margin-top: 100px;
  padding: 0;
}

/*.highlights-template .macp-split-img {
  margin-top: -50px;
}

@media (max-width: 991px) {
  .highlights-template .macp-split-img {
    margin-top: -50px;
  }
}*/
.highlights-template .macp-split-text-wrapper {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
}

#content > div:last-child.macp-split {
  margin-bottom: 0;
  padding-bottom: 60px;
  padding-top: 50px;
  position: relative;
}

/*#content > div:last-child.macp-split .macp-split-img {
  margin-bottom: 0;
  margin-top: -100px;
}*/

.macp-split-footer {
  margin-bottom: 0;
  padding-bottom: 60px;
  padding-top: 50px;
  position: relative;
}

/*.macp-split-img {
  margin-bottom: -100px;
}
@media (max-width: 991px) {
  .macp-split-img {
    margin-bottom: 0;
  }
}*/

/*.page-template-page-annual_report .macp-split-img {
  margin-bottom: -50px;
  margin-top: -50px;
}
@media (max-width: 991px) {
  .page-template-page-annual_report .macp-split-img {
    margin-bottom: 0;
    margin-top: 0;
  }
}*/

.macp-split-img-caption {
  display: inline-block;
  font-family: 'Merriweather', serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
  margin-top: 120px;
  position: relative;
  text-align: left;
  width: 100%;
}

@media (max-width: 991px) {
  .macp-split-img-caption {
    margin-top: 20px;
  }
}

.page-template-page-annual_report .macp-split-img-caption {
  margin-top: 70px;
}
@media (max-width: 991px) {
  .page-template-page-annual_report .macp-split-img-caption {
    margin-top: 20;
  }
}

.macp-split-img-footer {
  margin-top: -100px;
}
@media (max-width: 991px) {
  .macp-split-img-footer {
    margin-top: 50px;
  }
}

.macp-split-text {
  padding-right: 10%;
  position: relative;
}

@media (max-width: 767px) {
  .macp-split-text {
    padding-right: 0;
  }
}

.macp-split-text.macp-split-text-fixed {
  padding-left: 10%;
}

@media (max-width: 767px) {
  .macp-split-text.macp-split-text-fixed {
    padding-right: 10%;
  }
}

.macp-split-text h2 {
  font-size: 30px;
  font-weight: 400;
  line-height: 1.4;
}

.macp-split-text--left {
  margin-left: 20px;
}
@media (max-width: 991px) {
  .macp-split-text--left {
    margin-left: 0;
  }
}

.macp-split-text--right {
  margin-right: 20px;
}
@media (max-width: 991px) {
  .macp-split-text--right {
    margin-right: 0;
  }
}

/*.macp-split-text-margin-left {
  margin-left: 50px;
}
@media (max-width: 991px) {
  .macp-split-text-margin-left {
    margin-left: 0;
  }
}*/

.macp-split-text-rule-left {
/*  border-right: 2px solid #007680;*/
  height: calc(100% + 250px);
  left: -30px;
  position: absolute;
  top: 0;
  width: 0;
}
@media (max-width: 767px) {
  .macp-split-text-rule-left {
    display: none;
  }
}

.macp-split-text-wrapper {
  align-items: center;
  display: flex;
  height: calc(100% - 100px);
  margin-bottom: 50px;
  position: relative;
}

@media (max-width: 991px) {
  .macp-split-text-wrapper {
    display: block;
    height: 100%;
    margin-bottom: 100px;
    margin-top: 30px;
  }
}

.macp-subnav {
  position: relative;
}
/*@media (max-width: 991px) {
  .macp-subnav {
    display: none;
  }
}*/

.macp-subnav select {
  display: none;
  margin: 20px auto 15px auto;
  width: 100%;
}
@media (max-width: 991px) {
  .macp-subnav select {
    display: block;
  }
}

.macp-subnav ul {
  display: block;
  list-style-type: none;
  margin-bottom: 0;
  text-align: center;
}
@media (max-width: 991px) {
  .macp-subnav ul {
    display: none;
  }
}

.macp-subnav li {
  display: inline-block;
}

.macp-subnav-btn {
  background: transparent;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 15px 6px;
  text-decoration: none;
  text-transform: uppercase;
}

.macp-subnav-btn:hover {
  background: #1ba3c2;
  color: #fff;
}

.macp-subnav-btn.active {
  background: #1ba3c2;
  color: #fff;
}

.macp-subnav-triangle {
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #007680;
  height: 0;
  position: absolute;
  top: -15px;
  width: 0;
}

.macp-text-content {
  
}

.macp-text-content--left {
  margin-left: 20px;
}
@media (max-width: 991px) {
  .macp-text-content--left {
    margin-left: 0;
  }
}

.macp-text-content--right {
  margin-right: 20px;
}
@media (max-width: 991px) {
  .macp-text-content--right {
    margin-right: 0;
  }
}

.macp-text-content-wrapper {
  align-items: center;
  display: flex;
  height: 100%
}

.navbar {
  padding-bottom: 20px;
  padding-top: 20px;
}

.nav-item {
  margin-right: 30px;
  position: relative;
}

.nav-item .macp-btn {
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.nav-item .macp-btn::before {
  border-top: 4px solid #037285;
  content: '';
  left: 0;
  position: absolute;
  top: -5px;
  transition: all 0.3s;
  width: 0;
}

.nav-item .macp-btn:hover {
  text-decoration: none;
}

.nav-item .macp-btn:hover::before,
.nav-item .macp-btn.active::before {
  width: 15px;
}

.page-template-default .wp-caption.alignnone,
.page-template-default .wp-caption.alignnone img {
  height: auto !important;
  width: 100% !important;
}

.page-template-default .wp-caption p.wp-caption-text {
  font-size: 12px !important;
  margin-top: 20px;
  text-transform: uppercase;
}

.search-results article {
  clear: both;
  padding-top: 30px;
}

.search-results article .entry-summary img {
  float: right;
  margin-left: 10px;
}

.slick-prev {
  left: 25px;
  z-index: 1;
}

.slick-next {
  right: 25px;
  z-index: 1;
}

.size-full {
  height: auto;
  width: 100%;
}

.u-align--center {
  text-align: center;
}

.u-align--left {
  text-align: left;
}

.u-clear {
  clear: both;
  display: block;
}

.u-img--50 {
  display: inline-block;
  width: 50%;
}

.u-img--60 {
  display: inline-block;
  width: 60%;
}

.u-img--70 {
  display: inline-block;
  width: 70%;
}

.u-img--80 {
  display: inline-block;
  width: 80%;
}

.u-img--90 {
  display: inline-block;
  width: 90%;
}

@media (max-width: 991px) {
  .u-img--50,
  .u-img--60,
  .u-img--70,
  .u-img--80,
  .u-img--90 {
    width: 100%;
  }
}

.u-img--full,
.u-img--100 {
  display: inline-block;
  width: 100%;
}

.u-img--half {
  display: inline-block;
  width: 50%;
}

.u-img--half.right {
  float: right;
  margin-left: 20px;
}

.u-img--rounded {
  border-radius: 50%;
}

.u-no-underline {
  text-decoration: none;
}

.u-red {
  color: red !important;
}

.u-text--300 {
  font-weight: 300;
}

.u-text--400 {
  font-weight: 400;
}

.u-text--500 {
  font-weight: 500;
}

.u-text--sans {
  font-family: 'Duplicate Sans';
}

.u-text--serif {
  font-family: 'Duplicate Ionic';
}

.video_lightbox_anchor_image {
  width: 100%;
}