:root {
  --scale: 0.3;
  --space: 8vmin;
}

@media (prefers-reduced-motion) {
  :root {
    --scale: 0;
  }
}

@media (min-width: 922px) {
    .ast-narrow-container .site-content > .ast-container {
        max-width: 1240px;
    }
}

#bkg_megamenu #link_77851,
#bkg_megamenu ul li #link_76251, 
#bkg_megamenu ul li #link_76250,
#bkg_megamenu ul li #link_77294,
#bkg_megamenu ul li #link_77985,
#ast-hf-mobile-menu #menu-item-77985,
#ast-hf-mobile-menu #menu-item-77294,
#ast-hf-mobile-menu #menu-item-77851,
.logged-in #ast-hf-mobile-menu #menu-item-76251,
.logged-in #ast-hf-mobile-menu #menu-item-76250{
	display:none;
}
.logged-in #bkg_megamenu ul li #link_77985,
.logged-in #ast-hf-mobile-menu #menu-item-77294,
.logged-in #ast-hf-mobile-menu #menu-item-77851,
.logged-in #ast-hf-mobile-menu #menu-item-77985{
	display:flex;
}


.page:not(.page-id-13, .page-id-87, .page-id-1240, .page-id-46357, .page-id-237, .page-id-234, .page-id-224, .page-id-109, .page-id-43003) #content .ast-container{
	max-width: 960px !important;
}


.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container,
.tribe-events .tribe-events-l-container {
	min-height: unset !important;
	padding-top: unset!important;
}


.home_hero_latest_news{
	position:absolute;
	right:0;
}
@media (max-width: 1200px) {
	.home_hero_latest_news{ position:relative; right:unset; }
	.home_hero_latest_news .homepage_press_release{
		max-width:100% !important;
		margin-top:0 !important;
		padding-bottom:0 !important;
	}
}
@media (max-width: 767px) {
	.home_hero_latest_news .homepage_press_release{
		padding:20px 10px 0 !important;
	}
}

/* Parallax Section */
.parallax_image {
	position:absolute !important;
	top:-100px;
	bottom:-270px;
	left:0;
	right:0;
	overflow:hidden;
	z-index: -1;
}
.parallax_image .wp-block-uagb-image__figure{
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 70%;
	z-index: -1;
}
.parallax_image .wp-block-uagb-image__figure img{
	position:relative;
	object-fit:cover;
	width: 100%;
	height: 100% !important;
	z-index: -1;
}

.site-header {
    box-shadow: 0 0 10px 0px #c7c7c7;
}
.home #page > .site-header{
	box-shadow:unset;
}
.site-primary-header-wrap .ast-custom-button{
	border: none;
}

.ast-header-button-1 a .ast-custom-button, 
.ast-header-button-2 a .ast-custom-button, 
.ast-header-button-4 a .ast-custom-button, 
.ast-header-button-5 a .ast-custom-button{
	transition: all 0s ease-in-out;
}
.ast-header-button-1:hover a .ast-custom-button, 
.ast-header-button-2:hover a .ast-custom-button, 
.ast-header-button-4:hover a .ast-custom-button, 
.ast-header-button-5:hover a .ast-custom-button{
	font-weight:bold !important;
}

#ast-mobile-header .content-align-flex-start {
    max-height: 75vh;
    overflow: auto;
}

body.logged-in .ast-header-button-1,
body #ast-desktop-header .ast-header-button-2, 
body.logged-in .ast-header-button-4,
body #ast-desktop-header .ast-header-button-5{
	display:none;
}
body.logged-in #ast-desktop-header .ast-header-button-2,
body.logged-in #ast-desktop-header .ast-header-button-5{
	display:flex;
}


/*  bkg_mega_menu */
#bkg_megamenu_toggle{
  	display: block;
  	position: relative;
  	z-index: 1;
  	-webkit-user-select: none;
  	user-select: none;
	cursor:pointer;
}
#bkg_megamenu_toggle span{
	display: block;
	width: 33px;
	height: 2px;
	margin-bottom: 8px;
	position: relative;
	background: #000;
	z-index: 1;
	transform-origin: 4px 0px;
  	transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              	background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              	opacity 0.55s ease;
}
.home #bkg_megamenu_toggle span{ 
	background: #fff;
}
#bkg_megamenu_toggle span:first-child{
  	transform-origin: 0% 0%;
}
#bkg_megamenu_toggle span:nth-last-child(2){
  	transform-origin: 0% 100%;
}

#bkg_megamenu_toggle input:checked ~ span{
  	opacity: 1;
  	transform: rotate(45deg) translate(-2px, -1px);
  	background: #232323;
}
#bkg_megamenu_toggle input:checked ~ span:nth-last-child(3){
  	opacity: 0;
  	transform: rotate(0deg) scale(0.2, 0.2);
}
#bkg_megamenu_toggle input:checked ~ span:nth-last-child(2){
  	transform: rotate(-45deg) translate(0, -1px);
}
#bkg_megamenu_toggle input{
	display: block;
	width: 40px;
	height: 32px;
	position: absolute;
	top: -7px;
	left: -5px;
	cursor: pointer;
	opacity: 0; /* hide this */
	z-index: 2; /* and place it over the hamburger */
	-webkit-touch-callout: none;
}
.ast-sticky-active #bkg_megamenu_toggle span{
	background:#000;
}




#bkg_mega_menu_wrapper{
	display:none;
	position:fixed;
	background: #fff;
	top:0;
	left:0;
	right:0;
	height: auto;
	box-shadow: 0px 0px 25px 0px #000000b5;
	z-index:999;
}

#close_bkg_mega_menu{
	position:absolute;
	top: 40px;
	right: 5vw;
	font-size: 40px;
	cursor:pointer;
}

#bkg_megamenu_container{
	display: flex;
    justify-content: center;
    align-content: stretch;
    align-items: stretch;
    margin: 60px auto;
    width: 100%;
    max-width: 900px;
}
#bkg_megamenu_container ul, #bkg_megamenu_container ul li{
	list-style:none;
	margin:0;
	padding:0;
}
#bkg_megamenu_container ul li a{
	font-size: 20px;	
}
#bkg_megamenu{
	position:relative;
	width: 30%;
	min-width: 300px;
	padding: 0 20px;
}

#bkg_megamenu:after, #bkg_subsubmenus .bkg_subsubmenu:after{
	position:absolute;
	display:block;
	content:'';
	top:0;
	right:0;
	width: 2px;
	height: 100%;
	background: linear-gradient(to bottom, #00CB4C , #009390);
	animation: mega_menu_line_animated 1s forwards;
}

	@keyframes mega_menu_line_animated {
	  0% { height: 0%; }
	  100% { height: 100%; }
	}

#bkg_megamenu ul li a,
#bkg_submenus ul li a,
#bkg_subsubmenus ul li a{
	position:relative;
	display:block;
	padding: 15px 20px;
}
#bkg_megamenu ul li a:hover,
#bkg_megamenu ul li a.active,
#bkg_submenus ul li a:hover,
#bkg_submenus ul li a.active,
#bkg_subsubmenus ul li a:hover,
#bkg_subsubmenus ul li a.active{
	background: #f2f2f2;
}
#bkg_megamenu ul li a.hassub:after,
#bkg_submenus ul li a.hassub:after{
	position:absolute;
	top: 28px;
	margin-left: 20px;
	content:'';
  	border: solid black;
  	border-width: 0 2px 2px 0;
  	display: inline-block;
  	padding: 3px;
  	transform: rotate(-45deg);
  	-webkit-transform: rotate(-45deg);
}


#bkg_submenus, #bkg_subsubmenus{
	width:30%;
	max-width: 280px;
	padding: 0 0 0 20px;
}

.bkg_submenu, .bkg_subsubmenu{
	display:none;
	opacity:0;
	transition: all 0.5s ease-in-out;
}
.bkg_submenu.active, .bkg_subsubmenu.active{
	display:block;
	opacity:1;
}

#bkg_subsubmenus .bkg_subsubmenu{
	position:relative;
}
#bkg_subsubmenus .bkg_subsubmenu:after{
	position:absolute;
	display:block;
	content:'';
	top:0;
	left:0;
	width: 2px;
	height: 100%;
	background: linear-gradient(to bottom, #00CB4C , #009390);
}


#bkg_submenus ul li a{
	display:block;
	padding: 15px 20px;
}

#ast-hf-mobile-menu .sub-menu .menu-link .ast-icon:first-of-type{
	display:none;
}
.ast-mobile-header-content{
	box-shadow: 0 0 7px 0px #7d7d7d;
}



.homepage_press_release ul, .media_block ul{
	padding-left:0;
}
.homepage_press_release h2{
	margin-bottom:0;
}
.homepage_press_release h2 a, .media_block h2 a{
	display:block;
	position:relative;
	color:#000;
	padding-bottom: 15px;
	font-size: 20px;
	font-weight:400;
	line-height: 24px;
	font-family: 'Proxima-Nova', proxima-nova, sans-serif;
	text-decoration:none !important;
	transition: unset;
}

.homepage_press_release h2 a:hover, .media_block h2 a:hover{
	font-weight:bold;
}
.homepage_press_release li:not(:last-child) h2 a:after, .media_block li:not(:last-child) h2 a:after{
	position:absolute;
	display:block;
	bottom: -7px;
	content:'';
	width: 100%;
	height: 2px;
	background: #00CB4C;
	background-image: linear-gradient(to right, #00CB4C , #009390);
}

.hero_rotating_text h1{
	max-width: 600px;
}

.media_block{padding-bottom: 80px !important; }
.media_block .green-arrow-button{
	position:absolute !important;
	bottom:40px;
	width: 200px;
	left: 40px;
	
}

/* PAGE STYLES */
:not(.home).page .site-content,
.single-post .site-content,
.single-resources .site-content{
	margin-bottom: 200px;
}

.page .page_template_hero_image,
.archive .page_template_hero_image{
	position:relative;
	margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    max-width: 100vw;
    width: 100vw;
}
.page .page_template_hero_image:before,
.archive .page_template_hero_image:before {
    position: absolute;
    display: block;
    bottom: 0px;
    height: 150px;
    content: "";
    background: #009390;
    left: 0px;
    right: 0;
    clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 0 130%);
}
.page .page_template_hero_image:after,
.archive .page_template_hero_image:after {
    position: absolute;
    display: block;
    bottom: -1px;
    height: 145px;
    content: "";
    background: #fff;
    left: 0;
    right: 0;
    z-index: 2;
    clip-path: polygon(0% 0%, 100% 100%, 0% 100%, 0 50%);
}

/* POST TEMPLATE */
.astra-advanced-hook-46304 .wp-block-post-date{
	margin-top: 20px;
}
.taxonomy-issues a{
	display:inline-block;
	padding: 5px 20px;
	color:#fff;
	margin-right: 20px;
	text-decoration:none;
	background: #011D49;
}
.taxonomy-content-type a{
	display:inline-block;
	padding: 5px 20px;
	color:#fff;
	margin-right: 20px;
	text-decoration:none;	
	background: #004A97;
}


/* BLOG LISTINGS */
.page-id-46313 #page{
	background: #D9D9D921;
}
.blog_listings .facetwp-template{
	display:flex;
	flex-wrap:wrap;
	column-gap: 60px;
}
.blog_listings .post_item{
	position: relative;
	width: calc(50% - 30px);
	padding: 60px 30px 30px;
	background: #fff;
	box-shadow: 0 0 5px 0px #d1d1d1;
	margin-bottom: 40px;
	transition: all .5s ease-in-out;
	min-height: 300px;
}
.blog_listings .post_item:hover{
	margin-top: 30px;
	padding-top: 30px;
}
.blog_listings .post_item:before{
	position:absolute;
	display:block;
	content:'';
	width: 100%;
	height: 0%;
	top:100px;
	right: -20px;
	background: #009390;
	z-index: -1;
	transition: all .5s ease-in-out;
}

.blog_listings .post_item:after{
	position:absolute;
	display:block;
	content:'';
	width: 100%;
	height: 80%;
	bottom:0;
	right: -20px;
	background: #011D49;
	z-index: -1;
	transition: all .5s ease-in-out;
}
.blog_listings .post_item:hover:before{
	top:-30px;
	right: -20px;
	height:80%;
}
.blog_listings .post_item:hover:after{
	right:-40px;	
}
.blog_listings .post_item .post_title a{
	text-decoration:none;
	font-weight: 300;
	font-size: 28px;
	color:#011D49;
}
.post_item_terms{
	padding-bottom: 20px;
	font-weight: 700;
	font-size: 14px;
	transition: all .5s ease-in-out;
}
.blog_listings .post_item .post_item_tags{
	list-style:none;
	padding-left: 0px;
	padding-bottom: 30px;
	margin-left:0;
}
.blog_listings .post_item .post_item_tags li{
	list-style:none;	
	display:inline-block;
}
.blog_listings .post_item .post_item_tags li a{
	text-decoration:none;
	color: #757474;
	font-size: 14px;
}
.blog_count .facetwp-facet{
	margin-bottom:10px;
}
.blog_sort .facetwp-facet,
.blog_search .facetwp-facet{
	margin-bottom:30px;
}
.blog_count{
	font-weight:bold;
	font-size: 18px;
}

.filter_reset{
	display:flex;
	justify-content: space-between;
}
.filter_reset .facetwp-facet{
	margin-bottom: 0;
}
.filter_reset a{
	text-decoration:underline;
}


/* RESOURCE LISTINGS */
.resource_count{
	margin-top: 30px;
}
.resource_count .facetwp-facet{
	margin-bottom:0;
	font-weight:bold;
}
.resource_filters{
	display:flex;
	column-gap: 20px;
	row-gap: 20px;
	margin: 0 0 30px;
	padding: 0px 0px 20px;
	flex-wrap: wrap;
}
.resource_filters .facetwp-facet{
	margin-bottom:0;
}
.page-id-1240 .resource_filters .facetwp-type-search{
	flex-grow: 1;
}
.resource_filters .facetwp-facet-post_results{
	font-weight:bold;
}
.resource_filters .fs-wrap.multiple{
	background: #f2f2f2;
	padding: 0;
	border-radius: 4px;
	border:solid 1px #ddd;
	font-size: 16px;
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
}
.resource_filters .fs-wrap.multiple .fs-label-wrap{
	border: 0;
	background: #f2f2f2;
	color:#475569;
}
.resource_filters .fs-wrap.multiple .fs-label-wrap .fs-label{
	padding: 12px 22px 12px 8px;	
}
.resource_filters .fs-wrap.multiple .fs-label-wrap .fs-arrow{
	margin-top: 16px;
    border: solid #475569;
    border-width: 0px 2px 2px 0;
    display: inline-block;
    padding: 2px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transition: all .5s ease-in-out;
}
.resource_filters .fs-wrap.multiple .fs-dropdown{
	width:fit-content !important;
}
.resource_listings .facetwp-template{
	display:flex;
	flex-wrap:wrap;
	column-gap: 60px;
}
.resource_listings .post_item{
	position: relative;
	width: calc(32% - 30px);
	padding: 60px 30px 30px;
	background: #fff;
	box-shadow: 0 0 5px 0px #d1d1d1;
	margin-bottom: 40px;
	transition: all .5s ease-in-out;
	min-height: 300px;
}
.resource_listings .post_item:hover{
	margin-top: 30px;
	padding-top: 30px;
}
.resource_listings .post_item:before{
	position:absolute;
	display:block;
	content:'';
	width: 100%;
	height: 0%;
	top:100px;
	right: -20px;
	background: #009390;
	z-index: -1;
	transition: all .5s ease-in-out;
}

.resource_listings .post_item:after{
	position:absolute;
	display:block;
	content:'';
	width: 100%;
	height: 80%;
	bottom:0;
	right: -20px;
	background: #011D49;
	z-index: -1;
	transition: all .5s ease-in-out;
}
.resource_listings .post_item:hover:before{
	top:-30px;
	right: -20px;
	height:80%;
}
.resource_listings .post_item:hover:after{
	right:-40px;	
}
.resource_listings .post_item .post_title a{
	text-decoration:none;
	font-weight: 300;
	font-size: 28px;
	color:#011D49;
}

.resource_listings .post_item .post_item_tags{
	list-style:none;
	padding-left: 0px;
	padding-bottom: 30px;
	margin-left:0;
}
.resource_listings .post_item .post_item_tags li{
	list-style:none;	
	display:inline-block;
}
.resource_listings .post_item .post_item_tags li a{
	text-decoration:none;
	color: #757474;
	font-size: 14px;
}
.members_only_text{
	position:absolute;
	bottom: 22px;
	color:#004A97;
	font-weight:bold;
	font-size: 14px;
}

.facetwp-checkbox{
	background-position: 1% 10px !important;
}

/* ARCHIVE DESCRIPTION AND FEATURED POSTS */
.archive_description_wrapper:hover .blue_sided_border{

}
.archive_description_wrapper{
	display:flex;
	column-gap: 50px;
}
.archive_featured_post_wrapper{
	max-width: 400px;
	margin-top:0 !important;
	padding-top:0 !important;	
}
.archive_featured_post{
	padding: 60px 30px 60px;
	box-shadow: 0 0 5px 0px #d1d1d1;
	background-color:#fff;
	width:400px;
	transition: all .5s ease-in-out;
}

.archive_featured_post_link{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
.featured_meta{
	padding-top:20px;
	font-size: 16px;
	display:none;
}
.featured_excerpt{
	padding-bottom: 30px;
}
.featured_read_more{
	position:absolute;
	right: 20px;
	bottom: 25px;
}


.multimedia_wrapper{
	margin: 0px -30px 15px;
}
.multimedia_wrapper img{
	object-fit:cover;
	width: 100%;
	height: 200px;
}

/* MEMBERS PAGE FILTERS */
.members_list_listings .resource_filters,
.members_list_listings .mining_list_items{
	padding: 0 10px;
}
.members_list_listings .alpha_sort{
	margin-left: 10px;
}

/* MINING LISTING */
.two_col_listings .fwpl-layout{
	display:flex;
	flex-wrap:wrap;
}
.two_col_listings .fwpl-layout .fwpl-result{
	width: calc(50% - 10px);
}


.mining_filters{
	justify-content: flex-start;
	margin-bottom:0;
	margin-top:0;
	align-items: center;
}
.mining_filters .blog_sort{
	width: 100%;
	max-width: 200px;
}
.mining_association_item{
	width: 100%;
}
.mining_list_items{
	list-style:none;
	column-count: 2;
  	column-gap: 20px;
	margin:0 !important;
	padding: 0 10px !important;
}



.facetwp-facet-load_more{
	text-align:center;
}

/* EVENTS STYLES */
.post-type-archive-tribe_events #content{
	padding-bottom: 200px;
}
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button{
	padding: 20px 20px;
    color: #fff;
    margin-left: 10px;
    border-radius: 3px;
	
}
.tribe-events-c-top-bar__datepicker-button,
.tribe-events-c-top-bar__nav-link--prev,
.tribe-events-c-top-bar__nav-link--next,
.tribe-events-c-nav__prev,
.tribe-events-c-nav__next{
	border:0;
	font-weight: 400;
	box-shadow:unset !important;
}
.tribe-events-c-top-bar__datepicker-button:hover,
.tribe-events-c-top-bar__nav-link--prev:hover,
.tribe-events-c-top-bar__nav-link--next:hover,
.tribe-events-c-nav__prev:hover,
.tribe-events-c-nav__next:hover{
	color: var(--ast-global-color-8);
	background:#fff;
}
.single-tribe_events #content{
	padding-bottom: 200px;
}
h2.tribe-events-widget-events-list__header-title{
	font-size: 24px;
	font-family: 'Proxima-Nova', proxima-nova, sans-serif;
}
h3.tribe-events-widget-events-list__event-title{
	line-height:24px !important;
}
h3.tribe-events-widget-events-list__event-title a{
	font-size: 22px;
	text-decoration:none !important;
	font-family: 'Proxima-Nova', proxima-nova, sans-serif;
}

.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button{
	background: #011d49 !important;
	font-family: 'Proxima-Nova', proxima-nova, sans-serif !important;
}
.tribe-common .tribe-common-c-btn-border-small, 
.tribe-common a.tribe-common-c-btn-border-small,
.tribe-events .tribe-events-c-view-selector__list-item-text,
.tribe-common .tribe-common-h3,
.tribe-common .tribe-common-h5, 
.tribe-common .tribe-common-h6,
.tribe-common .tribe-common-b2{
	font-family: 'Proxima-Nova', proxima-nova, sans-serif !important;
}

.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8{
	font-family: 'Spirits-Neutral', spirits-neutral, serif !important;
}
.tribe-events-c-subscribe-dropdown{
	display:none !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}
    


/* MEMBER LISTINGS */
.members_list .blog_listings .post_item{
	min-height: 150px;
}
.mining_association_item a{
	display: block;
    color: #011D49;
    font-weight: bold;
	font-size: 20px;
    text-decoration: none !important;
    margin-bottom: 15px;
}
.mining_schools_title a{
	display: block;
    color: #011D49;
    font-weight: bold;
	font-size: 20px;
    text-decoration: none !important;
    margin-bottom: 10px;	
}

.mining_item{
	border-bottom: solid 1px #ddd;
	margin-bottom: 20px; 
}

.mining_item .mining_title{
	margin-bottom:0 !important;
}
.mining_item .mining_title a{
	display: block;
    color: #011D49;
    font-weight: bold;
	font-size: 22px;
    text-decoration: none !important;
	font-family: 'Proxima-Nova', proxima-nova, sans-serif;
}
.mining_item .mining_content{
	padding: 20px 0 20px;
}
.mining_item .mining_content p{
	margin-bottom: .5em;
}
.mining_item .mining_address, .mining_item .mining_phone, .mining_item .mining_email{
	font-size: 16px;
	color:#757474;
}


/* SEARCH RESULTS PAGE */
body.search .entry-meta {
    display: inline-block; /* preserve layout */
}
body.search .entry-meta > *:not(.posted-on) {
    display: none !important; /* hide author + slash + any other meta before date */
}
body.search .entry-meta{
	font-size: 0;color:#fff;
}
body.search .entry-meta .posted-on{
	font-size: 0.65rem;
	color:#000;
}



/* PERSON PAGE */
.person_section_wrapper{
	display:flex;
	flex-wrap:wrap;
	gap: 30px;
}
.person_item{
	position:relative;
	width: 31%;
	padding: 20px 20px 40px;
	box-shadow: 0 0 5px 0 #00000033;
	transition: transform 0.4s ease-out;
}
.person_item:hover{
	transform: scale(1.05);
}
.person_item:after{
	position:absolute;
	display:block;
	content:'';
	height: 2px;
	background: linear-gradient(to right, #00CB4C , #009390);
	bottom: 20px;
	left:20px;
	right: 20px;
}
.person_item:hover:after{
		animation: person_underline-animated 1s forwards;
	}
	@keyframes person_underline-animated {
	  0% { width: 0%; }
	  100% { width:calc(100% - 40px); }
	}


.person_item_link{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
}
.person_item h3{
	font-family: 'Proxima-Nova', proxima-nova, sans-serif;
	font-size: 16px;
	font-weight:400;
	margin-bottom:0;
}
.person_item h3 a{
	font-size: 22px;
	text-decoration:none !important;
	color: #011D49;
    font-weight: bold;
}
.person_title{
	padding-bottom: 20px;
}

.page-id-43003 .person_item_link{ display:none !important; }

.facetwp-facet-post_filter select,
.facetwp-facet-post_search .facetwp-input-wrap input{
	background: #F2F2F2;
}
.facetwp-facet-post_search .facetwp-input-wrap{
	width: 100%;
	background: #f2f2f2;
}
.blog_listing_filters h5.uagb-heading-text{
	text-indent: 10px;
}
.blog_listing_filters .post_filters{
	padding: 0 5px;
}
.blog_listing_filters .post_filters h5{
	margin-bottom: 3px;
}

.blog_listings .blog_listing_arrow,
.resource_listings .blog_listing_arrow{
	position:absolute;
	bottom: 10px;
	right: 24px;
}
.blog_listings .blog_listing_arrow svg,
.resource_listings .blog_listing_arrow svg{
	fill: #00cb4c;
	width: 40px;
	height: 40px;
}

.filtershow{
	display:none;
}
.filtershow:after{
	position: absolute;
    content: ' ';
    display: inline-block;
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
    height: 10px;
    width: 10px;
    transform: rotate(45deg);
    margin-left: 10px;
    margin-top: 6px;
}
.filtershow.active:after{
    transform: rotate(225deg);
    margin-top: 12px;
}

.search #primary{
	margin-bottom: 200px !important;
}

/* RANDOM STUFF */
.uagb-counter-block-number{
	font-weight: 400;
    font-family: 'Spirits-Neutral', spirits-neutral, serif;
}

.blue_sided_border{
	position:relative;
	overflow:visible;
}

.blue_sided_border_wrapper:hover .blue_sided_border{
	margin-top: 30px;
	padding-top: 30px;
}
.blue_sided_border:before{
	position:absolute;
	display:block;
	content:'';
	width: 100%;
	height: 0%;
	top:100px;
	right: -20px;
	background: #009390;
	z-index: -1;
	transition: all .5s ease-in-out;
}

.blue_sided_border:after{
	position:absolute;
	display:block;
	content:'';
	width: 100%;
	height: 80%;
	bottom:0;
	right: -20px;
	background: #011D49;
	z-index: -1;
	transition: all .5s ease-in-out;
}
.blue_sided_border_wrapper:hover .blue_sided_border:before{
	top:-30px;
	right: -20px;
	height:80%;
}
.blue_sided_border_wrapper:hover .blue_sided_border:after{
	right:-40px;	
}


.term-testimony .filters_wrapper{
	display:none;
}

.green-arrow-cta .uagb-cta__button-link-wrapper svg,
.green-arrow-button .uagb-button__wrapper svg{
	fill: #009390 !important;
}

.media_block .wp-block-uagb-image:after{
	position:absolute;
	display:block;
	content:'';
	top: calc(50% - 50px);
	left: calc(50% - 50px);
	width: 100px;
	height: 100px;
	background:#fff;
	clip-path: polygon(0 0, 0% 100%, 80% 50%);
}


.media {
    background-color: #fff;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center;
    padding: 35px !important;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.05) !important;
    margin: 0 -15px 50px !important;
}
.media:nth-child(odd){
    flex-direction: row-reverse !important;
}
.media-body {
    flex: 1 !important;
    text-align: left !important;
    color: #2f2f2f !important;
    padding: 0 15px;
}
.media .image-cover {
    padding: 0 15px;
    width: 25%;
}

.learn-more-section .learn-more-btn {
    font-size: 24px !important;
    line-height: 28.8px !important;
    font-family: "Serifa Std", serif !important;
    text-decoration: none !important;
    background-color: #99CC33 !important;
    border-radius: 5px;
    color: #fff !important;
    padding: 24px 30px 16px;
}

.member_content_infobox .uagb-ifb-image-content img{
	width: 100%;
	height: 200px !important;
	object-fit:cover;
}
.member_content_infobox .uagb-ifb-desc{
	padding: 20px 20px 10px;
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event{
	width: 100%;
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event .tribe-events-calendar-list__event-featured-image-wrapper{
	width: 300px;
	height: auto;
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details{
	width: calc(100% - 300px);
}

.white_arrow_cta .uagb-cta__button-link-wrapper svg{
	visibility:hidden;
}
.white_arrow_cta .uagb-cta__buttons{
	position:relative;
}
.white_arrow_cta .uagb-cta__buttons:after{
	position:absolute;
	display:block;
	content:'';
	width: 45px;
	height: 20px;
	background: url('https://dev.nma.org/wp-content/uploads/2025/08/white_arrow.png');
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
}
.white_arrow_cta .uagb-cta__buttons:after{
	right: 30px;
    top: 10px;
	z-index: 0;
}

.gradient_green_arrow{
	padding-bottom: 10px;
}

.white_arrow_cta .uagb-cta__button-link-wrapper,
.green-arrow-button .uagb-button__wrapper, .green-arrow-cta .uagb-cta__button-link-wrapper{
	transition: all 0.2s ease-in-out;
	z-index:2;
}


.green-arrow-cta .uagb-cta__button-link-wrapper svg, .green-arrow-button .uagb-button__wrapper svg{
	visibility:hidden;
}
.green-arrow-cta .uagb-cta__buttons, .green-arrow-button .uagb-button__icon,
.white_arrow_cta .uagb-cta__buttons{
	position:relative;
	transition: all 0.2s ease-in-out;
}
.green-arrow-cta .uagb-cta__buttons:after, .green-arrow-button .uagb-button__icon:after{
	position:absolute;
	display:block;
	content:'';
	width: 45px;
	height: 20px;
	background: url('https://dev.nma.org/wp-content/uploads/2025/08/arrow.png');
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	transition: all 0.2s ease-in-out;
}
.green-arrow-cta .uagb-cta__buttons .uagb-cta__button-link-wrapper,
.white_arrow_cta .uagb-cta__buttons .uagb-cta__button-link-wrapper{
	padding-right: 50px;
}

.green-arrow-cta .uagb-cta__buttons:after{
	right: 30px;
    top: 10px;
	z-index:0;
}
.green-arrow-button .uagb-button__wrapper:hover, 
.green-arrow-cta .uagb-cta__buttons:hover, .white_arrow_cta .uagb-cta__buttons:hover{
	transform:scale(1.1);
}

.facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location{ 
	min-width:unset !important;
}

.alpha_sort{
	margin-left: 20px;
}

.astra-advanced-hook-46304 .wp-block-post-terms__separator{
	display:none;
}
.taxonomy-post_tag .wp-block-post-terms__separator{
	display:inline !important;
}

/* HIDING CONTENT FILTERS FROM CERTAIN PAGES */
.tax-committees-task-force .post_filters h5:first-of-type{ display:none; }
.tax-committees-task-force .post_filters .facetwp-facet-post_content_type{ display:none; }

.tribe-events-nav-pagination{ display:none; }
.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix{
	width: 100%;
}
.tribe-events-venue-map{ width: 100% !important; }


/* SITE FOOTER STYLES */
.site-footer{
	position:relative;
}
.site-footer:before {
    position: absolute;
    display: block;
    top: -149px;
    height: 150px;
    content: "";
    background: #009390;
    left: 0px;
    right: 0;
    clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 0 130%);
}
.site-footer:after {
    position: absolute;
    display: block;
    top: -143px;
    height: 145px;
    content: "";
    background: #011D49;
    left: 0;
    right: 0;
    z-index: 2;
    clip-path: polygon(0% 0%, 100% 100%, 0% 100%, 0 50%);
}

.site-footer #block-11 .wp-block-social-links{
	gap: 20px;
}
.site-footer h2.widget-title{
	font-family: 'Proxima-Nova', proxima-nova, sans-serif;
	font-size: 14px;
	font-weight: 900;
}
.site-footer .menu .menu-link{
	display:block;
	padding: 5px 0;
}
.site-footer .menu .menu-link:hover,
.footer-widget-area .ast-builder-html-element a:hover{
	text-decoration:underline !important;	
}
.footer-widget-area .ast-builder-html-element p{
	text-align:right;
}
.ast-scroll-to-top-right {
    bottom: 60px;
}

.slanted_blue_bg:before {
    position: absolute;
    display: block;
    content: '';
    background: #004A97;
    top: -20px;
    bottom: 0;
    left: 0vw;
    right: 0vw;
    clip-path: polygon(0% 0%, 200% 60%, 119% 106%, 0 70%);
}
.slanted_blue_bg .uagb-cta__buttons{
	width: 100%;
	max-width: 371px;
}
.slanted_blue_bg .uagb-cta__buttons:after{
	right: -10px;
}
.slanted_blue_bg .white_arrow_cta .uagb-cta__buttons .uagb-cta__button-link-wrapper{
	padding-right:0 !important;
}


.wp-social-link.wp-social-link-fivehundredpx svg{
	visibility:hidden !important;
}
.wp-social-link.wp-social-link-fivehundredpx a:after{
	display:block;
	position:absolute;
	content:'';
	background-image: url('https://dev.nma.org/wp-content/uploads/2025/08/Podcast.svg');
	background-size:contain;
	width: 24px;
	height: 24px;
	background-repeat:no-repeat;
}
.wp-block-social-links .wp-social-link svg {
    height: 1.25em; 
    width: 1.25em; 
}


@media (max-width: 1240px) {
    .ast-builder-footer-grid-columns{
        padding-left: 20px;
		padding-right: 20px;
    }
}

@media (max-width: 980px) {
	#bkg_megamenu ul li #link_76251, #bkg_megamenu ul li #link_76250{
		display:block;
	}
	.blog_listings .facetwp-template{
		flex-direction: column;
	}
	.blog_listings .post_item{
		width: 90%;
	}
	.resource_listings .post_item{ width: 43%; }
	.tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details{
		width: 100%;
	}
	.archive_description_wrapper{ flex-direction: column; }
	.archive_featured_post_wrapper{ max-width: 100%; }
	.archive_featured_post{ width:100%; }
}



@media only screen and (max-width: 976px) {
   .ast-container .wp-block-uagb-container.uagb-block-a168bd68 {
        min-height: 200px;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px;
        margin-top: !important;
        margin-bottom: !important;
        order: initial;
        background-image: url(https://dev.nma.org/wp-content/uploads/2025/07/DefaultImage-scaled.png);
        background-clip: padding-box;
    }
}


@media screen and (max-width: 767px) {
	#ast-mobile-header .custom-logo{
		max-width: 100px !important;
	}
	#ast-fixed-header{ display:none; }
	.slanted_blue_bg:before{
    	top: -17px;
    	clip-path: polygon(0% 0%, 379% 100%, 100% 100%, 0 80%);
	}
	.blog_listings .post_item {
		padding: 40px 20px 20px;
		width: 100%;
	}
	.multimedia_wrapper img {
    	object-fit: unset;
    	height: unset;
	}
	.page .page_template_hero_image:before {
    	height: 75px;
    	clip-path: polygon(101% 0%, 102% 100%, 0% 100%, 0 100%);
	}
	.page .page_template_hero_image:after {
		height: 75px;
		clip-path: polygon(0% 0%, 100% 100%, 0% 100%, 0 50%);
	}
	.resource_filters{ flex-direction: column; }
	.resource_filters .fs-wrap{ width: 100%; }
	.resource_listings .post_item{ width: 90%; }
	
	.page-id-224 .resource_filters, .page-id-109 .resource_filters{ align-items: flex-start; }
	.page-id-224 .mining_filters .blog_sort,
	.page-id-224 .post_filters,
	.page-id-224 .blog_search,
	.page-id-224 .facetwp-facet,
	.page-id-109 .mining_filters .blog_sort,
	.page-id-109 .post_filters,
	.page-id-109 .blog_search,
	.page-id-109 .facetwp-facet{ width: 100%; max-width:unset; }
	
	.page-id-109 .members_list_listings .resource_filters{ padding: 0; }
	.members_list_listings .alpha_sort { margin-left: 0px; }
	.mining_list_items{ padding: 0 !important; }
	
	.slanted_blue_bg .uagb-cta__buttons{ max-width: 315px; }
	
	.multimedia_wrapper { margin: 0px -20px 15px; }
	.archive_featured_post .multimedia_wrapper { margin: 0px -30px 15px; }
	
	#content .button_wrapper .wp-block-uagb-buttons{
		width: 100% !important;
	}
	#content .button_wrapper .uagb-buttons__outer-wrap .uagb-buttons__wrap{
		display:block !important;
	}
	
	#content .green_arrow_cover_block { width: 100% !important; }
	.site-footer .ast-builder-footer-grid-columns.site-below-footer-inner-wrap{
		display:flex;
		flex-direction:column;
        align-items: flex-start;
	}
	.site-footer h2.widget-title{ margin: 20px 0 5px 0; }
	.site-footer .menu .menu-link{ padding: 2px 0; }
	.site-footer .ast-footer-html-2 .ast-builder-html-element a{ font-size: 17px; }
	
	/* SHOW HIDE FILTERS ON POST LISTINGS */
	.filtershow{ display:block; }
	.filters_wrapper .filter_reset, .filters_wrapper .post_filters{ display:none; }
	.filters_wrapper.active .filter_reset{ display:flex; }
	.filters_wrapper.active .post_filters{ display:block; }

}
