/*----------  Primary Color  ----------*/

.heading-3-alt,
.heading-4-alt,
.pre-heading,
.side-pullquote,
.audio-module h2,
.job-widget__nav a,
.freeform-label,
.small-testimonial__caption,
.jobs-filter-menu > li,
.scrolled .white-background .sf-menu a,
.contact-open .white-background .sf-menu a,
.white-background.force-nav-background-color .sf-menu a,
.scrolled .white-background .social-links a:hover,
.scrolled .white-background .social-links a.active,
.scrolled .white-background .utility-nav .utility-nav__contact-link:hover,
.scrolled .white-background .utility-nav .utility-nav__contact-link.active,
.contact-open .white-background .social-links a:hover,
.contact-open .white-background .social-links a.active,
.contact-open .white-background .utility-nav .utility-nav__contact-link:hover,
.contact-open .white-background .utility-nav .utility-nav__contact-link.active,
.scrolled .white-background .utility-nav .utility-nav__contact-link,
.scrolled .white-background .social-links a,
.scrolled .white-background .sf-menu li .nav-label,
.contact-open .white-background .social-links a,
.contact-open .white-background .utility-nav .utility-nav__contact-link,
.contact-open .white-background .sf-menu li .nav-label,
.white-background.force-nav-background-color .sf-menu li .nav-label,
#sidr li,
#sidr li a,
.small-testimonial__text p,
.small-testimonial__attribution,
.video-module .pre-heading,
.event__location,
.dynamic-paragraph__nav li span,
.person-tile__job-title,
.person-details__close,
.job-detail-label,
.blog-post__meta,
.blog-post__share a:hover,
.back-to-overview-link,
.home-page .main-banner .button:hover,
.button--white:hover,
.job-widget__title a:hover,
.button.button--inverted:hover
.button,
button,
.button-link a,
.cta-overlay .button:hover,
.photo-grid-v2__images .cell:hover .photo-grid-v2__overlay,
.photo-grid-v2__images .cell.active .photo-grid-v2__overlay,
.faq-module.has-background-color .faq__question:hover .list-item-number,
.faq-module.has-background-color .faq__question.open .list-item-number,
.white-background.force-nav-background-color .social-links a,
.white-background.force-nav-background-color .utility-nav .utility-nav__contact-link {
	color: #4c7938;
}

p a {
	color: #4c7938;	
	border-bottom: 1px solid #4c7938;
}

.faq-module.has-background-color .faq__question:hover .list-item-number,
.faq-module.has-background-color .faq__question.open .list-item-number {
	color: #4c7938;
	border: 3px solid #4c7938;
}

hr,
.scrolled header,
.contact-open header,
header.force-nav-background-color,
.scrolled header .sf-menu ul,
.contact-open header .sf-menu ul,
header.force-nav-background-color .sf-menu ul,
.force-nav-background-color,
.scrolled .white-background .secondary-logos-pipe,
.contact-open .white-background .secondary-logos-pipe,
.white-background.force-nav-background-color .secondary-logos-pipe,
.scrolled .white-background .nav-trigger:hover span,
.contact-open .white-background .nav-trigger:hover span,
.white-background.force-nav-background-color .nav-trigger:hover span,
footer,
.video-caption,
.fancybox-button:hover:not([disabled]),
.flickity-page-dots .dot.is-selected,
.events-module,
.events-module--inverted .event__date-and-month,
.events-listing-block .event__date-and-month,
.photo-paragraph-module,
.photo-grid-module,
.loading-icon,
.results-table .result.results-heading,
.events-module--white .event__date-and-month,
.events-listing-block .event__date-and-month,
.photo-paragraph-module,
.photo-grid-v2-module,
.homepage-banner-body {
	background-color: #4c7938;
}

.subscribe-prompt form button:hover {
	background-color: #4c7938;
	border-color: #4c7938;
}

.button,
button,
.button-link a {
	border: solid 1px #a5c697;
	color: #4c7938;
}

.button:hover,
button:hover,
.button-link a:hover {
	border: solid 1px #4c7938;
}

.button--accent-color:hover {
	background-color: #4c7938;
	border: solid 1px #4c7938;
}

.flickity-page-dots .dot,
.flickity-page-dots .dot:hover.is-selected {
	border: solid 3px #4c7938;
}

.side-pullquote {
	border-left: 4px solid #4c7938;
}

.side-pullquote.side-block--left {
	border-right: 4px solid #4c7938;
}

@media (max-width: 730px) {
	.side-pullquote.side-block--left {
		border-left: 4px solid #4c7938;
		border-right: none;
	}
}

.dynamic-paragraph__nav .list-item-number {
	border-color: #4c7938;
}


/* SVG arrow button hover color */
.right-arrow-button:hover svg circle {
	fill: #4c7938;
}


/* Ensure contrast on Single CTA module */
.single-cta-module .right-arrow-button:hover svg circle {
	fill: #386524;
}

.single-cta-module {
	background-color: #5b8847;
}

.homepage-banner-body {
	color: #9cc988;
}

/*----------  Accent Color  ----------*/

.sf-menu > .sfHover > a,
.sf-menu > .active-parent.sfHover > a,
.sf-menu > .active.sfHover > .sf-with-ul,
.sf-menu > li:not(.active) > a:hover,
.sf-menu > .sfHover > a,
.sf-menu > .active-parent.sfHover > a,
.sf-menu > .active > a,
.sf-menu > .active-parent > a,
.sf-menu > li:not(.active) > a:hover,
.sf-menu > .active-parent > a .sf-menu > .active-parent.sfHover > a,
.sf-menu > .active.sfHover > a,
.scrolled .sf-menu > .active-parent > a,
.sf-menu li li a:hover,
.sf-menu li li.active > a,
.scrolled .white-background .sf-menu a:hover,
.contact-open .white-background .sf-menu a:hover,
.white-background.force-nav-background-color .sf-menu a:hover,
.scrolled .white-background .sf-menu .active-parent > a,
.scrolled .white-background .sf-menu .active a,
.contact-open .white-background .sf-menu .active-parent > a,
.contact-open .white-background .sf-menu .active a,
.white-background.force-nav-background-color .sf-menu .active-parent > a,
.white-background.force-nav-background-color .sf-menu .active > a,
.scrolled .white-background .social-links a:hover,
.scrolled .white-background .utility-nav .utility-nav__contact-link:hover,
#sidr li a:hover,
#sidr .active > a,
.contact-panel__social .social-links a,
.fancybox-close-small:hover:after,
.footer-nav ul a:hover,
.footer-nav ul .active-parent a,
.footer-nav ul .active a,
.pagination__button:hover,
.single-cta-module h2 a:hover,
a.event-cell:hover h3,
a.event__top-block:hover h3,
.photo-paragraph-module .pre-heading,
.photo-grid-module .pre-heading,
.person-tile.active h3,
.person-details__close:hover,
.jobs-filter-menu a:hover, .jobs-filter-menu a.active,
.cat-group-heading,
.banner-nav a.active,
.banner-nav a:hover,
.photo-cta-module h2 a:hover,
.pagination__page:hover,
.blog-post h2 a:hover,
.back-to-overview-link:hover,
.single-cta-module .right-arrow-button,
.social-links a:hover,
.utility-nav .utility-nav__contact-link:hover,
.utility-nav .utility-nav__contact-link.active,
.faq__question-heading:hover,
.white-background.force-nav-background-color .social-links a:hover,
.white-background.force-nav-background-color .social-links a.active,
.white-background.force-nav-background-color .utility-nav .utility-nav__contact-link:hover,
.white-background.force-nav-background-color .utility-nav .utility-nav__contact-link.active {
	color: #a5c697;
}

.faq-module.has-background-color .faq__question-heading:hover {
	color: #4c7938;
}


p a:hover {
	color: #a5c697;
	border-bottom: 1px solid #a5c697;
}

.pagination__button.active,
.faq-module.has-background-color,
.statistics-module,
.fancybox-button--close,
.event__date-and-month,
.events-module--inverted,
.side-stat,
.job-widget__grid .cell,
.pagination__page.active,
.pagination__button.active,
.button,
button,
.button-link a {
	background-color: #a5c697;
}

.button--accent-color {
	background-color: #a5c697;
	border: solid 1px #a5c697;
}

.sf-menu > .sfHover > a span,
.sf-menu > li > a:hover span {
	border-bottom: solid 1px #a5c697;
}

.nav-trigger span {
	background: #a5c697;
}

.subscribe-prompt form button {
	background-color: #a5c697;
	border-color: #a5c697;
}

.faq__question:hover .list-item-number,
.faq__question.open .list-item-number {
	background-color: #a5c697;
	border: solid 3px #a5c697;
}

.cta-overlay .button:hover {
	border-color: #a5c697;
	background-color: #a5c697;
}

.video-poster-wrapper .play-button:hover {
	border-color: transparent transparent transparent #a5c697;
}

.flickity-page-dots .dot:hover {
	border: solid 3px #a5c697;
}

.dynamic-paragraph__nav .active .list-item-number,
.dynamic-paragraph__nav li:hover .list-item-number {
	border-color: #a5c697;
	background-color: #a5c697;
}

.job-widget__nav .active {
	border-bottom: solid 5px #a5c697;
}

/* Revert some overrides */

.mailing-list button {
	border: 1px solid #a5c697;
}

.events-module--white,
.events-listing-block {
	background-color: #fff;
}

.pagination__page.active,
.pagination__button.active {
	color: #fff;
}


/*----------  Transparent Primary Color  ----------*/

.photo-cta-module .cell:before,
.video-caption,
.photo-grid__overlay,
.photo-grid-v2__overlay {
	background-color: rgba(76, 121, 56, 0.85)
}


/*----------  Primary Color Darken  ----------*/

/* Elements with darkened version of the primary color */
/*.scrolled header,
.contact-open header,
header.force-nav-background-color,
.scrolled header .sf-menu ul,
.contact-open header .sf-menu ul,
header.force-nav-background-color .sf-menu ul,
header .main-logo,
.scrolled header .main-logo,
.contact-open header .main-logo,
footer {
	background-color: #386524;
}*/


/*----------  Switch to Sidr  ----------*/
@media screen and (max-width: 1237px), screen and (max-height: 620px) {

	.logo-sun {
		width: 53px;
		height: 53px;
		bottom: 10px !important;
		right: 7px;
	}

	.secondary-logos {
		display: none;
	}

	.sf-menu {
		display: none;
	}

	.nav-trigger {
		display: block;
	}
}



/* Condense for short yet wide viewports */
/*@media (max-height: 800px) and (min-width: 1100px) {
	
	.sf-menu {
		display: none;
	}

	.nav-trigger {
		display: block;
	}
}*/