/*
 Theme Name:   Jupiter Child (formerly Minerva)
 Theme URI:    http://cornershopcreative.com
 Description:  Child theme of Jupiter developed by Cornershop Creative, LLC
 Author:       Cornershop Creative
 Author URI:   https://cornershopcreative.com
 Template:     jupiter
 Version:      1.0.0
 Text Domain:  jchild
*/

/* Text styling */

body p, 
body h1,
body .master-holder h1,
body h2, 
body h3, 
body h4, 
body h5, 
body h6, 
body ul, 
body li, 
body ol, 
body .master-holder strong,
body .master-holder h2,
body .master-holder h3,
body .master-holder h4,
body .master-holder h5,
body .master-holder h6 {
	color: #14406d;
}

body p, 
body ul, 
body li, 
body ol {
	font-size: 18px;
}

body li {
	line-height: 1.66em;
}

body p a, 
body a, 
body h4 a {
	color: #444;
	font-weight: 700;
}
	
body p a:hover, 
body a:hover, 
body h4 a:hover {
	color: #d6920a;
}

body h1 {
	font-size: 46px !important;
	font-weight: 700 !important;
	text-transform: none !important;
}

body h2 {
	font-size: 36px !important;
	font-weight: 700 !important;
	text-transform: none !important;
}

body h3 {
	font-size: 24px !important;
	font-weight: 700 !important;
}

body h4 {
	font-size: 24px !important;
	font-weight: 700 !important;
	text-transform: none !important;
}

body h5 {
	font-size: 20px !important;
	font-weight: 700 !important;
	text-transform: none !important;
}

body h6 {
	font-size: 16px !important;
	font-weight: 700 !important;
	text-transform: none !important;
}

body .page-title {
	color: #14406d;
	letter-spacing: normal !important;
}

/* Buttons */

#primary-button,
#secondary-button {
	padding: 20px;
	border-radius: 5px;
	font-weight: 700;
	text-transform: uppercase !important;
}

#primary-button:hover,
#secondary-button {
	background-color: #0C2C45 !important;
	border-color: #0C2C45 !important;
	color: #fff !important;
}

#primary-button,
#secondary-button:hover {
	background-color: #e9aa2b !important;
	border-color: #e9aa2b !important;
	color: #0C2C45 !important;
}

#primary-button:hover,
#secondary-button:hover {
	transition: all 0.3s ease 0s !important;
	-webkit-transition: all 0.3s ease 0s !important;
}

.mk-button--text {
	letter-spacing: normal !important;
	font-size: 18px !important;
}

/* Moving utility nav to right */

.mk-toolbar-navigation {
	float: right;
	margin-right: 0px !important;
}

.mk-toolbar-holder {
	padding: 0 !important;
}

/* Changing main nav font styling */

nav.mk-main-navigation  > .main-navigation-ul > li.menu-item > a.menu-item-link {
	font-size: 20px;
	font-weight: 700;
	text-transform: none;
}

/* Adding spacing between text and line on menu hover */
	
.main-navigation-ul > li.menu-item > a.menu-item-link:after {
	margin-top: 2px !important;
}

/* Main nav Donate button styling */

.main-navigation-ul > li.menu-item.donate-button {
	transition: all 0.3s ease 0s !important;
	-webkit-transition: all 0.3s ease 0s !important;
}

.main-navigation-ul > li.menu-item.donate-button > a {
	text-transform: uppercase !important;
	background-color: #e9aa2b;
	padding: 10px;
	margin-left: 10px;
	border-radius: 5px;
}

.main-navigation-ul > li.menu-item.donate-button:hover > a:hover {
	background-color: #d6920a !important;
}

.main-navigation-ul > li.menu-item.donate-button:hover > a:after {
	background-color: transparent !important;
}

.sticky-style-fixed .main-navigation-ul > li.menu-item.donate-button > a.menu-item-link {
	transition: all 0.3s ease 0s !important;
	-webkit-transition: all 0.3s ease 0s !important;
}

/* Utility nav styling */
	
.mk-toolbar-navigation a {
	text-transform: uppercase;
}

.mk-toolbar-navigation ul li a {
	border-right: 1px solid #e5e2dc !important;
}

/* Removing extraneous padding from li on mobile */

@media handheld, only screen and (max-width: 1400px) {
	.mk-responsive-wrap > .menu-main-menu-container > ul > li {
		padding: 0 !important;
	}
}

/* Changing hover color on mobile menu */

.mk-responsive-nav li a:hover {
	background-color: #e5e2dc !important;
}

/* Footer map styling */
.map-widget {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	font-weight: 700;
}
    
.map {
	float: left;
	margin-right: 20px;
}
	
.address-text {
	float: right;
}

address {
	font-style: normal !important;
}

/* Sub-footer styling */

#sub-footer {
	background-color: #14406d !important;
	text-transform: uppercase;
	font-weight: 700;
}

body #mk-footer-navigation li a {
	color: #fff;
	font-size: 110% !important;
}

#mk-footer-navigation {
	float: left !important;
}

body #mk-footer-navigation ul li a:hover {
	color: #e99a2b;
}

#mk-footer-navigation ul li a {
	opacity: 1 !important;
}

/* Inverted colors for link to c4 site in footer */
body #mk-footer-navigation li.c4link a {
	color: #e99a2b;
}

body #mk-footer-navigation li.c4link a:hover {
	color: #fff;
}

/* Hiding widget titles */
#mk-footer div.widgettitle {
	display: none !important;
}

/* CSHP bug */

.credit {
	clear: both;
	float: right;
	text-align: right;
	margin-top: 20px;
}

.credit a {
	display: block;
 	font-size: 11px;
	line-height: 16px;
	font-weight: normal;
}

.credit a span {
	transition: all .3s ease;
	width: 0;
	white-space: nowrap;
	overflow: hidden;
	display: inline-block;
	padding-top: 5px;
}

.credit a:hover span {
	width: 200px;
	color: #e99a2b !important;
	font-weight: 700;
}

.credit a i {
	transition: all .3s ease;
	background-color: rgba(255,255,255,0);
	box-shadow: 0 2px 5px rgba(0,0,0,0.3);
	margin-left: 5px;
	display: inline-block;
}

.spr-cornershop, 
.credit a i {
	display: inline-block;
	background-image: url("/assets/uploads/2018/02/spr-generated.png");
	background-position: 0px 0px;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
}

/* Homepage hero */

#homepage-hero-text {
	height: 250px;
	font-color: #fff;
	padding-top: 50px;
}


/* Footer mobile styling */

@media (max-width: 767px) {
	.credit {
		margin-right: 20px;
	}
	
	#mk-footer-navigation {
		margin-top: 10px;
		margin-left: 20px;
	}
	
	#mk-footer ul li {
		padding-bottom: 3px;
	}
}

/* Homepage campaigns section */

.campaign-image {
	margin-bottom: 0 !important;
}

@media (max-width: 767px) {
	.homepage-campaign {
		margin-bottom: 20px !important;
		width: 350px;
		margin: auto;
	}
}

.homepage-campaign p a {
	font-size: 20px;
	color: #e9aa2b;
}

.homepage-campaign p a:hover {
	color: #fff;
}

/* Events listing */

ul.ecs-event-list {
	list-style-type: none !important;
	margin-left: 0 !important;
}

li.ecs-event {
	padding-bottom: 10px;
}

.duration.time {
	font-weight: 700;
}

.ecs-event .duration.venue {
	display: none;
}

.ecs-event .duration.time {
	padding-left: 6px;
}

/* Breadcrumbs */

#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin, 
#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin a {
	color: #444;
	font-size: 16px !important;
	text-transform: none !important;
	letter-spacing: normal;
}

#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin a:hover {
	color: #d6920a !important;
}

/* Events archive */
.archive .label-tribe-bar-date, 
.archive .label-tribe-bar-search {
	font-size: 18px;
	color: #14406d;
}

.archive #tribe-bar-form .tribe-bar-submit input[type=submit] {
	background: #e9aa2b;
	font-size: 18px;
	color: #14406d;
	border-radius: 5px;
}

.archive #tribe-bar-form .tribe-bar-submit input[type=submit]:hover {
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	background-color: #d6920a;
	border-color: #d6920a;
}

.archive #tribe-bar-form input[type='text'] {
	font-style: normal;
}

.archive #tribe-events-bar, 
.archive .tribe-events-list-separator-month {
	background-color: #eeebe6;
	color: #14406d;
	font-size: 24px;
	padding: 10px;
}

.archive #tribe-events-bar * {
	background-color: #eeebe6;
}

.archive #tribe-events-header > ul.tribe-events-sub-nav {
	display: none !important;
}

.archive .tribe-events-button {	
	background-color: #14406d;
	border-color: #14406d;
	text-transform: uppercase;
	padding: 20px;
	border-radius: 5px;
	font-weight: 700;
	color: #fff;
	font-size: 20px;
}

.archive .tribe-events-button:hover {
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	background-color: #055ea0;
	border-color: #055ea0;
}

.archive .single-tribe_events .tribe-events-event-meta {
	background: #eeebe6;
}

.archive .single-tribe_events .tribe-events-event-meta dl {
	color: #14406d;
	font-size: 16px;
}

.archive h2 a {
	color: #14406d;
}

.archive h2 a:hover {
	color: #e9aa2b;
}

.archive .tribe_events-template-default .pagnav-wrapper .pagenav-top .mk-pavnav-icon,
.archive .tribe_events-template-default .pagnav-wrapper .pagenav-top {
	color: #444;
	background-color: #ccc;
}

.archive .tribe-events-notices {
	background: none;
	border: none;
	padding: 50px 0 50px 0;
}

.archive .tribe-event-schedule-details {
	color: #14406d;
}

/** 
* Campaign template-specific styles 
*/

body.page-template-page-campaigns .mk-love-holder {
	display: none !important;
}

body.page-template-page-campaigns .mk-blog-newspaper-item .the-title a {
	font-size: 18px;
}

body.page-template-page-campaigns .mk-blog-newspaper-item .blog-item-holder {
	text-align: center;
}

body.page-template-page-campaigns .mk-blog-newspaper-item time {
	margin-bottom: 10px;
}

body.page-template-page-campaigns .mk-blog-newspaper-item time a {
	font-size: 14px;
	font-style: normal;
	letter-spacing: normal;
	color: #14406d;
	font-weight: normal;
}

body.page-template-page-campaigns .mk-blog-newspaper-item .newspaper-item-footer {
	background-color: #fff;
	border-top: 0px;
}

body.page-template-page-campaigns .mk-blog-newspaper-item .mk-readmore {
	float: none;
	font-size: 14px;
}
	
body.page-template-page-campaigns .mk-readmore svg {
	display: none;
}

body.page-template-page-campaigns .mk-blog-meta {
	padding-bottom: 0;
}

body.page-template-page-campaigns .mk-blog-newspaper-item .newspaper-item-footer-holder {
	padding-top: 0;
}

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

	.issue-actions {
		display: flex;
		flex-direction: row;
		justify-content: center;
		max-height: 400px;
	}

	.issue-actions article {
		position: static !important;
	}
}

@media screen and (max-width: 767px) {
	.campaign-overlay-text h2 span {
		color: #e9aa2b !important;
	}
}

/* Making text on homepage hero smaller on mobile and removing extra padding around interior hero on mobile */

@media screen and (max-width: 767px) {
	.homepage-hero-text h1 {
		font-size: 39px !important;
		word-wrap: normal;
	}
	
	.interior-hero-column div {
		padding: 10px !important;
	}
}

@media screen and (max-width: 864px) {
	#hp-hero {
		min-height: 300px;
	}
}

/* Flow-flow social stream styling */

.ff-twitter a {
	color: #e9aa2b !important;
}

.ff-twitter .ff-icon-inner {
	background-color: #e9aa2b !important;
}

.ff-sc-label1 .ff-icon-inner {
	color: #14406d !important;
	font-weight: 700;
}

#ff-stream-2  {
	min-height: 0 !important;
}

.ff-loadmore-wrapper {
	display: none !important;
}

#fancy-title-43.mk-fancy-title.simple-style.social-header.color-single {
	margin-bottom: 0;
	padding-bottom: 0;
	margin-left: 20px;
}

/* Moving return to top arrow on mobile so it doesn't overlap CSHP bug */
@media handheld, only screen and (max-width: 1144px) {
	body .mk-go-top.is-active {
		bottom: 10px;
	}
}

/* Changing color of events shortcode text display when no events are present */
.vc_custom_1517861675931 #text-block-9 {
	color: #14406d;
	font-size: 18px;
	text-align: center;
}

/* Hiding third-level nav items on mobile */
@media screen and (max-width: 1144px) {
	nav ul ul ul {
		display: none;
	}
}

/*  Location Tags */
div.location-button{
	display: inline-block;
	padding: 6px 18px;
	border-width: 1px;
	border-style: solid;
	border-radius: 3px;
	margin-right: 15px;
	margin-bottom: 15px;
	background: white;
}

div.location-button span{
	font-size: 12px !important;
	font-weight: 700;
}

div.location-button.location-baltimore{
	color: #241773;
	border-color: #241773;
}

div.location-button.location-maryland{
	color: #805E73;
	border-color: #805E73;
}

div.location-button.location-dc{
	color: #BA122B;
	border-color: #BA122B;
}

div.location-button.location-montgomery{
	color: #00935d;
	border-color: #00935d;
}

.mk-toolbar-navigation ul li a{
	line-height: 28px;
}

/* Style the last item in the utility nav */
#menu-utility-navigation-jufj li:last-child{
	background: #14406d;
}

#menu-utility-navigation-jufj li:last-child a{
	color: #ffffff !important;
	padding: 0 8px;
}

#menu-utility-navigation-jufj li:nth-child(3) a {
	border-right: none !important;
}

/* Style the Footer Social Links */
#footer-social .menu{
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
}

#footer-social .menu li{
	flex: 0 1 auto;
}

#footer-social .menu a{
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -999999px;
	display: inline-block;
	width: 30px;
	height: 30px;
}

#footer-social .menu a[href*='facebook']{
	background-image: url('social-icons/facebook.svg');
}

#footer-social .menu a[href*='twitter']{
	background-image: url('social-icons/twitter.svg');
}

#footer-social .menu a[href*='youtube']{
	background-image: url('social-icons/youtube.svg');
}

#footer-social .menu a[href*='mailto']{
	background-image: url('social-icons/email.svg');
}

#footer-social{
	padding: 0 0 25px;
}

/*  Style the in page donation menu */
#menu-donate-menu{
	border: none;
	border-radius: 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

#menu-donate-menu li{
	border: none;
	width: auto;
	flex: 0 1 auto;
	background: #e9aa2b;
	border-radius: 3px;
}

.single-tribe_events .tribe-events-single-event-title {
	font-size: 36px !important;
}

.at-form-submit .at-submit {
	border-radius: 0;
}

/* SUPPORT4075: EveryAction forms --------------------------------------- */

/* Restore Lato font */

.ngp-form.at,
.ngp-form.at input[type="text"],
.ngp-form.at input[type="password"],
.ngp-form.at input[type="date"],
.ngp-form.at input[type="datetime"],
.ngp-form.at input[type="datetime-local"],
.ngp-form.at input[type="month"],
.ngp-form.at input[type="week"],
.ngp-form.at input[type="email"],
.ngp-form.at input[type="number"],
.ngp-form.at input[type="search"],
.ngp-form.at input[type="tel"],
.ngp-form.at input[type="time"],
.ngp-form.at input[type="url"],
.ngp-form.at input[type="color"],
.ngp-form.at textarea,
.ngp-form.at .at-radio-set-buttons .at-btn-radio-wrapper label.at-btn-radio,
.ngp-form.at select,
.ngp-form.at fieldset legend,
.ngp-form.at .btn-at,
.ngp-form header.at-title,
.ngp-form .vgs-input-container iframe,
.ngp-form.at h1,
.ngp-form.at h2,
.ngp-form.at h3,
.ngp-form.at h4,
.ngp-form.at h5,
.ngp-form.at h6,
.ngp-form .at-subtitle {
	font-family: inherit;
}

/* Don't 'gray out' labels */

/* Make text larger in general, especially inputs */

.ngp-form.at label {
	color: inherit;
}

.ngp-form.at label,
.ngp-form.at input[type="text"],
.ngp-form.at input[type="password"],
.ngp-form.at input[type="date"],
.ngp-form.at input[type="datetime"],
.ngp-form.at input[type="datetime-local"],
.ngp-form.at input[type="month"],
.ngp-form.at input[type="week"],
.ngp-form.at input[type="email"],
.ngp-form.at input[type="number"],
.ngp-form.at input[type="search"],
.ngp-form.at input[type="tel"],
.ngp-form.at input[type="time"],
.ngp-form.at input[type="url"],
.ngp-form.at input[type="color"],
.ngp-form.at textarea,
.ngp-form.at select,
.ngp-form.at table thead tr th,
.ngp-form.at table thead tr td,
.ngp-form.at table tfoot tr th,
.ngp-form.at table tfoot tr td,
.ngp-form.at table tr th,
.ngp-form.at table tr td,
.ngp-form .vgs-input-container iframe,
.ngp-form .at-page-alert .at-page-alert-wrapper .alert .alert-content {
	font-size: 1rem;
}

/* Make sure EveryAction dropdown styles override theme styles (fix small font, gray background...) */

.ngp-form.at select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	display: block;
	background-color: #fff;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iNnB4IiBoZWlnaHQ9IjEycHgiIHZpZXdCb3g9IjAgMCA2IDEyIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPiAgICAgICAgPHRpdGxlPnNlbGVjdGFycm93PC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4gICAgICAgIDxnIGlkPSJzZWxlY3RhcnJvdyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDEuMDAwMDAwKSIgc3Ryb2tlPSIjODY4RTk2Ij4gICAgICAgICAgICA8cG9seWxpbmUgaWQ9IlBhdGgiIHBvaW50cz0iMCAzIDMuMDU1MDg0OTMgMCA2IDIuODkxODE2NTciPjwvcG9seWxpbmU+ICAgICAgICAgICAgPHBvbHlsaW5lIGlkPSJQYXRoLUNvcHkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuMDAwMDAwLCA4LjUwMDAwMCkgc2NhbGUoMSwgLTEpIHRyYW5zbGF0ZSgtMy4wMDAwMDAsIC04LjUwMDAwMCkgIiBwb2ludHM9IjAgMTAgMy4wNTUwODQ5MyA3IDYgOS44OTE4MTY1NyI+PC9wb2x5bGluZT4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==) !important;
	background-position: right 8px center;
	background-repeat: no-repeat;
	border-style: solid;
	border-width: 1px;
	border-color: #ced4da;
	padding: .5rem 1.25rem .5rem .5rem;
	color: rgba(0, 0, 0, 0.75);
	line-height: normal;
	border-radius: 4px;
	height: 2.3125rem
}

.ngp-form.at select::-ms-expand {
	display: none
}

.ngp-form.at select:focus {
	box-shadow: 0 0 5px #ced4da;
	border-color: #228ae6
}

.ngp-form.at select:focus {
	border-color: #228ae6;
	outline: none
}

.ngp-form.at select:disabled {
	background-color: #f1f3f5;
	cursor: not-allowed
}

.ngp-form.at select[multiple] {
	height: auto
}

/* Replace EveryAction baby blue with JUFJ teal-ish thing */

.ngp-form.at input[type="text"]:focus,
.ngp-form.at input[type="password"]:focus,
.ngp-form.at input[type="date"]:focus,
.ngp-form.at input[type="datetime"]:focus,
.ngp-form.at input[type="datetime-local"]:focus,
.ngp-form.at input[type="month"]:focus,
.ngp-form.at input[type="week"]:focus,
.ngp-form.at input[type="email"]:focus,
.ngp-form.at input[type="number"]:focus,
.ngp-form.at input[type="search"]:focus,
.ngp-form.at input[type="tel"]:focus,
.ngp-form.at input[type="time"]:focus,
.ngp-form.at input[type="url"]:focus,
.ngp-form.at input[type="color"]:focus,
.ngp-form.at textarea:focus,
.ngp-form.at input[type="text"]:focus,
.ngp-form.at input[type="password"]:focus,
.ngp-form.at input[type="date"]:focus,
.ngp-form.at input[type="datetime"]:focus,
.ngp-form.at input[type="datetime-local"]:focus,
.ngp-form.at input[type="month"]:focus,
.ngp-form.at input[type="week"]:focus,
.ngp-form.at input[type="email"]:focus,
.ngp-form.at input[type="number"]:focus,
.ngp-form.at input[type="search"]:focus,
.ngp-form.at input[type="tel"]:focus,
.ngp-form.at input[type="time"]:focus,
.ngp-form.at input[type="url"]:focus,
.ngp-form.at input[type="color"]:focus,
.ngp-form.at .at-radio-set-buttons input[type="radio"]:checked+label.at-btn-radio,
.ngp-form.at select:focus,
.ngp-form.at input[type="checkbox"]:focus+span:before,
.ngp-form .vgs-input-container iframe:focus,
.ngp-form .vgs-input-container iframe:focus,
.ngp-form .vgs-input-container.isFocused iframe,
.ngp-form .vgs-input-container .isFocused iframe,
.ngp-form .at-ecards .at-ecard.selected,
.lightbox-modal.at-modal a.lightbox-close:focus,
.lightbox-modal.at-modal a.lightbox-decline-button:focus {
	border-color: #14406d;
}

body .select2-container--default .select2-results__option--highlighted[aria-selected],
.ui-timepicker-standard .ui-state-hover {
	background-color: #14406d;
}

.ngp-form.at input[type="checkbox"]:checked+span:before {
	border-color: #055ea0;
	background-color: #055ea0;
}

.ngp-form.at input[type="checkbox"]:focus+span:before,
.ngp-form.at .btn-at:focus {
	box-shadow: 0 0 4px 0 #14406d;
}

.ngp-form.at small.info,
.ngp-form.at a {
	color: #14406d;
}

.ngp-form.at input:hover+small.info,
.ngp-form.at input:focus+small.info {
	border-top-color: #14406d;
}

.ngp-form.at .at-step.active {
	border-bottom-color: #14406d;
}

.ngp-form.at a:hover,
.ngp-form.at a:focus {
	color: #0c2c45;
}

.ngp-form.at input[type="checkbox"]:active+span:before,
.ngp-form.at input[type="checkbox"]:hover+span:before {
	border-color: #0c2c45;
}

.ngp-form.at input[type="checkbox"]:active+span:before,
.ngp-form.at .btn-at-primary:active,
.ngp-form.at .active.btn-at-primary,
.ngp-form.at input:focus::selection,
.ngp-form.at textarea:focus::selection,
.ngp-form.at input:focus::-moz-selection,
.ngp-form.at textarea:focus::-moz-selection {
	background: #0c2c45;
}

/* Style buttons more consistently with rest of site */

.ngp-form.at .btn-at-primary {
	background-color: #e9aa2b;
	color: #14406d;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.2rem;
}

.ngp-form.at .btn-at-primary:hover {
	background-color: #0c2c45;
	color: #fff;
}

/* Fix alignment of multistep numbers */

.ngp-form.at .at-step > ::before {
	line-height: 1.2;
}

/* Make multi-line textareas larger */

.ngp-form.at textarea {
	min-height: 148px; /* enough space for 8 lines */
}

/* Make placeholders a little less pale */

.ngp-form.at input[type="text"]::-webkit-input-placeholder,
.ngp-form.at input[type="password"]::-webkit-input-placeholder,
.ngp-form.at input[type="date"]::-webkit-input-placeholder,
.ngp-form.at input[type="datetime"]::-webkit-input-placeholder,
.ngp-form.at input[type="datetime-local"]::-webkit-input-placeholder,
.ngp-form.at input[type="month"]::-webkit-input-placeholder,
.ngp-form.at input[type="week"]::-webkit-input-placeholder,
.ngp-form.at input[type="email"]::-webkit-input-placeholder,
.ngp-form.at input[type="number"]::-webkit-input-placeholder,
.ngp-form.at input[type="search"]::-webkit-input-placeholder,
.ngp-form.at input[type="tel"]::-webkit-input-placeholder,
.ngp-form.at input[type="time"]::-webkit-input-placeholder,
.ngp-form.at input[type="url"]::-webkit-input-placeholder,
.ngp-form.at input[type="color"]::-webkit-input-placeholder,
.ngp-form.at textarea::-webkit-input-placeholder {
	color: #a2abb4; /* Match 'optional' text in input labels */
	opacity: 1;
}

.ngp-form.at input[type="text"]::-moz-placeholder,
.ngp-form.at input[type="password"]::-moz-placeholder,
.ngp-form.at input[type="date"]::-moz-placeholder,
.ngp-form.at input[type="datetime"]::-moz-placeholder,
.ngp-form.at input[type="datetime-local"]::-moz-placeholder,
.ngp-form.at input[type="month"]::-moz-placeholder,
.ngp-form.at input[type="week"]::-moz-placeholder,
.ngp-form.at input[type="email"]::-moz-placeholder,
.ngp-form.at input[type="number"]::-moz-placeholder,
.ngp-form.at input[type="search"]::-moz-placeholder,
.ngp-form.at input[type="tel"]::-moz-placeholder,
.ngp-form.at input[type="time"]::-moz-placeholder,
.ngp-form.at input[type="url"]::-moz-placeholder,
.ngp-form.at input[type="color"]::-moz-placeholder,
.ngp-form.at textarea::-moz-placeholder {
	color: #a2abb4;
	opacity: 1;
}

.ngp-form.at input[type="text"]:-moz-placeholder,
.ngp-form.at input[type="password"]:-moz-placeholder,
.ngp-form.at input[type="date"]:-moz-placeholder,
.ngp-form.at input[type="datetime"]:-moz-placeholder,
.ngp-form.at input[type="datetime-local"]:-moz-placeholder,
.ngp-form.at input[type="month"]:-moz-placeholder,
.ngp-form.at input[type="week"]:-moz-placeholder,
.ngp-form.at input[type="email"]:-moz-placeholder,
.ngp-form.at input[type="number"]:-moz-placeholder,
.ngp-form.at input[type="search"]:-moz-placeholder,
.ngp-form.at input[type="tel"]:-moz-placeholder,
.ngp-form.at input[type="time"]:-moz-placeholder,
.ngp-form.at input[type="url"]:-moz-placeholder,
.ngp-form.at input[type="color"]:-moz-placeholder,
.ngp-form.at textarea:-moz-placeholder {
	color: #a2abb4;
	opacity: 1;
}

.ngp-form.at input[type="text"]:-ms-input-placeholder,
.ngp-form.at input[type="password"]:-ms-input-placeholder,
.ngp-form.at input[type="date"]:-ms-input-placeholder,
.ngp-form.at input[type="datetime"]:-ms-input-placeholder,
.ngp-form.at input[type="datetime-local"]:-ms-input-placeholder,
.ngp-form.at input[type="month"]:-ms-input-placeholder,
.ngp-form.at input[type="week"]:-ms-input-placeholder,
.ngp-form.at input[type="email"]:-ms-input-placeholder,
.ngp-form.at input[type="number"]:-ms-input-placeholder,
.ngp-form.at input[type="search"]:-ms-input-placeholder,
.ngp-form.at input[type="tel"]:-ms-input-placeholder,
.ngp-form.at input[type="time"]:-ms-input-placeholder,
.ngp-form.at input[type="url"]:-ms-input-placeholder,
.ngp-form.at input[type="color"]:-ms-input-placeholder,
.ngp-form.at textarea:-ms-input-placeholder {
	color: #a2abb4;
	opacity: 1;
}

.ngp-form.at form .label-amount input+.label-otheramount-prefix {
	color: #a2abb4;
}

/* Make selected multi-select options less huge */

.ngp-form.at .select2 ul,
.ngp-form.at .select2 li {
	font-size: 1rem;
}

/* Make multi-select fonts match */

body .select2-search input,
body .select2-container-multi .select2-choices .select2-search-field input,
body .select2-results__option,
.ngp-form.at .select2-selection--single {
	font-family: inherit;
	font-size: 1rem;
}

/* Make 'small' elements a little less small */

.ngp-form.at small.info,
.ngp-form.at .error small.error {
	font-size: 0.875rem;
}

/* Make black/near-black text blue/teal */

.ngp-form.at label,
.ngp-form.at .btn-at-link:hover,
.ngp-form.at .hover.btn-at-link,
.ngp-form.at .btn-at-link,
.ngp-form.at .EventSignup .EventShiftsParent label[name=EventShiftsParent],
.ngp-form.at .EventSignup .EventLocationsParent div.form-unit-radio>label,
.ngp-form.at .EventSignup .EventRolesParent div.form-unit-radio>label,
.ngp-form.at fieldset legend,
.ngp-form header.at-title,
.ngp-form.at h1,
.ngp-form.at h2,
.ngp-form.at h3,
.ngp-form.at h4,
.ngp-form.at h5,
.ngp-form.at h6 {
	color: #14406d;
}

/* Remove Jupiter's ugly side padding from legends */

.ngp-form.at legend {
	padding-left: 0;
	padding-right: 0;
}

/* end SUPPORT4075: EveryAction forms ----------------------------------- */
