/**
Theme Name: CRES Energy 2022 Redesign
Author: Beekeeper Group
Author URI: https://beekeepergroup.com
Description: Parent theme for all CRES Energy functionality. 
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cres-energy-2022-redesign
Template: astra
*/

/* jeremyb@beekeepergroup.com
* CRES Energy styles below */

.people-molongui-wrapper p {
	display: none;
}

body.search-no-results .category-search-facet-wrapper {
	display: none;
}

.search-results article h2.entry-title,
.search-results article div.entry-meta {
	width: 80%;
	margin: 0 auto;
}

.search-results article h2.entry-title a {
	color: var(--ast-global-color-5) !important;
	font-weight: normal;
	font-size: 24px;
	line-height: 30px;
	margin: 5px 0px;
	font-family: 'Proxima-Sera',proxima-sera,sans-serif !important;
	color: var(--ast-global-color-5) !important;
}

.ast-search-menu-icon.ast-dropdown-active .search-field {
	width: 800px !important;
}

input[type="search"]:focus {
	border-style: none;
}

/* mobile menu hacks */
.ast-builder-menu-mobile .ast-menu-toggle {
	border: 0;
}

.ast-builder-menu-mobile li.menu-item-has-children ul.sub-menu span.ast-icon.icon-arrow svg {
	display: none;
}

.ast-builder-menu-mobile li.menu-item-has-children button.ast-menu-toggle {
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	top: 0;
}

.ast-builder-menu-mobile li.menu-item-has-children button.ast-menu-toggle span.ast-icon.icon-arrow {
	float: right;
}

.ast-builder-menu-mobile li.menu-item-has-children a.menu-link span.menu-text {
	z-index: 1;
	position: relative;
}

.ast-builder-menu-mobile li.menu-item-has-children button.ast-menu-toggle[aria-expanded="true"] span.ast-icon.icon-arrow {
	transform: rotate(180deg);
}

.ast-builder-menu-mobile li.menu-item-has-children button.ast-menu-toggle span.ast-icon.icon-arrow svg {
	margin: 0 !important;
}






#menu-item-30795 ul.sub-menu li.menu-item a,
#menu-item-30810 ul.sub-menu li.menu-item a,
#menu-item-30825 ul.sub-menu li.menu-item a,
#menu-item-30826 ul.sub-menu li.menu-item a {
	font-size: 14px;
	padding: 10px !important;
	margin-left: 20px;
}

.ast-builder-menu-1 .main-header-menu .sub-menu .current-menu-item > .menu-link {
	color: var(--ast-global-color-3) !important;
	background: none !important;
}

.ast-builder-menu-1 .main-header-menu .sub-menu .current-menu-item > .menu-link:hover {
	color: var(--ast-global-color-6) !important;
	background: var(--ast-global-color-5) !important;
}






.fs-wrap {
	width: fit-content !important;
}

.fs-label-wrap .fs-label {
	padding: 6px 8px 6px 8px !important;
}

.ast-plain-container.ast-no-sidebar #primary {
	margin-top:0px;
}

.wp-block-nextend-smartslider3 .n2-ss-item-content {
	font-family: 'Proxima-Sera',proxima-sera,sans-serif !important;
}

.wp-block-nextend-smartslider3 .n2-ss-layer, .wp-block-nextend-smartslider3 .n2-ss-section-main-content {
	padding: 0px !important;
}



.wp-block-nextend-smartslider3 {
	margin-top: -50px;
}

.site-logo-img {
	border: 1px solid #fff;
	padding: 10px;
}

.site-logo-img:hover {
	border: 1px solid #efefef;
	padding: 10px;
}

.ast-desktop .ast-menu-hover-style-underline > .menu-item:hover > .menu-link:before, .ast-desktop .ast-menu-hover-style-overline > .menu-item:hover > .menu-link:before {
	background: none;
}

select {
	font-weight: bold;
}

input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
	background: #ECF1F4 !important;
}

input[type="submit"] {
	text-transform: uppercase;
	font-weight: bold;
}

main .entry-content {
	width: 80%;
	margin: 0 auto;
}

main .entry-content a {
	color: var(--ast-global-color-2);
}

main .entry-content a:hover {
	text-decoration: underline;
}

main .entry-content ul {
	margin: 0 0 1.5em 3em !important;
}

.facetwp-search {
	background: #ECF1F4 !important;
}

.facetwp-pager a {
	color: var(--ast-global-color-2) !important;
}

header h1.entry-title, h1.page-title {
	position: relative;
}

header h1.entry-title:before, h1.page-title:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 5px;
	top: 50%;
	right: calc(100% + 30px);
	background: var(--ast-global-color-5);
}

.homepage-hero-bar {
	content: "";
	position: absolute;
	width: 100%;
	height: 5px;
	top: 58%;
	right: calc(100% + 30px);
	background: var(--ast-global-color-5);
}

.president-social-links a:hover {
	text-decoration: underline;
}

.gform_wrapper.gravity-theme .gfield_label {
	font-family: 'Proxima-Nova',proxima-nova,sans-serif;
	font-size: 18px;
}



/* Resources  */

.featured-resources .uagb-post-grid-byline {
	display: none;
}


.cres-featured-resources-wrapper {
	display: flex;

}

.cres-featured-resource-meta, .cres-featured-resource-media {
	border: 0px solid;
}

.cres-featured-resource-meta {
	width: 45%;
	background: #fff;
	padding: 40px;
	box-shadow: 0 0 20px 1px rgb(2 48 71 / 5%);
	border: 1px solid #ECF1F4;
}

.cres-featured-resource-media {
	flex: 1;
}


.cres-featured-resource-date {
	color: #219EBC;
	font-size: 12px;
	margin: 5px 0px;
}

.cres-featured-resource-title {
	font-size: 48px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 50px;
	margin-bottom: 10px;
}

.cres-featured-resource-description {
	margin-bottom: 30px;
}

.cres-featured-resource-learn-more a {
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
}


.cres-featured-resource-image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.cres-featured-resource-image {
	object-fit: cover;
}







.resource-masonry {
	width: 100%;
	display: block !important;
	-moz-column-count:3;
	-moz-column-gap: 3%;
	-moz-column-width: 30%;
	-webkit-column-count:3;
	-webkit-column-gap: 3%;
	-webkit-column-width: 30%;
	column-count: 3;
	column-gap: 90px;
	column-width: 30%;
	grid-gap: 30px !important;
}

.resource-masonry > div {
	break-inside: avoid-column;
	margin-bottom: 20px;
	box-shadow: 0 0 20px 1px rgba(2,48,71,0.05);
	border: 1px solid #ECF1F4;
	padding: 20px;
}

.resource-masonry iframe {
	height: 130px;
}

.resource-masonry .resources-youtube {
	margin-top: 20px;
}

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

.facetwp-facet-load_more button {
	text-transform: uppercase;
	font-weight: bold;
}

/* Get Involved (Activation) page */

.gform_wrapper#gform_wrapper_1 {
	width: 80% !important;
	border: 1px solid #ECF1F4;
	border-radius: 1px;
	box-shadow: 0 0 20px 1px rgba(2,48,71,0.03);
	padding: 50px;
}

.gform_wrapper#gform_wrapper_1 .ginput_container input {
	box-shadow: 0 0 20px 1px rgba(2,48,71,0.03);
	background: #fff;
	border: 1px solid #ECF1F4;
	border-radius: 1px;
}

.gform_wrapper#gform_wrapper_1 .gfield_label, .gfield_required {
	color: #219EBC !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	margin: 5px 0px;
}

.gform_wrapper#gform_wrapper_1 .gchoice label {
	font-size: 18px !important;
	letter-spacing: 0;
	line-height: 26px;
}

.gform_wrapper#gform_wrapper_1 .gform_footer {
	justify-content: flex-end !important;	
}

.gform_wrapper#gform_wrapper_1 .gform_footer input {
	text-transform: uppercase;
	font-weight: 700;
	padding: 15px 50px;
}


/* Indivdual People Template */

.people-thought-leadership-wrapper {
	width: 80%;
	margin: 0 auto;
}

.people-thought-leadership-title {
	margin-bottom: 30px;	
}

.people-thought-leadership-posts-item {
	padding-bottom: 50px;
	margin-top: 50px;
	border-bottom: 1px solid #ECF1F4;
}

.people-thought-leadership-posts-item a:hover, .single-people-wrapper a:hover {
	text-decoration: underline;
}

.people-thought-leadership-posts-item .date, .people-thought-leadership-posts-item .author {
	color: #219EBC;
	font-size: 12px;
	margin: 5px 0px;
}

.people-thought-leadership-posts-item .title {
	color: #023047;
	font-size: 24px;
}

.people-thought-leadership-posts-item .content {
	font-size: 18px;
	margin-top: 15px;
}

.people-thought-leadership-posts-item .link {
	margin-top: 20px;
}

.people-thought-leadership-posts-item .link a {
	text-transform: uppercase;
	font-weight: bold;

}


.single-people-wrapper {
	display: flex;
	width: 80%;
	margin: 0 auto;
	margin-bottom: 50px;
}

.single-people-image-meta {
	width: 40%;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.single-people-image {
	margin-bottom: 10px;
}

.single-people-image-download {
	width: 20px;
	margin-right: auto;
	margin-bottom: -20px;
}

.single-people-position {
	font-size: 24px;
	text-align: right;
	margin-bottom: 10px;
	margin-left: 30px;
}

.single-people-linkedin {

}

.single-people-email {

}

.single-people-bio {
	flex: 1;
	padding-left: 40px;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 26px;
}



/* People Listing Template */

.person-meta span.uagb-post__title {
	display: none;	
}

.cres-person-wrapper {
	width: 100%;
	/* height: 245px;
	overflow:hidden; */
}

/* .cres-person-wrapper:hover .cres-person-meta {
transform: translateY(-100%);
opacity: 1;
}
*/

.cres-person-wrapper:hover .cres-person-meta {
	background-color: #FB8500;
}

.cres-person-image img {
	width: 100%;
	height: 245px !important;
	object-fit: cover;
	object-position: center top;
}

.cres-person-meta {
	/* transform: translateY(0px);
	transition: transform 0.3s, opacity .3s;
	opacity: 0; */
	color: #fff;
	background-color: var(--ast-global-color-3);
	padding: 20px;
	height: 120px;
}


.cres-person-wrapper .cres-person-position a {
	font-size: 14px;
	color: #fff;
	line-height: 20px;
	display: block;
}

.cres-person-wrapper .cres-person-name a {
	color: #fff;
}



/* Internal Page Template Block Styles */

.yarpp-related-posts-wrapper span.published, .yarpp-related-posts-wrapper span.post-type span {
	color: #219EBC !important;
	font-size: 12px;
	margin: 5px 0px;
}

.yarpp-related-posts-wrapper .entry-meta.read-more {
	margin-top: 40px;
}



.ast-related-posts-wrapper {
	margin-bottom: 50px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 20px;
}



.ast-related-post-content .entry-header .ast-related-post-title,
.ast-related-post-content .entry-header .ast-related-post-title a,
.ast-related-post-content .read-more a {
	line-height: initial;
	color: var(--ast-global-color-3);
}

.ast-related-posts-wrapper > article {
	padding: 40px !important;
	box-shadow: 0px 4px 12px -6px #00000070;
	border: 1px solid var(--ast-global-color-1);	
}


.ast-related-posts-wrapper > article:hover {
	background-color: #FFB703;
	transform: scale(1.1);
	border: 0;
}

.ast-related-posts-wrapper article .ast-related-post-title a {
	font-family: 'Proxima-Sera',proxima-sera,sans-serif;
	margin-bottom: 20px; !important;
	line-height: 30px !important;
	font-size: 24px !important;
}

.ast-related-posts-wrapper article .ast-related-post-title:after {
	content: "";
	display: block;
	width: 100px;
	height: 3px;
	border-top: 3px solid #FFB703;
	margin-top: 20px;
}


.ast-related-posts-wrapper article:hover .ast-related-post-title:after {
	content: "";
	display: block;
	width: 100px;
	height: 3px;
	border-top: 3px solid #fff;
	margin-top: 20px;

}




.cres-accordion .uagb-faq-item {
	box-shadow: 0 0 50px 10px rgb(2 48 71 / 3%);
}

.cres-accordion .uagb-faq-item:hover .uagb-faq-questions {
	background-color: var(--ast-global-color-3);
}

.cres-accordion .uagb-faq-item-active .uagb-faq-questions {
	background-color: var(--ast-global-color-3);
}

.cres-accordion .uagb-faq-item-active:hover .uagb-faq-content {
	background-color: #fff !important;	
}

.cres-accordion .uagb-faq-content {
	background-color: #fff;
	margin-top: 30px;
}


.cres-accordion .uagb-faq-item:hover .uagb-question, .cres-accordion .uagb-faq-item-active .uagb-question {
	color: #fff !important;
}

.cres-accordion .uagb-faq-item:hover .uagb-icon svg,
.cres-accordion .uagb-faq-item:hover .uagb-icon-active svg {
	fill: #fff;
}

.cres-accordion a {
	color: #000 !important;
	transition: none !important;
}

.cres-accordion a:hover {
	color: var(--ast-global-color-2) !important;
}

.cress-call-to-action {
	border: 2px solid #FFB703;
	border-radius: 1px;
}


.cres-table {

}

.cres-table table {
	border-collapse: separate;
	border-spacing: 2px;
}

.cres-table thead {
	background-color: #219EBC;
	color: #fff;
}

.cres-table th, .cres-table td {
	padding: 15px !important;
}


.cres-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: #ECF1F4;
}






/* Individual Issue Landing Page */

.ast-separate-container #primary {
	margin-top: 0px;
}

.ast-archive-title {
	font-size: 2.22222222222rem;
}

.category-description .taxonomy-description {
	line-height: 28px;
}

.ast-separate-container {
	background-color: #fff;
}

.current-legislation {
	background: url(https://cresenergy.com/wp-content/uploads/2023/01/cres-blue-topographical-960.png);
	padding: 50px;
	color: #fff !important;
	margin-bottom: 30px;
}

.current-legislation-title h2 {
	color: #fff;
	margin-bottom: 40px;
}

.current-legislation-item {
	display: flex;
	margin-bottom: 40px;
}

.current-legislation-item-title {
	width: 40%;
	font-size: 20px;
}

.current-legislation-item-button a {
	color: #fff;
	width: 100%;
	background: var(--ast-global-color-5);
	font-weight: 700;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	padding-right: 30px;
	color: var(--ast-global-color-6);
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	text-transform: uppercase;
	border: 5px solid var(--ast-global-color-5);
}

.current-legislation-item-button a:hover {
	border: 5px solid var(--ast-global-color-5);
	color: var(--ast-global-color-5);
	background: #fff;
}


.category-post-loop {
	padding-bottom: 50px;
	border-bottom: 1px solid #ccc;
	max-width: 80%;
	margin: 0 auto;
	padding-top: 50px;
}

.category-post-loop p.read-more {
	margin: 0px !important;
}

.time-type-wrapper {
	display: flex;
	align-items: center;
}

.time-type-wrapper .post-time {
	margin-right: 20px;
}

.time-type-wrapper .post-type {
	padding: 0px 10px 0px 10px;
	background-color: #eee;
	color: #000;
}

.blog-title a {
	color: var(--ast-global-color-5) !important;
}

.ast-related-post-title.blog-title a {
	color: var(--ast-global-color-3) !important;
}

.category-post-loop .blog-title a {
	color: #023047;
	font-size: 24px;
	line-height: 30px;
	margin: 5px 0px;
	font-family: 'Proxima-Sera',proxima-sera,sans-serif;
}

.category-post-loop .featured-image {
	width: 300px;
	margin-bottom: 10px;
}

.facetwp-dropdown {
	background-color: #023047;
	color: #fff;
	text-transform: uppercase;
	margin-right: 10px !important;
}

.facetwp-dropdown:focus {
	background-color: #023047;
}

.facetwp-facet-search {
	margin-bottom: 0px !important;
}

.facetwp-facet-search i {
	right: 10px !important;
}

.facetwp-input-wrap {
	display: block !important;
}

.facetwp-search {
	width: 100%;
}

.facetwp-type-fselect .fs-label-wrap {
	background-color: #023047;
	color: #fff;
	text-transform: uppercase;
	padding: 10px;
	font-weight: bold;
	text-align: center;
}


.facetwp-type-fselect {
	margin-left: 0 !important;
	margin-block-start: 0px !important;

}

.facetwp-type-fselect .fs-dropdown {
	background-color: #ECF1F4;
	color: #333;
	font-size: 18px;
	padding: 10px 0px;
	width: fit-content;
	min-width: 100%;
}

.facetwp-type-fselect .fs-search {
	display: none;
}

.facetwp-type-fselect .fs-wrap.multiple .fs-option.selected .fs-checkbox i {
	background-color: #023047;
}





form.search-form input.search-submit {
	display: none;
}

form.search-form input.search-field {
	background-color: #ecf1f4 !important;
	padding-right: 0px;
	width: 95%;
}

form.search-form button.search-submit {
	background-color: #ecf1f4;
	border: none;
	margin-left: -70px;
}

form.search-form button.search-submit i {
	color: #000;
}

.category-search-facet-wrapper {
	width: 80%;
	margin: 0 auto;
}

.category-search-facet-wrapper .facets {
	display: flex;
	margin-top: 10px;
}

.facet-listing-buttons {
	display: flex;
	margin-top: -10px;
}



/* Issues Listing Display Page */

.issue-wrapper.current-issue {
	border: 3px solid #FB8500;
	border-radius: 3px;
}

.issues-blocks {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 50px;
	grid-auto-rows: 1fr;
}

.issues-blocks div.issue-item {
	text-align: left;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	padding-right: 30px;
	height: 100%;
}

.issues-blocks div.uagb-cta__buttons a:hover {
	text-decoration: underline;
}

.issues-blocks div.issue-title-current {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.issues-blocks div.issue-title {
	margin-right: 10px;
}

.issues-blocks div.issue-item h3 {
	line-height: 30px;
	color: var(--ast-global-color-2);
	font-weight: 400;
	font-size: 24px;
}

.issues-blocks p.issue-description {
	font-size: 18px;
	line-height: 27px;
}

.issues-blocks a.issues-readmore {
	text-decoration: none;
	font-weight: 700;
	font-size: 18px;
	color: var(--ast-global-color-3);
}

.issues-header {
	margin-bottom: 20px;
}


/* CRES STYLES - jeremy@jeremyborseth.com */

.hidden {
	display: none;
}

.main-navigation {
	font-size: 22px;
	line-height: 27px;
}

.home-header-line {
	padding: 0 !important;
	position: absolute;
	margin-top: 80px;
	right: calc(100% + 30px);
}

.header-line {
	padding: 0 !important;
	position: absolute;
	margin-top: -145px;
	right: calc(100% + 30px);
}


.home-people .uagb-post__excerpt {
	font-size: 14px;
	font-weight: bold;
}

.home-people .uagb-post__title {
	font-size: 16px;
	font-weight: bold;
}

.home-people .uagb-post__title {
	display: none;
	margin-top: -65px;
	z-index: 5;
	position: relative;
	background-color: #FB8500;
	color: #fff;
	padding-left: 10px;
	padding-bottom: 5px !important;
	font-family: 'Proxima-Nova',proxima-nova,sans-serif;
}

.home-people .uagb-post__excerpt {
	display: none;
	background-color: #FB8500;
	margin-top: -20px;
	position: relative;
	padding-left: 10px;
	color: #fff;
	z-index: 5;
	padding-bottom: 5px !important;
	font-family: 'Proxima-Nova',proxima-nova,sans-serif;

}

.home-people .uagb-post__image:hover ~ .uagb-post__title, .home-people .uagb-post__image:hover ~ .uagb-post__excerpt {
	display: block;
}

/* .home #content {
margin-top: -50px;

} */

footer section {
	margin-bottom: 0px !important;
}


footer section p {
	margin-bottom: 10px !important;
}

.site-footer-section {
	justify-content: flex-start;
}

.site-footer-section a:hover {
	text-decoration: underline;
}

.homepage-priorities {
	row-gap: 0px !important;
}


.homepage-priorities-item {
	transition: all 0.2s ease-in-out;
	font-family: 'Proxima-Sera',proxima-sera,sans-serif;
	border: 1px solid #ECF1F4;
	border-radius: 1px;
	box-shadow: 0 0 20px 1px rgba(2,48,71,0.03);
	padding: 15px 30px 15px 30px;
	align-items: center;
}

.homepage-priorities-item:hover {
	background-color: #FFB703;
	transform: scale(1.1);
	-webkit-transition: transform .3s ease-in-out;
	-moz-transition: transform .3s ease-in-out;
	-ms-transition: transform .3s ease-in-out;
	z-index: 3;
}

.homepage-priorities-left {
	flex-basis: initial !important;
	flex-grow: initial !important;
	max-height: 60px;
	min-width: 60px;
}


.homepage-priorities-right {
	margin-top: 15px !important;
}



.homepage-priorities-image img {
	max-height: 60px;
	min-width: 60px;
}

.homepage-priorities-item:hover  .homepage-priorities-image img {
	filter: brightness(0) invert(1);
}


.homepage-clean-energy {
	margin-top: 200px;
}

.homepage-clean-energy-left {
	position: absolute;
	min-width: 57% !important;
	left: 0;
	z-index: 3;
	background-color: #fff;
	top: -170px;
}

.homepage-clean-energy-right {
	margin-left: auto;
}


.champion-item {
	display: flex;
	flex-direction: column;
}

.champion-item .champions-meta {
	transition: background-color 0.5s ease;
}

.champions-meta {
	flex: 1;
}

.champion-item:hover .champions-meta {
	background: #fb8500 !important;
}





@media (min-width: 921px) {
	.ast-theme-transparent-header #masthead {
		position: relative;
	}
}




.homepage-about-cres {
	grid-template-columns: 70% 30% !important;
}

.homepage-about-cres figure {
	grid-column: 2 / -1 !important;
	grid-column: span 2 / -1 !important;
	z-index: 2;
	width: 70%;
}

.homepage-about-cres .wp-block-media-text__content {
	width: 500px;
	margin-left: -150px;
	z-index: 5;
	position: relative;
	background-color: #fff;
	padding: 0px !important;
}

.homepage-about-cres .uagb-cta__buttons a:hover {
	text-decoration: underline !important;
}

.homepage-about-cres .wp-block-media-text__content {
	box-shadow: -4px 5px 5px 0 rgb(0 0 0 / 50%);
}







.homepage-hero {
	grid-template-columns: 1fr 75% !important;
}

.homepage-hero .wp-block-media-text__content {
	grid-column: span 2 / -1 !important;
	z-index: 2;
	background-color: #fff;
	margin-right: 40%;
	padding: 75px 75px 75px 0 !important;
	box-shadow: 20px 20px #FFB703;
}

.homepage-hero .wp-block-media-text__media {
	grid-column: 2 / -1 !important;
}

.action-alert {
	z-index: -1;
}




.ui-card-4 {
	grid-template-columns: 1fr 75% !important;
}

.ui-card-4 .wp-block-media-text__content {
	grid-column: span 2 / -1 !important;
	z-index: 2;
	background-color: #fff;
	margin-right: 20%;
	padding: 40px !important;
	border-bottom: 10px solid #FB8500;
	width: 45%;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;

}

.ui-card-4 .wp-block-media-text__media {
	grid-column: 2 / -1 !important;
}

.ui-card-4 .wp-block-media-text__content a:hover {
	text-decoration: underline;
}

.footer-logo {
	margin-bottom: 40px;
}

#astra-footer-menu li a {
	color: #fff !important;
	margin-right: 40px;
	font-size: 18px !important;
}

.main-header-menu {
	text-transform: uppercase;
}

.menu-item-905 {
	background-color: #FB8500;
	padding: 0px 10px;
	height: 50px;
	margin-top: 35px;
}

.menu-item-905 a {
	color: #023047;
	font-weight: bold;
}


.person-hero {
	grid-template-columns: 1fr 50% !important;
}

.person-hero .wp-block-media-text__content {
	grid-column: span 2 / -1 !important;
	z-index: 2;
	background-color: #fff;
	margin-right: 20%;
	padding: 40px !important;
	border-bottom: 10px solid #FB8500;
	width: 55%;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.person-hero .wp-block-media-text__media {
	grid-column: 2 / -1 !important;
}


.ui-card-3 {
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	border-bottom: 7px solid #FB8500;
	transition: all 0.2s ease-in-out;
}

.ui-card-3:hover {
	background-color: #FFB703;
	transform: scale(1.1);
	border-bottom: 0;
}

.ui-card-3:hover h3 {
	color: #023047 !important;
}


.blog-date {
	color: #219EBC;
	font-size: 14px;
	line-height: 30px;
	margin: 5px 0px;
	font-family: 'Proxima-Nova',proxima-nova,sans-serif;
}

.blog-title {
	color: #023047;
	font-size: 24px;
	line-height: 30px;
	margin: 5px 0px;
	font-family: 'Proxima-Sera',proxima-sera,sans-serif;
}

.blog-author {
	color: #219EBC;
	font-size: 14px;
	line-height: 30px;
	margin: 5px 0px;
	font-family: 'Proxima-Nova',proxima-nova,sans-serif;
}

.blog-excerpt {
	color: #333333;
	font-size: 18px;
	line-height: 26px;
	margin: 5px 0px 1.5em 0px;
	font-family: 'Proxima-Nova',proxima-nova,sans-serif;
}

.fwpl-item.blog-excerpt p.read-more,
.category-post-loop .blog-excerpt p.read-more {
	color: #023047;
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
	text-transform: uppercase;
	margin-top: 30px
}

.fwpl-item.blog-excerpt p.read-more a,
.category-post-loop .blog-excerpt p.read-more a,
.search-results article p.read-more a {
	background: none;
	border: none;
	color: #023047;
	padding: 0;
	margin: 0;
	font-weight: bold;
	text-transform: uppercase;
}

.fwpl-item.blog-excerpt p.read-more a:hover,
.category-post-loop .blog-excerpt p.read-more a:hover {
	text-decoration: underline;
}


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

.facetwp-facet-categories .facetwp-dropdown {
	background-color: #023047;
	color: #fff;
	text-transform: uppercase;
	margin-right: 10px !important;
}

.wp-block-search__inside-wrapper .wp-block-search__input {
	background-color: #ecf1f4 !important;
	padding-right: 0px;
}

.wp-block-search__button {
	margin-left: 0px;
}

.wp-block-search__inside-wrapper {
	border: 0;
}

.homepage-hero-button a {
	background-color: #fff !important;
	color: #fb8500 !important;
	border-color: #fb8500 !important;
	width: 200px;
	font-weight: bold !important;
}


.homepage-hero-button a:hover {
	background-color: #fb8500 !important;
	color: #023047 !important;
	border-color: #fb8500 !important;
	width: 200px;
	font-weight: bold !important;

}

.home .uagb-post__inner-wrap {
	transition: all 0.2s ease-in-out;
}






.homepage-latest-news .fwpl-result {
	padding: 40px;
	box-shadow: 0px 4px 12px -6px #00000070;
	border-top-width: 1px;
	border-left-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-style: solid;
	border-color: var(--ast-global-color-1);
}


.homepage-latest-news > .fwpl-result:hover {
	background-color: #FFB703;
	transform: scale(1.1);
	border: 0 !important;
	-webkit-transition: transform .3s ease-in-out;
	-moz-transition: transform .3s ease-in-out;
	-ms-transition: transform .3s ease-in-out;
}

.homepage-latest-news .fwpl-result .homepage-latest-news-type,
.homepage-latest-news .fwpl-result .homepage-latest-news-date {
	color: var(--ast-global-color-2);
	text-transform: capitalize;
	font-size: 14px;
	font-weight: 500;
	line-height: 23px;
}

.homepage-latest-news .fwpl-result .homepage-latest-news-date {
	margin-top: 10px;
	margin-bottom: 50px;
}


.homepage-latest-news .fwpl-result .homepage-latest-news-title a {
	font-family: 'Proxima-Sera',proxima-sera,sans-serif;
	margin-bottom: 20px !important;
	font-size: 24px;
	line-height: 30px;
	color: var(--ast-global-color-3) !important;
	font-weight: 400 !important;
}

.homepage-latest-news .fwpl-result .homepage-latest-news-title:after {
	content: "";
	display: block;
	width: 100px;
	height: 3px;
	border-top: 3px solid #FFB703;
	margin-top: 20px;
}


.homepage-latest-news .fwpl-result:hover .homepage-latest-news-title:after {
	content: "";
	display: block;
	width: 100px;
	height: 3px;
	border-top: 3px solid #fff;
	margin-top: 20px;

}

.homepage-latest-news .homepage-latest-news-link a {
	text-transform: uppercase;
	font-weight: bold;
	color: var(--ast-global-color-3);
}

.homepage-latest-news .homepage-latest-news-link {
	position: absolute;
	bottom: 0px;
}

.homepage-latest-news .fwpl-result .fwpl-row .fwpl-col {
	position: relative;
}

.homepage-latest-news .fwpl-result .fwpl-row {
	height: 100%;
}

.homepage-latest-news homepage-latest-news-link a:hover {
	text-decoration: underline;
	text-transform: uppercase;
}







































.ast-theme-transparent-header #masthead {
	position: relative;
	height: 120px;
	margin-bottom: 0px;
}







/* MOBILE STYLES */

/* SMALLER THAN 767  */
@media only screen and (max-width: 767px) {
	
	.cres-person-image img {
	height: initial !important;
}

	.homepage-hero-bar {
		display: none;
	}

	.homepage-hero-container .wp-block-uagb-advanced-heading h1 {
		position: relative;
	}

	.homepage-hero-container .wp-block-uagb-advanced-heading h1:before {
		content: "";
		position: absolute;
		width: 100%;
		height: 5px;
		top: 50%;
		right: calc(50% + 120px);
		background: var(--ast-global-color-5);
		/* margin: 0; */
		/* padding: 0 !important; */
		transform: translateY(-50%);
	}



	.fs-wrap {
		width: 100% !important;
	}

	.category-search-facet-wrapper .facets,
	.facet-listing-buttons {
		flex-direction: column;
	}

	.facetwp-facet {
		margin-bottom: 5px !important;
	}

	footer .wp-block-buttons {
		justify-content: center;
	}

	.ast-builder-footer-grid-columns {
		grid-template-columns: 1fr !important;
	}

	h1.entry-title {
		font-size: 38px !important;
	}

	.n2-ss-item-content {
		text-align: center !important;
		line-height: 40px !important;
		font-size: 30px !important;
	}

	.homepage-hero-container {
		min-height: fit-content !important;
	}

	.homepage-hero-container h1 {
		font-size: 30px !important;
	}

	.current-legislation-item {
		flex-direction: column;
	}

	.current-legislation-item-title {
		width: 100%;
	}

	.current-legislation-item-button a {
		display: block;
		text-align: center;
		margin-top: 10px;
	}

	.homepage-hero-container .uagb-container-inner-blocks-wrap {
		column-gap: 0 !important;
		row-gap: 0 !important;
	}

}






/* DESKTOP AND UP  */
@media only screen and (min-width: 1200px) {

	.ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>ul {
		max-width: unset !important;
		margin-left: 100px;
	}

}





/* TABLET */
@media only screen and (min-width: 768px) and (max-width: 1200px){



}














/* LESS THAN DESKTOP - This should catch most all of the mobile styles */
@media only screen and (max-width: 1200px) {

	main .entry-content {
		width: 100%;
	}

	.ast-related-posts-wrapper {
		grid-template-columns: 1fr;
	}

	.site-footer-section-1 {
		justify-content: center !important;
		margin: 0 auto;
		padding: 0 20px;
	}

	.category-search-facet-wrapper {
		width: 100%;
	}

	.ast-container .wp-block-uagb-container>.uagb-container-inner-blocks-wrap>ul {
		max-width: -webkit-fill-available !important;
	}

	.champion-item figure img {
		width: 100%;
		margin-top: 20px;
	}

	.homepage-priorities-left {
		margin-bottom: 0px !important;
	}

	.homepage-clean-energy-left {
		position: relative;
		top: 0;
	}



	.site-above-footer-wrap {
		padding-bottom: 0px !important;
	}


	.homepage-clean-energy {
		margin-top: 0px;
	}

	.homepage-cres-priorities {
		padding: 10px !important;
	}

	.homepage-priorities-item {
		flex-direction: column;
		align-content: center;
		gap: 0px !important;
	}

	.homepage-priorities-image {
		display: block;
		text-align: center;
	}

	.homepage-priorities-right p {
		text-align: center;
		display: block;

	}

	.ui-card-3 {
		padding: 20px !important;	
	}

	.ui-card-3 p.uagb-cta__desc {
		text-align: left;
	}

	.ui-card-3 .uagb-cta__buttons a {
		border: 0px;
	}

	.ast-theme-transparent-header #masthead {
		position: relative;
		height: 97px;
		margin-bottom: 0px;
	}



	.homepage-about-cres {
		display: flex;
		flex-direction: column;
	}

	.homepage-about-cres .wp-block-media-text__content {
		width: initial;
		margin: 0;
		box-shadow: none !important;
	}

	.homepage-about-cres figure {
		width: 100%;
	}

	.n2-ss-item-content {
		line-height: 40px !important;
		display: block;
		padding: 0 10px;
	}

	.wp-block-nextend-smartslider3 {
		margin-top: -20px;
		margin-bottom: 20px;
	}

	h2 {
		font-size: 34px !important;
	}

	.homepage-hero {
		display: flex;
		flex-direction: column;
	}	

	.homepage-hero .wp-block-media-text__content {
		margin-right: 0;
	}

	.homepage-latest-news {
		padding: 15px;
		grid-template-columns: 1fr !important;
	}

	.homepage-latest-news-container {
		padding-top: 50px !important;
	}

	.homepage-about-cres {
		padding: 10px !important;
	}


	.homepage-cres-people	{
		padding: 50px !important;
	}


	.ui-card-4 {
		display: flex;
		flex-direction: column;
		padding: 0px !important;
	}

	.ui-card-4 .wp-block-media-text__content {
		width: 100%;
		margin: 10px !important;
	}

	footer .site-above-footer-wrap, footer .site-primary-footer-wrap {
		padding: 50px;
	}

	[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
		fill: #000;
	}

	.single-people-wrapper {
		flex-direction: column;
	}

	.single-people-image-meta, .single-people-bio {
		width: 100%;
		padding: 0;
	}

	.single-people-bio {
		margin-top: 20px;
	}

	.single-people-wrapper, .people-thought-leadership-wrapper {
		width: 100%;
	}

	.cres-person-wrapper {
		height: initial;
		overflow: initial;
	}



	.cres-person-meta {
		opacity: 1;
	}

	.person-hero {
		display: flex;
		flex-direction: column;
	}

	.person-hero .wp-block-media-text__media {
		width: 100%;
		padding: 0px 20px;
	}

	.person-hero .wp-block-media-text__content {
		background-color: #fff;
		width: 90%;
		box-shadow: none;
		margin: 0px;
	}

	.resource-masonry {
		width: 100%;
		display: block !important;
		-moz-column-count:1;
		-moz-column-width: 30%;
		-webkit-column-count:1;
		-webkit-column-width: 30%;
		column-count: 1;
		column-width: 30%;
		padding: 0px 10px !important;
	}

	.issues-blocks {
		grid-template-columns: 1fr;
	}



}

.slider-orange {
	color:var(--ast-global-color-5) !important;
}

#ast-desktop-header .menu-mobile-btn {
	display:none !important;
}

.menu-mobile-btn a {
	background-color:orange;
	padding:10px 15px !important;
	color:#ffffff !important;
	text-align:center;
	width:50% !important;
	font-weight:700;
	margin:20px auto;
	border-bottom:0px !important;
}