/*--------------------------------------------------------------
# Global
--------------------------------------------------------------*/

:root {
	--black-marlin: #332517;
	--green-kelp: #223A22;
	--yellow-47: #94a848;
	--alabaster: #F9F9F9;
	--bg-footer: #261C12;
	--parchment: #F1E7D3;
	--mirage: #141827;

	/* 2026 palette (Figma) */
	--forest: #12271D;
	--cream: #F7F4EA;
	--charcoal: #171717;
	--amber: #DF8F17;
	--light-grey: #F2F2F2;

	/* 2026 type (Figma): Open Sans variable font; pair with font-stretch: 75% for Open Sans Condensed */
	--font-sans: "Open Sans", sans-serif;

	--text-s: 16px;
	--text-m: 18px;
	--text-l: 20px;
	--text-xl: 24px;
	--text-xxl: 32px;

	--link-s: var(--text-l);
	--link-m: var(--text-m);
	--link-l: var(--text-xl);
}

html, body, p, ul, li{
	font-family: "laca", sans-serif;
	font-style: normal;
	color: black;
	font-size: var(--text-m);
	font-weight: 300;
	line-height: 1.1;
}

b, strong {
	font-weight: 600;
}

em, i {
	font-style: italic;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "rama-gothic-m", sans-serif;
	font-style: normal;
	color: var(--black-marlin);
}

h1, h2, h3 {
	text-transform: uppercase;
}


h1 {
	font-family: "Rama Gothic M";
	font-size: 136px;
	font-weight: 700;
	line-height: 90% !important; /* 122.4px */
	letter-spacing: 1.7px;
}

h2 {
	font-size: 82px;
	font-weight: 700;
	line-height: 100%; /* 82px */
	letter-spacing: 1.64px;
}

h3 {
	font-size: 64px;
	font-weight: 700;
	line-height: 100%; /* 64px */
	letter-spacing: 1.28px;
}
h4 {
	font-size: 40px;
	font-weight: 700;
	line-height: 100%; /* 40px */
	letter-spacing: 0.8px;
}
h5 {
	font-size: 32px;
	font-weight: 700;
	line-height: 100%; /* 32px */
	letter-spacing: 0.64px;
}
h6 {
	font-size: 24px;
	font-weight: 600;
	line-height: 100%; /* 24px */
}

a {
	font-family: "rama-gothic-e", sans-serif;
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0.4px;
	font-size: inherit;
	color: var(--green-kelp);
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}


.elementor-widget:not(:last-child) {
	margin-bottom: 0 !important;
}


/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
/* Figma: Wireframes > Navigation (On Scroll) node 583:3410 */
#masthead {
	position: relative;
	z-index: 99;
	top: 0;
	width: 100%;
	padding: 0 80px;
	background: var(--forest);
	font-family: var(--font-sans);
}
#masthead .innerHead {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 80px;
	position: relative;
}

/* Logo */
.site-branding {
	flex-shrink: 0;
}
.site-branding .site-title {
	margin: 0;
	line-height: 0;
	font-size: 0;
}
.site-branding .site-logo {
	display: block;
}
.site-branding .site-logo img {
	display: block;
	width: 160px;
	height: 80px;
}

/* Primary nav pill */
.main-navigation {
	flex-shrink: 0;
}
.main-navigation ul {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 30px;
}
.main-navigation li {
	margin: 0;
	padding: 0;
	line-height: 1;
}
#masthead .main-navigation a {
	display: inline-grid;
	align-items: center;
	align-content: center;
	height: 44px;
	padding: 0 18px;
	border-radius: 30px;
	color: #FFFFFF;
	font-family: var(--font-sans);
	font-size: 13px !important;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 0.2s ease;
}
/* Reserve the bold width so hover/active doesn't shift the nav. */
#masthead .main-navigation a::after {
	content: attr(data-text);
	font-weight: 700;
	height: 0;
	visibility: hidden;
	overflow: hidden;
	user-select: none;
	pointer-events: none;
}
#masthead .main-navigation a:hover,
#masthead .main-navigation a:focus-visible {
	font-weight: 700;
}
#masthead .main-navigation .current-menu-item > a,
#masthead .main-navigation .current-menu-ancestor > a,
#masthead .main-navigation .current-page-ancestor > a,
#masthead .main-navigation .current_page_parent > a {
	background: rgba(255, 255, 255, 0.1);
	font-weight: 700;
}

/* Right-hand actions */
.header-actions {
	display: flex;
	align-items: center;
	gap: 15px;
	flex-shrink: 0;
}

/* Buttons (Figma: Button / Primary / Dark) */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	padding: 0 20px;
	border: none;
	border-radius: 4px;
	font-family: var(--font-sans);
	font-stretch: 75%;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.5px;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 0.2s ease;
}
.btn--primary,
#masthead a.btn--primary {
	background: var(--amber);
	color: var(--charcoal);
}
.btn--primary:hover,
.btn--primary:focus-visible,
#masthead a.btn--primary:hover,
#masthead a.btn--primary:focus-visible {
	background: #C97E0F;
	color: var(--charcoal);
}
#masthead a.btn {
	font-size: 16px !important;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: none;
}

#masthead .search-toggle,
#masthead .menu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	cursor: pointer;
}
#masthead .search-toggle img {
	display: block;
	width: 25px;
	height: 24px;
}

/* Hamburger (mobile only) */
#masthead .menu-toggle {
	display: none;
	width: 24px;
}
.menu-toggle__bars,
.menu-toggle__bars::before,
.menu-toggle__bars::after {
	display: block;
	width: 22px;
	height: 2px;
	border-radius: 2px;
	background: var(--light-grey);
	transition: transform 0.2s ease, background-color 0.2s ease;
}
.menu-toggle__bars {
	position: relative;
}
.menu-toggle__bars::before,
.menu-toggle__bars::after {
	content: "";
	position: absolute;
	left: 0;
}
.menu-toggle__bars::before {
	top: -7px;
}
.menu-toggle__bars::after {
	top: 7px;
}
.menu-toggle.is-open .menu-toggle__bars {
	background: transparent;
}
.menu-toggle.is-open .menu-toggle__bars::before {
	transform: translateY(7px) rotate(45deg);
}
.menu-toggle.is-open .menu-toggle__bars::after {
	transform: translateY(-7px) rotate(-45deg);
}

/* Search dropdown */
#masthead #theSearchForm {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	width: 100%;
	max-width: 480px;
	padding: 16px 0;
	z-index: 9999;
	background: none;
	line-height: normal;
}

@media screen and (max-width: 1200px) {
	#masthead {
		padding: 0 40px;
	}
	#content {
		margin-top: 0;
	}
	#masthead .menu-toggle {
		display: inline-flex;
	}
	.site-branding {
		margin-right: auto;
	}
	.main-navigation {
		display: none;
		order: 3;
		flex-basis: 100%;
		padding: 0 0 24px;
	}
	.main-navigation.toggled {
		display: block;
	}
	.main-navigation ul {
		flex-direction: column;
		align-items: stretch;
		border-radius: 22px;
		padding: 4px;
	}
	#masthead .main-navigation a {
		display: grid;
		justify-content: start;
	}
	#masthead .innerHead {
		flex-wrap: wrap;
		gap: 0 24px;
	}
	/* Actions live inside the expanded menu on mobile. */
	.header-actions {
		display: none;
		order: 4;
		flex-basis: 100%;
		padding: 0 0 24px;
	}
	.main-navigation.toggled ~ .header-actions {
		display: flex;
	}
	.header-actions .btn {
		flex: 1;
	}
	.main-navigation.toggled {
		padding-bottom: 16px;
	}
	#masthead #theSearchForm {
		position: static;
		order: 5;
		flex-basis: 100%;
		max-width: none;
		padding: 0 0 24px;
	}
}

@media screen and (max-width: 600px) {
	#masthead {
		padding: 0 16px;
	}
	#masthead .innerHead {
		gap: 0 12px;
		min-height: 64px;
	}
	.site-branding .site-logo img {
		width: 120px;
		height: 60px;
	}
}

/* Homepage: Figma "Nav - Resting on Hero" node 583:3620.
   Transparent header over the hero; .is-scrolled (js/script.js) returns it
   to the default solid "On Scroll" header above. */
.home #masthead {
	position: fixed;
	left: 0;
	background: transparent;
	transition: background-color 0.3s ease;
}
.admin-bar.home #masthead {
	top: var(--wp-admin--admin-bar--height, 32px);
}
.home #masthead.is-scrolled,
.home #masthead:has(.main-navigation.toggled) {
	background: var(--forest);
}
.home #masthead:not(.is-scrolled) .main-navigation ul {
	background: rgba(18, 39, 29, 0.5);
	border-color: var(--forest);
}
.home #masthead:not(.is-scrolled) .main-navigation a {
	font-size: 12px !important;
	font-weight: 600;
	line-height: 20px;
}
.home #masthead:not(.is-scrolled) .main-navigation a::after {
	font-weight: 600;
}
.home #masthead:not(.is-scrolled) .main-navigation a:hover,
.home #masthead:not(.is-scrolled) .main-navigation a:focus-visible {
	font-weight: 600;
	background: rgba(18, 39, 29, 0.75);
}
.home #masthead:not(.is-scrolled) .main-navigation .current-menu-item > a,
.home #masthead:not(.is-scrolled) .main-navigation .current-menu-ancestor > a,
.home #masthead:not(.is-scrolled) .main-navigation .current-page-ancestor > a,
.home #masthead:not(.is-scrolled) .main-navigation .current_page_parent > a {
	background: rgba(18, 39, 29, 0.75);
	font-weight: 600;
}
.home #masthead:not(.is-scrolled) a.btn--primary {
	border-radius: 5px;
	padding: 0 22px;
	color: #291901;
	font-size: 14px !important;
	letter-spacing: 0.07px;
}

@media screen and (max-width: 782px) {
	.admin-bar.home #masthead {
		top: 46px;
	}
}

@media screen and (max-width: 1200px) {
	/* Expanded mobile menu uses the solid header styles. */
	.home #masthead:has(.main-navigation.toggled) .main-navigation ul {
		background: rgba(255, 255, 255, 0.05);
		border-color: rgba(255, 255, 255, 0.25);
	}
}

.hero-copyblock li {
	font-family: "rama-gothic-e", sans-serif;
	font-size: 40px;
	font-weight: 700;
	line-height: 100%; /* 40px */
	letter-spacing: 0.8px;
	color: white;
}

#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input,
#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input::placeholder {
	color: #FFFFFF !important;
	font-size: 16px;
}
div.asl_m .probox .proclose {
	display: none !important;
}

/* Menus
--------------------------------------------------------------*/
.custom-logo-link {
    display: inline-block;
    position: relative;
    top: 15px;
}

#leftCol .custom-logo-link{
 	top:0;
 	display: inline-block;
	vertical-align: middle;
}

#leftCol .custom-logo{
	margin-top:20px;
}

.text a:link, .text a:hover, .text a:active, .text a:visited{
	text-decoration:none;
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: right;
	width: 50%;
	text-align: right;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: left;
	text-align: left;
	width: 50%;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
/* Figma: Wireframes > Footer node 583:3489 */
#colophon {
	position: relative;
	z-index: 1;
	padding: 20px 80px;
	background: var(--forest);
	box-shadow: none;
	font-family: var(--font-sans);
}
.site-footer__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px 32px;
}
.site-footer__logo {
	display: block;
	flex-shrink: 0;
}
.site-footer__logo img {
	display: block;
	width: 100px;
	height: 50px;
}
.site-footer__nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 32px;
}
#colophon .site-footer__nav a {
	color: var(--light-grey);
	font-family: var(--font-sans);
	font-size: 13px;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}
#colophon .site-footer__nav a:hover,
#colophon .site-footer__nav a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 4px;
}
#colophon .site-footer__copyright {
	margin: 0;
	color: var(--cream);
	opacity: 0.8;
	font-family: var(--font-sans);
	font-size: 13px;
	font-weight: 400;
	line-height: 1;
	white-space: nowrap;
}

@media screen and (max-width: 1200px) {
	#colophon {
		padding: 20px 40px;
	}
}

@media screen and (max-width: 768px) {
	#colophon {
		padding: 32px 16px;
	}
	.site-footer__inner {
		flex-direction: column;
		gap: 24px;
	}
}

/*--------------------------------------------------------------
# pages
--------------------------------------------------------------*/

/* Get Involved page: https://dev.hereformioutdoors.org/get-involved/
---------------------------------------------------------------------------*/

/*GetInvolved: Signup form */
#mc_embed_signup {
	width: 100%;
	position: relative;
}
#mc_embed_signup * {
	box-sizing: border-box;
}
#mc_embed_signup input {
	/* color: #94A848; */
	color: #FFFFFF;
	width: 100%;
	padding: 16px;
	border: 2px solid;
	border-radius: 4px;
}
#mc_embed_signup input:focus {
	outline: none;
}
#mc_embed_signup input::placeholder {
	color: inherit !important;
}
#mc_embed_signup input[type=email] {
	font-size: 18px;
	margin-bottom: 1em;
	background: transparent;
}
#mc_embed_signup input[type=submit] {
	cursor: pointer;
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	background: #223A22;
	border-color: #223A22;
}
#mc_embed_signup input[type=submit]:hover {
	color: #223A22;
	background: transparent;
}
#PopupSignUP input[type=submit],
#signupOnGetInvolvePage #mc_embed_signup input[type=submit] {
	background: #D37D2A;
	border-color: #D37D2A;
}
#PopupSignUP #mc_embed_signup input[type=submit]:hover,
#signupOnGetInvolvePage #mc_embed_signup input[type=submit]:hover {
	color: #8E5218;
	border-color: #8E5218;
	background: transparent;
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
	font-family: 'rama-gothic-e', sans-serif;
	color: var(--green-kelp) !important;
	text-decoration: underline;
	font-weight: 400;
	font-size: var(--link-s) !important;
	font-weight: 600;
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
	
}

.actionLinks1.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
	font-size: var(--link-l) !important;
}
/* .actionLinks1.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a:hover {
	font-weight: 600;
} */

.actionLinks.back a {
	font-family: "rama-gothic-e", sans-serif;
	font-weight: 600;
	font-size: 22px;
	color: var(--green-kelp) !important;
	background: none;
	letter-spacing: 1.76px;
	text-transform:uppercase;
	text-decoration: none !important;
	border-radius: 6px;
	border: 2px solid var(--green-kelp);
	padding: 14px 20px;
}

.actionLinks.back a:hover {
	background-color: var(--green-kelp);
	color: white !important;
}

.text-small.elementor-widget-heading .elementor-heading-title {
	font-size: var(--text-s) !important;
}

#popmake-11477 {
	/* color: #2C2727; */
	/* color: #332517; */
	border: 4px solid var(--yellow-47);
	background: white;
}

#popmake-11477 .pum-title {
	/* background: #F0E6D3; */
	color: var(--black-marlin);
	font-family: 'rama-gothic-m', sans-serif;
	font-size: var(--text-xxl);
	letter-spacing: 0.64px;
}

#popmake-11477 p {
	height: 0;
	margin: 0;
	padding: 0;
}
#pum_popup_title_11477 {
	font-size: 24px;
	line-height: 32px;
	font-weight: bold;
	margin-right: 20px;
}
#popmake-11477 .pum-close {
	/* color: #2C2727; */
	color: var(--black-marlin);
	font-size: 44px;
	font-weight: 300;
	background: none;
	box-shadow: none;
}
#popmake-11477 #mc_embed_signup input {
	padding: 8px;
}
#PopupSignUP #mc_embed_signup input[type=email] {
	/* color: #2C2727; */
	color: var(--black-marlin);
	padding: 12px 10px;
	font-size: var(--text-m);

}
#PopupSignUP #mc_embed_signup input[type=submit] {
	font-family: 'rama-gothic-e', sans-serif;
	font-weight: 600;
	font-size: 22px;
	color: #FFFFFF;
	background: var(--green-kelp);
	border: 2px solid var(--green-kelp);
	padding: 14px 20px;
	letter-spacing: 1.76px;
	text-transform: uppercase;
}

#PopupSignUP #mc_embed_signup input[type=submit]:hover {
	background: white;
	color: var(--green-kelp);
	border-color: var(--green-kelp);
}

#sb_instagram .sbi_type_video .sbi_playbtn {
	left: 0;
}
/*Wildlife management: Meet the specicies Wild management */
/* Applies to Get Involved page as well */
.gallery-item-caption-wrap.caption-style-hoverer h5 {
	text-align: center;
	font-size: 24px;
	line-height: 32px;
}
.SpeciesCardHover a {
	color: #FFFFFF;
}

.SpeciesCardHover ul li {
	color: white;
}

.SpeciesCardHover .speciesLearnmore {
	/* something is removing the anchor so I'm going to hide this */
	display:none;
	font-family: 'rama-gothic-e', sans-serif;
	color: white;
	font-weight: 700;
	text-align: center;
	background: none;
	padding: 14px 50px;
	width: 161px;
	margin: 0 auto;
	border-radius: 6px;
	border: 2px solid #FFFFFF;
	text-transform: uppercase;
}
.SpeciesCardHover .speciesLearnmore a {
	font-weight: bold;
	text-transform: uppercase;
}
@media screen and (max-width: 768px) {
	.gallery-item-caption-wrap.caption-style-hoverer {
	opacity: 1;
	visibility: visible !important;
}
	.SpeciesCardHover {
		display: none;
	}
}

/* Stories page: https://dev.hereformioutdoors.org/wildlife/
---------------------------------------------------------------------------*/

/* Display Post */
ul.display-posts-listing {
	margin: 0;
	padding: 0;
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.display-posts-listing li {
	list-style: none;
	width: 32%;
	min-height: 400px;
	background: #FFFFFF;
	border-bottom: 3px solid var(--yellow-47);
}
.display-posts-listing li .title {
	/* color: #2C2727; */
	color: #332517;
	font-weight: bold;
	font-size: 20px;
	line-height: 28px;
	padding: 1em;
	display: block;
}
.display-posts-listing li .image img {
	width: 100%;
}
.featuredRight .display-posts-listing li,
.featuredLeft .display-posts-listing li{
	width: 100%;
}
.featuredLeft,
.featuredLeft div,
.featuredLeft ul {height: 100%;}
.featuredRight .display-posts-listing li {
	border-bottom: none;
	min-height: auto;
}
.featuredLeft .display-posts-listing li {
	height: 100%;
	min-height: auto;
	border-bottom: none;
}
.featuredLeft .display-posts-listing li a {
	display: block;
}
.featuredLeft .display-posts-listing li .title{
	font-family: "rama-gothic-m", sans-serif;
	color: var(--black-marlin);
	font-weight: 700;
	font-size: 32px;
	line-height: 1;
	letter-spacing: 0.64px;
}

.featuredLeft .display-posts-listing li .excerpt-more{
	font-size: 24px;
	color: var(--green-kelp);
	text-decoration: underline;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
	padding: 1em 0;
	position: absolute;
	bottom: 0;

}
.featuredLeft .display-posts-listing li .excerpt-more:hover {
	text-decoration: none;
}

.featuredRight .display-posts-listing li .title,
.featuredLeft .display-posts-listing li .title {
	padding: 0;
	padding-bottom: 1em;
}

.featuredRight .display-posts-listing li .excerpt-more {
	display: block;
	padding-top: 1em;
	color: var(--green-kelp);
	text-decoration: underline;
}

.featuredRight .display-posts-listing li .excerpt-more:hover {
	text-decoration: none;
}

#homeFeaturedStory .title {
	font-size: 40px;
	font-family: 'rama-gothic-m', sans-serif;
	font-weight: 700;
	letter-spacing: 0.8px;
	color: var(--black-marlin);
	line-height: 1;
}

@media screen and (max-width: 768px) {
	ul.display-posts-listing {
		display: block;
	}
	.display-posts-listing li {
		width: 100%;
		margin-bottom: 2em;
	}
	.featuredLeft .display-posts-listing li .excerpt-more {
		position: relative;
	}
}

/* Stories: Categories */
li.categories {
	width: 100%;
	line-height: 0;
	visibility: hidden;
}
#categories-7 h2 {
	font-size: 24px;
	line-height: 32px;
/* 	padding-bottom:  */
}
#categories-7 ul,
li.categories ul{
	visibility: visible;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: space-between;
	/* column-count: 5; */
  /* column-gap: 10px; */
}

#categories-7 ul li,
li.categories,
.categories ul li{
	list-style-type:none;
}
#categories-7 ul li,
.categories ul li{
	font-size: 16px;
	line-height: 20px;
	padding: 0.5em 0;
	font-weight: bold;
	text-transform: capitalize;
}
#categories-7 a,
.categories a {
	/* color: #6098A0 !important; */
	text-decoration:underline !important;
	padding: 4px;
}
#categories-7 a:hover,
.categories a:hover {
	/* color: #2C2727 !important; */
	/* background: #F0E6D3; */

	/* color: #332517 !important; */
	/* background: #EDE8E0; */
	text-decoration: none !important;
}
@media screen and (max-width: 768px) {
	#categories-7 {
		padding-bottom: 0;
	}
	#categories-7 ul,
	li.categories ul {
		/* column-count: 1;
  		column-gap: 0;
		display: none; */
/* 		padding-top: 1em; */
	}
	li.categories ul {
		padding-top: 1em;
	}
	#categories-7 ul {
		text-align: left;
		padding-bottom: 1em;
/* 		padding: 0 5%; */
	}
	.widget-title h4,
	h2.widget-title {
		cursor: pointer;
	}
	
	.widget-title h4:after,
	h2.widget-title:after {
		content: ' ';
    /* border: solid #2C2727; */
	border: solid #332517;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 5px;
    margin-left: 16px;
    margin-bottom: 6px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
	}
	.toggleCategories:after {
		margin-bottom: 0 !important;
	    transform: rotate(-135deg) !important;
    -webkit-transform: rotate(-135deg) !important;
	}
}

/* Stories categories */
#primary #leftWrap {
	padding: 2em 0;
  	border-bottom: 2px solid #00000029;
}
#PostNavigation .navigation,
#primary #rightWrap,
#primary #leftWrap aside {
	max-width: 1500px;
	margin: 0 auto;
	padding: 0 5%;
}
#PostNavigation {
	padding: 1.5em 0;
	/* border-top: 2px solid #2C2727; */
	border-top: 2px solid #332517;
}

/* Related stories */
.rp4wp-related-posts {
	padding: 4em;
	/* background: #F0E6D3; */
	background: var(--alabaster);
}

.rp4wp-related-posts ul {
	float: none;
	text-align: center;
}
.rp4wp-related-posts ul li {
	background: #FFFFFF;
	border: none;
	min-height: 360px;
	text-align: left;
	border-bottom: 3px solid var(--yellow-47);
}
@media screen and (max-width:768px) {
	.rp4wp-related-posts {
		padding: 2em;
	}
	.rp4wp-related-posts ul li {
		margin-bottom: 1em;
	}
}

/* Wildlife page: https://dev.hereformioutdoors.org/wildlife/
---------------------------------------------------------------------------*/

/* Strike Through */
.page-id-6830 .st-through {
	text-decoration: none;
	position: relative;
}
.page-id-6830 .st-through:before {
	content: '';
	width: 0%;
	max-width: 200px;
    height: 150px;
	position: absolute;
	left: 0;
    /* 	margin-top: 4px; */
    border: solid 4px #000;
    border-color: #000 transparent transparent transparent;
    border-radius: 50%/30px 100px 0 0;
	transform: rotate(-15deg);
	animation: grow 3s linear forwards;
}
@keyframes grow {
	to {width:100%;}
}
/* End Strike Through */

/* Underlines text on Economic, Wildlife, management, and People pages*/
.eco-learn-more-text a {
	color: #6098A0;
}
.mgt-learn-more-text a {
	color: #56723D;
}
.ple-learn-more-text a {
	/* color: #F0E6D3; */
	color: #EDE8E0;
	font-weight: bold;
}
.wld-learn-more-text a {
	color: #C77731;
}
.eco-learn-more-text a:hover,
.mgt-learn-more-text a:hover,
.ple-learn-more-text a:hover,
.wld-learn-more-text a:hover {
	text-decoration: underline;
}

/* Economic Impact page: https://dev.hereformioutdoors.org/economic-impact/
---------------------------------------------------------------------------*/

/* Carousel cards */
#ecoCardsHov .ue-carousel-item,
#ecoCardsHov2 .ue-carousel-item{
	position: relative;
}
#ecoCardsHov .uc_classic_carousel_content,
#ecoCardsHov2 .uc_classic_carousel_content{
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1em;
	position: absolute;
	display: none;
	align-items: center;
	justify-content: center;
}
#ecoCardsHov .ue-carousel-item:hover img,
#ecoCardsHov2 .ue-carousel-item:hover img {
	filter: brightness(60%);
}
#ecoCardsHov .ue-carousel-item:hover .uc_classic_carousel_content,
#ecoCardsHov2 .ue-carousel-item:hover .uc_classic_carousel_content{
	display: flex;
}
@media screen and (max-width: 768px) {
	#ecoCardsHov .ue-carousel-item img,
	#ecoCardsHov2 .ue-carousel-item img{
		filter: brightness(60%);
	}
	#ecoCardsHov .ue-carousel-item .uc_classic_carousel_content,
	#ecoCardsHov2 .ue-carousel-item .uc_classic_carousel_content{
		display: flex;
	}
	
	#ecoCardsHov .elementor-repeater-item-04a01d8
	{
		margin-left: 20%;
	}
	
}
#ecoCardsHov .elementor-repeater-item-04a01d8 .ue-carousel-item:hover img,
#ecoCardsHov2 .elementor-repeater-item-04a01d8 .ue-carousel-item:hover img {
	filter: none;
}
#ecoCardsHov .elementor-repeater-item-04a01d8 img {
	width: 60% !important;
	margin-top: 20%;
}
#ecoCardsHov .elementor-repeater-item-10cb27d {
	width: 100%;
	min-height: 300px;
	border: 1px solid red;
}

#ecoCardsHov .owl-nav button {
	top: 48% !important;
}
@media screen and (min-width: 768px) {
	.elementor-element-ff0e71f {
		background: linear-gradient(90deg, 		#FFFFFF 50%, #6098A0 50%);
	}
}

/* Legislators page: https://dev.hereformioutdoors.org/legislators/
---------------------------------------------------------------------------*/

.LegBtn34 a {
	width: 100% !important;
}

#setMapSize .regionSec img
#setMapSize .regionSec img {
	margin: 0 auto;
	border: 1px solid red;
/* 	width: 100% !important;
	height: 100% !important; */
}


#hIcon1 .onHoverImg,
#hIcon2 .onHoverImg,
#hIcon3 .onHoverImg{
	display: none;
}
#hIcon1:hover .onHoverImg {
	display: block;
}
#hIcon2:hover .onHoverImg {
	display: block;
}
#hIcon3:hover .onHoverImg {
	display: block;
}
#hIcon1:hover .unHoverImg {
	display: none;
}
#hIcon2:hover .unHoverImg {
	display: none;
}
#hIcon3:hover .unHoverImg {
	display: none;
}

/* Style iframes for youtube videos */
iframe {
	width: 100%;
	height: 100%;
	min-height: 600px;
}
@media screen and (max-width: 800px) {
	iframe {
		min-height: 300px;
	}
}


/* Search results page: https://dev.hereformioutdoors.org/?s=home
---------------------------------------------------------------------------*/

.search #content {
	min-height: 86vh;
}
@media screen and (max-width: 1200px) {
	.search #content {
		min-height: 79vh;
	}
}
@media screen and (max-width: 1000px) {
	.search #content {
		min-height: 73vh;
	}
}
@media screen and (max-width: 768px) {
	.search #content {
		min-height: 66vh;
	}
}
.search article header h2 {
	margin: 0;
	font-size: 32px;
	line-height: 40px;
}
.search article header h2 a {
	color: #6098A0;
	text-decoration: none;
}
.search article .entry-summary {
	margin: 1em 0;
}
.navigation a,
.navigation a span{
	font-size: var(--link-l);
	color: var(--green-kelp);
	/* color: #6098A0;
	font-size: 20px;
	font-weight: bolder;
	text-decoration: none; */
}
.search #ajaxsearchlite2 .probox {
	/* background: #2C2727 !important; */
	background: #332517 !important;
	padding: 8px !important;
}
/* Home: bottom images */
.swapImagesHome .OnHoverImg {
	display: none;
}
.swapImagesHome .elementor-column:hover .OnHoverImg {
	display: block;
}
.swapImagesHome .elementor-column:hover .UnHoverImg {
	display: none;
}
.swapImagesHome .swapCol1:hover h4 a {
	color: #708337;
}
.swapImagesHome .swapCol2:hover h4 a {
	color: #D37D2A;
}
.swapImagesHome .swapCol3:hover h4 a {
	color: #6098A0;
}

.hustle-ui.module_id_1 .hustle-layout {
	/* color: #2C2727; */
	color: #332517;
	/* background-color: #F0E6D3 !important; */
	background-color: #EDE8E0 !important;
}
.hustle-ui.module_id_1 button.hustle-button-close {
	color: #d37d2a !important;
}
#NHFDayPopup p {
	/* color: #2C2727 !important; */
	color: #332517 !important;
	/* font-family: "Futura St", Sans-serif !important; */
	/* font-family: 'Superclarendon', sans-serif !important; */
    font-size: 18px !important;
    line-height: 26px !important;
}

#mc_embed_signup.blackBackground input[type=email] {
	color: #000000;
	border-color: #000000;
}
.post-thumbnail {
	width: 80%;
	margin: 0 auto;
}
.elementor-5333 .elementor-element.elementor-element-45d9ec6 .elementor-heading-title,.elementor-5384 .elementor-element.elementor-element-55f90e9 .elementor-heading-title {
	text-align: left;
}
.pdb {
	margin: 0;
	padding: 0;
}
.nm-hd {
	font-weight: 600;
}
.st-through {
	text-decoration: line-through; 
}


.cp-mch #mce-EMAIL, .cp-mch #mc-embedded-subscribe {
	width: 100% !important;
	max-width: none;
}
.eco-dvd, .mgt-dvd, .wld-dvd,.ple-dvd, .Legi-dvd {
	width: 1px;
	height: 570px;
	margin: 0 auto;
	margin-top: 60px;
	/* background-color: #F0E6D3; */
	background-color: #EDE8E0;
}
.Legi-dvd {
	margin-top: 0;
	height: 300px;
}
.ple-dvd {
	height: 700px;
}
@media screen and (max-width: 1024px) {
	.ple-dvd {
		height: 600px;
	}
}

.arrow-container {
	position: relative;
}
.arrow-container .arrow {
	width: 100px;
	height: 1px;
	position: absolute;
	/* background-color: #2C2727; */
	background-color: #332517;
}
.arrow-container .arrow-one {
	transform: rotate(-20deg);
	margin: 0 0 0 -50px;
}
.arrow-container .arrow-two {
	transform: rotate(50deg);
	margin: 30px 0 0 100px;
}

/* Other
---------------------------------------------------------------------------*/

/* About:  */

#TeamTitle h6 {
	margin: 0;
}

.gallery-item-caption-wrap.caption-style-card .fg-item-title {
	color: var(--black-marlin) !important
}

@media screen and (min-width: 768px) {
	#TeamTitle.AdjustPadding {
		padding-top: 2em;
	}
}

/* Contact: form */
.eael-contact-form-7 .wpcf7-form p {
	margin: 0;
}
.eael-contact-form-7 .wpcf7-form	#cOptIn {
		display: block;
		margin-bottom: 20px;
}


/* Gotcha */
.grecaptcha-badge {
	bottom: 90px !important;
}



/* National Hunting and Fishing day */
.smallDirText {
	color: #d37d2a;
	font-size: 20px;
	font-weight: normal;
}


/* Create three equal columns that floats next to each other */
.column {
	float: left;
	width: 33.33%;
	padding: 5px;
	  text-align: center;
  }
  
  /* Clear floats after the columns */
  .row:after {
	content: "";
	display: table;
	clear: both;
  }
  
  /* Responsive layout - makes the three columns stack on top of each other instead of next to each other */
  @media screen and (max-width: 798px) {
	.column {
	  width: 100%;
	}
  }
	  
	  .column a {
		  text-decoration: none;
		  margin-right: 3px;
	  }
  @media screen and (max-width: 50em) {
	.site-info a:link, #rightCol a:link {
		/* max-width: 140px; */
		text-align: center;
		margin: 5px auto;
	}
  }

  /* Subscribe form */
#mc_embed_signup input[type=email] {
	font-family: 'laca', sans-serif;
	color: black;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.1;
	border-radius: 4px;
	border: 2px solid black;
	background-color: var(--alabaster);
}
/* #effortsSubsribeBox #mc_embed_signup input[type=email] {
	color: #332517;
} */
#mc_embed_signup input[type=submit] {
	border: 4px solid var(--green-kelp);
	border-radius: 6px;
	background: var(--green-kelp);
	color: white;
	font-family: 'rama-gothic-e', sans-serif;
	font-weight: 600;
	font-size: 22px;
	letter-spacing: 1.76px;
	text-transform: uppercase;

}
/* #effortsSubsribeBox #mc_embed_signup input[type=submit] {
	color: #FFFFFF;
	background: #94A848;
	border-color: #94A848;
} */
#mc_embed_signup input[type=submit]:hover {
	background: white;
	color: var(--green-kelp);
}

#mc_embed_signup input:focus {
	outline: solid !important;
	outline-color: var(--yellow-47) !important;
}

.eael-ec-event-title a {
	font-family: 'rama-gothic-e', sans-serif;
	font-weight: 400;
	font-size: 24px !important;
	text-decoration: underline;
	color: var(--green-kelp);
	letter-spacing: 0.48px;
	margin-bottom: 5px;
}

.eael-ec-event-title a:hover{
	text-decoration: none !important;
}

.eael-ec-event-date {
	color: var(--Darks-Black-Marlin, var(--color-orange-15, #332517));
	font-family: "Laca Pro";
	font-size: 18px;
	font-style: normal;
	font-weight: 350;
	line-height: 1.1
}


#meet-the-species .gallery-item-caption-wrap .fg-item-title {
	/* font-family: "rama-gothic-m", sans-serif;
	font-weight: 700;
	font-size: 40px;
	line-height: 1;
	letter-spacing: 0.8px;
	text-transform: uppercase; */
	margin-top: 40px;
	margin-bottom: 10px;
}
/*******************************************
 * Tribe Events Calendar List Overrides
 *******************************************/
/* search input */
.tribe-common-form-control-text__input.tribe-events-c-search__input {
	font-family: "rama-gothic-e", sans-serif;
	font-size: var(--text-xl);
	line-height: 1;
	font-style: normal;
	font-weight: 400;
	border-color: #ccc;
	color: #555;
	max-height: 50px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control{
	margin-right:20px;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
	padding: 13px 20px;
}
/* search button */
.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
	border-radius: 6px;
	font-size: 22px;
	font-family: 'rama-gothic-e', sans-serif;
	font-weight: 600;
	letter-spacing: 1.76px;
	text-transform: uppercase;
	background: var(--green-kelp);
	color: white;
	border: 2px solid var(--green-kelp);
	padding: 14px 20px;
	max-height: 50px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button:hover {
	background: white;
	color: var(--green-kelp);
}

/* view change links, Today, Upcoming, previous/next events */
.tribe-events-c-view-selector__list-item-link,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small,
.tribe-events .tribe-events-c-top-bar__datepicker-button,
.tribe-events .tribe-events-c-nav__next, .tribe-events .tribe-events-c-nav__prev,
.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--next button[disabled],
.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--today a
{
	font-family: 'rama-gothic-e', sans-serif;
	font-weight: 400;
	text-decoration: underline;
	color: var(--green-kelp);
	font-size: var(--text-xl);
	letter-spacing: 0.48px;
	background:none;
	border:none;
}

.tribe-events-c-view-selector__list-item-link:visited,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small:visited,
.tribe-events .tribe-events-c-top-bar__datepicker-button:visited,
.tribe-events .tribe-events-c-nav__next, .tribe-events .tribe-events-c-nav__prev:visited,
.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--today a:visited {
	color: var(--green-kelp);
}

.tribe-events-c-view-selector__list-item-link:hover,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small:hover,
.tribe-events .tribe-events-c-top-bar__datepicker-button:hover,
.tribe-events .tribe-events-c-nav__next, .tribe-events .tribe-events-c-nav__prev:hover,
.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--today a:hover {
	color: var(--green-kelp);
	text-decoration: none;
}

/* arrow buttons */
.tribe-events-c-top-bar__nav-list-item a,
.tribe-common button[disabled], .tribe-common input[disabled] {
	background-color: var(--green-kelp);
	font-size: var(--text-m);
	color: white;
	border-radius:3px;
	padding: 0px 2px;
	border: 2px solid var(--green-kelp);
}

.tribe-events-c-top-bar__nav-list-item a:hover {
	background-color: white;
	color: var(--green-kelp);
}

.tribe-common button[disabled], .tribe-common input[disabled]{
	opacity: 0.4;
}



 /* event title */
h4.tribe-events-calendar-list__event-title {
	font-family: 'rama-gothic-e', sans-serif;
	font-size: var(--text-xl);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.48px;
	color: var(--mirage);
}
/* date time above event title */
.tribe-events-calendar-list__event-datetime {
	font-family: 'rama-gothic-e', sans-serif;
	font-size: var(--text-l);
	font-weight: 400;
}
/* description */
.tribe-events-calendar-list__event-description.tribe-common-a11y-hidden,
.tribe-events-calendar-list__event-venue-address,
.tribe-events-calendar-list__event-venue-title  {
	font-family: 'laca', sans-serif;
	font-size: var(--text-s);
	font-weight: 300;
	line-height: 1.1;
	color: black;
	font-style: normal;
}
/* Day / Date on left side. */
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events .tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium
{
	font-family: 'rama-gothic-e', sans-serif;
	font-size: var(--text-xl);
	font-weight: 400;
	line-height: 1;
	margin-bottom: 5px;
}

/* single event page */
.tribe-events-event-meta a, .tribe-events-event-meta a:visited,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a,
.tribe-events-back a, .tribe-events-back a:visited {
	color: var(--green-kelp);
	font-family: 'rama-gothic-e', sans-serif;
	font-weight: 400;
	font-size: var(--text-xl);
	line-height: 1;
	text-decoration: none;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a {
	font-size: var(--text-l);
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover {
	color: var(--green-kelp);
	text-decoration: underline;
}

.tribe-events-event-meta a, .tribe-events-event-meta a:visited {
	font-size: var(--text-s);
	text-decoration: underline;
}

.tribe-events-event-meta a:hover, .tribe-events-event-meta a:visited:hover {
	color: var(--green-kelp);
	text-decoration: none;
}

.tribe-events-event-meta {
	font-family: 'laca', sans-serif;
	font-size: var(--text-s);
	font-weight: 300;
	line-height: 1.1;
	color: black;
}

.tribe-events-single-event-title {
	font-size: 64px;
	font-weight: 700;
	line-height: 100%; /* 64px */
	letter-spacing: 1.28px;
	font-family: "rama-gothic-m", sans-serif;
	font-style: normal;
	color: var(--black-marlin);
}

.tribe-events-meta-group h4.tribe-events-single-section-title {
	font-size: 40px;
	letter-spacing: 0.8px;
	font-weight: 700;
	line-height: 100%; /* 64px */
	font-family: "rama-gothic-m", sans-serif;
	font-style: normal;
	color: var(--black-marlin);

}


.tribe-events-back a:hover, .tribe-events-back a:visited:hover {
	text-decoration: underline;
}

.tribe-events-schedule {
	margin-top:0
}
.tribe-events-schedule h2 {
	font-family: 'rama-gothic-e', sans-serif;
	font-size: var(--text-l);
	font-weight: 400;
	color: black;
	margin:0;
}

/* view full calendar and download entire toolkit buttons aren't overriding properly */
#download-toolkit a,
#download-toolkit a:visited,
#view-calender a,
#view-calender a:visited
{
	font-family: 'rama-gothic-e', sans-serif;
	font-size: 22px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.76px;
	background-color: var(--green-kelp);
	color: #ffffff;
	border: 4px solid var(--green-kelp);
	border-radius: 6px;
	text-decoration: none;
	padding: 14px 50px;
}

#download-toolkit a:hover,
#download-toolkit a:visited:hover,
#view-calender a:hover,
#view-calender a:visited:hover
{
	color: var(--green-kelp);
	background-color: #ffffff;
}

/* subscribe section */
#events-subscribe {
	background-color: var(--alabaster);
	padding-top: 96px;
	padding-bottom: 96px;
}

#home-hero {
	display: flex;
	height: 100vh;
	max-height:740px; 
}

#hero {
	display: flex;
	height: 100vh;
	max-height: 300px;
}

#home-hero > .elementor-container, #hero > .elementor-container {
	width: 100%;
	min-height: unset;
	height: 100%;
	padding: 0 10px;
}
#home-hero > .elementor-container {max-width:1920px;}
#hero > .elementor-container { max-width: 1140px;}

#home-hero h1 {
	font-size: clamp(52px, 11vw, 212px);
	line-height:0.9;
	letter-spacing: 2.65px;
}

/* fixes width on add to calendar links */
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a {
	width: auto;
}

@media(max-width:1024px)
{
	#home-hero {
		max-height: 375px;
	}
	
	#home-hero h1 {
/* 		font-size: 82px; */
		letter-spacing: 1.025px;
	}
	
	#hero {
		max-height: 275px;
	}
}

@media(max-width:767px) {
	#home-hero {
		max-height: 220px;
	}
	
	#home-hero h1 {
/* 		font-size: 52px; */
		letter-spacing: 0.65px;
	}
	
	#hero {
		max-height: 200px;
	}
}