/*------>>> TABLE OF CONTENTS <<<-------
    - MASTHEAD
    - HERO
    - PRIMARY CONTENT [Main Lives Here]
    ******************
    - CARDS
    - CONTENT BLOCKS
    - ICON BLURB
    - MEDIA COLLAGE
    - PANELS | FULLWIDTH
    ******************
    - EMPOWEREN FILTER MANAGER
    - EMPOWEREN FORM MANAGER (They are using Pardot, this is JUST IN CASE)
    - EMPOWEREN NEWS MANAGER
    - EMPOWEREN GALLERY MANAGER
    ******************
    - COLOPHON
*/


/************************************
/*----------------------------------
/*  MASTHEAD
/*----------------------------------
/*************************************/


.masthead {
    position:relative;
 	background:linear-gradient(
		hsl(0, 0%, 0%) 0%,
		hsla(0, 0%, 0%, 0.738) 19%,
		hsla(0, 0%, 0%, 0.541) 34%,
		hsla(0, 0%, 0%, 0.382) 47%,
		hsla(0, 0%, 0%, 0.278) 56.5%,
		hsla(0, 0%, 0%, 0.194) 65%,
		hsla(0, 0%, 0%, 0.126) 73%,
		hsla(0, 0%, 0%, 0.075) 80.2%,
		hsla(0, 0%, 0%, 0.042) 86.1%,
		hsla(0, 0%, 0%, 0.021) 91%,
		hsla(0, 0%, 0%, 0.008) 95.2%,
		hsla(0, 0%, 0%, 0.002) 98.2%,
		hsla(0, 0%, 0%, 0) 100%
	);
    padding-top:2rem;
    z-index:10000;
}
.masthead:not(.masthead--stuck) {
	position:absolute;
	top:0;
	left:0;
	right:0;
}
.branding-link--for-masthead {
	margin-top:0.875rem;
    margin-bottom:0.875rem;
	max-width:165px;
}
.masthead__utility-list {
    background-color:var(--color-secondary);
    padding-left:1rem;
    margin-bottom:0;   
    display:flex;
	position:relative;
	z-index:2;
	list-style:none;
    border-radius:0 0 0 50px;
}
.masthead__utility-list::after {
    background-color:var(--color-secondary);
    display:block;
    content:'';
    width:50vw;
    height:100%;
    position:absolute;
    top:0;
    left:100%;
}
.masthead__utility-list-item {
    margin-bottom:0; /* Reset from base li styles */
}
.masthead__utility-list-link {
	padding:1.125rem 1.5rem;
    position:relative;
    display:inline-block;
	font-weight:600;
	font-size:var(--font-size-nav-sub-level);
	line-height:1.2;
    border-bottom:0;
    z-index:2;
}
.masthead__utility-list-link,
.masthead__utility-list-link:is(:hover, :focus, :focus-visible) {
    color:var(--color-white);
}
.masthead__utility-list-link:active {
    color:var(--color-primary-lightest);
}
.masthead__utility-list-link:is(:focus, :focus-visible) {
	outline:0;
	border:0;
}
.masthead__utility-list-link:focus-visible {
    -webkit-box-shadow:inset 0 0 0 2px var(--color-secondary-lightest);
    -moz-box-shadow:inset 0 0 0 2px var(--color-secondary-lightest);
    box-shadow:inset 0 0 0 2px var(--color-secondary-lightest);
}
.masthead__utility-list-link::before {
    content:"";
    display:block;
    width:0;
    max-width:55px; 
    height:2px;
    margin:0 auto;
    position:absolute;
    top:calc(50% + 1rem);
    left:0;
    right:0;
    background:var(--color-white);
    transition:all 0.3s ease-in-out;
    z-index:-1;
}
.masthead__utility-list-link:hover::before {
    width:100%; 
}
/*- Nav Slide Animation Sticky Header -*/
@-webkit-keyframes navSlide {
	0% {
		-webkit-transform:translateY(-100%);
		transform:translateY(-100%);
	}

	100% {
		-webkit-transform:translateY(0);
		transform:translateY(0);
	}
}
@keyframes navSlide {
	0% {
		-webkit-transform:translateY(-100%);
		transform:translateY(-100%);
	}

	100% {
		-webkit-transform:translateY(0);
		transform:translateY(0);
	}
}
@media all and (min-width:768px) {    
    .branding-link--for-masthead {
        width:225px;
        max-width:225px;
    }
}
@media all and (min-width:1024px) {
    .masthead {
        padding-top:0;
    }
    .branding-link--for-masthead {
        margin-top:0;
    }
}
@media all and (min-width:1025px) {
	.masthead--hidden {
        position:absolute;
		top:0;
		left:0;
		right:0;
		will-change:transform;
		transform:translateY(-100%);
		transition:transform 0.3s ease-out;
	}	
	.masthead--stuck {
        background:var(--color-primary);
		position:fixed;
		top:0;
		left:0;
		right:0;
		-webkit-animation:navSlide 0.75s ease-in-out forwards;
		animation:navSlide 0.75s ease-in-out forwards;
        -webkit-box-shadow:var(--box-shadow-default);
        -moz-box-shadow:var(--box-shadow-default);
        box-shadow:var(--box-shadow-default);		
	}
}
@media all and (min-width:1100px) {
    .branding-link--for-masthead {
        width:261px;
        max-width:261px;
    }
}


/************************************
/*----------------------------------
/*  HERO
/*----------------------------------
/*************************************/


/*---> Hero Interior Image <---*/
.hero {
    position:relative;
    /* Set Background color for Hero Messaging ADA Compliance */
    background-color:var(--color-black);
}
.hero__media {
    position:relative;
    /* Remove whitespace */
    line-height:0;
}
.hero__media::after {
    background-color:rgba(var(--color-primary-rgb), 0.9);
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	right:0;
    mix-blend-mode:multiply;   
}
.hero__media > img {
    display:block;
    position:relative;
    width:100%;
}
.hero__content {
    padding-top:3.438rem;
    padding-bottom:3.438rem;
    background-color:var(--color-gray-accent);
}
.hero__content--positioned {
    padding-top:0;
	padding-bottom:0;
	background-color:initial;
	position:absolute;
	left:0;
	right:0;
	bottom:25px;
	color:var(--color-white);    
}
.hero__title,
.hero__text {
    color:inherit;
}
.hero__text {
    font-size:var(--font-size-h6);
}
@media all and (min-width:768px) {
    .hero__content--positioned {
        bottom:65px;
    }
}
/*---> Hero Interior Image Set Height <---*/
.hero__media--is-set-height {
	height:640px;
	overflow:hidden;
}
.hero__media--is-set-height > img {
	height:100%;
	-o-object-fit:cover;
	object-fit:cover;
}
@media all and (min-width:1920px) {
    .hero__media--is-set-height {
        height:auto;
    }
	.hero__media--is-set-height > img {
		width:100%;
		height:auto;
		-o-object-fit:initial;
		object-fit:initial;
	}
}
/*---> Hero Interior Video <---*/
.hero__media--has-video {
	position:relative;
	height:0;
	padding-bottom:26.04%; /* Given a 1920:500 aspect ratio, 500/1920*100 = 26.04 */
	overflow: hidden;
}
.hero__video {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
/*---> Hero Interior Video Set Height <---*/
.hero__media--has-video-set-height {
	height:calc(100vh - 90px);
	padding-bottom:0;
}
.hero__video--is-set-height {
	width:100vw;
	min-width:384vh; /* Given a 1920:500 aspect ratio, 1920/500*100 = 384 */
	height:26.04vw; /* Given a 1920:500 aspect ratio, 500/1920*100 = 26.04 */ 
	min-height:calc(100vh - 90px);
	position:absolute;
	left:50%;
	transform:translateX(-50%);
}
@media all and (min-width:1280px) {
    .hero__media--has-video-set-height {
        height:0;
		padding-bottom:26.04%; /* Given a 1920:500 aspect ratio, 500/1920*100 = 26.04 */
    }
	.hero__video--is-set-height {
		min-height:initial;
		min-width:initial;
		left:0;
		width:100%;
		height:100%;
		transform:translateX(0);
	}
}
/*---> Hero Index Video Set Height <---*/
@media all and (max-width:1279px) {
	.hero__video--is-set-height-for-index {
        min-width:177.777vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.777 */
		height:56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
	}
}
@media all and (min-width:1280px) {
    .hero__media--has-video-set-height-for-index {
		padding-bottom:56.25%;
    }
}
.hero__media--has-video-set-height-for-index {
    background:url(../images/bg-for-hero-video-1920x1080.jpg) top center no-repeat;
    background-size:auto 100%;
}
/*
.hero__media--has-video-set-height-for-index {
    height:calc(100vh - 90px);
    padding-bottom:0;    
}
.hero__video--is-set-height-for-index {
	width:100vw;
	min-width:177.777vh;
	height:56.25vw; 
	min-height:calc(100vh - 90px);
	position:absolute;
	left:50%;
	transform:translateX(-50%);    
}
*/


/************************************
/*----------------------------------
/*  PRIMARY CONTENT
/*----------------------------------
/*************************************/



.main {
    position:relative;
	zoom:1;
    z-index:1;
}
.main:before, 
.main:after {
	display:table;
	content:"";
}
.main::before {
    background:linear-gradient(
        to bottom,
        rgba(var(--color-white-rgb), 0) 0%,
        rgba(var(--color-white-rgb), 1) 100%
    );    width:100%;
    height:150px;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
}
.main::after {
    clear:both;
}
.main--index {
}
.main--interior {
}
.primary-content { /* Row class, Empoweren Content Lives Here */
    position:relative;
    padding-top:3rem;
}
.primary-content--index {

}
.primary-content--interior {

}

/************************************
/*----------------------------------
/*  CARDS
/*----------------------------------
/*************************************/

.card {
	position:relative;
	background:var(--color-white);
	display:flex;
	flex-direction:column;
	height:calc(100% - 1.25rem);
	margin-bottom:1.25rem;
    border-radius:var(--border-radius-default);
    overflow:hidden;
	isolation:isolate;
}
.card__head,
.card__main {
	pointer-events:none;
}
.card__head {
	background:var(--color-primary);
	padding:1.5rem 1.5rem 0.75rem;
}
.card__title {
	/* Default h3 size. Set size so can use whatever header is appropriate */
	font-size:var(--font-size-h3);
    font-weight:600;
	color:var(--color-white);
}
.card__main {
	padding:2.5rem 1.5rem 0;
	display:flex;
	flex-direction:column;
	flex-grow:1;
}
.card__title,
.card__text {
    margin-bottom:var(--margin-vert-tight);
}
.card__foot {
	padding:0 1.5rem 1rem;
}
.card__foot,
.card > :last-child.card__foot {
	margin-bottom:0;
}
.card__foot:has(.icon-link) {
    padding-bottom:0.5rem;
}
.card__foot__text {
}
.card__btn,
.card__link {
	position:static;
}
.card__btn::after,
.card__link::after {
    content:'';
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:1;
}
/*---> Media Cards <---*/
.card__media {
	pointer-events:none;
    /* Set Background color for Hero Messaging ADA Compliance */
    background-color:var(--color-black);
    position:relative;
    line-height:0;
    height:355px;
    isolation:isolate;
}
.card__media::after {
    background:rgba(var(--color-primary-rgb), 1);
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	right:0;
    opacity:0.9;
    mix-blend-mode:multiply;
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
    z-index:2;
}
.card:has(.card__link:hover, .card__btn:hover) .card__media::after {
    background:
        linear-gradient(
            180deg,
            rgba(var(--color-primary-rgb), 0) 0.1%,
            var(--color-primary) 88.62%
        );
}
.card__img {
    position:relative;
	display:block;
	width:100%;
    height:100%;
	-o-object-fit:cover;
	object-fit:cover;
    z-index:1;
}
.card__title--for-media-card {
    margin-bottom:0;
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:0 1.5rem 3.25rem;
	color:var(--color-white);
    overflow:hidden;
    z-index:3;
}
.card__title--for-media-card::after {
    content:'';
    width:112px;
    height:112px;
    background-color:var(--color-white);
    border-radius:100%;
    position:absolute;
    bottom:-80px;
    left:1.875rem;
}
.card__main--for-media-card {
	padding:1.5rem 1.5rem 0;
}
/*--> Tall Media Card <---*/
.card__main--tall {
    min-height:165px;
}
/*---> "Date" in Filter Manager Cards <---*/
.card__main .card__text.like-h4 small {
    display:block;
    font-size:var(--font-size-base);
    font-weight:400;
    margin-bottom:var(--margin-vert-tight);
}


/************************************
/*----------------------------------
/*  CONTENT BLOCKS
/*----------------------------------
/*************************************/


.content-block {
    background:var(--color-gray-accent-medium);
    padding:4rem 2.563rem 2rem;
    border-radius:var(--border-radius-default);
    height:calc(100% - (var(--margin-vert-default) + 0.938rem));
    margin-bottom:calc(var(--margin-vert-default) + 0.938rem);
}


/************************************
/*----------------------------------
/*  ICON BLURB
/*----------------------------------
/*************************************/

.icon-blurb {
    text-align:center;
    position:relative;
}
.icon-blurb::before,
.icon-blurb::after {
    content:url(../images/bg-dots-y-axis.png);
    position:absolute;
    top:2.75rem;
}
.icon-blurb::before {
    left:0;
}
.icon-blurb::after {
    right:-1px;
}
.icon-blurb__media {
    display:flex;
    align-items:center;
    flex-wrap:nowrap;
    width:100%;
    margin-bottom:var(--margin-vert-default);
}
.icon-blurb__media::before,
.icon-blurb__media::after {
    content:'';
    flex:1 1 0;
    height:4px;
    background:url(../images/bg-dots-x-axis.png) left center repeat-x;
}
.icon-blurb__media::before {
    margin-right:0.875rem;
}
.icon-blurb__media::after {
    margin-left:0.875rem;
}
.icon-blurb__icon {
}
.icon-blurb__content {
    padding:0 1rem;
}
@media all and (min-width:1024px) {    
    .icon-blurb__content {
        padding:0 8%;
    }
}


/************************************
/*----------------------------------
/*  MEDIA COLLAGE
/*----------------------------------
/*************************************/


.media-collage {
    display:inline-block;
    width:100%;
    max-width:530px;
    position:relative;
}
.media--for-media-collage {
    position:relative;
    display:block;
    width:100%;
    max-width:90%;
    margin-left:auto;
    z-index:1;    
}
.media--for-media-collage > img {
    display:block;
    width:100%;
}
.media-collage__icon {
    position:relative;
    display:block;
    width:100%;
    max-width:35%;
    margin-right:auto;
    margin-top:-31%;
    z-index:2;
}
.media--for-media-collage--align-left {
    margin-left:0;
    margin-right:auto;
}
.media-collage__icon--align-right {
    margin-left:auto;
    margin-right:0;
}
.media-collage__stat-number {
    background-color:var(--color-secondary);
    position:relative;
    margin-right:auto;
    margin-bottom:-31%;
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    max-width:35%;
    aspect-ratio:1/1;
    font-size:180%;
    font-weight:700;
    color:var(--color-white);
    border-radius:100%;
    overflow:hidden;
    z-index:2;
}
.media-collage__stat-number--align-right {
    margin-left:auto;
    margin-right:0;
}
.media-collage__stat-text {
    margin-left:auto;
    margin-right:auto;
    padding:10px;
    display:flex;
    justify-content:center;
    align-items:center;
    width:80%;
    aspect-ratio:1/1;
    font-size:var(--font-size-h6);
    font-weight:600;
    color:var(--color-white);
    line-height:1.2;
    position:absolute;
    left:0;
    right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
    z-index:2;
}

/************************************
/*----------------------------------
/*  PANELS
/*----------------------------------
/*************************************/


.panel {
    background:var(--color-gray-accent-medium);
	width:100vw;
	max-width:100vw;
	position:relative;
	left:50%;
	right:50%;
	margin-left:-50vw !important;
	margin-right:-50vw !important;
    isolation:isolate;
	/*overflow:hidden;*/
}
.panel > .row,
.panel > .row.expanded {
	margin-left:auto;
	margin-right:auto;	    
}
.panel > .row:not(.expanded) {
	width:100%;
	max-width:var(--row-max-width-px);
	max-width:var(--row-max-width-rem);	
}
.panel > .row:not(.expanded).columns {
	margin-left:auto !important;
	margin-right:auto !important;	
	padding-right:0.625rem !important;
	padding-left:0.625rem !important;
}
/*---> Panel | Folder <---*/
.panel--folder {
    margin-top:23px;
    z-index:1;
}
.panel--folder::before,
.background-white + .panel--folder::after,
.panel:not([class*="background"]) + .panel--folder::after {
    content:'';
    width:100vw;
    height:23px;
    position:absolute;
    top:-23px;
}
.panel--folder::before {
    background-color:inherit;
    right:calc(50% + 0.625rem);
    border-radius:0 23px 0 0;
    z-index:1;
}
.panel--folder::after {
    z-index:-1;
}
.panel:not([class*="background"]) + .panel--folder::after {
    background-color:var(--color-gray-accent-medium);
}
.background-white + .panel--folder::after {
    background-color:var(--color-white);
}
@media all and (min-width:1024px) {
    .panel--folder {
        margin-top:102px;
    }
    .panel--folder::before,
    .background-white + .panel--folder::after,
    .panel:not([class*="background"]) + .panel--folder::after {
        height:102px;
        top:-102px;      
    }
    .panel--folder::before {
        right:calc(58.33333% + 0.625rem);
        border-radius:0 102px 0 0;
    }
}
/*---> Panel | Background Image <---*/
.panel--has-img {
    color:var(--color-white);
    background-color:var(--color-black);
}
.panel__media {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:-1;
}
.panel__media::after {
    background-color:rgba(var(--color-primary-rgb), 1);
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	right:0;
    mix-blend-mode:multiply;   
}
.panel__img {
    display:block;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
}
.panel__title,
.panel__text,
.panel__list,
.panel__list li::marker {
    color:inherit;
}


/************************************
/*----------------------------------
/*  EMPOWEREN FILTER MANAGER
/*----------------------------------
/*************************************/

.filter-controls { /* Form Class */
}
.control-group { 
}
.control-btn {
    position:relative;
    isolation:isolate;
    padding:0.5rem 1.125rem 0.5rem 2.875rem;
}
.control-btn:not(:hover, :active, :focus-visible) {
    background-color:var(--color-gray-accent-darker);
    color:var(--color-base);
}
.control-btn .btn__icon {
    display:none;
}
.control-btn::before {
    background:var(--color-gray-accent-darkest);
    display:block;
    width:20px;
    height:20px;
    content:"";
    position:absolute;
    left:0.875rem;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    border-radius:100%;
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.control-btn:is(:hover, :active, :focus-visible)::before,
.control-btn.mixitup-control-active::before {
    background-color:var(--color-secondary-lightest);
}
.control-btn::after {
    display:none;
    width:18px;
    height:18px;
    background-color:rgba(var(--color-white-rgb), 0.5);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 14.568 12.019'%3E%3Cpath d='M206.208,390.007c.226.513.419,1.039.607,1.568.384-.481.773-.961,1.18-1.427,1.832-2.1,5.6-5.962,8.605-5.8.9.049.871.326.122.683-3.237,1.545-5.938,5.728-7.805,8.706a7.382,7.382,0,0,1-1.9,2.464,1.644,1.644,0,0,1-1.6-.106c-.866-.565-1.9-3.362-2.5-4.422a1.848,1.848,0,0,1,3.3-1.667Z' transform='translate(-202.711 -384.344)' fill-rule='evenodd'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 14.568 12.019'%3E%3Cpath d='M206.208,390.007c.226.513.419,1.039.607,1.568.384-.481.773-.961,1.18-1.427,1.832-2.1,5.6-5.962,8.605-5.8.9.049.871.326.122.683-3.237,1.545-5.938,5.728-7.805,8.706a7.382,7.382,0,0,1-1.9,2.464,1.644,1.644,0,0,1-1.6-.106c-.866-.565-1.9-3.362-2.5-4.422a1.848,1.848,0,0,1,3.3-1.667Z' transform='translate(-202.711 -384.344)' fill-rule='evenodd'/%3E%3C/svg%3E");
    content:'';
    position:absolute;
    left:1.188rem;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    transition:all 200ms ease-in-out;
    -webkit-transition:all 200ms ease-in-out;
}
.control-btn:is(:hover, :active, :focus-visible)::after,
.control-btn.mixitup-control-active::after {
    display:inline;
}
.control-btn.mixitup-control-active::after {
    background-color:var(--color-white);
}
.control-btn.mixitup-control-active {
    color:var(--color-white);
}
.control-btn.mixitup-control-active:not(:hover, :focus-visible) {
    background-color:var(--color-secondary);
}



/************************************
/*----------------------------------
/*  EMPOWEREN FORM MANAGER
/*----------------------------------
/*************************************/


.cmForm {
}
.formElements h2 {
	/* Resets to match default h2 styling from baseStyles.css */
	font-size:var(--font-size-h2);
    font-weight:600;
	color:var(--color-base);
	margin-bottom:var(--margin-vert-default);
}
.formElements .formRow {
	clear:both;
	margin-left:auto;
	margin-right:auto;
}
.formElements .formRow > ul {
	padding:0;
	margin:0 -0.438rem;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
}
.formElements label, .formElements fieldset legend, #ecomTotal label {
	padding-bottom:0.625rem;
	font-weight:600;
}
.formElements span label {
	font-family:inherit;
	font-size:var(--font-size-base);
    font-weight:400;
    line-height:1;
	color:var(--color-base);
	vertical-align:middle;
	margin:0;
	padding-bottom:0.250rem;
}
.formElements .formRow > ul > li.required > label::after,
.formElements .formRow > ul > li.required legend::after {
	font-family:inherit;	
	font-weight:400;
	font-size:1rem;
	color:#d40000;
}
.formElements .row > ul > li,
.formElements .formRow > ul > li {
	display:block;
	width:100%;
    float:none;
	position:relative;
	margin:0 0 1.25rem 0;
	padding:0 0.438rem;
	text-indent:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
}
.formElements .row > ul > li::before,
.formElements .formRow > ul > li::before {
    display:none;
}
.currentForm input[type="submit"] {
    margin-top:0;
}
li[id^="date_picker"] {
	position:relative;
}
.ui-datepicker-trigger,
.formElements li[id^="date_picker"] .smaller {
	display:none;
}
@media all and (min-width:40rem) { /*- 640px and up -*/
    .formElements .row > ul > li,
    .formElements .formRow > ul > li {
        -ms-flex:1 1 0px;
        flex:1 1 0px;
    }
	.formElements .formRow ul > li.radio fieldset span,
	.formElements .formRow ul > li.checkbox fieldset span {
		float:left;
	}
	.formElements .formRow ul > li.radio fieldset span:not(:last-of-type),
	.formElements .formRow ul > li.checkbox fieldset span:not(:last-of-type) {
		margin-right:1.5rem;
	}
}


/************************************
/*----------------------------------
/*  EMPOWEREN NEWS MANAGER
/*----------------------------------
/*************************************/


/************************************
/*----------------------------------
/*  EMPOWEREN GALLERY MANAGER
/*----------------------------------
/*************************************/



/************************************
/*----------------------------------
/*  COLOPHON
/*----------------------------------
/*************************************/


.colophon {
    background-color:var(--color-white);
}
.panel--for-colophon {
    padding:3.750rem 0 1rem 0; 
    color:var(--color-white);
    text-align:center; 
}
.branding-link--for-colophon {
	width:261px;
    margin:0 auto var(--margin-vert-default);
}
.colophon__text {
    color:inherit;
    font-size:var(--font-size-small);
}
.colophon__link {
    font-size:inherit;
    font-weight:600;
    border-width:1px;
}
.colophon__link:not(:hover, :focus-visible) {
    color:inherit;
    border-color:transparent;
}
.colophon__link:active {
    border-color:var(--color-white);
}
.utility-list--for-colophon {
    justify-content:center;
}
.utility-list--for-colophon .utility-list__item {
    margin-bottom:0; /* Reset from base li styles */
}
.social-list--for-colophon {
    justify-content:center;
}
.social-list--for-colophon .social-link--is-round:not(:hover, :active, :focus-visible) {
	background-color:var(--color-white);
}
.social-list--for-colophon .social-link--is-round:not(:hover, :active, :focus-visible) .social-link__icon--for-round {
    fill:var(--color-primary);
}
@media all and (min-width:1024px) {
    .colophon {
    }
    .panel--for-colophon {
        padding:6.25rem 0 3.5rem 0;
        text-align:left;
    }
    .branding-link--for-colophon {
        margin-left:0;
        margin-right:0;
    }
    .utility-list--for-colophon {
        justify-content:flex-start;
    }
	.social-list--for-colophon {
		justify-content:flex-end;
	}
}