/* # Genesis Sample Child Theme
Theme Name: ARC Relief
Description: The ARC theme, a child of the Genesis Framework.
Template: genesis
Template Version: 2.2.2*/


.post-50p-img-divbox{padding:15px; width:50%; float: right}

@media only screen and (max-width: 560px) {
	.post-50p-img-divbox{padding:15px 0; width:100%;}
}


.show-on-mobile {display:none}
@media only screen and (max-width: 800px) {
  .show-on-mobile {display:block}
}
.hide-on-mobile {display:block}
@media only screen and (max-width: 800px) {
  .hide-on-mobile{display:none}
}





.pum-close {display:none}
div.pumext-box { display: table; width:100%; height:100%; padding:15px}
div.pumint-box { display: table-cell; vertical-align: middle;}

#popmake-23771 {
	background-color: #444;
	background-size: cover!important;
}
#popmake-23771 h4 {
	padding-bottom:0px;
	font-size:3.2rem;
}
#popmake-23771 p {line-height: 1.1}
#popmake-23771 a.generic-h2-button {
	box-shadow: none;
	margin: 0;
}
@media only screen and (min-width: 560px) {
	#popmake-23771{
		width:480px!important;
		height:360px!important;
	}
	#popmake-23771 h4 {font-size:4.8rem;}
}
@media only screen and (min-width: 1000px) {
	#popmake-23771{
		width:640px!important;
		height:480px!important;
	}
	#popmake-23771 h4 {font-size:7.4rem;}
}


/************ COVID-19 ****************/


#popmake-17912 h3 {color:#fff; text-align:center; padding: 0; }
#popmake-17912 h5 {color:#fff; text-align:center; padding: 0; }

#popmake-17912 {	
background-color: #444;
background: url('/wp-content/uploads/2021/09/JocelynWyatt_012.jpg') center center no-repeat;
	
background-size: cover;
/* border:10px solid #fff; */
padding: 20px 10px 20px;
}

#popmake-17912 a.generic-h2-button {
	/* background-color:rgba(0,0,0,0);
	box-shadow: 0 0 3.3rem #dedede; */
	padding: 10px 6px 10px 6px;
	border:0;
}

@media only screen and (min-width: 560px) {
	#popmake-17912{
		width:480px!important;
		height:360px!important;
		padding: 40px 20px 40px;
	}
	#popmake-17912 h3 {font-size:3.2rem; margin-top:15px;}
	#popmake-17912 h5 {font-size: 12px;}
}
@media only screen and (min-width: 1000px) {
	#popmake-17912{
		width:640px!important;
		height:480px!important;
        padding: 50px 80px 50px;
	}
	#popmake-17912 h3 {font-size:4.8rem; margin-top:30px;}
	#popmake-17912 h5 {font-size: 13px;}
}
/* END *********** COVID-19 ****************/

@media only screen and (min-width: 801px) {
	.listicle-image-spacer {display:none}
}


/** Gift match popup 2019 ********************************************************************************/
#popmake-17005 .pum-close {
	display:none
}
#popmake-17005 {
	background-image: url(/wp-content/uploads/2019/11/giving_challenge_1.jpg);
	background-size: cover;
}
#popmake-17005 .pum-content {
	margin-left:50%;
	background-color: #fff;
	padding: 10px 20px 20px 20px;
}
#popmake-17005 .pum-content h2 {
	font-family: Gilroy-Black, sans-serif;
	display:inline-block;
	background-image: -webkit-linear-gradient(320deg, rgba(255,194,22,1) 0%, rgba(239,70,107,1) 50%, rgba(0,171,235,1) 100%);
	background-image: linear-gradient(320deg, rgba(255,194,22,1) 0%, rgba(239,70,107,1) 50%, rgba(0,171,235,1) 100%);
	color:transparent; -webkit-background-clip: text; background-clip: text;
	font-size:2rem;
	text-align:center!important;
}
#popmake-17005 .pum-content p {
	text-align:center;
}

#popmake-17005 .pum-content a.generic-h2-button {
	
}
@media only screen and (max-width: 500px) {
	#popmake-17005 {
		background-image: url(/wp-content/uploads/2019/11/giving_challenge_2.jpg);
		width:300px!important;
		background-size: 100%;
		background-position: top left;
		
	}
	#popmake-17005 .pum-content {
		margin-left:0;
		margin-top: 200px
	}
}
/**  END Gift match popup 2019 ********************************************************************************/

/* inline form responses-validations */
div.wpcf7-mail-sent-ok {border: 20px solid #00abeb;}
div.wpcf7-validation-errors {border: 20px solid #f7e700;}
.wpcf7-response-output {margin-bottom: 40px !important;}

@media ( max-width: 800px ) {
#rev_slider_1_1_forcefullwidth {
	display:none;
	}}

	.justify-cr {text-align:left}
@media ( min-width: 801px ) {
	.justify-cr {text-align:right}
}

@media ( max-width: 799px ) {
	.hideat800  {display: none;}
}


a.centerit {
	margin: 0 auto;
}
a.generic-h2-button {
	padding: 10px 10px 9px 10px;
	text-align:center;
	display:block;
	outline: none !important;
	border:1px solid #ccc;
	font-size: 15px;
    font-size: 1.5rem;
    font-family: Gilroy-Bold, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.2rem;
	line-height:1.15;
	text-decoration:none;
	transition: background-color 0.1s linear;
	background: #00abeb;
	color: #fafafa;
	/* background: linear-gradient(45deg, rgba(0,171,235,1) 0%, rgba(35,45,175,1) 100%); */	
	/*border-radius: 5px; */
	box-shadow: 0.1rem 0.1rem .3rem #ddd;
	margin: 10px auto 0px;
	cursor: pointer;
} 

a.generic-h2-button:hover {
	background:#11bcfc;
	/*background: linear-gradient(45deg, rgba(17,188,252,1) 0%, rgba(52,62,191,1) 100%);*/
	color: #fcfcfc;
	text-decoration:none;
}
a.generic-h2-button:active {
	background:#11bcfc;
	/*background: linear-gradient(45deg, rgba(0,171,235,1) 0%, rgba(35,45,175,1) 100%);*/
	color: #ffffff;
	text-decoration:none;
	transform: translate(1px, 1px);
	box-shadow: 0.1rem 0.1rem .4rem #ddd;
}
a.generic-h2-button:focus {
	color: #ffffff;
	text-decoration:none;
}

a.whiteblue-h2-button {
							background: rgba(248, 248, 248, .85);color: #00abeb;padding: 30px 29px 30px 30px;outline: none !important;text-decoration:none;
							font-family: Gilroy-Black, sans-serif; font-size: 15px; font-size: 1.5rem; font-weight: 400; text-transform: uppercase; letter-spacing: 0.2rem; line-height:1.15;
	position:relative;
	text-align:center;
	display:inline-block;
	   
	transition: background-color 0.1s linear;
	border-radius:50%;
	margin: 10px 10px;
	
/*	box-shadow: 0.2rem 0.2rem .6rem #575757; */		box-shadow: none;
}
a.whiteblue-h2-button:before {
  content: " ";
  position: absolute;
  z-index: 	99999;
  top:		3px;
  left:		3px;
  right:	3px;
  bottom:	3px;
  border: 	2px solid #00abeb;
		border-radius:50%;
}

a.whiteblue-h2-button:hover {background: rgba(248, 248, 248, 1.0);color:#11bcfc; box-shadow: 0rem 0rem 3rem rgba(204, 204, 204, .5);}
a.whiteblue-h2-button:active {background: rgba(248, 248, 248, .85);color:#11bcfc; transform: translate(1px, 1px)}
a.whiteblue-h2-button:focus {background: rgba(248, 248, 248, .85);color:#11bcfc;}





.arc-home-above .alight-home-gradient-bg1 {
	background: rgb(255,194,22);
	background-image: -moz-linear-gradient(45deg, rgba(255,194,22,1) 0%, rgba(239,70,107,1) 50%, rgba(0,171,235,1) 100%);
	background-image: -webkit-linear-gradient(45deg, rgba(255,194,22,1) 0%, rgba(239,70,107,1) 50%, rgba(0,171,235,1) 100%);
	background-image: linear-gradient(45deg, rgba(255,194,22,1) 0%, rgba(239,70,107,1) 50%, rgba(0,171,235,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffc216",endColorstr="#00abeb",GradientType=1);
	background-position:fixed;
}
.arc-home-above .alight-home-gradient-bg2 {
	background: url('/wp-content/uploads/2019/06/IMG_1208_alight.jpg'), linear-gradient(transparent, transparent);
	background-position: cover;
	background-repeat: no-repeat;
}


.alight-home-mobile-row {
	background: url('#'), linear-gradient(transparent, transparent);
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: 50%;
}









.dark-links a {color:#333}






.alight-square {
	background: #fff;
	position: relative;
	width: 100%;
	border-style: solid;
	border-image: linear-gradient(225deg, rgba(0,171,235,1) 0%, rgba(239,70,107,1) 50%, rgba(255,194,22,1) 100%);
	border-image-slice: 1;	border-width: 10px;	
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.alight-square-2 {
	background: #fff;
	position: relative;
	width: 100%;
	border-style: solid;
	border-image: linear-gradient(320deg, rgba(17,17,17,1) 0%, rgba(136,136,136,1) 100%);
	border-image-slice: 1;	border-width: 10px;	
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.alight-square-3 {
	background: #fff;
	position: relative;
	width: 100%;
box-shadow: 2px 2px 6px 0px rgba(207,207,207,1);
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

.alight-square-mobile-home, 
.alight-square-blank, 
.alight-square-panel1, 
.alight-square-panel2
{
	background: transparent;
	position: relative;
	width: 100%;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}


.alight-square-blank {
	background:transparent;
}
.alight-square-panel1 {
/*	background: linear-gradient(rgba(255, 0, 0, 0.45), rgba(255, 0, 0, 0.45)),url(/wp-content/uploads/2019/06/alight_hello_light.svg);*/
	background: url(/wp-content/uploads/2020/09/wearealight_rev1_.png);
	background: url(/wp-content/uploads/2020/09/wearealight_rev1_.svg), linear-gradient(transparent, transparent);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 90%;
}

.alight-square-panel2 {
	background-image: url("/wp-content/uploads/2019/06/aura400.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
}
.alight-square-panel2b {
	background-image: url("/wp-content/uploads/2019/06/t_12002_8bit.png");
	background-position: left 0px bottom 0px;
	background-repeat: no-repeat;
	background-size: 100%;
}

.alight-square-panel-logo {
	background-color: #fff;
	background: url(/wp-content/uploads/2019/06/logo_alight_square_01.png);
    background: url(/wp-content/uploads/2019/06/logo_alight_square_01.svg), linear-gradient(transparent, transparent);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 60%;
	width: 100%;
	box-shadow: 2px 2px 6px 0px rgba(207,207,207,1);
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}@media ( max-width: 799px ) {.alight-square-panel-logo-cont {padding: 21% 21% 0 21%;}}

.asps-eci {
	background: url(/wp-content/uploads/2023/07/ECI.png);
    background: url(/wp-content/uploads/2023/07/ECI.svg), linear-gradient(transparent, transparent);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 60%;
}
.asps-bbb {
	background: url(/wp-content/uploads/2016/03/seal_bbb.png);
    background: url(/wp-content/uploads/2016/03/seal_bbb.svg), linear-gradient(transparent, transparent);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 25%;
}
.asps-charitynavigator {
	background: url(/wp-content/uploads/2016/03/seal_charity_navigator.png);
    background: url(/wp-content/uploads/2016/03/seal_charity_navigator.svg), linear-gradient(transparent, transparent);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 50%;
}
.asps-charitywatch {
	background: url(/wp-content/uploads/2016/03/seal_charity_watch.png);
    background: url(/wp-content/uploads/2016/03/seal_charity_watch.svg), linear-gradient(transparent, transparent);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 50%;
}
.asps-oram {
	background: url(/wp-content/uploads/2019/06/logo_ORAM_simple_blue.png);
    background: url(/wp-content/uploads/2019/06/logo_ORAM_simple_blue.svg), linear-gradient(transparent, transparent);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 45%;
}
.asps-cm365 {
	background: url(/wp-content/uploads/2019/06/cm365_medallion_pink.png);
    background: url(/wp-content/uploads/2019/06/cm365_medallion_pink.svg), linear-gradient(transparent, transparent);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 45%;
}
.asps-asili {
	background: url(/wp-content/uploads/2016/03/logo_asili_wide.png);
    background: url(/wp-content/uploads/2016/03/logo_asili_wide.svg), linear-gradient(transparent, transparent);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 60%;
}
.asps-iamastar {
	background: url(/wp-content/uploads/2016/03/logo_iamastar.png);
    background: url(/wp-content/uploads/2016/03/logo_iamastar.svg), linear-gradient(transparent, transparent);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 60%;
}
.asps-questscope {
	background: url(/wp-content/uploads/2016/03/logo_questscope.png);
    background: url(/wp-content/uploads/2016/03/logo_questscope.svg), linear-gradient(transparent, transparent);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 38%;
}
.asps-kujakuja {
	background: url(/wp-content/uploads/2019/05/Kujakuja_logo.colorsvg.png);
    background: url(/wp-content/uploads/2019/05/Kujakuja_logo.colorsvg.svg), linear-gradient(transparent, transparent);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 45%;
}
.asps-alight-1 {
	background: url(/wp-content/uploads/2019/06/alight_logo_square_left_color.png);
    background: url(/wp-content/uploads/2019/06/alight_logo_square_left_color.svg), linear-gradient(transparent, transparent);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 45%;
}
.asps-alight-2 {
	background: url(/wp-content/uploads/2019/06/ALIGHT_LOGO_COLOR_GRAY.png);
    background: url(/wp-content/uploads/2019/06/ALIGHT_LOGO_COLOR_GRAY.svg), linear-gradient(transparent, transparent);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 70%;
}
.asps-alight-3 {
	background: url(/wp-content/uploads/2019/05/ALIGHT_LOGO_COLOR.png);
    background: url(/wp-content/uploads/2019/05/ALIGHT_LOGO_COLOR.svg), linear-gradient(transparent, transparent);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 70%;
}

.alight-square-panel-svgs:after
{content: ""; display: block; padding-bottom: 100%;}
.alight-square-panel-logo:after
{content: ""; display: block; padding-bottom: 100%;}
.alight-square-panel1:after
{content: ""; display: block; padding-bottom: 100%;}
.alight-square-panel2:after
{content: ""; display: block; padding-bottom: 100%;}
.alight-square:after
{content: ""; display: block; padding-bottom: 100%;}
.alight-square-2:after
{content: ""; display: block; padding-bottom: 100%;}
.alight-square-3:after
{content: ""; display: block; padding-bottom: 100%;}
.alight-square-blank:after
{content: ""; display: block; padding-bottom: 100%;}
.alight-square-mobile-home:after
{content: ""; display: block; padding-bottom: 100%;}





.alight-square-content {
	padding: 0 10%;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
	height: 100%;
	width: 80%;
	position: absolute;
}
alight-square-content-EMPTY {
	padding:0;
	flex-direction: column;
	display: flex;
	height: 100%;
	width: 100%;
	position: absolute;
}




.alight-square-content h2, .alight-square-content h3, .alight-square-content h4, .alight-square-content h5, .alight-square-content h6, .alight-square-content p 
{padding: 0 0 0 0; text-align:center; line-height:1.1}





















.button-box-home {margin-top: 5vw;}
.alight-square-mobile-home div h2 {color:#fafafa;}
.alight-square-mobile-home div h4 {color:#fafafa; font-size:4.6rem; letter-spacing:.5rem;
	
}

.button-border-box {
border: 1px solid #e2e2e2;
padding: 12.5%;
margin:0 10px 20px 0;
text-align:center;
}

.button-border-nobox {
border: none;
padding: 15%;
margin:0 10px 20px 0;
text-align:center;
}

.button-border-box-2 {
border: 1px #ddd solid;
margin:0px 20px 20px 20px;
padding: 15%;
text-align:center;
}

.button-border-box-3 {
border: 1px #ddd solid;
margin:0;
padding: 15%;
text-align:center;
}

@media ( max-width: 799px ) {.button-border-box, .button-border-box-2, .button-border-nobox  {
	margin:0 0 0 0;}
	}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
.header-button-join, .header-button-donate {
	letter-spacing:0.2rem;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-1 > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-1.mega-toggle-on > a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-1 > a.mega-menu-link:hover, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-1 > a.mega-menu-link:focus 
{
background-image: -moz-linear-gradient(90deg, rgba(255,194,22,1) 0%, rgba(255,119,60,1) 100%);
background-image: -webkit-linear-gradient(90deg, rgba(255,194,22,1) 0%, rgba(255,119,60,1) 100%);
background-image: linear-gradient(90deg, rgba(255,194,22,1) 0%, rgba(255,119,60,1) 100%);
	color:transparent; -webkit-background-clip: text; background-clip: text;
	
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-2 > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-2.mega-toggle-on > a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-2 > a.mega-menu-link:hover, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-2 > a.mega-menu-link:focus 
{
background-image: -moz-linear-gradient(90deg, rgba(255,117,61,1) 0%, rgba(239,70,107,1) 100%);
background-image: -webkit-linear-gradient(90deg, rgba(255,117,61,1) 0%, rgba(239,70,107,1) 100%);
background-image: linear-gradient(90deg, rgba(255,117,61,1) 0%, rgba(239,70,107,1) 100%);
	color:transparent; -webkit-background-clip: text; background-clip: text;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-3 > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-3.mega-toggle-on > a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-3 > a.mega-menu-link:hover, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-3 > a.mega-menu-link:focus 
{
background-image: -moz-linear-gradient(90deg, rgba(237,70,109,1) 0%, rgba(78,133,196,1) 100%);
background-image: -webkit-linear-gradient(90deg, rgba(237,70,109,1) 0%, rgba(78,133,196,1) 100%);
background-image: linear-gradient(90deg, rgba(237,70,109,1) 0%, rgba(78,133,196,1) 100%);
	color:transparent; -webkit-background-clip: text; background-clip: text;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-4 > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-4.mega-toggle-on > a.mega-menu-link, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-4 > a.mega-menu-link:hover, 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-4 > a.mega-menu-link:focus 
{
background-image: -moz-linear-gradient(90deg, rgba(82,130,194,1) 20%, rgba(0,171,235,1) 80%);
background-image: -webkit-linear-gradient(90deg, rgba(82,130,194,1) 20%, rgba(0,171,235,1) 80%);
background-image: linear-gradient(90deg, rgba(82,130,194,1) 20%, rgba(0,171,235,1) 80%);
	color:transparent; -webkit-background-clip: text; background-clip: text;
}

#mega-menu-wrap-primary #mega-menu-primary.mega-menu-horizontal {
  margin-left: 4px;
}
.mega-sub-menu li .mega-menu-link {line-height:1.1 !important;padding: 9px 5px 9px 9px !important;}

#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-13802 > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-13803 > a.mega-menu-link
{letter-spacing: 0.2rem; font-family: Gilroy-Bold; padding: 15px !important}




#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	letter-spacing: 0.025rem;
}



/* JOIN BUTTON position-4 */
.header-button-join, .header-button-join:hover, .header-button-join:focus
	{
	background-image: -webkit-linear-gradient(90deg, rgba(172,89,148,1) 0%, rgba(116,114,177,1) 100%);
	background-image: linear-gradient(90deg, rgba(172,89,148,1) 0%, rgba(116,114,177,1) 100%);
	color:transparent; -webkit-background-clip: text; background-clip: text;
	}
/* DONATE BUTTON position-5 */
.header-button-donate, .header-button-donate:hover, .header-button-donate:focus
	{
	background-image: -webkit-linear-gradient(90deg, rgba(72,135,199,1) 0%, rgba(0,171,235,1) 100%);
	background-image: linear-gradient(90deg, rgba(72,135,199,1) 0%, rgba(0,171,235,1) 100%);
	color:transparent; -webkit-background-clip: text; background-clip: text;
	}
/* ARCRELIEF JOIN AND DONATE BUTTON SHARED styles 
.header-button-join,
.header-button-donate {
  display: block;
	font-family: gilroy-black;
	font-size: 13px;
    font-size: 1.3rem;
	font-weight: normal;
	text-transform: uppercase;
	padding: 12px 10px 12px;
	margin-top:28px;
	}
.header-button-join, .header-button-join:focus, .header-button-join:active,
.header-button-donate, .header-button-donate:focus, .header-button-donate:active {
	border:1px solid rgba(0,0,0,0);
	outline: none;
	}	
.header-button-join:hover,
.header-button-donate:hover	{
	border:1px solid #ccc;
	}*/


.prog-h2-title-container {
	padding:0 0 20px 0;
	margin: -3px 0 0 0;
}
.prog-h2-title-container h2 {
	display:inline-block;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.prog-h2-title-programs {
	font-family: Gilroy-Black, sans-serif;
background-image: -moz-linear-gradient(90deg, rgba(255,117,61,1) 0%, rgba(239,70,107,1) 100%);
background-image: -webkit-linear-gradient(90deg, rgba(255,117,61,1) 0%, rgba(239,70,107,1) 100%);
background-image: linear-gradient(90deg, rgba(255,117,61,1) 0%, rgba(239,70,107,1) 100%);
	color:transparent; -webkit-background-clip: text; background-clip: text;
}
.prog-h2-title-platform {
	font-family: Gilroy-Black, sans-serif;
background-image: -moz-linear-gradient(90deg, rgba(255,194,22,1) 0%, rgba(255,119,60,1) 100%);
background-image: -webkit-linear-gradient(90deg, rgba(255,194,22,1) 0%, rgba(255,119,60,1) 100%);
background-image: linear-gradient(90deg, rgba(255,194,22,1) 0%, rgba(255,119,60,1) 100%);
	color:transparent; -webkit-background-clip: text; background-clip: text;
}
.prog-h2-title-wearealight {
	font-family: Gilroy-Black, sans-serif;
background-image: -moz-linear-gradient(90deg, rgba(237,70,109,1) 0%, rgba(78,133,196,1) 100%);
background-image: -webkit-linear-gradient(90deg, rgba(237,70,109,1) 0%, rgba(78,133,196,1) 100%);
background-image: linear-gradient(90deg, rgba(237,70,109,1) 0%, rgba(78,133,196,1) 100%);
	color:transparent; -webkit-background-clip: text; background-clip: text;
}

.alight-txt-ypb {
	font-family: Gilroy-Black, sans-serif;
	display:inline-block;
	background-image: -webkit-linear-gradient(320deg, rgba(255,194,22,1) 0%, rgba(239,70,107,1) 50%, rgba(0,171,235,1) 100%);
	background-image: linear-gradient(320deg, rgba(255,194,22,1) 0%, rgba(239,70,107,1) 50%, rgba(0,171,235,1) 100%);
	color:transparent; -webkit-background-clip: text; background-clip: text;
}

/* IE10+ Zzzz of course needs corrections */
@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-1 > a.mega-menu-link,
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-1.mega-toggle-on > a.mega-menu-link, 
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-1 > a.mega-menu-link:hover, 
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-1 > a.mega-menu-link:focus,
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-2 > a.mega-menu-link,
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-2.mega-toggle-on > a.mega-menu-link, 
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-2 > a.mega-menu-link:hover, 
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-2 > a.mega-menu-link:focus,
		
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-3 > a.mega-menu-link,
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-3.mega-toggle-on > a.mega-menu-link, 
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-3 > a.mega-menu-link:hover, 
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-3 > a.mega-menu-link:focus,
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-4 > a.mega-menu-link,
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-4.mega-toggle-on > a.mega-menu-link, 
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-4 > a.mega-menu-link:hover, 
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menuposition-4 > a.mega-menu-link:focus,
	
	/*.header-button-join, .header-button-join:hover, .header-button-join:focus,
	.header-button-donate, .header-button-donate:hover, .header-button-donate:focus*/
	
	.prog-h2-title-programs,
	.prog-h2-title-platform,
	.prog-h2-title-wearealight,
	.alight-txt-ypb
	
	{
		color: #999;
		background-image: none;
		background: transparent;
	}

	
}

.youtubecontainer {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.youtubevideo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


span.nobreak {white-space: nowrap;}
span.nobreak2 {white-space: nowrap;}
@media ( max-width: 400px ) {span.nobreak2 {white-space: normal}}


/* orange submit button for cm365 form 
#cm365form1 .wpcf7-submit {
    width:auto !important;
  color:#333;
  font-size: 22px;
  font-size: 2.2rem;
  font-family: "alternate-gothic-no-1-d", sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 0.9;
margin-bottom:15px;
  letter-spacing: 1px;
  padding: 12px 10px 8px;
  -webkit-transition: letter-spacing 0.5s;
transition: letter-spacing 0.5s;
}

#cm365form1 .wpcf7-submit:hover {
  letter-spacing:2px;
  color: #fff;
  background: rgba(233,83,0,1);
}
*/
.wpcf7-submit {
	width: auto;
	padding: 15px 20px;
    text-align: center;
    display: block;
    outline: none !important;
    border: 1px solid #ccc;
    font-size: 15px;
    font-size: 1.5rem;
    font-family: Gilroy-Bold, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.2rem;
    line-height: 1.15;
    text-decoration: none;
    transition: background-color 0.1s linear;
    background: #00abeb;
    color: #fafafa;
    /* background: linear-gradient(45deg, rgba(0,171,235,1) 0%, rgba(35,45,175,1) 100%); */
    box-shadow: 0.1rem 0.1rem 0.3rem #ddd;
    margin: 20px 0;
}

.wpcf7-submit:hover {
	background:#11bcfc;
	color: #fcfcfc;
	text-decoration:none;
}
.wpcf7-submit:active {
	background:#11bcfc;
	color: #ffffff;
	text-decoration:none;
	transform: translate(1px, 1px);
	box-shadow: 0.1rem 0.1rem .4rem #ddd;
}
.wpcf7-submit:focus {
	color: #ffffff;
	text-decoration:none;
}







.healthiconheighfix {height:80px}

@media ( min-width: 768px ) {
.healthiconheighfix  {height:120px}
}




/* .cmovr {
background: url(/wp-content/uploads/2016/10/CM2016_ARC_site2.jpg); 
height: 100%;
}
.cmovr h3 {
font-size: 100%;
padding-top: 320px;
margin:0 0 0 5px;
padding-bottom:0;
}
.cmovr h3:last-child {
padding-top: 0px;
}

.cmovr .omsc-button {
margin:0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
background:transparent;
} */

.colorbox2 #sgcboxLoadedContent {background-color: #ddd !important;}
.colorbox2 #sgcboxContent{background-color: #ddd !important;}

#changemakers-bg {

}


.shiftnav-target {letter-spacing: 1px}
/* # Table of Contents
- HTML5 Reset
  - Baseline Normalize
  - Box Sizing
  - Float Clearing
- Defaults
  - Typographical Elements
  - Headings
  - Objects
  - Gallery
  - Forms
  - Tables
  - Screen Reader Text
- Structure and Layout
  - Site Containers
  - Column Widths and Positions
  - Column Classes
- Common Classes
  - Avatar
  - Genesis
  - Search Form
  - Titles
  - WordPress
- Widgets
  - Featured Content
- Plugins
  - Genesis eNews Extended
  - Jetpack
  - Slider Revolution
- Site Header
  - Title Area
  - Widget Area
- Site Navigation
  - Accessible Menu
  - Site Header Navigation
  - Primary Navigation
  - Secondary Navigation
  - Skip Links
- Content Area
  - Entries
  - Entry Meta
  - Pagination
  - Comments
  - Single
  - Home
  - Loop
  - Alert Banner
- Sidebars
- Footer Widgets
- Site Footer
- Changemakers
- Media Queries
  - Retina Display
  - Max-width: 1200px
  - Max-width: 960px
  - Max-width: 800px
- Print Styles
*/


/* # HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* ## Baseline Normalize
--------------------------------------------- */
/* normalize.css v3.0.1 | MIT License | git.io/normalize */

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#333}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/* ## Box Sizing
--------------------------------------------- */

html,
input[type="search"]{
  -webkit-box-sizing: border-box;
  -moz-box-sizing:    border-box;
  box-sizing:         border-box;
}

*,
*:before,
*:after {

}
/* box-sizing: inherit; */

/* ## Float Clearing
--------------------------------------------- */

.author-box:before,
.clearfix:before,
.entry:before,
.entry-content:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
  content: " ";
  display: table;
}

.author-box:after,
.clearfix:after,
.entry:after,
.entry-content:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
  clear: both;
  content: " ";
  display: table;
}


/* # Defaults
---------------------------------------------------------------------------------------------------- */

/* ## Typographical Elements
--------------------------------------------- */

html {
    font-size: 62.5%; /* 10px browser default */
}

/* Chrome fix */
body > div {
    font-size: 1.8rem;
}

body {
  color: #444;
}


a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition:    all 0.1s ease-in-out;
  -ms-transition:     all 0.1s ease-in-out;
  -o-transition:      all 0.1s ease-in-out;
  transition:         all 0.1s ease-in-out;
}

a {
	color: #00abeb;
  /*color: #47a6cc;*/
  text-decoration: none;
}

a:hover,
a:focus {
  color: #50beec;
  text-decoration: none;
}
p a:hover,
p a:focus,
h5 a:hover,
h5 a:focus,
h6 a:hover,
h6 a:focus,
list-p a:hover,
list-p a:focus,
list-h5 a:hover,
list-h5 a:focus
 {
  color: #19aae6;
  text-decoration: underline;
}

a h1,a h2,a h3,a h4, .arc-article__link {color:#4e3f44;}
a h1:hover,a h2:hover,a h3:hover,a h4:hover, .arc-article__link:hover {color: #333;}

p {
  margin: 0;
  padding: 0;
}

ol,
ul {
  margin: 0;
  padding: 0;
}

li {
  list-style-type: none;
}

hr {
  border: 0;
  border-collapse: collapse;
  border-top: 1px solid #ddd;
  clear: both;
  margin: 30px 0 20px;
}


.prog-headline-area {
	transition: padding .75s;
	padding: 40px 0 70px;
	/* border-top:1px solid #ddd; */
}
.prog-headline-area h1 {
	text-align: center;
	margin: 0 10%;
}
@media ( max-width: 799px ) {
	.prog-headline-area h1 {margin: 0;}
}
@media ( max-width: 399px ) {
	.prog-headline-area {    	padding: 65px 0 50px;		}
	.prog-headline-area h1 {	font-size: 3.2rem; 			}
}

b,
strong {
  font-weight: 700;
}

cite,
em,
i {
  font-style: italic;
}

.textwidget blockquote,
.entry-content blockquote {
  border-top:1px solid #ddd;
/*  border-bottom:1px solid #ddd;*/
  background: transparent;
    margin: 3px 0 15px;
    padding: 18px 0 0;
  position: relative;
  display: inline-block;
}
.entry-content .boxquote {
  border:1px solid #ddd;
	border-style: solid;
	border-image: linear-gradient(225deg, rgba(0,171,235,1) 0%, rgba(239,70,107,1) 50%, rgba(255,194,22,1) 100%);
	border-image-slice: 1;
	border-width: 1px;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  margin: 15px 0 9px;
  padding: 12px 15px;
}
.boxquote h1, .boxquote h2, .boxquote h3, .boxquote h4, .boxquote h5, .boxquote h6, .boxquote p {
	padding-top:0px;
	padding-bottom:0px;
}

.boxfloat-left {
	float:left;
	margin-right:24px !important;
	width: 30%;
    text-align: center;
}

.boxfloat-right {
	float:right;
	margin-left:24px !important; 
	width: 30%;
    text-align: center;
}
@media only screen and (max-width: 600px) {
.boxfloat-left {float:none;margin-right:0px !important; width:auto}
.boxfloat-right {float:none;margin-left:0px !important; width:auto}
}



.textwidget blockquote:before,
.entry-content blockquote:before {
  display: block;
  content: "\201C";
font-family: benton-modern, serif;
font-weight: 400;
font-style: normal;
  font-size: 80px;
  position: absolute;
  left: -35px;
  top: -29px;
  color: #ddd;
}
.entry-content .boxquote:before {display:none}

.textwidget blockquote p,
.entry-content blockquote p {
    font-size: 27px;
    font-size: 2.7rem;
    font-family: benton-modern-display, serif;
    font-weight: 400;
    font-style: italic;
    line-height: 1.22;

}
.entry-content blockquote h5 {
	margin-top:5px;
}

.entry-content .boxquote h1,
.entry-content .boxquote h2,
.entry-content .boxquote h4,
.entry-content .boxquote h5,
.entry-content .boxquote h6 {
  padding-bottom:0;
}
.entry-content .boxquote h3 {
  padding-bottom:5px;
}

.textwidget blockquote p,
.entry-content blockquote p,
.textwidget blockquote h5,
.entry-content blockquote h5,
.textwidget blockquote h6,
.entry-content blockquote h6
{
  color: #666;
  margin-bottom:0px
}

.textwidget blockquote h5,
.entry-content blockquote h5 {
	color: #b7b7b7;
}



.textwidget blockquote p,
.entry-content blockquote p {
	padding-bottom:10px;
}

blockquote cite {
  color: #999999;
  font-size: 14px;
  display: block;
  margin-top: 5px;
}

blockquote cite:before {
  content: "\2014 \2009";
}















/* typekit fout fix */
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
article ul,
article ol,
button,
ul.mega-menu,
.textwidget,
label,
input {
  opacity: 1;
  transition: opacity .3s;
}

.wf-loading h1,
.wf-loading h2,
.wf-loading h3,
.wf-loading h4,
.wf-loading h5,
.wf-loading h6,
.wf-loading p,
.wf-loading a,
.wf-loading article ul,
.wf-loading article ol,
.wf-loading button,
.wf-loading ul.mega-menu,
.wf-loading .textwidget,
.wf-loading label,
.wf-loading input {
  opacity: 0 !important;
}

/* ## Headings
--------------------------------------------- */

h1,
h2,
h3,
h5,
h6
 {
  color: #575757;
  line-height: 1.2;
  margin: 0;
}

.cm-container h1 {
	font-size: 54px;
	font-size: 5.4rem;
	font-family: "alternate-gothic-no-1-d", sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	line-height: 0.9;
	font-style: normal;
	padding-bottom: 10px;
	letter-spacing:1px;
	color:#434343;
}

h1 {
	font-size: 46px;
	font-size: 4.6rem;
	font-family: benton-modern-display, serif;
	font-weight: 400;
	font-style: italic;
	text-transform: uppercase;
	line-height: 0.9;
	color:#575757;
	transition: color 2s;
    padding: 0 0 20px 0;
    letter-spacing: .1rem;
}

.h1hoverdark {
	color: #cdcdcd;
}
.h1hoverdark:hover {
	color: #ababab;
}

.pagetitle {
	text-align:center;
	margin: 0 0 0 0;
	padding:0 0 0 0;
}
.pagetitle, .pagesubtitle {
	display: inline-block;
	position: relative;
	width:100%;
}
.pagesubtitle {
	display: inline-block;
	position: relative;
	width:70%;
	padding: 10px 15%;
}
.pagetitle::after, .pagesubtitle::after {
	content: '';
	position: absolute;
	left: 35%;
	height: 1em;
	width: 30%;
	border-bottom: 1px solid #ccc;
}
.pagetitle::after {
		top: -73px;
}
.pagesubtitle::after {
		bottom: -22px;
}

.cm-container h2 {
	font-size: 26px;
	font-size: 2.6rem;
	letter-spacing: normal;
	color:#818181;
}

h2 {
	font-size: 15px;
	font-size: 1.5rem;
	font-family: Gilroy-Bold, sans-serif;
	font-weight:normal;
	text-transform: uppercase;
	letter-spacing: 0.2rem;
	padding: 20px 0 20px 0;
/*	padding: 25px 0 10px;color:#4e3f44;*/
	
}

/*
.h2before1:before {
	background-image: url('/wp-content/uploads/2019/05/h2before1a.png');
	background-position: left center;
	background-repeat: no-repeat;
	text-align: center;
	padding: 0 0 0 30px;
    content: " ";
}
.h2before2:before {
	background-image: url('/wp-content/uploads/2019/05/h2before2c.png');
	background-position: left center;
	background-repeat: no-repeat;
	text-align: center;
	padding: 0 15px;
    content: " ";
}
.h2before3:before {
	background-image: url('/wp-content/uploads/2019/05/h2before3a.png');
	background-position: left center;
	background-repeat: no-repeat;
	text-align: center;
	padding: 0 15px;
    content: " ";
}*/

.h2before1, 
.h2before2,
.h2before3 {
	position: relative;
	width: auto;
	margin: 19px 0 0 30px;
	padding: 1px 0 20px 0;
}
.h2before1:before, .h2before2:before, .h2before3:before {
	position: absolute;
	width: 30px;
	height: 25px;
	top: 0;
	left: -30px;
	content:"";
	background-position: left top;
	background-repeat: no-repeat;
}
.h2before1:before {background-image: url('/wp-content/uploads/2019/05/h2before1a.png')}
.h2before2:before {background-image: url('/wp-content/uploads/2019/05/h2before2c.png')}
.h2before3:before {background-image: url('/wp-content/uploads/2019/05/h2before3a.png')}

.looptitle{margin:0}
.looptitle-container {padding-top:50px; padding-bottom:20px;}


h3 {
  font-size: 27px;
  font-size: 2.7rem;
font-family: benton-modern-display, serif;
font-weight: 400;
font-style: italic;
  line-height: 1.1;
color:#5f5f5f;
	padding: 0 0 10px;
}

.post h3 {padding: 0 0 3vw;}


h5, .wp-caption-text, .wp-caption p, .entry-categories, .entry-tags {
	font-family: "Gilroy-Bold", sans-serif;
	font-weight:normal;
}

.cm-post-header__tag {
	 font-family: "Gilroy-Regular", serif;
	font-weight:normal;
}


h4 {
	font-family: "Gilroy-Bold", sans-serif;
	font-weight:normal;
	color: #3c3c3c;
  font-size: 28px;
  font-size: 2.8rem;
  letter-spacing: 0.2rem;
  line-height: 1.1;
	margin: 0;
	text-transform: uppercase;
	padding: 0 0 13px 0;
	/* padding-top: 10px;
	 * padding-bottom: 3px; */
}

.post h3 {
/*	margin-top: -13px;
	padding-bottom:40px; */
}

h5, .entry-categories, .entry-tags {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.1;
	letter-spacing: .1rem;
	text-transform: uppercase;
  padding: 0 0 10px 0;
	color: #575757;
}

h6  {
	font-family: "Gilroy-SemiBold", sans-serif;
	font-weight:normal;	
  font-size: 12px;
  font-size: 1.2rem;
	padding: 0 0 10px 0;
  letter-spacing: 0.05rem;
}

.cm-container p {
	font-size: 16px;
  font-size: 1.6rem;
  font-family: "ff-tisa-web-pro";
  line-height: 1.5;
  padding-bottom:16px;
  font-weight:400;
  margin:0;
}
p, .post .omsc-one-half, div.wpcf7-response-output {
	font-family: benton-modern, serif;
	font-weight: 400;
	font-style: normal;
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.4;
	padding: 0 0 20px 0;
	margin:0;
}

.wp-caption p {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 0 0 10px;
  border-bottom:1px solid #ddd;
}

.alight-blue 		{color:#00abeb}
.alight-pink 		{color:#ef466b}
.alight-yellow		{color:#ffc216}
.alight-darkblue 	{color:#232daf}

/* ## Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%;
}

img {
  height: auto;
}

.featured-content img,
.gallery img {
  width: auto;
}

/* ## Gallery
--------------------------------------------- */

.gallery {
  overflow: hidden;
}

.gallery-item {
  float: left;
  margin: 0 0 28px;
  text-align: center;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-columns-6 .gallery-item {
  width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
  width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  width: 11.1111%;
}

.gallery img {
  border: 1px solid #ddd;
  height: auto;
  padding: 4px;
}

.gallery img:hover,
.gallery img:focus {
  border: 1px solid #999;
}

/* ## Forms
--------------------------------------------- */

input,
select,
textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #333;
  font-weight: 400;
  padding: 10px;
  width: 100%;
}

input:focus,
textarea:focus {
  border: 1px solid #999;
  outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto;
}

::-moz-placeholder {
  color: #333;
  font-weight: 300;
  opacity: 1;
}

::-webkit-input-placeholder {
  color: #999;
  font-weight: 300;
}


.button {
  display: inline-block;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
  display: none;
}

.entry-content .button:hover,
.entry-content .button:focus {
  color: #fff;
}



/* dsam custom buttons and folding sections *******************************************
.footer-folding-section {
    background: url(/wp-content/uploads/2016/07/IMG_1738_small.jpg);
    background-size: 100% auto;
    background-repeat: no-repeat;
}
*/

/* header button postion 1 */

/* MOVED TO NEARBY MEGAMENU OVERRIDES
.header-widget-area button,
.header-widget-area input[type="button"],
.header-widget-area .button {
  cursor: pointer;
  outline: 0;
  background:transparent;
}
.header-button-join {
  color: #333;
  font-family:"myriad-pro-semiextended";
  text-transform: none;
  font-size: 12.5px;
  font-size: 1.25rem;
  padding: 12px 10px 13px;
  border:1px solid rgba(0,0,0,0);
  margin-top:28px;
}
.header-button-join:hover {
  border:1px solid #ccc;
} 

.header-button-donate {
text-align:center;
  color: #333;
  font-family: "alternate-gothic-no-1-d" !important;;
  font-size: 22px;
  font-size: 2.2rem;
  font-style: normal;
  text-transform: uppercase;
  padding: 9px 12px 5px;
  border:1px solid #ccc;
  margin-top:28px;
  margin-left:1px;
  letter-spacing:1px;
  -webkit-transition: letter-spacing 0.5s;
  transition: letter-spacing 0.5s;
  display:block;
  outline: none !important;
}

.header-button-donate:hover {
  letter-spacing:2px;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#c93a20, endColorstr=#e95300, GradientType=1 );
  background: -moz-linear-gradient(45deg, rgba(201,58,32,1) 0%, rgba(233,83,0,1) 100%);
  background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(201,58,32,1)), color-  stop(100%, rgba(233,83,0,1)));
  background: -webkit-linear-gradient(45deg, rgba(201,58,32,1) 0%, rgba(233,83,0,1) 100%);
  background: -o-linear-gradient(45deg, rgba(201,58,32,1) 0%, rgba(233,83,0,1) 100%);
  background: -ms-linear-gradient(45deg, rgba(201,58,32,1) 0%, rgba(233,83,0,1) 100%);
  background: linear-gradient(45deg, rgba(201,58,32,1) 0%, rgba(233,83,0,1) 100%);
  color: #fcfcfc;
text-decoration:none;
}

a.header-button-donate {color:#333}
*/


.donate-button-generic {
  width:120px;
  text-align:center;
  background:#fcfcfc;
  color: #535353;
  font-family: "alternate-gothic-no-1-d" !important;;
  font-size: 22px;
  font-size: 2.2rem;
  font-style: normal;
  text-transform: uppercase;
  border:1px solid #ccc;
  letter-spacing:1px;
  display:block;
  outline: none !important;
}

.donate-button-generic:hover {
  background:#535353;
  color: #fcfcfc;
text-decoration:none;
}

a.donate-button-generic {
color:#333;
}

.arc-rev-btn {
  letter-spacing:1px;
  text-transform: uppercase;
  padding:14px 10px 10px !important;
}
 /* ***
.arc-rev-btn:hover {
background: rgba(0,0,0,.5) !important;
}** */

/* AR
 * 
 * #header-join-section {
  border-bottom:1px solid #ddd;
  background: rgba(201,58,32,1);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#c93a20, endColorstr=#e95300, GradientType=1 );
  background: -moz-linear-gradient(45deg, rgba(201,58,32,1) 0%, rgba(233,83,0,1) 100%);
  background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(201,58,32,1)), color-  stop(100%, rgba(233,83,0,1)));
  background: -webkit-linear-gradient(45deg, rgba(201,58,32,1) 0%, rgba(233,83,0,1) 100%);
  background: -o-linear-gradient(45deg, rgba(201,58,32,1) 0%, rgba(233,83,0,1) 100%);
  background: -ms-linear-gradient(45deg, rgba(201,58,32,1) 0%, rgba(233,83,0,1) 100%);
  background: linear-gradient(45deg, rgba(201,58,32,1) 0%, rgba(233,83,0,1) 100%);
}*/
#header-join-section {
padding-bottom: 60px;
background: rgb(255,194,22);
  background-image: url('/wp-content/uploads/2019/05/joinus_bg_02.png'), linear-gradient(90deg, rgba(255,194,22,1) 0%, rgba(239,70,107,1) 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: center right, left;
background-size: auto, 100%;
}
#header-join-section h3{
	font-family: Gilroy-SemiBold;
	text-transform: uppercase;
	font-size: 15px;
	font-size: 1.5rem;
	letter-spacing: 0.4rem
}

/*
#header-donate-section {
  border-bottom:1px solid #ddd;
  background: rgba(21,123,117,1);
  background: -moz-linear-gradient(45deg, rgba(21,123,117,1) 0%, rgba(19,165,156,1) 100%);
  background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(21,123,117,1)), color-stop(100%, rgba(19,165,156,1)));
  background: -webkit-linear-gradient(45deg, rgba(21,123,117,1) 0%, rgba(19,165,156,1) 100%);
  background: -o-linear-gradient(45deg, rgba(21,123,117,1) 0%, rgba(19,165,156,1) 100%);
  background: -ms-linear-gradient(45deg, rgba(21,123,117,1) 0%, rgba(19,165,156,1) 100%);
  background: linear-gradient(45deg, rgba(21,123,117,1) 0%, rgba(19,165,156,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#157b75, endColorstr=#13a59c, GradientType=1 );
}*/

/* orange button in the contact form in the footer fold 
#footer-folding-section .wpcf7-submit {
	font-size: 15px;
    font-size: 1.5rem;
    font-family: Gilroy-Bold, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.2rem;
	font-weight: 400;
    width:auto !important;
	color:#fff;
	line-height: 1;
	margin-bottom:15px;
	padding: 15px 13px;
	background: #00abeb;
	border: none;
	outline: none;
}
#footer-folding-section .wpcf7-submit:hover {background: #11bcfc;}
#footer-folding-section .wpcf7-submit:active {transform: translate(1px, 1px);background: #00abeb;}
#footer-folding-section .wpcf7-submit:focus {color:#fff} */



/* Ugly blue backgroiund gradient
#footer-folding-section .wpcf7-submit:hover {
  letter-spacing:2px;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#c93a20, endColorstr=#e95300, GradientType=1 );
  background: -moz-linear-gradient(45deg, rgba(201,58,32,1) 0%, rgba(233,83,0,1) 100%);
  background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(201,58,32,1)), color-  stop(100%, rgba(233,83,0,1)));
  background: -webkit-linear-gradient(45deg, rgba(201,58,32,1) 0%, rgba(233,83,0,1) 100%);
  background: -o-linear-gradient(45deg, rgba(201,58,32,1) 0%, rgba(233,83,0,1) 100%);
  background: -ms-linear-gradient(45deg, rgba(201,58,32,1) 0%, rgba(233,83,0,1) 100%);
  background: linear-gradient(45deg, rgba(201,58,32,1) 0%, rgba(233,83,0,1) 100%);
  color: #fcfcfc;
}
.footer-folding-section {
background: rgb(35,45,175);
background-image: 
radial-gradient(circle at bottom left, rgba(239,70,107,1) 0%, rgba(255,255,255,0) 70%), linear-gradient(0deg, rgba(35,45,175,1) 0%, rgba(0,171,235,1) 100%); 
}
*/


/* folding section white buttons */
.header-folding-section .omsc-button {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;border-radius: 0px;
  border: 1px solid #ddd!important;
  padding: 10px 18px 6px 10px!important;
    font-family:"alternate-gothic-no-1-d";
  font-style:normal;
  text-transform: uppercase;
  font-weight: 400;
  font-size:26px;
  font-size:2.6rem;
}
a .omsc-button {
  text-decoration:none
}
.header-folding-section .omsc-button .fa {
    margin-right: 6px;
    margin-right: 0.6rem;
}
.header-folding-section a {
  color:#fff
}
.header-folding-section a:hover {
  color:#fff;
}




/* unknown style - not sure if this is active anymore */
.fh-section {
  width: 100%;
  padding: 0 7%;
  display: table;
  margin: 0;
  max-width: none;
  height: 100vh;
}

.fh-content {
  display: table-cell;
  vertical-align: middle;
}

div.wpcf7-response-output {
  margin: 0;
  padding: 10px;
}

/* robo gallery styles */
/* captions */
.mfp-desc-block {
  font-size: 16px !important;
  font-size: 1.6rem !important;
  font-family: "ff-tisa-web-pro";
  line-height: 1.5 !important;
  font-weight:400 !important;
  padding: 15px 20px 20px !important;
  text-align:left !important;
}


/* ## Tables
--------------------------------------------- */

table {
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin-bottom: 40px;
  width: 100%;
}

tbody {
  border-bottom: 1px solid #ddd;
}

td,
th {
  text-align: left;
}

td {
  border-top: 1px solid #ddd;
  padding: 6px 0;
}

th {
  font-weight: 400;
}

/* ## Screen Reader Text
--------------------------------------------- */

.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
  position: absolute !important;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  width: 1px;
  border: 0;
  overflow: hidden;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.genesis-nav-menu .search input[type="submit"]:focus,
.widget_search input[type="submit"]:focus  {
  clip: auto !important;
  height: auto;
  width: auto;
  display: block;
  font-size: 1em;
  font-weight: bold;
  padding: 15px 23px 14px;
  color: #333;
  background: #fff;
  z-index: 100000; /* Above WP toolbar. */
  text-decoration: none;
  box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
}

.more-link {
    position: relative;
}


/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* ## Site Containers
--------------------------------------------- */

.site-inner,
.wrap {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 30px;
}

.site-inner {
  clear: both;
  padding-top: 0px;
}

/* ## Column Widths and Positions
--------------------------------------------- */

/* ### Wrapping div for .content and .sidebar-primary */

.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
  width: 980px;
}

.content-sidebar-sidebar .content-sidebar-wrap {
  float: left;
}

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
  float: right;
}

/* ### Content */

.content {
  float: right;
  width: 800px;
}

.content-sidebar .content,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
  float: left;
}

.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
  width: 580px;
}

.full-width-content .content {
  width: 100%;
}

/* ### Primary Sidebar */

.sidebar-primary {
  float: right;
  width: 360px;
}

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
  float: left;
}

/* ### Secondary Sidebar */

.sidebar-secondary {
  float: left;
  width: 180px;
}

.content-sidebar-sidebar .sidebar-secondary {
  float: right;
}

/* ## Column Classes
--------------------------------------------- */
/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
  float: left;
  margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
  width: 48.717948717948715%;
}

.one-third,
.two-sixths {
  width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
  width: 65.81196581196582%;
}

.one-fourth {
  width: 23.076923076923077%;
}

.three-fourths {
  width: 74.35897435897436%;
}

.one-sixth {
  width: 14.52991452991453%;
}

.five-sixths {
  width: 82.90598290598291%;
}

.first {
  clear: both;
  margin-left: 0;
}


/* # Common Classes
---------------------------------------------------------------------------------------------------- */

/* ## Avatar
--------------------------------------------- */

.avatar {
  float: left;
}

.alignleft .avatar,
.author-box .avatar {
  margin-right: 24px;
}

.alignright .avatar {
  margin-left: 24px;
}

.comment .avatar {
  margin: 0 16px 24px 0;
}

/* ## Genesis
--------------------------------------------- */

.breadcrumb {
  margin-bottom: 20px;
}

.author-box {
  background-color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 40px;
  padding: 40px;
}

.author-box-title {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 4px;
}

.archive-description p:last-child,
.author-box p:last-child {
  margin-bottom: 0;
}

/* ## Search Form
--------------------------------------------- */

.search-form {
  overflow: hidden;
}

.site-header .search-form {
  float: right;
  margin-top: 12px;
}

.entry-content .search-form,
.site-header .search-form {
  width: 50%;
}

.genesis-nav-menu .search input[type="submit"],
.widget_search input[type="submit"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* ## Titles
--------------------------------------------- */

.archive-title {
/*  font-size: 20px;
  font-size: 2rem;*/
}

/*.entry-title {
  font-size: 36px;
  font-size: 3.6rem;
	text-align: center;
}*/

.entry-title a,
.sidebar .widget-title a {
  color: #575757;
}

.entry-title a:hover,
.entry-title a:focus {
  color: #777777;
}

.widget-title {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.footer-widgets .widget-title {
  color: #fff;
}

/* ## WordPress
--------------------------------------------- */

.post .wp-img {
	padding-top: 10px;
}

a.aligncenter img {
  display: block;
  margin: 0 auto;
}

a.alignnone {
  display: inline-block;
}

.alignleft {
  float: left;
  text-align: left;
}

.alignright {
  float: right;
  text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%;
}

img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 24px;
}

img.alignnone,
.alignnone {
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft,
.wp-img.alignleft {
  margin-right: 24px;
}

a.alignright,
img.alignright,
.wp-caption.alignright,
.wp-img.alignright {
  margin-left: 24px;
}

img.alignleft,
img.alignright,
.wp-img.alignnone {
  margin-bottom: 6px;
}

.sticky {
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
  margin: 0 0 28px;
}

/* ## Folding Sections
--------------------------------------------- */

.folding-section {
  display: none;

}

/* # Widgets
---------------------------------------------------------------------------------------------------- */

.widget {
  word-wrap: break-word;
}


.widget_calendar table {
  width: 100%;
}

.widget_calendar td,
.widget_calendar th {
  text-align: center;
}

/* ## Featured Content
--------------------------------------------- */

.featured-content .entry {
  border-bottom: 2px solid #f5f5f5;
  margin-bottom: 20px;
  padding: 0 0 24px;
}

.footer-widgets .entry {
  border-bottom: 1px dotted #666;
}

.featured-content .entry-title {
  font-size: 20px;
  font-size: 2rem;
}


/* # Plugins
---------------------------------------------------------------------------------------------------- */

/* ## Genesis eNews Extended
--------------------------------------------- */

.enews-widget,
.enews-widget .widget-title {
  color: #fff;
}

.sidebar .widget.enews-widget {
  background-color: #333;
}

.enews-widget input,
.enews-widget input:focus {
  border: 1px solid #333;
}

.enews-widget input {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 16px;
}

.enews-widget input[type="submit"] {
  background-color: #c3251d;
  color: #fff;
  margin: 0;
  width: 100%;
}

.enews-widget input:hover[type="submit"],
.enews-widget input:focus[type="submit"]  {
  background-color: #fff;
  color: #333;
}

.enews form + p {
  margin-top: 24px;
}

/* ## Jetpack
--------------------------------------------- */

#wpstats {
  display: none;
}

/* ## Slider Revolution
--------------------------------------------- */

h1.arc-slider-caption,
h2.arc-slider-caption,
h3.arc-slider-caption,
h4.arc-slider-caption,
h5.arc-slider-caption,
h6.arc-slider-caption,
p.arc-slider-caption {
  padding: 0 30px;
}

/* ## Mapplic
--------------------------------------------- */

.our-work-map .mapplic-tooltip-description p {
  margin-top: 0px !important;
  line-height:1.2 !important;
  color:#888 !important;
  font-size: 12px !important;
  font-size: 1.2rem !important;
  letter-spacing: 0.05rem !important;
  font-family: "myriad-pro-semiextended", sans-serif !important;
}

.our-work-map .mapplic-tooltip-description h6 {
  color:#888;
  padding-bottom:0px !important;
}

.our-work-map .mapplic-tooltip {
  max-width: 300px !important;
}

.our-work-map .mapplic-list-category > a .mapplic-list-count {
  display:none;
}

.our-work-map .mapplic-list-category ol,
.our-work-map .mapplic-list-category ol:active,
.our-work-map .mapplic-list-category ol:hover {
  border-bottom: none !important;
  border-color:#fcfcfc !important;
}

.our-work-map .mapplic-list-location > a:hover {
  background-color: transparent !important;
  border-left: 1px solid #aaa !important;
  border-color: inherit;
}

.our-work-map .mapplic-list-location h4 {
  margin: 0 !important;
}

.our-work-map  .mapplic-list-category > a {
  margin-top:25px;
  padding: 0px 20px 0px 0px !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: #434343 !important;
  font-size: 24px;
  font-size: 2.4rem !important;
  font-family: "alternate-gothic-no-1-d", sans-serif !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

.our-work-map .mapplic-list-location > a {
  background-color: transparent !important;
  padding: 4px 0px 7px 10px !important;
  margin-left:-10px;
}

.our-work-map .mapplic-list-location > a h4 {
  font-size: 16px !important;
  font-size: 1.6rem !important;
  letter-spacing:normal !important;
  font-family: "ff-tisa-web-pro" !important;
}

.our-work-map .mapplic-list-location {
  border-bottom: none !important;
}

.our-work-map .mapplic-popup-link {
  float:left !important;
  border: 1px solid #ccc !important;
  outline: none !important;
  text-decoration: none !important;
  padding: 3px 10px 3px 10px  !important;
  margin:0 !important;
  line-height: auto !important;
  font-weight: normal !important;
  vertical-align: baseline !important;
  text-align: center !important;
  display: block !important;
  color: #333 !important;
  text-transform: none !important;
  text-decoration: none !important;
  font-family: myriad-pro-semiextended !important;
  font-size: 12px !important;
  cursor: pointer !important;
  background-color:#fff !important;
  color: #333 !important;
}

.our-work-map .mapplic-sidebar {
  width: 160px;
  margin-right: -175px;
  padding-left: 15px;
}

.our-work-map .mapplic-container {
  width: 100%;
}

.our-work-map .mapplic-zoom-buttons {
  right: 0;
  left: auto;
}

.our-work-map .mapplic-clear-button {
  right: 0;
  left: auto;
}

.mapplic-list-category a {
  outline: 0;
}

@media ( max-width: 800px ) {
  /*.our-work-map .mapplic-sidebar {
    width: 100%;
    margin: 0;
    padding: 0;
  }*/
}

/* ## Shiftnav
--------------------------------------------- */

/* things that appear only above 800px */
@media ( max-width: 800px ) {
  .shifthide {
	  display: none;
  }
}

#shiftnav-toggle-main .shiftnav-toggle-burger, #shiftnav-toggle-main.shiftnav-toggle-main-entire-bar:before {
	padding-top: 23px!important;
}

/*#shiftnav-toggle-main .shiftnav-toggle-main-block > a {
  display: block;
  width: 230px;
  height: 50px;
  background: url('/wp-content/themes/arc/images/logo3wide.svg') no-repeat center center;
  text-indent: -9999px;
  max-width: 100%;
  background-size: contain;
  margin: 0 auto;
}*/

#shiftnav-toggle-main .shiftnav-toggle-main-block > a {
  display: block;
  /*width: 183px;*/
  height: 30px;
  text-indent: -9999px;
  max-width: 100%;
  background-size: 183px 46px;
  margin: 15px 0 0 73px;
	background: url('/wp-content/uploads/2019/05/ALIGHT_LOGO_COLOR24bit.png');
	background: url('/wp-content/uploads/2019/05/ALIGHT_LOGO_COLOR.svg'), linear-gradient(transparent, transparent);
	background-position: left center;
	background-repeat: no-repeat;
	outline:0;
}

#shiftnav-toggle-main .shiftnav-main-toggle-content.shiftnav-toggle-main-block {
  padding: 16px 0;
}

#shiftnav-toggle-main .shiftnav-toggle-main-block {
  padding: 0;
  width: 100%;
}

#shiftnav-toggle-main .shiftnav-main-toggle-content > .shiftnav-toggle-main-block {
  box-sizing: border-box;
}

@media ( max-width: 480px ) {/* 
  #shiftnav-toggle-main .shiftnav-main-toggle-content > .shiftnav-toggle-main-block {
    padding-left: 60px;
  } 
*/
}

/* important to override inline style
.arc-hide-header .shiftnav-wrap {
  padding-top: 0 !important;
} */
.shiftnav-wrap {
	padding-top: 88px !important;
	margin-top: 0 !important;
}

.arc-hide-header #shiftnav-toggle-main {
  display: none;
}

/* ## Popup Maker
--------------------------------------------- */

.pum-container.size-custom.theme-7773 {
  /* important to override inline style, only applies to "ARC Full Screen" theme */
  left: 0 !important;
  margin-bottom: 0;
}

/* Centered Popup */
.arc-popup-centered-wrapper {
  background: #fff;
}

/* Newsletter Signup */

.arc-popup-wrapper {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.arc-popup__left-half {
  position: relative;
  width: 50%;
  height: 100vh;
  background: #16cfe4;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.arc-popup__left-half::after {
  content: '';
  display: block;
  position: absolute;
  right: -80px;
  top: calc(50% - 40px);
  width: 0;
  height: 0;
  border-top: 40px solid transparent;
  border-right: 40px solid transparent;
  border-bottom: 40px solid transparent;
  border-left: 40px solid #16cfe4;
}

.arc-popup__right-half {
  width: 50%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.arc-popup__content {
  width: 100%;
  height: 100%;
  background: #16cfe4;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.arc-popup__text {
  width: 50%;
  margin-left: 40%;
  margin-right: 10%;
}

.arc-popup__title {
  font-size: 42px;
  font-style: italic;
  font-weight: 700;
  line-height: 44px;
  color: #fff;
}

.arc-popup__title--thanks {
  font-family: "alternate-gothic-no-1-d", sans-serif;
}

.arc-popup__form {
  margin-top: 13%;
}

.arc-popup__input {
  border: 2px solid #16cfe4;
  font-family: "alternate-gothic-no-1-d", sans-serif;
  text-transform: uppercase;
  font-size: 24px;
  padding: 14px 14px 10px;
}

.arc-popup__thanks-trigger,
.arc-popup__input--hidden {
  display: none;
}

.arc-popup__submit {
  background-color: #16cfe4;
  border: none;
  color: #fff;
  font-family: "alternate-gothic-no-1-d", sans-serif;
  font-size: 24px;
  padding: 10px 18px 6px;
  transition: background-color 0.3s;
}

.pum-theme-arc-blank-popup .pum-content > .pum-close.popmake-close,
.pum-theme-arc-full-screen .pum-content > .pum-close.popmake-close {
  position: absolute;
  top: 0;
  right: 0;

  background-color: #16cfe4;
  border: none;
  color: #fff;
  font-family: "alternate-gothic-no-1-d", sans-serif;
  font-size: 24px;
  line-height: 24px;
  padding: 8px 16px 5px;
  transition: background-color 0.3s;
}

.arc-popup__submit:hover,
.pum-theme-arc-blank-popup .pum-content > .pum-close.popmake-close:hover,
.pum-theme-arc-full-screen .pum-content > .pum-close.popmake-close:hover {
  border: none;
  background-color: #19aae6;
  color: #fff;
}

@media only screen and (max-width: 799px) {
  .arc-popup-wrapper {
    flex-direction: column;
  }

  .arc-popup__left-half,
  .arc-popup__right-half {
    width: 100%;
    height: 50vh;
  }

  .arc-popup__left-half {
    flex-direction: column;
    justify-content: flex-end;
  }

  .arc-popup__left-half::after {
    display: none;
  }

  .arc-popup__right-half {
    background-color: #16cfe4;
    flex-direction: column;
    justify-content: flex-start;
  }

  .arc-popup__text {
    width: 90%;
    margin: 0 5%;
  }

  .arc-popup__title {
    text-align: center;
    border-bottom: 1px solid #fff;
    padding-bottom: 25px;
    margin-bottom: 25px;
  }

  .arc-popup__form {
    margin: 0;
  }
}

@media only screen and (max-width: 799px) {
  #shiftnav-toggle-main.shiftnav-toggle-position-absolute {
    /* fix shift-nav z-indexing over popup */
    z-index: 260;
  }
}

/* # Skip Links
---------------------------------------------------------------------------------------------------- */
.genesis-skip-link {
  margin: 0;
}

.genesis-skip-link li {
  height: 0;
  width: 0;
  list-style: none;
}

/* Display outline on focus */
:focus {
  color: #333;
  outline: #ccc solid 1px;
}


/* # Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
  background-color: #fff;
/*  min-height: 80px; */
	height:125px;
	background-color:#fcfcfc;
	outline:0;
	padding: 28px 0 0;
}


.site-header {

}

.site-header .wrap {
  padding: 0;
}

.site-header > .wrap {
  padding: 0 30px;
}


/* ## Title Area
--------------------------------------------- */

.title-area {
  float: left;
  padding: 10px 0;
  width: 360px;
}

.header-full-width .title-area {
  width: 100%;
}

.site-title {
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 1.2;
}

.site-title a,
.site-title a:hover,
.site-title a:focus {
  color: #333;
}

.header-image .site-title > a {
  background: url(images/logo.png) no-repeat left;
  float: left;
  min-height: 60px;
  width: 100%;
}

.site-description {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.5;
}

.site-description,
.site-title {
  margin-bottom: 0;
}

.header-image .site-description,
.header-image .site-title {
  display: none;
  text-indent: -9999px;
}


/* ## Widget Area
--------------------------------------------- */

.site-header .widget-area {
  float: right;

}
.header-widget-area{display:none;}

/* # Site Navigation
---------------------------------------------------------------------------------------------------- */



/* VERTICAL GRAY LINE BETWEEN LOGO AND MENU ARC
#mega-menu-primary:before {
  content: '';
  display: block !important;
  position: absolute;
  left: 0px;
  height: 42px;
  width: 1px;
  border-left: 1px solid #ccc;
} */

/* from custom PRESIDENT NOT SURE */


/* specific over rides for the menu. if a new menu item is added then it will need its unique ID here
#mega-menu-item-57,
#mega-menu-item-56,
#mega-menu-item-402,
.header-button-join
{
  font-size:1.2rem;
  letter-spacing:0.05rem;
}
 */
@media only screen and (min-width: 800px){
  .mega-hide-on-desktop {display:none !important}}

.mega-sub-menu {
 margin-top:-1px !important;
}
.mega-sub-menu .mega-sub-menu {
 margin-top:-6px !important;
}

#title {margin:0; padding:0;  outline:0;}

/*
#title a {
  background-repeat: no-repeat;
  background-position: center center;
  width:200px;
  height:100px;
  display:block;
  text-indent: -9999px;
  background: url('/wp-content/uploads/2019/05/ALIGHT_LOGO_COLOR24bit.png');
  background: url('/wp-content/uploads/2019/05/ALIGHT_LOGO_COLOR.svg'), linear-gradient(transparent, transparent);
  background-size: 200px 100px;
  background-position: center center;
  background-repeat: no-repeat;
  outline:0;
}
*/
#title a {
  width:183px;
  height:46px;
  display:block;
  text-indent: -9999px;
/*  background: url('/wp-content/uploads/2019/05/ALIGHT_LOGO_COLOR24bit.png');
  background: url('/wp-content/uploads/2019/05/ALIGHT_LOGO_COLOR.svg'), linear-gradient(transparent, transparent);*/
	
	background: url('/wp-content/uploads/2019/06/ALIGHT_LOGO_COLOR_GRAY.png');
  background: url('/wp-content/uploads/2019/06/ALIGHT_LOGO_COLOR_GRAY.svg'), linear-gradient(transparent, transparent);
  background-size: 183px 46px;
  background-position: left center;
  background-repeat: no-repeat;
  outline:0;
	margin-top:13px;
}

.title-area {display:inline-block; float:left; width:200px !important; padding:0; margin:0;}

.nav-primary {display: block; float: left;}

.genesis-nav-menu {
  clear: both;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  width: 100%;
}

.genesis-nav-menu .menu-item {
  display: inline-block;
  text-align: left;
}

.genesis-nav-menu a {
  color: #333;
  text-decoration: none;
  display: block;
  padding: 30px 24px;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu a:focus,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus  {
  color: #c3251d;
  text-decoration: underline;
}

.genesis-nav-menu .sub-menu {
  left: -9999px;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .4s ease-in-out;
  -moz-transition:    opacity .4s ease-in-out;
  -ms-transition:     opacity .4s ease-in-out;
  -o-transition:      opacity .4s ease-in-out;
  transition:         opacity .4s ease-in-out;
  width: 200px;
  z-index: 99;
}

.genesis-nav-menu .sub-menu a {
  background-color: #fff;
  border: 1px solid #eee;
  border-top: 0;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 20px;
  position: relative;
  width: 200px;
  word-wrap: break-word;
}

.genesis-nav-menu .sub-menu .sub-menu {
  margin: -55px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover {
  position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
  left: auto;
  opacity: 1;
}

.genesis-nav-menu > .first > a {
  padding-left: 0;
}

.genesis-nav-menu > .last > a {
  padding-right: 0;
}

.genesis-nav-menu > .right {
  color: #fff;
  float: right;
  list-style-type: none;
  padding: 30px 0;
}

.genesis-nav-menu > .right > a {
  display: inline;
  padding: 0;
}

.genesis-nav-menu > .rss > a {
  margin-left: 48px;
}

.genesis-nav-menu > .search {
  padding: 10px 0 0;
}

/* ## Accessible Menu
--------------------------------------------- */

.menu .menu-item:focus {
  position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
  left: auto;
  opacity: 1;
}

/* ## Site Header Navigation
--------------------------------------------- */

.site-header .sub-menu {
  border-top: 1px solid #eee;
}

.site-header .sub-menu .sub-menu {
  margin-top: -56px;
}

.site-header .genesis-nav-menu li li {
  margin-left: 0;
}

/* ## Primary Navigation
--------------------------------------------- */

.nav-primary {
  background-color: none;
}

.nav-primary .genesis-nav-menu a {
  color: #ccc;
  text-decoration: none;
}

.nav-primary .genesis-nav-menu a:hover,
.nav-primary .genesis-nav-menu a:focus,
.nav-primary .genesis-nav-menu .current-menu-item > a {
  color: #fff;
  text-decoration: underline;
}

.nav-primary .genesis-nav-menu .sub-menu a {
  color: #333;
}

.nav-primary .genesis-nav-menu .sub-menu a:hover,
.nav-primary .genesis-nav-menu .sub-menu a:focus,
.nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a {
  color: #c3251d;
  text-decoration: underline;
}

/* ## Secondary Navigation
--------------------------------------------- */

.nav-secondary {
  background-color: #fff;
}

/* # Content Area
---------------------------------------------------------------------------------------------------- */

/* ## Entries
--------------------------------------------- */

.entry {
  margin-bottom: 0px;
  padding: 0 0 0 0;
}

.content .entry {
  background-color: #fff;
}

.entry-content code {
  background-color: #333;
  color: #ddd;
}

/*                                       dsam list works */

.list-p li,
.list-h5 li,
.post li
{margin-bottom:10px}

.list-p li .list-p li,
.list-h5 li  .list-h5 li,
.post li .post li
{margin-bottom:0px}

.list-p,
.post li {margin-left:17px}
.list-h5 {margin-left:15px}

.list-p,
.post li {
font-family: benton-modern, serif;
font-weight: 400;
font-style: normal;
  font-size: 17px;
  font-size: 1.7rem;
  line-height:1.4em;
  padding: 0;
}

.list-h5 {
	/*font-family: "myriad-pro-semiextended";
  font-size: 14px;
  line-height:1.5em;*/
	
	
	
	
	font-family: Gilroy-SemiBold, sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    color: #444444;
    letter-spacing: .05rem;
    line-height: 1.1;
  padding: 0;
}

.entry-content ol > li,
.home-lists ol > li
{list-style-type: decimal;}

.entry-content ul > li,
.home-lists ul > li
{list-style-type:disc}

.entry-content ul ul > li,
.home-lists ul ul > li
{list-style-type: circle;}

.entry-content ol ol > li,
.home-lists ol ol > li
{list-style-type: upper-latin;}

.entry-content ul ul, .entry-content ul ol {padding-top:5px;margin-bottom:0px;}
.entry-content ol ol, .entry-content ol ul {padding-top:5px;margin-bottom:0px;}

ul.list-p,
ol.list-p,
.post ul,
.post ol
{margin-top:0px; margin-bottom:15px}

ul.list-h5,
ol.list-h5
{margin-top:0px; margin-bottom:16px}


/* ## Entry Meta
--------------------------------------------- */

p.entry-meta {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 10px 0;
	
}

.entry-header .entry-meta {
  margin-bottom: 24px;
}

.entry-footer {
  border-top: 1px solid #ddd;
  padding-top: 0;
  margin-top: 10px;
}

.entry-categories,
.entry-tags {
  display: block;
}

.entry-comments-link::before {
  content: "\2014";
  margin: 0 6px 0 2px;
}

/* ## Pagination
--------------------------------------------- */

.pagination {
  clear: both;
  margin: 40px 0 60px;
}

.adjacent-entry-pagination {
  margin-bottom: 0;
}

.archive-pagination li {
  display: inline-block;
  border:1px solid rgba(0,0,0,0);
}
.archive-pagination li:hover {
  border:1px solid rgb(204, 204, 204);
}

.archive-pagination li a {
	font-size: 15px;
    font-size: 1.5rem;
    font-family: Gilroy-SemiBold, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.2rem;
	
  background-color: #fcfcfc;
  color: #424242;
  cursor: pointer;
  display: inline-block;
  padding: 10px;
  text-decoration: none;
}
li.pagination-previous a, li.pagination-next a {
	padding: 10px 0
}


.archive-pagination li a:hover,
.archive-pagination li a:focus,
.archive-pagination .active a {
  background-color: #ccc;
  color:#333;
  text-decoration: none;
}

/* ## Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
  background-color: #fff;
  margin-bottom: 40px;
}

.comment-respond,
.entry-pings {
  padding: 40px 40px 16px;
}

.entry-comments {
  padding: 40px;
}

.comment-header {
  font-size: 16px;
  font-size: 1.6rem;
}

li.comment {
  background-color: #f5f5f5;
  border: 2px solid #fff;
  border-right: 0;
}

.comment-content {
  clear: both;
  word-wrap: break-word;
}

.comment-list li {
  margin-top: 24px;
  padding: 32px;
}

.comment-list li li {
  margin-right: -32px;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
  width: 50%;
}

.comment-respond label {
  display: block;
  margin-right: 12px;
}

.entry-comments .comment-author {
  margin-bottom: 0;
}

.entry-pings .reply {
  display: none;
}

.bypostauthor {
}

.form-allowed-tags {
  background-color: #f5f5f5;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 24px;
}

/* ## Single
--------------------------------------------- */

.single article.post {
  padding: 100px 17%;   /* 4/12 columns */
padding: 100px 17% 11vw;
}

.single article.post {
  background-color:#fff;   /* 4/12 columns + color dark on light */
}

.single p > .alignnone {
  padding: 30px 0 14px;
}

.arc-half-left,
.arc-half-right,
.arc-offset-left,
.arc-offset-right {
  width:100%;
  margin: 0;
}

.arc-half-left,
.arc-half-right,
.arc-offset-left,
.arc-offset-right,
.arc-offset-both,
.arc-offset-full {
  margin-bottom: 6px;
}

.arc-half-left img,
img.arc-half-left,
.arc-half-right img,
img.arc-half-right,
.arc-offset-left img,
img.arc-offset-left,
.arc-offset-right img,
img.arc-offset-right,
.arc-offset-both img,
img.arc-offset-both,
.arc-offset-full img,
img.arc-offset-full {
  margin-top: 20px; 				margin-top: 0px;
}

	
.entry-content p.wp-caption-text,
p img.arc-half-left,
p img.arc-half-right,
p img.arc-offset-left,
p img.arc-offset-right,
p img.arc-offset-both,
p img.arc-offset-full {
  margin-bottom: 15px;
}

.arc-offset-both.alignleft,
.arc-offset-both.alignright,
.arc-offset-full.alignleft,
.arc-offset-full.alignright {
  float: none;
}

@media ( min-width: 800px ) {
  .wp-caption {
    clear: both;
    margin-bottom: 12px;
  }

  .wp-caption-text {
    text-align: left;
  }

  .entry-content p.wp-caption-text {
    margin-bottom: 0;
  }

  .arc-half-left {
    float: left;
    max-width: 50% !important;
    margin-right: 4.54%;
  }

  .arc-half-right {
    float: right;
    max-width: 50% !important;
    margin-left: 4.54%;
  }

  .arc-offset-left,
  .arc-offset-right {
    display: block;
    max-width: 70% !important;
    box-sizing: border-box;
  }

  .arc-offset-left img,
  img.arc-offset-left,
  .arc-offset-right img,
  img.arc-offset-right,
  .arc-half-left img,
  img.arc-half-left,
  .arc-half-right img,
  img.arc-half-right
  {
    margin-top: 7px;
  }

  .arc-offset-left {
    float: left;
    margin-right: 4.54%;
    margin-left: -12.88%;
  }

  .arc-offset-right {
    float: right;
    margin-right: -12.88%;
    margin-left: 4.54%;
  }

  .arc-offset-left > .wp-caption-text,
  .arc-offset-right > .wp-caption-text {
    display: block;
  }

  .arc-offset-left.wp-caption {
    padding-left: 12.88%;
  }

  .arc-offset-right.wp-caption {
    padding-right: 12.88%;
  }

  .arc-offset-both {
    display: block;
    width: 125.75%;
    margin-right: -12.88%;
    margin-left: -12.88%;
  }

  .arc-offset-full {
    display: block;
    width: 151.645569%;
    margin-right: -25.822785%;
    margin-left: -25.822785%;
  }

  img.arc-offset-both,
  img.arc-offset-full {
    max-width: none;
  }

  .wp-img.arc-offset-both,
  .wp-img.arc-offset-full,
  img.arc-offset-both,
  img.arc-offset-full {
    margin-top: 10px;
  }

  .wp-caption.arc-offset-both,
  .wp-caption.arc-offset-full,
  .wp-caption.alignnone,
  img.arc-offset-both,
  img.arc-offset-full {
    margin-bottom: 12px;
  }

  .arc-offset-both.wp-caption,
  .arc-offset-full.wp-caption {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

.arc-single-hero-image {
	width: 100%;
	margin-top: 0px;
}

.arc-single-hero-image--page.arc-offset-full {
	margin-top: -100px;
}
.arc-single-hero-image--offset.arc-offset-both {
	margin-top: -50px;
}

.arc-single-hero-image {
    width: 100%;

	}

  .arc-single-hero-image--left.arc-offset-left {
    width: 62.88%;
  }
}

.arc-single-hero-image--hidden {
  display: none;
}

.wp-caption {
  margin-bottom: 2px;
}

.h2-padder {margin-top:22px}

.post-title--top {
	/*padding-top: 6vw;
    padding-bottom: 10px;*/
}

.post-title--sans-serif {
	font-family: "Gilroy-Bold", sans-serif;
	text-align:left;
	font-style: normal;
    font-size: 28px;
    font-size: 2.8rem;
    letter-spacing: 0.4rem;
    line-height: 1.1;
	margin-top: 5vw;
	padding-bottom:5px;
}

.post-title--serif {
font-family: benton-modern-display, serif;
font-weight: 400;
font-style: italic;
  text-transform: uppercase;
  color:#3c3c3c;
	padding: 8vw 6vw 6vw 0;
	margin:0;
	letter-spacing: 0;
}

.post-title--left {
  display: block;
  float: left;
  width: 47%;
}
h1.post-title--left {
	padding-top: 30px;
}


@media ( max-width: 1199px ) {
  .post-title--left {
    width: 52%;
  }
}

@media ( max-width: 959px ) {
  .post-title--left {
    display: inline-block;
    float: none;
    width: auto;
    margin: 0 0 10px 0;
  }
}

@media ( max-width: 799px ) {
  .single article.post {
    padding: 15px 5% 100px;
	  padding: 30px 5% 30px;
  }

  .single article.post {
    background-color:#fff;
	  margin-top: 5px;
  }

  .arc-single-hero-image--left {
    float: none;
    display: block;
    margin: 0 auto 10px;
  }

  /*.h2-padder {
    margin-top:20px
  }*/
}

@media ( max-width: 400px ) {
  .arc-offset-left,
  .arc-offset-right {
    width: 100% !important;
    max-width: 100% !important;
    float: none;
    display: inline-block;
margin:0;padding:0
  }
}


/* ## Home
--------------------------------------------- */

.arc-home-left {
  width: 70%;
  width: calc(100% - 37.5rem);
  float: left;
  margin: 50px 0 0 0;
  margin: 5rem 0 0 0;
}

.arc-home-right ul {
  margin-top:25px;
}

.arc-home-right {
  width: 30%;
  width: 33.5rem;
  float: left;
  margin: 50px 0 0 40px;
  margin: 5rem 0 0 4rem;
}

.arc-home-right .widget {
  position: relative;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  padding-left: 14px;
  padding-left: 1.4rem;
  padding-top: 15px;
  padding-top: 1.5rem;
  margin: 0 0 3.5rem 0;
}

.arc-home-right .widget h2.widgettitle {
  position: absolute;
  top: 0;
  left: -2px;
  left: -0.2rem;
  background: #fdfdfd;
  padding: 0 10px 11px 2px;
  padding: 0 1rem 1.1rem 0.2rem;
  margin: -5px 0 0 0;
  margin: -0.5rem 0 0 0;
  text-transform: uppercase;
  font-family: "myriad-pro-semiextended", sans-serif;
  font-size: 10px;
  font-size: 1rem;
  letter-spacing: 2px;
  letter-spacing: 0.2rem;
  color: #282828;
}

.arc-home-right .widget p {
  font-family: "myriad-pro-semiextended", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 22px;
  line-height: 2.2rem;
}

.category-loops--home .arc-article,
.alight-single-post {
  display: block;
  box-sizing: border-box;
  width: 100%;
}

.alight-single-post__link {
  display: block;
  padding: 0 1.5rem 1.5rem 1.5rem;
  border: 1px solid #ddd;
  transition: background-color 0.3s;
}

.alight-single-post__link:hover {
  background-color: #ffffff;
}

.category-loops--home .arc-article:first-child {
  margin: 0;
}

.alight-single-post__image {
  position: relative;
  width: 100%;
  margin: 1.5rem 0 1.7rem;
}

.category-loops--home .arc-article__left-image,
.category-loops--home .arc-article__right-content,
.alight-single-post .alight-single-post__left-image,
.alight-single-post .alight-single-post__right-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.category-loops--home .arc-article__left-image,
.alight-single-post .alight-single-post__left-image {
  padding: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

/*.category-loops--home .arc-article__right-content::before,*/
.category-loops--home .arc-article__left-image::after,
.alight-single-post .alight-single-post__left-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  mix-blend-mode: color;
}


/*
_::-webkit-full-page-media, _:future, :root
.category-loops--home .arc-article__left-image::after,
.alight-single-post .alight-single-post__left-image::after
{
    mix-blend-mode: overlay;
}*/

@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) 
{ 
    @media 
	{
		.category-loops--home .arc-article__left-image::after,
		.alight-single-post .alight-single-post__left-image::after
		{
		mix-blend-mode: overlay;
		}
	}
}


		

/* ??? pants old stuff ???
.category-loops--home .arc-article__right-content::before {
  opacity: 0;
  transition: opacity 0.3s;
}

.category-loops--home .arc-article__right-content:hover::before {
  opacity: 1;
}
*/
.alight-single-post__title {
  padding: 0 0 10px 0;
}

.alight-single-post__content {
  padding: 0;
  color: #444;
}


/* red becomes 'yellow → pink' */
.arc-overlay-red::after,
.arc-overlay-red::before {
background: -moz-linear-gradient(45deg, rgba(255,194,22,1) 0%, rgba(239,70,107,1) 100%);
background: -webkit-linear-gradient(45deg, rgba(255,194,22,1) 0%, rgba(239,70,107,1) 100%);
background: linear-gradient(45deg, rgba(255,194,22,1) 0%, rgba(239,70,107,1) 100%);
}

/* green becomes 'pink → yellow' */
.arc-overlay-green::after,
.arc-overlay-green::before {
background: -moz-linear-gradient(225deg, rgba(255,194,22,1) 0%, rgba(239,70,107,1) 100%);
background: -webkit-linear-gradient(225deg, rgba(255,194,22,1) 0%, rgba(239,70,107,1) 100%);
background: linear-gradient(225deg, rgba(255,194,22,1) 0%, rgba(239,70,107,1) 100%);
}

/* yellow becomes 'pink → blue' */
.arc-overlay-yellow::after,
.arc-overlay-yellow::before {
background: -moz-linear-gradient(225deg, rgba(0,171,235,1) 0%, rgba(239,70,107,1) 100%);
background: -webkit-linear-gradient(225deg, rgba(0,171,235,1) 0%, rgba(239,70,107,1) 100%);
background: linear-gradient(225deg, rgba(0,171,235,1) 0%, rgba(239,70,107,1) 100%);
}

/* blue becomes 'blue → pink' */
.arc-overlay-blue::after,
.arc-overlay-blue::before {
background: -moz-linear-gradient(45deg, rgba(0,171,235,1) 0%, rgba(239,70,107,1) 100%);
background: -webkit-linear-gradient(45deg, rgba(0,171,235,1) 0%, rgba(239,70,107,1) 100%);
background: linear-gradient(45deg, rgba(0,171,235,1) 0%, rgba(239,70,107,1) 100%);
}

/* violet becomes 'yellow → pink → blue' */
.arc-overlay-violet::after,
.arc-overlay-violet::before {
background: -moz-linear-gradient(225deg, rgba(0,171,235,1) 0%, rgba(239,70,107,1) 50%, rgba(255,194,22,1) 100%);
background: -webkit-linear-gradient(225deg, rgba(0,171,235,1) 0%, rgba(239,70,107,1) 50%, rgba(255,194,22,1) 100%);
background: linear-gradient(225deg, rgba(0,171,235,1) 0%, rgba(239,70,107,1) 50%, rgba(255,194,22,1) 100%);
}

/* violet becomes 'blue → pink → yellow' */
.arc-overlay-orange::after,
.arc-overlay-orange::before {
background: -moz-linear-gradient(45deg, rgba(0,171,235,1) 0%, rgba(239,70,107,1) 50%, rgba(255,194,22,1) 100%);
background: -webkit-linear-gradient(45deg, rgba(0,171,235,1) 0%, rgba(239,70,107,1) 50%, rgba(255,194,22,1) 100%);
background: linear-gradient(45deg, rgba(0,171,235,1) 0%, rgba(239,70,107,1) 50%, rgba(255,194,22,1) 100%);
}

/* gray1 becomes 'indigo → black' */
.arc-overlay-gray1::after,
.arc-overlay-gray1::before {
background: -moz-linear-gradient(45deg, rgba(35,45,175,1) 0%, rgba(0,0,0,1) 100%);
background: -webkit-linear-gradient(45deg, rgba(35,45,175,1) 0%, rgba(0,0,0,1) 100%);
background: linear-gradient(45deg, rgba(35,45,175,1) 0%, rgba(0,0,0,1) 100%);
}

/* gray2 becomes 'black' */
.arc-overlay-gray2::after,
.arc-overlay-gray2::before {
background: #333333;
}

/* IE10+ hides gradients */
@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
	.arc-overlay-gray2::after, .arc-overlay-gray2::before, .arc-overlay-gray1::after, .arc-overlay-gray1::before, .arc-overlay-violet::after, .arc-overlay-violet::before, .arc-overlay-blue::after, .arc-overlay-blue::before, .arc-overlay-yellow::after, .arc-overlay-yellow::before, .arc-overlay-green::after, .arc-overlay-green::before, .arc-overlay-red::after, .arc-overlay-red::before, .arc-overlay-orange::after, .arc-overlay-orange::before {
		background: transparent;
}}

/* EDGE to 18 hides gradients */
@supports (-ms-ime-align:auto) {
    .arc-overlay-gray2::after, .arc-overlay-gray2::before, .arc-overlay-gray1::after, .arc-overlay-gray1::before, .arc-overlay-violet::after, .arc-overlay-violet::before, .arc-overlay-blue::after, .arc-overlay-blue::before, .arc-overlay-yellow::after, .arc-overlay-yellow::before, .arc-overlay-green::after, .arc-overlay-green::before, .arc-overlay-red::after, .arc-overlay-red::before, .arc-overlay-orange::after, .arc-overlay-orange::before {
		background: transparent;
}}




.category-loops--home .arc-article__right-content,
.category-loops--home .arc-article__right-content h2 {
  color: #434343;
}
/*
.category-loops--home .arc-article__text {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 88%;
  margin: 0 3%;
  padding: 2rem 3%;
  border-left: 1px solid #fff;
}
*/

.category-loops--home .arc-article__text {
  box-sizing: border-box;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  padding: 2rem 5%;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background-color: rgba(255,255,255,0.5);
  transition: background-color 0.3s;
}

.category-loops--home .arc-article__right-content:hover .arc-article__text {
  background-color: rgba(255,255,255,0.85);
}

.category-loops--home .arc-article__text p {
  padding: 0;
  font-family: "ff-tisa-web-pro", serif;
  font-size: 16px;
}

.category-loops--home .arc-article__text h2 {

}

@media ( max-width: 800px ) {
  .arc-home-left {
    width: 100%;
    float: none;
  }

  .arc-home-right {
    width: 100%;
    float: none;
    margin: 35px 0 0 0;
    margin: 3.5rem 0 0 0;
  }

  .category-loops--home .arc-article {
    width: 48%;
    width: calc(50% - 0.8rem);
    margin: 15px 0 0 0;
    margin: 1.5rem 0 0 0;
  }

  .category-loops--home .arc-article:nth-child(2n) {
    margin-left: 4%;
    margin-left: 1.5rem;
  }

  .category-loops--home .arc-article:nth-child(-n+2) {
    margin-top: 0;
  }

  .category-loops--home .arc-article__left-image,
  .category-loops--home .arc-article__right-content {
    width: 100%;
  }

  .category-loops--home .arc-article__left-image {
    background-size: cover;
  }
}

@media ( max-width: 480px ) {
  .category-loops--home .arc-article {
    width: 100%;
  }

  .category-loops--home .arc-article,
  .category-loops--home .arc-article:nth-child(2n),
  .category-loops--home .arc-article:nth-child(-n+2) {
    margin: 15px 0 0 0;
    margin: 1.5rem 0 0 0;
  }

  .category-loops--home .arc-article:first-child {
    margin: 0;
  }
}


/* ## Loop
--------------------------------------------- */

.arc-article {
  display: table;
}

.arc-article__left-image,
.arc-article__right-content {
  display: table-cell;
  vertical-align: top;
}

.arc-article__right-content p {
  line-height: 1em;
}

.arc-article__left-image {
  width: 120px;
  padding-right: 15px;
}

.arc-article__left-image a img {
	border-radius: 50%;
}

.arc-article__text {
	    font-family: benton-modern, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.4;
}

@media (max-width: 600px) {
  .arc-article__right-content {
    width: 70%;
  }
}

/* DSH category loop styles from custom
------------- */
.category-loops {margin-bottom:40px}
.category-loops article {padding:0px 0px 35px 0px; min-height:100px}

.category-loops h1, .category-loops h2, .category-loops h3, .category-loops h4 {
display:none}

.arc-article .arc-article__title { 
  display:inline;
  line-height:0;
}
.category-loops--home .arc-article .arc-article__title {
  line-height:1;
}

.category-loops p{display: inline;}

















.alight-family-svg-inline p a {
	display: inline;
	padding:0;

}
.alight-family-svg-inline p a svg {
	display: inline-block;
	margin:20px 25px;
	padding: 0px;
	vertical-align:middle;
}

.alight-family-svgs p svg {
	margin: 25px auto;
}



.alight-home-brands-container {
	border:60px solid #eee;
	border-left: 0; border-right: 0;
	padding: 17vw;
	margin:60px 0;
background: rgb(0,171,235);
background: -moz-radial-gradient(circle at bottom center, rgba(0,171,235,1) 0%, rgba(35,45,175,1) 100%);
background: -webkit-radial-gradient(circle at bottom center, rgba(0,171,235,1) 0%, rgba(35,45,175,1) 100%);
background: radial-gradient(circle at bottom center, rgba(0,171,235,1) 0%, rgba(35,45,175,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00abeb",endColorstr="#232daf",GradientType=1);
}

.alight-home-brands-container p {
	padding-left:15%;
	padding-right:15%;
}

.alight-home-brands-container p {
	color: rgba(255,255,255,0.65);
	padding:0;
}

.alight-home-brands-container h2 {
	font-family: Gilroy-SemiBold, sans-serif;
	font-size: 1.6rem;
	letter-spacing: .4rem;
	color: rgba(255,255,255,0.8);
background-image: -webkit-radial-gradient(bottom, circle, rgba(255,255,255,1) 53%, rgb(214, 214, 214) 100%);
background-image: radial-gradient(at bottom, circle, rgba(255,255,255,1) 53%, rgb(214, 214, 214) 100%);
color:transparent; -webkit-background-clip: text; background-clip: text;
	text-align: justify;
	margin-left:17%;
	margin-right:17%;
	line-height: 1.8;
}






.alight-home-brands-container h4 {
	padding-bottom:20px;
	color: rgba(255,255,255,1);
	background-image: -webkit-radial-gradient(bottom, circle, rgba(255,255,255,1) 0%, rgba(170,170,170,1) 100%);
background-image: radial-gradient(at bottom, circle, rgba(255,255,255,1) 0%, rgba(170,170,170,1) 100%);
color:transparent; -webkit-background-clip: text; background-clip: text;
	font-size:38px;
	font-size:3.8rem;
	font-family: Gilroy-Regular, sans-serif;
	letter-spacing: .9rem;
	margin-left:17%;
	margin-right:17%;
    line-height: 1.2;
}

.alight-home-brands-container p {padding-left:13%;padding-right:13%}
.alight-home-brands-container h3 {color: rgba(255,255,255,0.5)}

@media only screen and (max-width:	800px) {
	.alight-home-brands-container h2 {
		letter-spacing: .3rem;
  		font-size: 12px;
  		font-size: 1.2rem!important;
		font-family: Gilroy-Black !important;
		font-size:1.6rem; line-height:1.6;
		margin-left:5%;
		margin-right:5%;
	}
	.alight-home-brands-container h4 {
		font-size: 2.8rem;
    	
    	letter-spacing: .5rem;
		padding-bottom:0;
		margin-left:5%;
		margin-right:5%;
	}
	
.alight-home-brands-container p 
	{
		margin-left:5%;
		margin-right:5%;
	}
}





@media only screen and (min-width:	1200px) {
	.alight-home-brands-container h2 {font-size:1.7rem; line-height:2;}
	.alight-home-brands-container h4 {padding-bottom:40px;}
}

/* IE10+ gradient text fix */
@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
	.alight-home-brands-container h4,
	.alight-home-brands-container h2 
	{
		color: #fafafa;
		background-image: none;
		background: transparent;
	}
	
}


















/* ## Alert Banner
--------------------------------------------- 

@media only screen and (max-width: 800px) {
	section#notification-banner.notification-banner {display:none}
}

@media only screen and (max-width: 400px) {
	.notification-star {width:40px; height:40px; margin:20px 0 80px}
}*/


#notification-banner {
	background: #f06398;
	/*
background: rgb(158,124,188);
background: -moz-linear-gradient(45deg, rgba(158,124,188,1) 0%, rgba(131,144,203,1) 100%);
background: -webkit-linear-gradient(45deg, rgba(158,124,188,1) 0%, rgba(131,144,203,1) 100%);
background: linear-gradient(45deg, rgba(158,124,188,1) 0%, rgba(131,144,203,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9e7cbc",endColorstr="#8390cb",GradientType=1);
*/
}

.notification-banner {
  /* gets displayed in js if cookie is not set */
  display: none;
	/*
-webkit-box-shadow: inset 1px 1px 12px 0px rgba(0,0,0,0.25);
-moz-box-shadow: inset 1px 1px 12px 0px rgba(0,0,0,0.25);
box-shadow: inset 1px 1px 12px 0px rgba(0,0,0,0.25);*/
}

.notification-banner__close-button {
  float: right;
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
  margin-top: 12px;
  transition: background 0.2s;
  line-height: 24px;
  padding: 1px 8px;
}

.notification-banner__close-button:hover {
  background: #a00;
}

.notification-banner h2,
.notification-banner h3,
.notification-banner h4 {
  display:inline;
  /* line-height:0; */
  font-size:25px;
  color: #fcfcfc;
}




















/* # Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {
  font-size: 16px;
  font-size: 1.6rem;
}

.sidebar li {
  border-bottom: 1px dotted #ddd;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.sidebar p:last-child,
.sidebar ul > li:last-child {
  margin-bottom: 0;
}

.sidebar .widget {
  background-color: #fff;
  margin-bottom: 40px;
  padding: 40px;
}

.arc-sidebar {
  width: 100%;
}


/* # Footer Widgets
---------------------------------------------------------------------------------------------------- */

.cff, .cff-ta {-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;}



/* DSAM footer styles */

.search-form input, .footer-contact-area-alight {
	font-family:"Gilroy-Black";
	font-size: 13px;
	font-size: 1.3rem;
	letter-spacing:0.2rem;
	text-transform: uppercase;
}

.search-form input {color:#515151;}


/* wtf these 3 placeholders fail if combined styles... */
.search-form input::-moz-placeholder {
background: -moz-linear-gradient(90deg, rgba(206,77,129,1) 0%, rgba(239,70,107,1) 15%, rgba(255,194,22,1) 68%);
background: -webkit-linear-gradient(90deg, rgba(206,77,129,1) 0%, rgba(239,70,107,1) 15%, rgba(255,194,22,1) 68%);
background: linear-gradient(90deg, rgba(206,77,129,1) 0%, rgba(239,70,107,1) 15%, rgba(255,194,22,1) 68%);
color:transparent; -webkit-background-clip: text; background-clip: text;	
} 
.search-form input::-webkit-input-placeholder {
background: -moz-linear-gradient(90deg, rgba(206,77,129,1) 0%, rgba(239,70,107,1) 15%, rgba(255,194,22,1) 68%);
background: -webkit-linear-gradient(90deg, rgba(206,77,129,1) 0%, rgba(239,70,107,1) 15%, rgba(255,194,22,1) 68%);
background: linear-gradient(90deg, rgba(206,77,129,1) 0%, rgba(239,70,107,1) 15%, rgba(255,194,22,1) 68%);
color:transparent; -webkit-background-clip: text; background-clip: text;
}
.search-form input::placeholder {
background: -moz-linear-gradient(90deg, rgba(206,77,129,1) 0%, rgba(239,70,107,1) 15%, rgba(255,194,22,1) 68%);
background: -webkit-linear-gradient(90deg, rgba(206,77,129,1) 0%, rgba(239,70,107,1) 15%, rgba(255,194,22,1) 68%);
background: linear-gradient(90deg, rgba(206,77,129,1) 0%, rgba(239,70,107,1) 15%, rgba(255,194,22,1) 68%);
color:transparent; -webkit-background-clip: text; background-clip: text;
}
.search-form input::-ms-input-placeholder {
color: #3c3c3c;
background: none;
}



.search-form input[type="search"]:focus {background-color:#fcfcfc}
.search-form input {background-color: #fcfcfc; border:none;}
/*.search-form input {line-height:0}*/
.search-form input {padding:13px 16px 10px 16px;}


.footer-widgets {
background-color: #fcfcfc;
clear: both;
padding: 30px 0 40px 0;
}

.footer-widgets input {
	border: 1px solid rgba(0, 0, 0, 0);
	border-left: 1px solid #cc4d82;
	width:300px;
		height:41px;
}
.footer-widgets input:focus {
	border: 1px solid #ccc;
	background:#fff;
}

.footer-widgets-1, .footer-widgets-2 {
	display:inline-block;
	float:left;
}

.footer-contact-area-alight {
	margin:14px 16px 0 0;
}
.footer-contact-area-alight a
{
padding:16px 0px 16px 0;
cursor: pointer;
background: -moz-linear-gradient(90deg, rgba(0,171,235,1) 0%, rgba(204,77,130,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(0,171,235,1) 0%, rgba(204,77,130,1) 100%);
background: linear-gradient(90deg, rgba(0,171,235,1) 0%, rgba(204,77,130,1) 100%);
color:transparent; -webkit-background-clip: text; background-clip: text;
}
.footer-contact-area-alight a:hover {
color:transparent;
}

.footer-widgets-3 {
	float:right;
	text-align:right;
	margin-top:14px;
	width:auto;
}

.footer-widgets-3 p, .footer-copyright p {
	font-family: benton-modern, serif;
	font-weight: 400;
	font-style: italic;
	font-size:13px;	
	font-size:1.3rem;
	color:#ccc;
}


/* IE10+ Zzzz of course needs corrections */
@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {.footer-contact-area-alight a {
		color: #515151;
		background-image: none;
		background: transparent;
}}



/* special break for alight footer */
@media only screen and (max-width: 700px) {
	.footer-widgets-1, .footer-widgets-2 {
		display:block;
		float:none;
	}
	.footer-contact-area-alight {
		margin:14px 16px 15px 18px;
	}
	.footer-widgets input {
		border: 1px solid rgba(0, 0, 0, 0);
		border-left: 1px solid #fcfcfc;
	}
	.footer-widgets-3 {
		float:left;
		text-align:left;
		margin-left:18px;
	}
}


/* # Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
  background-color: #fcfcfc;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1;
  padding: 40px 0;
  text-align: center;
}

.site-footer p {
  margin-bottom: 0;
}


/* # Changemakers
---------------------------------------------------------------------------------------------------- */

/* cm page template */

body.changemakers {
  background: url( '/wp-content/themes/arc/images/cm-365-bg.jpg' ) center center repeat;
  background-attachment: fixed;
}

.changemakers #shiftnav-toggle-main {
  display: none;
}

.changemakers .shiftnav-wrap {
  padding-top: 0 !important; /* override inline style */
}

.changmakers-header {
  display: block;
  padding: 50px 50px 0 50px;
}

#cm-top-menu a {
font-size: 1.3rem !important;
letter-spacing: 2px !important;
text-transform: uppercase !important;
font-weight: 700 !important;
color: #575757 !important;
}

#cm-top-menu a:hover {
color:#f82273 !important;
}

.cm-container.wrap {
border-left:2px solid #f3f3f3;
border-right:2px solid #f3f3f3;
  /* box-shadow: 0 0 10px 0 rgba(0,0,0,0.3); */
  background-color: #fcfcf9;
  padding: 0; /* remove padding from .wrap */
}

.cm-content-left,
.cm-content-right {
  float: left;
  padding-top: 50px;
}

.cm-content-left {
  width: 100%;
  padding-left: 50px;
  padding-right: 50px;
  box-sizing: border-box;
}

.cm-content-right {
  width: 315px;
  display: none;
}

.cm-content-right h1 {
  padding: 0;
  margin: 0;
}

.changemakers h1 {
  font-size: 28px;
  font-size: 2.8rem;
}

.cm-intro-box {
width:45%; 
margin: 0 0 15px 20px; 
float:right; 
border:3px double #ccc; 
background:#fff
}
.cm-intro-box h5, .cm-intro-box p {padding:20px}

@media only screen and ( max-width: 800px ) {
  .cm-intro-box {
  width:100%;
  margin: 0 0 25px 0;}
}


@media only screen and ( min-width: 800px ) {

  .changmakers-header {
    display: none;
  }

  .cm-content-left {
    width: calc( 100% - 315px );
    padding-right: 0;
  }

  .cm-content-right {
    display: block;
    position: fixed;
    width: 315px;
  }

  .cm-container.wrap {
    background-image: url( '/wp-content/themes/arc/images/cm-glow.png' );
    background-position: top right;
    background-repeat: no-repeat;
    background-attachment: fixed;
  }
}

/* element styles */

.cm-divider {
  width: 100%;
  height: 1px;
  position: relative;
  background: #bfbfbf;
  clear: both;
  margin: 20px 0 10px;
}

.cm-divider::before,
.cm-divider::after {
  content: '';
  display: block;
  position: absolute;
  top: -3px;
  height: 7px;
  width: 7px;
  background: url( '/wp-content/themes/arc/images/cm-divider-ornament.png' ) center center no-repeat;
}

.cm-divider::before {
  left: -7px;
}

.cm-divider::after {
  right: -7px;
}

/* archive loop */

.cm-post {
  position: relative;
  margin-bottom: 40px;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  box-shadow: 0 0 8px 0 rgba(0,0,0,0.1);
}

.cm-post__link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.cm-post-image {
  width: 100%;
  padding-top: 50%;
}

.cm-post-content,
.cm-post-header {
  padding: 30px;
}

.cm-post-content > p:last-child {
  padding: 0;
}

.cm-post-header__blurb,
.cm-post-header__tag {
  padding-bottom: 25px;
}

.cm-post-header__blurb {
  float: left;
  font-family: "ff-tisa-web-pro", serif;
  font-style: italic;
  color: #b3a000;
  font-size: 14px;
  font-size: 1.4rem;
	text-transform:none;
	line-height:1;
	letter-spacing:0;
	font-weight:400;
	margin: -2px 0 0 0;
}

.cm-post-header__tag {
  float: right;
  letter-spacing: 4px;
  font-weight: 700;
  font-size: 13px;
  font-size: 1.3rem;
  text-transform: uppercase;
}

.cm-post-header__title {
  padding-top: 15px;
  margin-bottom: 0;
  font-family: "ff-tisa-web-pro", serif;
  text-transform: none;
	padding-bottom: 0px;
}

.cm-post-header__title a {
  color: #333;
}

.cm-content-right .omsc-accordion {
  width: 220px;
  margin: 0 auto !important; /* override's someone else's important, not naming names */
  overflow-x: hidden;
  border-top: none;
}

.cm-content-right .omsc-toggle {
  border: none;
}

.cm-content-right .omsc-toggle-title {
  text-align: center;
  padding: 12px 20px !important;
  font-weight: 700;
  border: none;
}

.cm-content-right .omsc-toggle-title::after,
.cm-content-right .omsc-toggle.omsc-expanded .omsc-toggle-title::after,
.cm-content-right .omsc-toggle-title::before {
  content: '' !important;
}

.cm-content-right .omsc-toggle-inner {
  padding: 10px 10px 0px !important;
}

/* single */

.cm-content-full {
  width: 100%;
  padding: 50px;
  box-sizing: border-box;
}

@media only screen and ( min-width: 800px ) {
  .changemakers-single .cm-container.wrap {
    background-image: none;
  }
}

/* shortcodes */

.arc-tags,
.arc-previous-post,
.arc-next-post {
  clear: both;
}

.arc-tags__title,
.arc-previous-post__title,
.arc-next-post__title {
  padding: 0 20px;
  margin: 0;
}

p.arc-tags__list,
p.arc-previous-post__link,
p.arc-next-post__link {
  padding: 0 20px;
  margin: 0 0 15px;
  font-style: italic;
}

p.arc-previous-post__link a,
p.arc-next-post__link a {
  color: #b3a000;
}

p.arc-tags__list {
  color: #999;
}


/* # Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1200px) {

/*
  .footer-widgets-1 {width: 299px;}
  .footer-widgets-2 {width: 320px;}
  .footer-widgets-3 {width: 318px;}
*/

  .site-inner,
  .wrap {
    max-width: 960px;
  }

  .content-sidebar-sidebar .content-sidebar-wrap,
  .sidebar-content-sidebar .content-sidebar-wrap,
  .sidebar-sidebar-content .content-sidebar-wrap {
    width: 740px;
  }

  .content,
  .site-header .widget-area {
    /* width: 620px; */
  }

  .sidebar-content-sidebar .content,
  .sidebar-sidebar-content .content,
  .content-sidebar-sidebar .content {
    width: 400px;
  }

  .sidebar-primary,
  .title-area {
    width: 300px;
  }

}


@media only screen and (max-width: 960px) {

  .site-inner,
  .wrap {
    max-width: 800px;
  }

  .content,
  .content-sidebar-sidebar .content,
  .content-sidebar-sidebar .content-sidebar-wrap,
  .sidebar-content-sidebar .content,
  .sidebar-content-sidebar .content-sidebar-wrap,
  /* .footer-widgets-1,
  .footer-widgets-2,
  .footer-widgets-3, */
  .sidebar-primary,
  .sidebar-secondary,
  .sidebar-sidebar-content .content,
  .sidebar-sidebar-content .content-sidebar-wrap,
  /*.site-header .widget-area,*/
  .title-area {
    width: 100%;
  }

/*
  .footer-widgets-1 {width:244px}
  .footer-widgets-2 {width:267px}
  .footer-widgets-3 {width:264px}
*/

  .site-header .wrap {
    /*padding: 20px 5%;*/
  }

  .header-image .site-title > a {
    background-position: center top;
  }

  .genesis-nav-menu li,
  .site-header ul.genesis-nav-menu,
  .site-header .search-form {
    float: none;
  }

  .genesis-nav-menu,
  .site-description,
  .site-header .title-area,
  .site-header .search-form,
  .site-title {
    text-align: center;
  }

  .genesis-nav-menu a,
  .genesis-nav-menu > .first > a,
  .genesis-nav-menu > .last > a {
    padding: 20px 16px;
  }

  .site-header .search-form {
    margin: 16px auto;
  }

  .genesis-nav-menu li.right {
    display: none;
  }


}

@media only screen and (max-width: 799px) {

/*  .footer-widgets-1 {width: 100%;}
  .footer-widgets-2 {width: 100%;}
  .footer-widgets-3 {display:none}


.footer-widgets-1 {
padding:21px 0px 0px 0px;
height:auto;
}
.footer-widgets-2 {
padding:0px 0px 42px 0px;
height:auto;
}
.footer-2-area {
    margin-top: -8px;
}

.contact-button-1 {border:1px solid #ddd; border-bottom:none}*/

  body {
    background-color: #fafafa;
    font-size: 16px;
    font-size: 1.6rem;
  }

  .site-inner,
  .wrap {
    padding-left: 5%;
    padding-right: 5%;
  }

  .archive-description,
  .author-box,
  .comment-respond,
  .entry,
  .entry-comments,
  .entry-pings,
  .sidebar .widget,
  .site-header {
    padding: 0;
  }


  .five-sixths,
  .four-sixths,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fourths,
  .three-sixths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    margin: 0;
    width: 100%;
  }

  .sidebar .widget.enews-widget {
    padding: 40px;
  }

}

/* # More DSH styles imported from custom
------------------- */

.slider-hider-show-below {display:none}
@media only screen and (max-width: 800px) {
  .slider-hider-show-below {display:block}
}
.slider-hider-show-above {display:block}
@media only screen and (max-width: 800px) {
  .slider-hider-show-above{display:none}
}

.omsc-marker {
  line-height:1.4em !important;
  padding: 0 0.1em !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  -webkit-border-radius: 1px!important;
  -moz-border-radius: 1px!important;
  border-radius: 1px!important;
}

/* get rid of background colors on structure */
.archive-description,
.author-box,
.content,
.entry,
.content
.entry {
  background-color:transparent
}

.archive-description p:last-child,
.author-box p:last-child {
  margin-bottom: 0;
}

.archive-description, .author-box,
.search-description {
    background-color: none;
    padding: 0;

}
.archive article.type-post,
.search article.type-post,
.search article.type-page {
  margin-bottom:30px
}

.archive .entry-footer .entry-meta,
.search .entry-footer .entry-meta {border:none}

.archive article,
.search article {
  border-bottom: 1px solid #ddd;
}

.archive a.alignleft, .archive  img.alignleft,.archive .wp-caption.alignleft,
.search a.alignleft, .search  img.alignleft,.search .wp-caption.alignleft {
  margin: 0 24px 5px 0;
}

.archive .entry-footer p,
.search .entry-footer p {
    font-family: "myriad-pro-semiextended", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
}


/* for the thumbs on the programs page */
div.images-thumbs-sectors {width:95px; height:95px; margin:1px 20px 0px 0px}

/* for the Program-recent info titles above the loops on program pages
.loop-title-1 {
  display:inline-block;
  color:#ccc;
  font-size:54px;
  font-size:5.4rem;
  font-family:"alternate-gothic-no-1-d",sans-serif;text-transform:uppercase;
  font-weight:400;
  line-height:1em;
  padding-bottom:0;
  letter-spacing:1px;
}

.loop-title-2 {
  display:inline-block;
  color: #999;
  font-size: 26px;
  font-size: 2.6rem;
  font-family:"alternate-gothic-no-1-d",sans-serif;text-transform: uppercase;
  font-weight:400;
  line-height:20px;
  padding-top:20px;
  padding-bottom: 0px;
}
 */

.loop-title-1 {
	display:inline-block;
	margin-left:105px;
	padding-bottom: 40px;
}

/* add borders to posts */
article.type-post {
/*	border: 1px solid #ddd;
	border-style: solid;
	border-image: linear-gradient(225deg, rgba(0,171,235,1) 0%, rgba(239,70,107,1) 50%, rgba(255,194,22,1) 100%);
	border-image-slice: 1;
	border-width: 1px;
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;*/
	box-shadow: 2px 2px 7px #dedede;
}
/* but remove them from archives*/

.archive article.type-post, .search article.type-post {border:none; box-shadow: none;}

h1.archive-title 
{
	padding: 60px 0 30px 0;
    text-align: left;
    font-size: 43px;
    font-size: 4.3rem;
    font-family: benton-modern-display, serif;
    font-weight: 400;
    font-style: italic;
    line-height: 1.1;
    color: #5f5f5f;
	text-transform: none;
	letter-spacing: 0;
}

.entry-content a.entry-image-link img 
{
	margin-top: 0;
}

@media (min-width: 800px) {
  .archive .entry-title,
  .search .entry-title,
  .archive .entry-content > p,
  .search .entry-content > p,
  .archive .entry-footer,
  .search .entry-footer
	{
		margin-left: 180px;
	}
	.entry-content a.entry-image-link img 
	{
		margin-top: -35px;
	}
	h1.archive-title 
	{
		text-align: center;
		padding-bottom: 70px;
	}
}



/* Accordian styles that also affect column shortcode (all need importants from plugin load order?)
------------------- */
.omsc-accordion {
  margin:0 !important;
  margin-top:10px !important;
  margin-bottom:20px !important;
}

.omsc-accordion,
.omsc-toggle-title,
.omsc-toggle {
  border-color:#ddd !important;
}
/*
.omsc-clear {
  margin-bottom:5px !important;
}

.omsc-one-half,
.omsc-one-third,
.omsc-two-third,
.omsc-last {
  padding-bottom:0px !important;
}

.omsc-one-half h6,
.omsc-one-third h6,
.omsc-two-third h6 {
  padding-bottom:0px !important;
  margin-bottom:0px !important;
}

.omsc-last h6 {
  padding-bottom:0px !important;
  margin-bottom:5px !important;
} */

.omsc-toggle-title::after {
  content: '\f107' !important;
}

.omsc-toggle.omsc-expanded .omsc-toggle-title::after {
  content: '\f106' !important;
}

/* accordian toggles titles */
.omsc-toggle-title {
  font-family: "Gilroy-Bold" !important;
	font-weight:normal;
	font-size: 15px !important;
	font-size: 1.5rem !important;
	letter-spacing:2px !important;
	letter-spacing:0.2rem !important;
	text-transform: uppercase !important;
	color:#575757 !important;
}

.accordion-small-titles .omsc-toggle-title {
	font-size: 1.2rem !important;
	letter-spacing:1px !important;
	letter-spacing:0.1rem !important;
	
} 

/* correct padding-left default 'em' measurement which became unaligned from using different fonts in the title and inner */
.omsc-toggle-title {
  padding-left: 30px !important;
}
.omsc-toggle-inner {
  	padding:10px 30px 10px 30px!important;
	background:#fff;
}





.omsc-toggle-title:hover, .omsc-toggle.omsc-expanded .omsc-toggle-title {background: #fff;}






/* page dividers for the large pull quotes on the SO pages */
.pages-divider-section {
  margin-top:20px;
  margin-bottom:30px;
  padding:45px 0;
  border-top:1px solid #ddd;
  border-bottom:1px solid #ddd;
  background-color:#fff;
}
.pages-divider-section-top {
  margin-top:60px;
  padding-top:60px;
  border-top:1px solid #ddd;
}
.pages-divider-section-bottom {
  margin-bottom:60px;
  padding-bottom:60px;
  border-bottom:1px solid #ddd;
}


/* TEXT STYLES for authors to use in posts and pages
-------------------- */

.font-uncapitalize {text-transform:none!important}

.font-shadow {text-shadow: 2px 2px #575757;}
.font-shadow-inner {
  background-color: #aaa;
  color: transparent;
  text-shadow: .08rem .13rem .2rem rgba(255,255,255,1);
-webkit-background-clip: text;
-moz-background-clip: text;
background-clip: text;
}

.font-pad-0 {padding-top:0px;padding-bottom:0px}

.home-title-lately h1 {padding: 130px 0 80px; padding: 15vw 0 20vw;}

.home-title-h1 {padding: 160px 0 139px 0}
.home-title-h1 h1 {font-size:85px!important;font-size:8.5rem!important;padding:0 0 0 0; line-height: 1}

@media only screen and (max-width: 800px){
	.home-title-h1 {padding: 100px 0 10px 0}
	.home-title-h1 h1, .home-title-lately h1 {font-size:64px!important;font-size:6.4rem!important;}
}
@media only screen and (max-width: 399px){
	.home-title-h1 h1, .home-title-lately h1 {font-size:46px!important;font-size:4.6rem!important;}
}

.home-title-mobile-links a {	color:#737373; font-style:italic; text-decoration:none;	}
.home-title-mobile-links  {		color:#c9c9c9; text-align: center; 	}
.home-title-mobile-links p  {	padding-bottom: 90px; 	}

@media only screen and (min-width: 801px){
	.home-title-mobile-links, .home-title-lately {display: none}
}


.font-super-1 {font-size:92px!important;font-size:9.2rem!important;padding:0 0 0 0; line-height: 0.75em; padding-top: 40px}
.font-super-2 {font-size:92px!important;font-size:9.2rem!important;padding:0 0 0 0; line-height: 0.75em; padding-top: 40px}
.font-super-3 {font-size:46px!important;font-size:4.6rem!important; margin:0px}

@media only screen and (max-width: 799px){
	.font-super-1, .font-super-2 {font-size:72px!important;font-size:7.2rem!important;}
}
@media only screen and (max-width: 399px){
	.font-super-1, .font-super-2 {font-size:46px!important;font-size:4.6rem!important;}
}


h2.font-top {padding-top:0px;}

h3.font-top {padding: 15px 0 30px;}

/* .font-titler-h2 {font-size: 54px;font-size: 5.4rem;line-height: 1em;padding-bottom: 20px;letter-spacing:1px;color:#434343} */

.font-titler-h2 {
	padding-bottom: 40px;
	font-size: 38px;
    font-size: 3.8rem;
    letter-spacing: .3rem;
    line-height: 1;
    text-align: left;
    color: #555;
    margin-top: 20px;
    font-style: normal;
}

.font-titler-h3 {font-size:48px; line-height:1em; padding-top:0px;padding-bottom:20px}
.font-titler-h4 {font-size:36px; line-height:1em; padding-top:0px;padding-bottom:10px}


/* Deprecate these color styles and place them into the WP color picker
---------------- */
.font-shade-0 {color:#fff!important}
.font-shade-1 {color:#eaeaea!important}
.font-shade-2 {color:#888!important}
.font-shade-3 {color:#575757!important}
.font-shade-orange {color:#e95300!important}

.bg-shade-0 {background-color:#fff!important}
.bg-shade-1 {background-color:#eaeaea!important}
.bg-shade-2 {background-color:#888!important}
.bg-shade-orange {background-color:#e95300!important}

.color-asili-red1 {color:#bc3327} .color-asili-red2 {color:#c14643} .color-asili-green1 {color:#116174} .color-asili-green2 {color:#438a92} .color-asili-blue1 {color:#4ea3db} .color-asili-blue2 {color:#7bb5d5} .color-asili-yellow1 {color:#cc9d2d} .color-asili-yellow2 {color:#f4c01b} .color-cm {color:#ff515a} .bg-cm {background-color:#ff515a}


/* # Print Styles
---------------------------------------------------------------------------------------------------- */

@media print {

  *,
  *:before,
  *:after {
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="javascript:"]:after,
  a[href^="#"]:after,
  .site-title > a:after {
    content: "";
  }

  thead {
    display: table-header-group;
  }

  img,
  tr {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 2cm 0.5cm;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  .content,
  .content-sidebar {
    width: 100%;
  }

  button,
  input,
  select,
  textarea,
  .breadcrumb,
  .comment-edit-link,
  .comment-form,
  .comment-list .reply a,
  .comment-reply-title,
  .edit-link,
  .entry-comments-link,
  .entry-footer,
  .genesis-box,
  .header-widget-area,
  .hidden-print,
  .home-top,
  .nav-primary,
  .nav-secondary,
  .post-edit-link,
  .sidebar {
    display: none !important;
  }

  .title-area {
    text-align: center;
    width: 100%;
  }

  .site-title > a {
    margin: 0;
    text-decoration: none;
    text-indent: 0;
  }

  .site-inner {
    padding-top: 0;
    position: relative;
    top: -100px;
  }

  .author-box {
    margin-bottom: 0;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    orphans: 3;
    page-break-after: avoid;
    page-break-inside: avoid;
    widows: 3;
  }


  img {
    page-break-after: avoid;
    page-break-inside: avoid;
  }

  blockquote,
  pre,
  table {
    page-break-inside: avoid;
  }

  dl,
  ol,
  ul {
    page-break-before: avoid;
  }

}
