:root { 
  --black: #000000;
  --bon-jour: #e2e2e2;
  --cerulean: #00B9FF;
  --chicago: #595959;
  --midnight: #1c2b48;
  --midnight-2: #091b2d;
  --supernova: #ffcc33;
  --white: #ffffff;
  --charger-blue: #003366;
 
  --font-size-l: 20px;
  --font-size-m: 18px;
  --font-size-s: 15px;
  --font-size-xl: 22px;
  --font-size-xs: 14px;
  --font-size-xxl: 26px;
  --font-size-xxxl: 30px;
 
  --font-family-montserrat-extralight: 'Montserrat-ExtraLight', Helvetica, sans-serif;
  --font-family-montserrat-extralight-italic: 'Montserrat-ExtraLightItalic', Helvetica, sans-serif;
  --font-family-montserrat-light: 'Montserrat-Light', Helvetica, sans-serif;
  --font-family-montserrat-light-italic: 'Montserrat-LightItalic', Helvetica, sans-serif;
  --font-family-montserrat-regular: 'Montserrat-Regular', Helvetica, sans-serif;
  --font-family-montserrat-regular-italic: 'Montserrat-Italic', Helvetica, sans-serif;
  --font-family-montserrat-medium: 'Montserrat-Medium', Helvetica, sans-serif;
  --font-family-montserrat-medium-italic: 'Montserrat-MediumItalic', Helvetica, sans-serif;
  --font-family-montserrat-bold: 'Montserrat-Bold', Helvetica, sans-serif;
  --font-family-montserrat-bold-italic: 'Montserrat-BoldItalic', Helvetica, sans-serif;
  --font-family-montserrat-extrabold: 'Montserrat-ExtraBold', Helvetica, sans-serif;
  --font-family-montserrat-extrabold-italic: 'Montserrat-ExtraBoldItalic', Helvetica, sans-serif;
  --font-family-montserrat-black: 'Montserrat-Black', Helvetica, sans-serif;
  --font-family-montserrat-black-italic: 'Montserrat-BlackItalic', Helvetica, sans-serif;
	
  --font-family-muller-bold: 'Muller-Bold', Helvetica, sans-serif;
  --font-family-muller-light: 'Muller-Light', Helvetica, sans-serif;
  --font-family-muller_narrow-light: 'Muller Narrow-Light', Helvetica, sans-serif;
}
.montserrat-bold-normal-midnight-15px {
  color: var(--midnight);
  font-family: var(--font-family-montserrat-bold);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 400;
}

.montserrat-black-white-31px {
  color: var(--white);
  font-family: var(--font-family-montserrat-black);
  font-size: 31px;
  font-style: normal;
  font-weight: 900;
}

.montserrat-black-white-25px {
    color: var(--white);
    font-family: 'Montserrat', 'Helvetica', sans-serif;
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
}

.montserrat-black-white-22px {
    color: var(--white);
    font-family: 'Montserrat', 'Helvetica', sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
}

.montserrat-bold-normal-cerulean-22px {
  color: var(--cerulean);
  font-family: var(--font-family-montserrat-bold);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 400;
}

.footer-link {
  color: var(--cerulean);
  font-family: var(--font-family-montserrat-bold);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 400;
}

.footer-social {
  color: var(--supernova);
  font-family: var(--font-family-montserrat-bold);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 400;
}

.footer-disclaimer {
  color: var(----white);
  font-family: var(--font-family-montserrat-bold);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 400;
}

.montserrat-bold-normal-cerulean-18px {
  color: var(--cerulean);
  font-family: var(--font-family-montserrat-bold);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 400;
}

.montserrat-black-white-24px {
  color: var(--white);
  font-family: var(--font-family-montserrat-black);
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
}

.montserrat-black-midnight-15px {
  color: var(--midnight);
  font-family: var(--font-family-montserrat-black);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 900;
}

.Montserrat-Light-normal-midnight-18px {
  color: var(--midnight);
  font-family: var(--font-family-montserrat-light);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 400;
}

.Montserrat-ExtraBold-normal-white-15px {
  color: var(--white);
  font-family: var(--font-family-montserrat-extrabold);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 400;
}

.montserrat-black-midnight-20px {
  color: var(--midnight);
  font-family: var(--font-family-montserrat-black);
  font-size: var(--font-size-l);
  font-style: normal;
  font-weight: 900;
}

.Montserrat-Regular-normal-white-31px {
  color: var(--white);
  font-family: var(--font-family-montserrat-regular);
  font-size: 31px;
  font-style: normal;
  font-weight: 400;
}

.montserrat-black-midnight-24px {
  color: var(--midnight);
  font-family: var(--font-family-montserrat-black);
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
}

.Montserrat-ExtraBold-normal-white-18px {
  color: var(--white);
  font-family: var(--font-family-montserrat-extrabold);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 400;
}

.footer-address {
  color: var(--white);
  font-family: var(--font-family-montserrat-extrabold);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 400;
  margin: auto;
}

.montserrat-bold-normal-midnight-20px {
  color: var(--midnight);
  font-family: var(--font-family-montserrat-bold);
  font-size: var(--font-size-l);
  font-style: normal;
  font-weight: 400;
}

.Montserrat-ExtraBold-normal-white-14px {
  color: var(--white);
  font-family: var(--font-family-montserrat-extrabold);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 400;
}

.Montserrat-Regular-normal-white-24px {
  color: var(--white);
  font-family: var(--font-family-montserrat-regular);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
}

.Montserrat-ExtraLight-midnight-20px {
  color: var(--midnight);
  font-family: var(--font-family-montserrat-extralight);
  font-size: var(--font-size-l);
  font-style: normal;
  font-weight: 300;
}

.muller-light-chicago-14px {
  color: var(--chicago);
  font-family: var(--font-family-muller-light);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 300;
}

.montserrat-bold-normal-midnight-18px {
  color: var(--midnight);
  font-family: var(--font-family-montserrat-bold);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 400;
}

.Montserrat-ExtraLight-white-18px {
  color: var(--white);
  font-family: var(--font-family-montserrat-extralight);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 300;
}

.montserrat-black-white-18px {
  color: var(--white);
  font-family: var(--font-family-montserrat-black);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 900;
}

.montserrat-black-supernova-130px {
  color: var(--supernova);
  font-family: var(--font-family-montserrat-black);
  font-size: 130px;
  font-style: normal;
  font-weight: 900;
}

.muller-light-midnight-15px {
  color: var(--midnight);
  font-family: var(--font-family-muller-light);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 300;
}

.montserrat-black-midnight-18px {
  color: var(--midnight);
  font-family: var(--font-family-montserrat-black);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 900;
}

.mullernarrow-light-white-15px {
  color: var(--white);
  font-family: var(--font-family-muller_narrow-light);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 300;
}

.montserrat-bold-normal-white-16px {
  color: var(--white);
  font-family: var(--font-family-montserrat-bold);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}

.stats {
	color: var(--supernova);
    font-family: 'Avenir-Black,' 'Montserrat', 'Helvetica', sans-serif;
    font-size: 121px;
    font-style: italic;
    margin-top: 0px !important;
}

.Montserrat-Medium-supernova-18px {
  color: var(--supernova);
  font-family: var(--font-family-montserrat-medium);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 500;
}

.muller-bold-cerulean-22px {
  color: var(--cerulean);
  font-family: var(--font-family-muller-bold);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 700;
}

.montserrat-black-supernova-121px {
  color: var(--supernova);
  font-family: var(--font-family-montserrat-black);
  font-size: 121px;
  font-style: normal;
  font-weight: 900;
}

.Montserrat-Medium-supernova-15px {
  color: var(--supernova);
  font-family: var(--font-family-montserrat-medium);
  font-size: var(--font-size-s);
  font-style: normal;
  font-weight: 500;
}

.muller-bold-cerulean-18px {
  color: var(--cerulean);
  font-family: var(--font-family-muller-bold);
  font-size: var(--font-size-m);
  font-style: normal;
  font-weight: 700;
}

/* ROUNDED BUTTON STYLES */
.btn-holder {
	position:relative;
	padding:0 3%;
	width:100%;
}

[class^="btn-rounded"],
a.project-open.btn-rounded-gold {
	display: block !important;
	min-width: 250px;
	border-radius: 25px;
	margin-bottom: 30px;
	position: relative;
	transition: background-color, 0.2s ease;
	width: 100%;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
	white-space: nowrap;
    overflow: hidden;		
    font-size: 15px;
    font-family: 'Avenir-Black', 'Montserrat', 'Helvetica', sans-serif;
    line-height: 22px;
    letter-spacing: 0;
    text-transform: uppercase;
	text-decoration: none !important;
	padding: 12px 25px 9px 25px;
}

html.no-touch [class^="btn-rounded"] {
  position: relative;
  transition: background-color, 0.2s ease;
}

a.btn-rounded-gold {
	background-color: var(--supernova);
    color: var(--midnight) !important;
	border: 2px solid var(--supernova);
}

a.btn-rounded-gold:hover {
  background-color: var(--midnight);
  color: var(--supernova) !important;
  border: 2px solid var(--cerulean);
  text-decoration: none;
}

a.btn-rounded-gold:focus:not(:active) {
	outline:2px solid var(--cerulean);
	outline-offset:2px;
	color: var(--midnight);
}

.btn-rounded-gold-outlined {
	background-color: var(--supernova);
    color: var(--midnight);
	border: 2px solid var(--midnight);
}

a.btn-rounded-gold-outlined:hover {
  background-color: var(--midnight);
  color: var(--supernova);
  box-shadow: inset 0 0 0 2px var(--supernova);		
  text-decoration: none;
}

a.btn-rounded-gold-outlined:focus:not(:active) {
	outline:2px solid var(--midnight);
	outline-offset:2px;
	background-color: var(--midnight);
  	color: var(--supernova);
}

.btn-rounded-white {
	background-color: var(--white);
    color: var(--midnight);
	border:2px solid var(--cerulean);
}

a.btn-rounded-white:hover {
  background-color: var(--cerulean); 
  color: var(--white);
  box-shadow: inset 0 0 0 2px var(--white);
  text-decoration: none;
}

a.btn-rounded-white:focus:not(:active) {
	outline:2px solid var(--midnight);
	outline-offset:2px;
	color: var(--cerulean); 
}

.btn-rounded-clear {
	background-color: transparent;
    color: var(--midnight);
	border:2px solid var(--cerulean);
}

a.btn-rounded-clear:hover {
  background-color: var(--cerulean); 
  color: var(--white);
  box-shadow: inset 0 0 0 2px var(--white);
  text-decoration: none;
}

a.btn-rounded-clear:focus:not(:active) {
	outline:2px solid var(--midnight);
	outline-offset:2px;
	color: var(--cerulean); 
}

.btn-rounded-dk-blue {
	background-color: var(--midnight);
    color: var(--white);
	border:2px solid transparent;
}

.btn-rounded-dk-blue:hover {
	background-color: var(--cerulean);
    color: var(--midnight);
	border:2px solid var(--midnight);
}

.btn-rounded-dk-blue:focus {
	color:var(--supernova) !important;
}


/* PRESIDENTIAL SEARCH BOX */
.callout-feature {
	width: min(1200px, 100%);
	margin-inline:auto;
	background-color:var(--supernova);
}

.callout-feature .callout-body {
	display:grid;
	gap:2rem;
}

.callout-feature .heading {
	font-family:'Avenir-Black', 'Montserrat', Helvetica, sans-serif;
	font-weight:bold;
	color:var(--midnight);
	letter-spacing:0;
	line-height:36px;
	text-transform:uppercase;
}

.callout-body .text-wrapper {
	font-family:'Avenir-Regular', 'Montserrat', Helvetica, sans-serif;
	font-weight:500;
	font-size:18px;
	letter-spacing:0;
	line-height:24px;
	color:#0a1d35;
}

.callout-feature .callout-body .text-wrapper p:last-child {margin-bottom:0;}
.callout-feature .callout-body .btn-rounded-dk-blue:last-child {margin-bottom:0;}

.btn-holder a:last-child {margin-bottom:0;}


/* DESKTOP */
@media screen and (min-width: 1200px) {

.hero-buttons-right {
	width: 100%;
	max-width: 250px;
	position: relative;
	margin-top: 70px !important;
	float: right !important;
}

.hero-buttons-left {
	width: 100%;
	max-width: 250px;
	position: relative;
	margin-top: 70px !important;
	float: left !important;
}
	
/* PRESIDENTIAL SEARCH BOX */
	
.callout-feature {
	margin-block:75px;
	padding:25px;
}
	
.callout-feature.presidential-search-box {
	background-image:url('/_resources/images/_power-on/maxcy-quad-thin.png');
	background-size:cover;
	background-blend-mode:luminosity;
}
	
.callout-feature .callout-body {
	grid-template-columns: 1fr 50% auto;
	align-items:center;
}
	
.callout-feature .heading {
	font-size:30px;
	margin-left:25px;
}
	
.callout-feature .text-wrapper {
	padding-right:30px;
}
	
.callout-feature .text-wrapper p:last-child {margin-bottom:0;}
	
/* END PRESIDENTIAL SEARCH BOX */


.news-hero-headline {
    color: var(--midnight);
    font-size: 44px;
	line-height: 110%;
	font-family: 'Avenir-Black', 'Montserrat', 'Helvetica', sans-serif;
    letter-spacing: 0;
	margin-bottom: 20px;
}

.news-hero-subtext {
    color: var(--midnight);
    font-family: 'Avenir-Roman', 'Montserrat', 'Helvetica', sans-serif;
    font-size: var(--font-size-xl);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 135%;
    margin-top: 0;
    max-width: 100%;
	margin-bottom: 30px;
}

.news-feed-item {
    margin-left: 1px;
    margin-bottom: 30px;
    position: relative;
    max-width: 100%;
    float: none;
}

.news-feed-item-with-photo {
    align-items: flex-start;
    align-self: flex-end;
    display: flex;
	gap: 19px;
    max-width: 100%;
}

.news-feed-media-headline {
    color: var(--midnight);
    font-family: 'Avenir-Black', 'Montserrat', 'Helvetica', sans-serif;
    font-size: var(--font-size-l);
    font-style: normal;
}

.news-feed-blog-headline {
    color: var(--midnight);
    font-family: 'Avenir-Black', 'Montserrat', 'Helvetica', sans-serif;
    font-size: var(--font-size-l);
    font-style: normal;
}

.news-feed-media-headline a {
	text-decoration: underline 2px solid var(--cerulean) !important;
	display: block !important;
	text-underline-offset: 5px;
    line-height: 28px;
}

.news-feed-blog-headline a {
	text-decoration: underline 2px solid var(--supernova) !important;
	display: block !important;
	text-underline-offset: 5px;
    line-height: 28px;
}

.news-feed-subtext {
    color: var(--chicago);
    font-family: 'Avenir-Roman', 'Montserrat', 'Helvetica', sans-serif;
    font-size: var(--font-size-xs);
    font-style: normal;
    font-weight: 400;
	margin-top: 10px;
}

.news-feed-category-tag {
    color: var(--black);
    font-family: 'Avenir-Heavy', 'Montserrat', 'Helvetica', sans-serif;
    font-size: var(--font-size-xs);
    font-style: normal;
    font-weight: 800;
	margin-top: 10px;
	margin-bottom: 24px;
}

.news-feed-photo {
   height: 190px;
   width: 190px;
   margin-bottom: 45px;
   object-fit: cover;
}

.spotlights-power-on-title {
    color: var(--midnight);
    font-size: 30px;
    font-family: 'Avenir-Regular', 'Montserrat', 'Helvetica', sans-serif;
    line-height: 36px;
    text-transform: uppercase;
    margin: 0 0 20px;
    padding: 0 0 20px;
}

.center  {
	text-align: center;
}
	
	}
	
/* MOBILE */
	
@media screen and (max-width: 1199px) {

.btn-wrapper {
	max-width: 500px;
    margin: auto;
    float: none !important;
}
	
.hero-buttons-right {
	width: 100%;
	max-width: 250px;
	position: relative;
	margin-top: 70px !important;
	float: right !important;
}

.hero-buttons-left {
	width: 100%;
	max-width: 250px;
	position: relative;
	margin-top: 70px !important;
	float: left !important;
}
	
/* PRESIDENTIAL SEARCH */
.callout-feature {
	padding:min(60px, 8%);
	margin-top:40px;
}
	
.callout-feature .heading {
	font-size:24px;
}
/* END PRESIDENTIAL SEARCH */


.news-hero-headline {
    color: var(--midnight);
    font-size: 44px;
	line-height: 110%;
	font-family: 'Avenir-Black', 'Montserrat', 'Helvetica', sans-serif;
    letter-spacing: 0;
	margin-bottom: 20px;
}

.news-hero-subtext {
    color: var(--midnight);
    font-family: 'Avenir-Regular', 'Montserrat', 'Helvetica', sans-serif;
    font-size: var(--font-size-xl);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 135%;
    margin-top: 0;
    max-width: 100%;
	margin-bottom: 30px;
}

.news-feed-item {
    margin-left: 1px;
    margin-bottom: 30px;
    position: relative;
    max-width: 100%;
    float: none;
}

.news-feed-item-with-photo {
    align-items: flex-start;
    align-self: flex-end;
    display: flex;
    max-width: 100%;
}

.news-feed-media-headline {
    color: var(--midnight);
    font-family: 'Avenir-Black', 'Montserrat', 'Helvetica', sans-serif;
    font-size: var(--font-size-l);
    font-style: normal;
}

.news-feed-blog-headline {
    color: var(--midnight);
    font-family: 'Avenir-Black', 'Montserrat', 'Helvetica', sans-serif;
    font-size: var(--font-size-l);
    font-style: normal;
}

.news-feed-media-headline a {
	text-decoration: underline 2px solid var(--cerulean) !important;
	display: block !important;
	text-underline-offset: 5px;
    line-height: 28px;
}

.news-feed-blog-headline a {
	text-decoration: underline 2px solid var(--supernova) !important;
	display: block !important;
	text-underline-offset: 5px;
    line-height: 28px;
}

.news-feed-subtext {
    color: var(--chicago);
    font-family: 'Avenir-Regular','Montserrat', 'Helvetica', sans-serif;
    font-size: var(--font-size-xs);
    font-style: normal;
    font-weight: 400;
	margin-top: 10px;
}

.news-feed-category-tag {
    color: var(--black);
    font-family: 'Avenir-Heavy','Montserrat', 'Helvetica', sans-serif;
    font-size: var(--font-size-xs);
    font-style: normal;
    font-weight: 800;
	margin-top: 10px;
	margin-bottom: 24px;
}

.news-feed-photo {
   height: 190px;
   width: 190px;
}

.spotlights-power-on-title {
    color: var(--midnight);
    font-size: 30px;
    font-family: 'Avenir-Regular', 'Montserrat', 'Helvetica', sans-serif;
    line-height: 36px;
    text-transform: uppercase;
    margin: 0 0 20px;
    padding: 0 0 20px;
}

.center  {
	text-align: center;
}
	
.news-hero-headline {
    color: var(--midnight);
    font-size: 31px;
	line-height: 110%;
	font-family: 'Avenir-Black', 'Montserrat', 'Helvetica', sans-serif;
    letter-spacing: 0;
	margin-bottom: 20px;
	margin-top: 20px;
}

.news-hero-subtext {
    color: var(--midnight);
    font-family: 'Avenir-Regular', 'Montserrat', 'Helvetica', sans-serif;
    font-size: var(--font-size-m);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 135%;
    margin-top: 0;
    max-width: 100%;
	margin-bottom: 30px;
}
	
.charger-nation-news {
    color: var(--cerulean);
    font-family: 'Avenir-Black', 'Montserrat', 'Helvetica', sans-serif;
    font-size: 24px;
    height: 47px;
    letter-spacing: 0;
    line-height: 47px;
    margin-left: 0px;
    max-width: 100%;
	margin-top: 50px;
	margin-bottom: 20px;
	
}

.news-feed-media-headline {
    color: var(--midnight);
    font-family: 'Avenir-Black', 'Montserrat', 'Helvetica', sans-serif;
    font-size: var(--font-size-l);
    font-style: normal;
}

.news-feed-blog-headline {
    color: var(--midnight);
    font-family: 'Avenir-Black', 'Montserrat', 'Helvetica', sans-serif;
    font-size: var(--font-size-l);
    font-style: normal;
}

.news-feed-media-headline a {
	text-decoration: underline 2px solid var(--cerulean) !important;
	display: block !important;
	text-underline-offset: 5px;
    line-height: 28px;
}

.news-feed-blog-headline a {
	text-decoration: underline 2px solid var(--supernova) !important;
	display: block !important;
	text-underline-offset: 5px;
    line-height: 28px;
}

.news-feed-subtext {
    display: none;
}

.news-feed-category-tag {
    color: var(--black);
    font-family: 'Avenir-Black', 'Montserrat', 'Helvetica', sans-serif;
    font-size: var(--font-size-xs);
    font-style: normal;
	margin-top: 24px;
	margin-bottom: 24px;
}

.news-feed-photo {
   height: 190px;
   width: 190px;
   display: none;
}
	
.stats {
	color: var(--supernova);
    font-family: 'Avenir-Black', 'Montserrat', 'Helvetica', sans-serif;
    font-size: 91px;
    font-style: italic;
    margin-top: 0px !important;
}
	
.stats-subtext {
    color: var(--white);
    font-family: 'Avenir-Regular', 'Montserrat', 'Helvetica', sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
}
	
}

@media screen and (max-width: 375px) {
	[class^="btn-rounded"],
	a.project-open.btn-rounded-gold {
		font-size:13px;
		padding:12px 10px 9px 10px;
	}
}

.power-on-phone-bg {
	display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr));
    gap: 2rem;
}
.power-on-phone-bg article img {
	border:1px solid #ffffff;
}
.power-on-phone-bg article .btn-rounded-gold {min-width:100%;}