/*
Theme Name: HTML5 Blank
Theme URI: http://html5blank.com
Description: HTML5 Blank WordPress Theme
Version: 1.4.3
Author: Todd Motto (@toddmotto)
Author URI: http://toddmotto.com
Tags: Blank, HTML5, CSS3

License: MIT
License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	line-height: 1.475;
	/* 1 */
	-ms-text-size-adjust: 100%;
	/* 2 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}
html, body {
    font: normal 100%/2em "Open sans", sans-serif;
}
body {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 100%;
	font-weight: normal;
	margin: 0;
}
/* clear */
.clear:before,
.clear:after {
	content:' ';
	display:table;
}

.clear:after {
	clear:both;
}
.clear {
	*zoom:1;
}

img {
	width: 100%;
	vertical-align: bottom;
}
article.post a {
    width: 200px;
}
.feature-image.wp-post-image {
    width: 1200px;
    max-height: 400px;
    object-fit: cover;
}
.post .comments {
	display: none;
}
.post figcaption {
   font-size: .9em;
   line-height: 1.5;
}
.home .wp-block-columns {
    flex-wrap: wrap;
}
.wp-block-image img {
	width: 100%;
	object-fit: contain;
	min-width: 245px;
}

.wp-block-image.is-resized img {
    width: 80%;
    height: 80%;
}
.post .wp-block-image {
	width: 98.5%;
}
img.wp-post-image {
	height: 24em;
    object-position: top left;
}
a {
	color:#0066CC;
	text-decoration:none;
}
a:hover, ul.sub-menu li a:hover, .acfb_tab_title:hover {
	color:#6B6B6B;
}
a:focus {
	outline: solid 1px #0066cc;
}
a:hover,
a:active {
	outline:0;
	text-decoration: underline;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}
h1, h2, h3, h4, h5, h6 {
	color: #043865;
	font-family: "Exo 2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h1 {
	font-size: 3em;
	margin: 0.67em 0;
	float: left;
	padding-right: 0em;
	font-weight: 300;
	font-family: "Exo 2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h2 {
	font-size: 1.25em;
	font-weight: 400;
}
/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden {
	display: none !important;
	visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
	visibility: hidden;
}

/* Hide in all viewports <768 */
.hideInMobile {
	display: none !important;
	visibility: hidden;
}

/* Hide in all viewports <768 */
.mobileOnly {
	display: block !important;
	visibility: visible;
}

/* Hide skip link until focused */
.skip-link {
	left: -100%;
	position: absolute;
}
.skip-link:focus {
	left: 50%;
}
/*------------------------------------*\
STRUCTURE
\*------------------------------------*/
/* container */
#container {
	background-color: #fafafa;
	text-align: center;
}
/* wrapper */
.wrapper {
	width: auto;
	margin: 0 auto;
	position: relative;
}
header .wrapper {
	padding: 0;
}
/* header */
header {
	background: linear-gradient(to bottom, #043865 0% ,#043865 90% ,#008800 0% ,#008800 20%);
	height: 58px;
}
header .logo-transparent {
	position: relative;
	z-index: 2000;
	box-sizing: border-box;
	float: left;
	padding: 0 10px 0 0;
	margin: 0 2em 0 0;
	width: 120px;
	height: 80px;
}
header, main, #mainNav, #subNav, #contextNav, #contextHeader {
	text-align: left;
}
main {
	width: 75em;
}
/* logo */

header .logo {
	background: url('img/snl-stacked.svg') no-repeat 0 center;
	background-size: auto;
	color: #ffffff;
	margin: 0;
	padding: 0;
	height: 70px;
	background-size: 100%;
	text-indent: -3000px;
	box-sizing: border-box;
}

.nav-top {
	text-align: center;
	position: relative;
}

.nav-top ul li.current {
	position: relative;
	overflow: hidden;
}
.nav-top ul {
	list-style: none;
}
.nav-top ul li {
	float: right;
	margin: 0 2em 0 0;
}

.nav-top ul li a {
	color: #eee;
	padding-bottom: 3px;
	border-bottom: 3px solid transparent;
	text-decoration: none;
	-webkit-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}

.nav-top ul li.current a {
	color: #ffffff;
}
/*START HERE*/

#energy-menu ul ul { /* this targets all sub menus */
    display: none; /* hide all sub menus from view */
    position: absolute;
	padding: 0;
	z-index: 5;
	margin-top: 1.1em;
}
#energy-menu ul ul li { /* this targets all submenu items */
    float: none; /* overwriting our float up above */
    width: 100%; /* set to the width you want your sub menus to be. This needs to match the value we set below */
	padding: 0 0 1em 0;
	box-shadow: 0 0 20px rgba(0,0,0,.15);
}
#energy-menu ul ul li a { /* target all sub menu item links */
    padding: 5px 10px; /* give our sub menu links a nice button feel */
}
#energy-menu ul li:hover > ul {
	display: block; /* show sub menus when hovering over a parent */
}
.menu-item-has-children a::after { /* show angle icon when item is a parent */
	content: " \f107";
	font-family: Font Awesome\ 5 Pro, FontAwesome;
	margin-left: 6px;
	width: 10px;
}
#main-content li {
    line-height: 1.475;
    margin-bottom: 1em;
}
.left-nav-container ul li a::after {
    content: " ";
}
.left-nav .menu-item-has-children a::after {
	content: " ";
}
.left-nav-container a {
    color: #555555;
}
.left-nav-container a:hover {
    color: #0066cc;
}

.col-3.left-nav {
	padding-right: 2.5em;
	padding-top: 3em;
}
#energy-menu ul ul li a::after { /* no angle icon on sub-menu pop-up */
    content: " ";
	width: 10px
}

.breadcrumbs {
    font-size: 15px;
    margin-top: 1.4em;
}

/*ENDS HERE*/
ul.sub-menu li a {
	position: relative;
	color: #555555;
	padding: 0;
	min-height: 40px;
	width: 100%;
}
ul.sub-menu {
	list-style-type: none;
	display: inline-block;
	padding-left: 1em;
	max-width: 140px;
}
ul.sub-menu li a {
    line-height: 1.3;
}
ul.menu li:first-of-type { /* no bullet for first list item */
    list-style-type: none;
}
.left-nav-container .menu { /* move container to left */
    padding-left: 0;
}
.left-nav-container .menu li { /* make list wide enough not to wrap */
    min-width: 200px;
}

.left-nav-menu {
    list-style: none;
    font-size: 14px;
    margin-left: -3.6em;
}

/* extra menu  */
#menu-energy-nav, #menu-energy-top-nav  {
	display: flex;
	text-transform: none;
	list-style-type: none;
	font-size: 20px;
	font-family: "Exo 2", Helvetica, Arial, sans-serif;
}
#menu-energy-nav a, #menu-energy-top-nav a {
	margin-right: 2em;
}
#menu-energy-top-nav {
	margin: 0 auto;
	margin-top: 2em;
	width: 80em;
	padding-left: 0;
	height: 80px;
}
#menu-energy-top-nav li a:hover, #energy-menu ul ul li a:hover {
    color: #0066cc;
}
.left-nav-menu .menu-item.current-page,
.left-nav-menu .menu-item.current_page_item {
	font-weight: 600;
}
.energy-banner {
	margin: 2.6em auto 0 0;
	color: #58595A;
}

.energy-banner-tagline {
	font-size: 0.4em;
	margin-left: 1em;
	color: #58595A;
}
.energy-banner h1 a {
	color: #008800;
	font-size: 48px;
	line-height: 1em;
}

main {
	position: relative;
	top: 0;
	width: 75em;
	padding: 0 0 5em 0;
	box-sizing: border-box;
	margin: 0 auto;
}

main::after, .nav-top::after, footer::after, .row-col::after {
	display: block;
	clear: both;
	content: '';
}
/* _buttons */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button, html [type="button"], [type="reset"], [type="submit"] {
	-webkit-appearance: button;
}

a button.btn--sandia {
	width: auto;
}

button {
	border: transparent;
	border-radius: 4px;
	padding: 0;
	background: transparent;
	-webkit-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}

button, select {
	text-transform: none;
}
button, input, optgroup, select, textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}
button, input {
	overflow: visible;
}

.show-nav:hover::before {
	color: rgba(255, 255, 232, 0.7);
}

.show-nav::before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-family: Font Awesome\ 5 Pro, FontAwesome;
	font-size: 25px;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	padding: 0;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}
.show-nav.show-nav--open {
	right: 0;
}
.show-nav {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	color: #ffffff;
	display: block;
	width: 25px;
	height: 25px;
	position: absolute;
	top: 5px;
	z-index: 2000;
	-webkit-transform: translateY(1.5em);
	-ms-transform: translateY(1.5em);
	transform: translateY(1.5em);
}

/* sidebar */
.hasSideBar {
	float: left;
	width: 65.6666666667%;
	margin-right: 3%;
}
/* footer */
.social-icons {
	list-style: none;
	margin: 1em 0;
	padding: 0;
}
.social-icons li {
	display: inline-block;
	margin-right: 0.2em;
}
.social-icons li a {
	display: block;
	text-decoration: none;
	font-size: 15px;
	color: #e9e9e9;
	-webkit-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
	border: 1px solid transparent;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border-radius: 50%;
}
.social-icons li a:hover {
	background: #ffffff;
	text-decoration: none;
}
.social-icons li a.fa-facebook-f:hover {
	color: #3c589b;
}
.social-icons li a.fa-twitter:hover {
	color: #1da1f3;
}
.social-icons li a.fa-youtube:hover {
	color: #e11d2c;
}
.social-icons li a.fa-flickr:hover {
	color: #fe0084;
}
.social-icons li a.fa-instagram:hover {
	color: #a435b5;
}
.social-icons li a.fa-rss:hover {
	color: #ff7b0a;
}
.social-icons li a.fa-linkedin:hover {
	color: #0077B5;
}
.social-icons li:first-child {
	font-size: 0.9em;
}

.fa-feed::before, .fa-rss::before {
	font-family: Font Awesome\ 5 Pro, FontAwesome;
    content: "\f09e";
}
.social-icons.social-icons--subsite-top {
	position: absolute;
	bottom: 1.2em;
	left: 0.5em;
	background: transparent;
	margin: 0;
	padding: 0;
	border-radius: 0 0 5px 5px;
}
.social-icons.social-icons--subsite-top li a {
	color: #727272;
}
.social-icons.social-icons--subsite-top li a:hover {
	background: #ffffff;
}
.social-icons.social-icons--subsite-top li:last-child {
	margin-right: 0;
}
.social-icons.social-icons--subsite-side {
	position: absolute;
	top: 13%;
	right: -70px;
	background: transparent;
	margin: 0;
	padding: 0.5em;
	border-radius: 5px;
}
.social-icons.social-icons--subsite-side li {
	display: inherit;
	margin: 0.5em 0;
}
.social-icons.social-icons--subsite-side li a {
	color: #212121;
	border: 1px solid #212121;
}
.fab {
    font-family: Font Awesome 5 Brands;
}
.fa, .fab, .fal, .far, .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}
.col-2 {
	width: 14.1666666667%;
	float: left;
	margin-right: 3%;
}
.row-col::after {
	display: block;
	clear: both;
	content: '';
}
[class^="col-"]:last-child {
	margin-right: 0%;

}
.nav-core-links, .nav-core-helpers {
	display: block;
	text-align: left;
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav-core-links li {
	margin: 0 0 1em 0;
	padding: 0;
	font-size: 0.9em;
	line-height: 1.5em;
}

.nav-core-links {
	display: block;
	text-align: left;
}
.nav-core-links li a:link, .nav-core-links li a:visited, .nav-core-helpers li a:link, .nav-core-helpers li a:visited {
	display: inline-block;
	text-decoration: none;
	color: #ccc;
	-webkit-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}

.nav-core-helpers li {
	display: inline-block;
}
.nav-core--locations, .nav-core--contact, .nav-core--emp-locator, .nav-core--emp-resources {
	position: relative;
	padding-left: 1.4em;
}

.nav-core--locations::before, .nav-core--contact::before, .nav-core--emp-locator::before, .nav-core--emp-resources::before {
	font-family: Font Awesome\ 5 Pro, FontAwesome;
	font-size: 0.9em;
	font-weight: 600;
	position: absolute;
	left: 0;
	top: 0;
}

.nav-core--locations::before {
	content: "\f3c5";
	font-family: Font Awesome\ 5 Pro, FontAwesome;
}
.nav-core--contact::before {
	content: "\f0e0";
	font-family: Font Awesome\ 5 Pro, FontAwesome;
}
.nav-core--emp-locator::before {
	content: "\f007";
	font-family: Font Awesome\ 5 Pro, FontAwesome;
}
.nav-core--emp-resources::before {
	content: "\f4c4";
	font-family: Font Awesome\ 5 Pro, FontAwesome;
}


.mission-statement {
    margin-bottom: 1em;
    border-bottom: 1px solid #EBEAEB;
    padding: .4em .4em 1em .4em;
    font-size: 15px;
}
/* _home */
#feed_list {
	display: flex;
	margin-bottom: 1.5em;
}

.content-box {
	display: flex;
}

.content-box .content-box--item {
	text-align: left;
	flex: 1;
	background-color: #ffffff;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.3);
	margin-right: 3%;
}

.content-box .content-box--item:last-child {
	margin-right: 0;
}

.content-box .content-box--item:hover .img-container {
	-moz-transform: scale(1.02);
	-ms-transform: scale(1.02);
	transform: scale(1.02);
	opacity: .85;
	-webkit-filter: hue-rotate(-20deg);
	filter: hue-rotate(-20deg);
}

.content-box .content-box--item .img-wrapper .img-container {
	height: auto;
}
.content-box .content-box--item .text-container {
	position: relative;
	padding: 10px 20px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: flex-start;
	-moz-box-pack: flex-start;
	-ms-flex-pack: flex-start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}

/* _navigation */
.basic.standard .search-container--closed,
.basic.standard .search-container--open {
	display: block;
}
.search-container--closed input[type="search"], .search-container--closed input[type="submit"], .search-container--closed .search-btn, .search-container--closed .search-btn-alt, .search-container--open input[type="search"], .search-container--open input[type="submit"], .search-container--open .search-btn, .search-container--open .search-btn-alt {
	position: absolute;
	border: none;
	box-sizing: border-box;
	height: 35px;
	-webkit-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}

.search-container--closed form input[type="submit"], .search-container--open form input[type="submit"] {
	display: none;
	background: url('img/icons/search-mag-glass.png') no-repeat 3px 50%;
	width: 40px;
	height: calc(100% - 2px);
	right: 1px;
}

.search-container--closed form input[type="search"] {
	background: transparent;
	width: 0;
}
.search-container--closed form input[type="search"], .search-container--open form input[type="search"] {
	top: 0.9em;
	left: 0;
	padding: 0.5em 0.5em 0.5em 10px;
	background: none;
	color: #000;
}

.search-container--closed .search-btn::before, .search-container--closed .search-btn-alt::before, .search-container--open .search-btn::before, .search-container--open .search-btn-alt::before {
    font-family: Font Awesome\ 5 Pro, FontAwesome;
    font-size: 25px;
    line-height: 1em;
    position: absolute;
    top: 5px;
    left: 0.45em;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

.search-container--closed .search-btn::before, .search-container--open .search-btn::before {
    content: "\f002";
	font-family: Font Awesome\ 5 Pro, FontAwesome;
}

.search-container--closed .search-btn-alt::before, .search-container--open .search-btn-alt::before {
    content: "\f00d";
	font-family: Font Awesome\ 5 Pro, FontAwesome;
}
.search-container--closed .search-btn, .search-container--closed .search-btn-alt, .search-container--open .search-btn, .search-container--open .search-btn-alt {
	top: 0.9em;
	right: 0;
	width: 40px;
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-weight: 400;
}
.search-btn-alt:hover, .search-btn:hover, .search-btn-alt:hover {
	color: #ccc;
}
.search-container--closed, .search-container--open {
	position: absolute;
	top: 10px;
	right: 40px;
	z-index: 2000;
	height: 60px;
	-webkit-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}
.search-container--closed form, .search-container--open form {
	position: relative;
	box-sizing: border-box;
	width: calc(100% - 40px);
	height: 100%;
	margin: 0;
	padding: 1px;
	background: #ffffff;
	border-radius: 4px;
}

.search-container--closed form {
	opacity: 0;
}
.search-container--open form {
	opacity: 1;
}
.search-container--closed {
	width: 40px;
}
.search-container--open {
	top: inherit;
	background: none;
	width: calc(100vw - 55px);
}
.search-container--open form input[type="search"] {
	width: 100%;
}

/* Search */

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
/*.search .post:first-of-type, */.search-pagination article:first-of-type {
	margin-top: 1.7em;
}
.search .date, .search .author, .search .post .date {
  font-size: 14px;
  display: inline;
  color: #666;
}
.search .author {
    margin-left: 1em;
}
.search h3 {
  font-size: 22px;
  margin: 0;
}
.search p {
	margin: 0.5em 0 2em 0;
}
/* mega menu */

.mega-menu.mega-menu--closed {
	-webkit-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
	-webkit-transform: translateY(-120%);
	-ms-transform: translateY(-120%);
	transform: translateY(-120%);
}
.mega-menu.mega-menu--open {
	-webkit-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
}

.mega-menu {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	background: rgba(0, 0, 0, 0.9);
	width: 100%;
	padding: 80px 1em 1em 1em;
	line-height: 1.2em;
	color: #ffffff;
}

.mega-menu .wrapper {
    padding: 0;
}

.mega-menu p a {
    color: #ccc;
    text-decoration: none;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}
.mega-menu .tag-line {
    margin: 0 0 1.5em 0;
    font-style: italic;
    text-align: left;
    font-size: 1em;
    padding: 1em 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.9);
}
.mega-menu p {
    color: #ffffff;
    margin: 0 0 1em 0;
    padding: 0;
}

.show-nav.show-nav--open::before {
    content: "\f0c9";
	font-family: Font Awesome\ 5 Pro, FontAwesome;
}
.show-nav.show-nav--close::before {
    content: "\f00d";
	font-family: Font Awesome\ 5 Pro, FontAwesome;
}

/* Javascript turned off styles */
.no-js #social {
	margin-bottom: 1.538em;
}

/* Standard Template ------------------------ */
.page-template-default section h1 {
    color: #043865;
}
.page-template-default main {
    padding: 0;
    margin: auto;
}

/* Footer ------------------------------------ */
.energy-min-footer {
	position: relative;
	padding: 2em 1em;
	background: linear-gradient(to bottom, #008800 0% ,#008800 20% ,black 20% ,black 100%);
	color: #ccc;
	text-align: left;
	width: 100%;
}

footer a {
	color: #ccc;
	text-decoration: none;
	-webkit-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}

footer #siteMapNav-energy a, footer #siteMapNav-energy-footer a {
	color: #ffffff;
	text-transform: uppercase;
}

footer a:hover {
	color: #ffffff;
}

footer h2, footer h3, footer h4, footer h5, footer h6, footer p {
	color: #ccc;
}

footer h2, footer h3 {
	font-weight: 300;
	margin: auto;
	line-height: 1.5em;
}

footer h2 {
	text-align: center;
	margin: 1em 0 0;
	font-size: 1.5em;
}
footer h3 {
	margin: 0 0 0.8em 0;
	padding: 0;
	font-size: 1em;
}

footer h3 a:link, footer h3 a:visited {
	text-decoration: none;
	color: #ccc;
	-webkit-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}

footer h3 a:hover {
	color: #ffffff;
}

footer ul {
	margin: 0 0 2em 0;
	padding: 0;
	list-style: none;
}

footer ul.social-icons li a:hover {
	text-decoration: none;
}

footer ul li {
	padding: 0.2em 0;
}

footer ul .contact-phone:before {
	content: "\f095";
	font-family: Font Awesome\ 5 Pro, FontAwesome;
}

footer ul .contact-email:before {
	content: "\f003";
	font-family: Font Awesome\ 5 Pro, FontAwesome;
}
footer ul
.contact-address:before {
	content: "\f015";
	font-family: Font Awesome\ 5 Pro, FontAwesome;
}
.energy-min-footer #colophon {
    margin-top: -2em;
}
#colophonLogos img {
	opacity: 0.7;
	-webkit-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
	width: inherit;
	margin-right: 0.5em;
}
#colophonLogos img:hover {
	opacity: 1;
}
#siteMapNav-energy-footer {
    margin-top: -0.3em;
    padding-left: 0;
}

#siteMapNav ul, #siteMapNav-energy ul, #siteMapNav-snl ul, #siteMapNav-energy-footer ul {
	margin: 0 0 4em 0;
	padding: 0;
}
#siteMapNav ul li, #siteMapNav-energy ul li, #siteMapNav-snl ul li, #siteMapNav-energy-footer ul li {
	float: left;
	margin: 0 2.5em 0 0;
}
#siteMapNav ul li:last-child, #siteMapNav-energy ul li:last-child, #siteMapNav-snl ul li:last-child, #siteMapNav-energy-footer ul li:last-child {
	margin: 0;
}
#siteMapNav-energy {
	padding: 23px 0 0 0;
	position: relative;
	top: -45px;
}
#siteMapNav-snl {
	margin-top: 3.1em;
}
/* ------ */

.tag-line {
	font-size: 1.5em;
	font-style: italic;
	text-align: center;
}

.top-of-page {
	display: block;
	position: absolute;
	top: -15px;
	left: 50%;
	z-index: 10;
	transform: translateX(-30px);
	width: 60px;
	height: 60px;
	margin: 0;
	padding: 0;
	font-size: 0.8em;
	line-height: 1.2em;
	border: 1px solid #555555;
	border-radius: 4px;
	transition: all 250ms ease-in-out;
}

.top-of-page:hover {
	box-shadow: 0 3px 4px 2px rgba(0, 0, 0, 0.5);
	top: -32px;
}

.top-of-page:hover a:before {
	top: 0.2em;
}

.top-of-page a {
	position: relative;
	display: block;
	text-decoration: none;
	color: #ffffff;
	background: #212121;
	text-align: center;
	border-radius: 3px;
	height: 60px;
	padding: 1.6em 0.5em 0.5em;
	box-sizing: border-box;
}

.top-of-page a:hover {
	text-decoration: none;
}

.top-of-page a:before {
	content: "\f077";
	font-family: Font Awesome\ 5 Pro, FontAwesome;
	position: absolute;
	top: 0.4em;
	left: 50%;
	transform: translateX(-10px);
	width: 20px;
	height: 20px;
	color: #ffffff;
	font-size: 1em;
	text-align: center;
	transition: all 250ms ease-in-out;
}

.top-of-page  {
	display: block;
	position: absolute;
	left: 50%;
	z-index: 10;
	transform: translateX(-30px);
	width: 60px;
	height: 60px;
	margin: 0;
	padding: 0;
	font-size: 0.8em;
	line-height: 1.2em;
	border: 1px solid #555555;
	border-radius:4px;
	transition: all 250ms ease-in-out;
}
	/* toggle */
	.acfb_toggle_title:hover {
		text-decoration: underline;	
	}
	.acfb_toggle_title.active::before {
		content: "– ";
		transform: rotate(90deg);
		transition: 200ms;
	}
	.acfb_toggle_title::before {
		content: "+ ";
		transform: rotate(90deg);
		transition: 200ms;
	}
	.acfb_toggle_block .acfb_toggle_content {
		border-bottom: 1px solid #ffffff;
	}
	.acfb_toggle_block .acfb_toggle_title {
		border-bottom: 1px solid #fff !important;
	}
	.acfb_toggle_title.active {
		border-bottom: none !important;
	}

/* _typography */

h4 {
	font-size: 1.5em;
}

/* ====================================================================================
MEDIA QUERIES
======================================================================================= */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
	/*--- Webkit Media Query ---*/
	img.roundedCorners {
	  /*-- Safari, Webkit Bug Work around*/
	  padding: 0;
	  border: none;
	}

	/*-- compensates for no padding or border on images */
	.figLeft {
	  margin-right: 1.538em !important;
	}

	.figRight {
	  margin-left: 1.538em !important;
	}
  }


@media only screen and (min-width:320px) {
/* @media only screen and (max-width: 768px) { */

	#main .logo-transparent {
		margin: 15px 30px 15px 6px;
		width: 200px;
	}
	.acfb_team_wrap.acfb_team_left .acfb_team_info {
		grid-column-start: 1;
	}
	header nav ul li a {
		line-height: 16px;
	}
	.menu {
		width: 300px;
	}
	#energy-menu {
		clear: both;
		background:linear-gradient(to right, rgb(0, 136, 0), 90%, rgba(0, 0, 0, 0));
		overflow: scroll;
		scroll-behavior: smooth;
	}
	.menu-item-has-children a::after {
		content: none;
		margin-left: 6px;
		width: 10px;
	}
	#energy-menu ul li:hover > ul {
		display: none;
	}
	
	h2, h3, h4 {
	clear: both;
	}

	.page-template-default section h1 {
		margin-left: 6px;
	}

	.pullquote, .statement, blockquote {
		font-size: 1.1em;
		font-style: italic;
		color: #888;
	}

	.acfb_slider_block {
		max-height: 260px !important;
		overflow: hidden;
	}

	.home .block_5ed590a344388 .swiper-container .swiper-wrapper .swiper-slide, .home .block_5e309cbc4e49f .swiper-container .swiper-wrapper .swiper-slide {
		height: 240px !important;
	}
	.block_5ed590a344388.acfb_slider_block .swiper-container .swiper-wrapper .swiper-slide .acfb_caption, .block_5e2b0eb6b9838.acfb_slider_block .swiper-container .swiper-wrapper .swiper-slide .acfb_caption, .block_5e309cbc4e49f.acfb_slider_block .swiper-container .swiper-wrapper .swiper-slide .acfb_caption {
		position: absolute;
		padding: 0.4em 2em;
		margin-bottom: 125px;
		line-height: 1.3;
	}
	.swiper-slide .acfb_caption {
		background-color: rgba(50, 40, 50,.7)!important;
		color: #ffffff!important;
		align-self: center!important;
		margin-top: 250px!important;
		width: 90%;
		font-family: "Exo 2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	}

	main section article {
		display: block;
		clear: both;
		padding: 0 6px;
	}

	/* search Energy */
	#search-energy input[type="search"] {
		background: transparent;
		border: none;
		padding: 5px 10px;
	}
	#search-energy .search-input {
		display: inline-block;
		width: 16em;
	}
	#search-energy .searchIcon {
		float: none;
		position: absolute;
		right: 0.5em;
		top: 9px;
		margin: 0;
	}
	#search-energy form {
		position: relative;
		text-align: left;
	}
	#search-energy {
		position: relative;
		margin: .3em 0 .3em .5em;
		background: #F6F6F6;
		border: 1px solid #DDDDDD;
		display: inline-block;
		border-radius: 4px;
		max-height: 3.077em;
		padding-top: 0.08em;
	}

	ul.sub-menu {
		list-style-type: none;
		display: flex;
		padding-left: 0;
		flex-flow: column;
	}
	.col-3.left-nav {
		padding-top: 0;
	}

	main {
		position: relative;
		top: 0;
		width: 100%;
		box-sizing: border-box;
	}
	h1 {
		font-size: 1.6em;
		font-weight: 400;
	}
	img.feature-image.wp-post-image {
		width: 100%;
		height: 200px;
		object-fit: cover;
	}
	section main h1.has-featured-image {
		margin-left: 0;
		background-color: rgba(0,0,0,.6);
		padding: 0.5em;
		width: 91%;
		position: absolute;
		top: 4.1em;
		color: #ffffff;
	}
	h1.has-featured-image {
		font-size: 1.2em;
	}
	.energy-banner h1 {
		margin: -37px 0 0.3em 6px;
	}
	.energy-banner h1 a {
		font-size: 1.1em;
	}
	#menu-energy-nav, #menu-energy-top-nav {
		display: flex;
		flex-flow: row;
		flex-wrap: wrap;
	}
	.header-subsite {
		height: 77px;
	}
	.header-subsite .wrapper {
		padding: 0 10px;
	}

	.text-block h2 {
		font-size: 1em;
	}
	.wp-block-column .wp-block-media-text__content h3 {
		font-size: 1.15em;
	}
	.mega-menu {
		padding: 100px 1em 1em 1em;
	}
	.mega-menu .col-2 {
		width: 100%;
		float: left;
		margin-right: 3%;
	}

	#menu-energy-top-nav {
		margin: 0 0 0 1em;
		width: 28em;
		padding-left: 0;
		height: 50px;
	}
	#menu-energy-top-nav:before {
		content: "\f104";
		font-family: Font Awesome\ 5 Pro, FontAwesome;
		color: #ffffff;
		margin: .5em 1em 0 0;
	}
	.mega-menu .col-2 .nav-core-links {
		margin-left: 1em;
	}
	#menu-energy-top-nav a {
		color: #ffffff;
		font-size: 0.85em;
		margin: 8px 8px 0 auto;
		display: inline-block;
		text-align: left;
		border: 1px solid #ffffff;
		padding: 0 8px;
	}
/* CONTEXTUAL NAV */
	.menu-item > .sub-menu {
		display:none;
	}

	.left-nav-menu > .menu-item {
		margin: 0.25em 0 0.35em 0;
		display: none;
	}

	.breadcrumbs {
		clear: both;
	}

	.left-nav-menu .menu-item.current-page,
	.left-nav-menu .menu-item.current_page_item {
		display: block;
		border: none;
		border-radius: 0;
		background: #080;
		padding: 1em 0;
		width: 347px;
		margin: 0 auto;
		color: #ffffff;
		font-size: large;
		font-weight: 300;
		text-transform: uppercase;
	}
	.menu-item.current-page a {
		color: #ffffff;
	}
	#menutext {
		display: inline-block;
		margin-left: 0.3em;
	}

	.col-3.left-nav {
		float: left;
		padding-right: 0.5em;
		padding-top: 1em;
		text-align: center;
	}
	.col-9 {
		width: 94.4%;
		margin-left: 6px;
	}

	/* New for responsive left-nav */

	.left-nav-container {
		margin-left: 0;
	}
	.left-nav-menu {
		list-style: none;
		font-size: 14px;
		margin-left: 0em;
		padding-left: 6px;
	}
	.left-nav-menu > .menu-item.current-page a, .left-nav-menu > .menu-item.current_page_item a {
		color: #000000;
		font-variant: normal;
		background-color: transparent;
	}
	.left-nav-menu > .menu-item.current_page_item .sub-menu li a {
		color: #555555;
		text-transform: capitalize;
		padding-left: 1em;
		font-weight: 400;
	}
	.menu-item > .sub-menu {
		text-align: left;
		margin-top: 1em;
	}

	.left-nav-menu > .menu-item.current-page,
	.left-nav-menu > .menu-item.current_page_item {
		margin: 0.25em 0 0 0;
		display: inline-block;
	}
	.left-nav-menu > .menu-item.current-page a,
	.left-nav-menu > .menu-item.current_page_item a {
		color: #ffffff;
	}
	#left-nav-menu-title {
		position: relative;
	}
	/* toggle menu */

	#toggle-menu-icon {
		margin-left: 1em;
		font-size: 2em;
	}
	#toggle-menu-icon.fa-angle-right {
		transform: rotate(-90deg);
	}
	#toggle-menu-icon.fa-angle-right, #toggle-menu-icon.fa-angle-down {
		transition: 250ms;
		width: 36px;
	}
	.left-nav-menu .menu-item.current-page a {
		color: #000;
		text-transform: none;
		text-align: left;
		font-size: .85em;
		background: inherit;
		padding: 1em;
		display: inline-block;
	}
	.left-nav-menu .sub-menu li {
		color: #000000;
		width: 320px;
		display: inline-block;
		padding-bottom: 0.2em;
	}
	.left-nav-menu  > ul.sub-menu {
		max-width: initial;
	}
	.left-nav-menu .sub-menu li:first-of-type {
		padding-top: .3em;
	}
	.left-nav-menu ul.sub-menu {
		max-width: inherit;
		background: #efefef;
	}

	
	/* end toggle menu  */
	
	/* video captions */
	.wp-block-embed figcaption {
		margin-top: .5em;
		margin-bottom: 1em;
		font-size: 0.8em;
		line-height: 1.5;
	}
	img.wp-post-image {
		height: 13em;
	}

	/* end new stuff */

	#siteMapNav-energy ul, #siteMapNav-snl ul, #siteMapNav-energy-footer ul {
		margin: -1em;
		padding: 1em;
		background: #000;
		display: flex;
		flex-flow: column;
	}
	#siteMapNav-energy ul, #siteMapNav-energy-footer ul {
		background: #080;
	}
	#siteMapNav-snl {
		margin-top: -48px;
	}
	#siteMapNav-energy-footer ul {
		margin: -2em 0em 4em -2.7em !important;
		width: 117.2%;
	}
	
	#siteMapNav-energy-footer ul li {
		float: left;
		margin: 0 2.5em 0 0;
		padding-left: 2em;
	}
}

@media only screen and (min-width:350px) {

	header nav.nav ul {
		margin-top: -14px;
	}
	#main .logo-transparent {
		margin: 15px 20px 15px 6px;
		width: 180px;
	}
}

@media only screen and (min-width:375px){
	.left-nav-menu > .menu-item.current-page, .left-nav-menu > .menu-item.current_page_item {
		margin: 0.25em 0 0 0;
		display: inline-block;
	}
	.left-nav-menu > .menu-item.current-page, .left-nav-menu > .menu-item.current_page_item , .left-nav-menu .sub-menu li {
		width: 363px;
	}
}
@media only screen and (min-width:400px) {

	header nav.nav ul {
		margin-top: -13px;
	}
	#main .logo-transparent {
		margin: 22px 30px 15px 6px;
		width: 200px;
	}
	.text-block {
		width: 35%;
		flex-wrap: wrap;
		word-wrap: anywhere;
	}
	.wp-block-columns.card-col {
		display: inline-block;
		width: 33%;
	}

	img.feature-image.wp-post-image {
		height: 200px;
		object-fit: cover;
	}
	section main h1 {
		width: 93%;
	}
	.post .date {
		display: block;
		clear: left;
	}
	.menu-item.current-page, .left-nav-menu .sub-menu li {
		width: 401px;
	}
	
	img.wp-post-image {
		height: 15em;
	}
	#siteMapNav-energy-footer ul {
		margin-left: -1em !important;
		width: 108%;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi) {

}

@media only screen and (max-width: 736px) {
	article {
		border-bottom: 1px solid #ccc;
		margin-bottom: 1em;
	}
}

/* PHONE WIDTH ====================================================================================== */
@media only screen and (min-device-width: 412px) and (max-device-width: 416px){
	.left-nav-menu > .menu-item.current-page, .left-nav-menu > .menu-item.current_page_item, .left-nav-menu .sub-menu li {
		width: 401px;
	}
}
@media only screen and (min-width: 480px) {

	header {
		height: 100%;
	}
	header nav.nav ul {
		margin-top: -6px;
	}
	header-subsite .core-nav-transparent {
		display: block;
	}
	header-subsite .core-nav-transparent ul {
		margin: 0;
		padding: 0;
	}
	header-subsite #homeMenu {
		text-transform: uppercase;
		text-align: inherit;
		line-height: 80px;
		font-family: "Exo 2", Helvetica, Arial, sans-serif;
		list-style: none;
		float: left;
		margin: 0 2em 0 0;
	}
	header-subsite #homeMenu a {
		color: #ffffff;
	}
	/* Tools & Social*/
	#tools {
		background: #043865;
		font-size: .875em;
		color: #e9e9e9;
		display: block;
		float: right;
		width: auto;
		font-size: 1.1em;
		list-style-type: none;
		margin: 0;
		padding: 0.55em 0.769em 0.5em 0;
	}
	#tools ul li {
		display: block;
		float: left;
		padding: 0 0.699em 0 0;
		margin: 0;
	}
	#tools a {
		width: auto;
		height: auto;
		padding: 0 !important;
		background: none !important;
		color: #e9e9e9;
		text-decoration: none;
	}
	#tools a:hover {
		color: #ffffff;
	}
	#tools.tools-visible {
		position: relative;
		z-index: 90;
		padding: 0.5em 0 0.5em 1em;
		margin: 80px 0 0 0;
		width: 100%;
	}
	#tools, #search {
		margin: 0;
		float: right;
	}
	#tools .searchLink {
		display: none;
	}

	/* SOCIAL MEDIA */
	#social {
		position: absolute;
		right: 0;
		bottom: 4.7em;
		margin: 0 auto;
		width: 17.846em;
	}
	#social ul, #tools ul {
		display: block;
		margin: 0 auto;
		padding: 0;
		list-style: none;
	}
	#social ul li {
		padding-bottom: 0;
	}
	#social a {
		padding: 0;
		margin-left: 0.769em;
	}

	/* Nav Headers */
	#employeeLocator tr td:nth-child(4) {
		display: none;
	}

	/* Page Headings */
	#headingsWrapper {
		position: relative;
	}

	/* Hide Section Heading */
	#sectionHeading {
		display: none;
	}

	#mainHeading {
		float: left;
		padding-right: 0em;
		line-height: 1.2em;
	}

	#content h2, #content h3 {
		color: #043865;
	}

	/* Side Bar */
	#sideBar:first-child {
		margin-top: 0;
	}

	#sideBar h1, #sideBar h3 {
		font-size: 1.5em;
		line-height: 1.2em;
		margin-bottom: .24em;
		margin-top: 0;
		color: #043865;
	}

	.side-bar-heading:after {
		display: none;
	}

	.snlWarmGray50 {
		background: none repeat scroll 0 0 #e8e2e0;
	}
	.boxStyle1 ul {
		list-style: none;
	}
	.boxStyle1 ul li {
		position: relative;
		margin: 0 0 0.5em 0;
		padding: 0 0 0 1em;
	}
	.boxStyle1 ul li:before {
		content: "\f0c8";
		font-family: Font Awesome\ 5 Pro, FontAwesome;
		font-size: 0.5em;
		font-weight: 200;
		position: absolute;
		top: 0;
		left: 0;
	}

	figure embed, figure img, figure object {
		max-width: 100%;
	}

	.figRight {
		padding-top: 1.5385em !important;
		margin-left: 1.538em !important;
		float: right;
		margin: 0 0 .769em 1.5385em;
	}

	.width50 {
		width: 47.4%;
	}

	.figLeft {
		float: left;
		margin: 0 1.538em .769em 0 !important;
	}

	figcaption {
		display: block;
		font-weight: 400;
		margin-top: .3em;
		font-size: .9em;
		line-height: 1.45;
	}

	img.roundedCorners {
		padding: 0;
		border: none;
	}

	.roundedCorners {
		background: #ffffff;
		border: 1px solid #ddd;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		padding: .154em;
	}

	/* Featurettes */
	.fourCol .featurette {
		height: 11.462em;
	}
	.fourFeaturetteRow .fourCol {
		width: 47%;
	}
	.oldie .fourFeaturetteRow .fourCol {
		width: 46.9%;
	}
	.fourFeaturetteRow .fourCol:nth-child(2) {
		padding-right: 0;
	}
	.oldie .fourFeaturetteRow .fourCol2 {
		padding-right: 0;
	}
	.fourFeaturetteRow .fourCol:nth-child(3) {
		padding-left: 0;
	}
	.oldie .fourFeaturetteRow .fourCol3 {
		padding-left: 0;
	}
	.fourFeaturetteRow .fourCol .featurette {
		height: 9.479em;
		width: auto;
	}
	.fourFeaturetteRow .fourCol .featurette > * {
		background: none;
		color: #555555;
		float: right;
		position: relative;
		width: 66%;
		padding-top: 0;
	}
	.ie7 .fourFeaturetteRow .fourCol .featurette > * {
		width: 56%;
	}
	.fourFeaturetteRow .fourCol .featuretteHover div > div {
		max-height: 100%;
	}
	.fourFeaturetteRow .fourCol .featurette h1 {
		color: #003366 !important;
	}
	.fourFeaturetteRow .fourCol .featurette a {
		color: #0066CC !important;
	}
	.fourFeaturetteRow .fourCol .featurette img {
		float: left;
		position: relative;
		width: 33%;
	}
	.ie7 .fourFeaturetteRow .fourCol .featurette img {
		width: 33%;
	}
	#sideBar .featurette {
		width: auto;
	}
	.featuretteHover:hover div > div {
		max-height: 13.846em;
	}

	/* Thumbnail Left Block */
	.thumbnailLeftBlock figure {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		float: left;
		margin: 0.3em 2.930em 2.930em 0;
		padding-top: 0.7em;
		width: 25%;
		text-align: left;
	}
	.thumbnailLeftBlock .thumbnailLeftBlockNoWrap {
		float: left;
		width: 64.5%;
	}

	/* Non-semantic decorator classes*/
	#sideBar.borderLeft {
		border-left: 1px solid #ddd;
		padding: 1em 0 0 1.5385em !important;
		margin-top: -1em;
	}
 /* _buttons */
 	.btn {
		display: inline-block;
    font-weight: 400;
    color: #323940;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
        border-top-color: transparent;
        border-right-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent;
    padding: .5rem 1rem;
    font-size: 1rem;
    line-height: 1.4;
    border-radius: .1875rem;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
	}
 	a button.btn--sandia {
    	width: auto;
	}
	.btn-primary {
		color: #ffffff;
		background-color: #0066cc;
		border-color: #0066cc;
		padding: 12px 20px;
        padding-right: 20px;
        padding-left: 20px;
    	font-size: 18px;
    	line-height: 1.33333;
    	border-radius: 6px;
	}
	.btn:hover {
		background-color:#004d99;
		border-color: #00478f;
		color: #ffffff;
	}
	.btn-lg {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}
	.btn-sm, .btn-group-sm > .btn {
		padding: .25rem .5rem;
		font-size: .875rem;
		line-height: 1.6;
		border-radius: .125rem;
	}

	/* _home */
	#feed_list {
		display: flex;
		margin-bottom: 1.5em;
	}

	.content-box {
		display: flex;
	}
	.content-box .content-box--item {
		text-align: left;
		flex: 1;
		background-color: #ffffff;
		border-radius: 4px;
		overflow: hidden;
		box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.3);
		margin-right: 3%;
	}
	.content-box .content-box--item:last-child {
		margin-right: 0;
	}
	.content-box .content-box--item:hover .img-container {
		-webkit-transform: scale(1.02);
		-moz-transform: scale(1.02);
		-ms-transform: scale(1.02);
		transform: scale(1.02);
		opacity: .85;
		-webkit-filter: hue-rotate(-20deg);
		filter: hue-rotate(-20deg);
	}
	.content-box .content-box--item .img-wrapper .img-container {
		height: auto;
		background-color: #333;
	}
	.content-box .content-box--item .text-container {
		position: relative;
		padding: 10px 20px;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: flex-start;
		-moz-box-pack: flex-start;
		-ms-flex-pack: flex-start;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}

	#main .logo-transparent {
		margin: 0 0 0 6px;
		width: 200px;
	}
	h1 {
		font-size: 2em;
		font-weight: 400;
	}
	.menu {
		width: 100%;
	}
	#menu-energy-top-nav {
		margin: 0 0 0 9px;
		width: 384px;
		height: 40px;
	}
	#menu-energy-nav a, #menu-energy-top-nav a {
		font-size: 1em;
		margin: 0 1.5em -1em 0;
		text-align: center;
	}
	main {
		position: relative;
		top: 0;
	}
	.wp-block-image {
		width: 60%;
	}
	.text-block {
		width: 60%;
	}
	.wp-block-columns.card-col {
		display: flex;
		width: 40%;
	}
	#siteMapNav ul li, #siteMapNav-energy ul li, #siteMapNav-snl ul li, #siteMapNav-energy-footer ul li {
		float: left;
		margin: 0 2.5em 0 0;
	}
	#copyright {
		display: inline-block;
		margin-top: 0;
	}
	/* _navigation */
	.basic.standard .search-container--closed,
	.basic.standard .search-container--open {
	 	display: block;
	}

	/* Javascript turned off styles */
	.no-js #social {
	  	margin-bottom: 1.538em;
	}
}

/* ============================================================= */
@media only screen and  (min-device-width: 600px){
	.wp-block-columns.card-col .wp-block-column {
		flex-basis: 20%;
		margin-left: 15px;
	}

	.wp-block-columns.card-col {
		display: flex;
		width: 85%;
	}
	.nav-core-links {
		display: block;
		text-align: left;
	}
	.acfb_team_wrap.acfb_team_left .acfb_team_info {
		grid-column-start: 2;
	}
	.mega-menu .col-2 {
		width: 14.1666666667%;
		float: left;
		margin-right: 3%;
	}
	.nav-core-links, .nav-core-helpers {
		display: block;
		text-align: left;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#siteMapNav-energy, #siteMapNav-energy-footer {
		padding: 23px 0 0 0;
		position: relative;
		top: -32px;
	}
	.siteMapNav-energy ul, #siteMapNav-energy-footer ul {
		background: transparent;
	}

	#siteMapNav-snl {
		margin-top: 1.6em;
	}

	#menu-energy-top-nav::before {
		margin: 0em 0em 0 0;
		content: none;
	}
	#menu-energy-top-nav {
		margin: 9px 0 0 18px;
		width: 640px;
		height: 43px;
	}
	.left-nav-container {
		margin-left: 6px;
	}
	#left-nav-div {
		float: none;
	}
	.left-nav-menu, .left-nav-menu > .menu-item.current-page, .left-nav-menu > .menu-item.current_page_item, .left-nav-menu .sub-menu li {
		margin-left: 0;
		padding-left: 0;
		width: 630px;
	}
	.left-nav-menu .sub-menu li:first-of-type {
		padding-top: 0;
	}

	#menu-energy-nav a, #menu-energy-top-nav a {
		font-size: 20px;
		margin: 0 .5em -1em 0;
		text-align: left;
	}
	.menu-item.current-page, .left-nav-menu .sub-menu li {
		width: 630px;
	}
	.left-nav-menu > .menu-item.current-page {
		margin: 0.25em 0 0 0.9em;
	}
	/* Footer */
	#siteMapNav-energy ul, #siteMapNav-snl ul, #siteMapNav-energy-footer {
		margin: 0;
		display: inherit;
	}
	/* #siteMapNav-energy-footer ul {
		margin-left: -1em !important;
		width: 100%;
	} */
	#siteMapNav-energy-footer ul {
		margin: -1.5em 0 3em -2.8em !important;
		width: 109%;
		flex-flow: row;
	}
	#siteMapNav-energy-footer ul li, #siteMapNav-energy-footer ul li:last-child {
		float: left;
		margin: 8px 0.5em 0 0;
	}
}

@media only screen and  (min-device-width: 667px){
	.left-nav-menu, .left-nav-menu > .menu-item.current-page, .left-nav-menu > .menu-item.current_page_item, .left-nav-menu .sub-menu li {
		width: 654px;
	}
}
/* IPAD WIDTH
=========================================================================================================================================== */
@media only screen and  (min-device-width: 700px) /* ORIGINALLY (min-device-width: 768px)*/ {
	header-subsite {
		background: #043865 linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, #043865 90% ,#008800 0% ,#008800 20%);
	}
	header-subsite, .basic {
		position: relative;
	}

	.block_5ed590a344388.acfb_slider_block .swiper-container .swiper-wrapper .swiper-slide .acfb_caption, .block_5e2b0eb6b9838.acfb_slider_block .swiper-container .swiper-wrapper .swiper-slide .acfb_caption, .block_5e309cbc4e49f.acfb_slider_block .swiper-container .swiper-wrapper .swiper-slide .acfb_caption {
		position: absolute;
		padding: 0.4em 2em;
		margin-bottom: 55px;
		line-height: 1.3;
	}
	h1.has-featured-image {
		margin-left: 0;
	}
	img.feature-image.wp-post-image {
		height: 220px;
		object-fit: cover;
		margin-left: 0;
	}
	.mission-statement {
		margin-bottom: 2em;
		padding: 0 0 2em 0;
		font-size: 24px;
	}
/* extra menu  */
	.home .block_5ed590a344388 .swiper-container .swiper-wrapper .swiper-slide, .home .block_5e309cbc4e49f .swiper-container .swiper-wrapper .swiper-slide {
		height: 400px !important;
	}
	.acfb_caption {
		font-size: 18px !important;
	}
	.acfb_slider_block {
		max-height: 400px !important;
	}
	section main h1 {
		width: 90%;
		top: 5.1em;
	}
	#menu-energy-top-nav {
		font-size: 1.1em;
		width: auto;
	}

	.energy-banner {
		margin: 0.8em auto 0 0;
		color: #58595A;
	}

	.menu-item.current-page, .left-nav-menu .sub-menu li {
		width: 708px;
	}
	.left-nav-menu > .menu-item.current-page {
		margin: 0.25em 0 0 0.6em;
		width: 730px;
	}
	.left-nav-menu {
		margin-left: 0.3em;
	}
	.left-nav-menu .sub-menu li:first-of-type {
		padding: 20px 0 0 0;
	}
	#energy-menu {
		clear: both;
		background: rgb(0, 136, 0);
		overflow: scroll;
		scroll-behavior: smooth;

	}
	h1.has-featured-image {
		font-size: 1.5em;
	}

	#main {
		max-width: 98%;
		padding-top: inherit;
	}
	.wp-block-columns.card-col .wp-block-column {
		flex-basis: 22%;
		margin-left: 15px;
	}
	.wp-block-columns.card-col {
		display: flex;
		width: 85%;
	}
	/* Tools and Social */
	#tools {
		font-size: 1.2em;
		list-style-type: none;
		margin: 0;
		padding: 0.5em 0.5em 0.231em 0;
	}
	#tools.navLink {
		display: block;
	}
	#tools ul li.navLink a {
		display: block;
		background: #ffffff url('img/snl-stacked.svg/arrow_down_14.png') right 0.1em no-repeat !important;
		padding-right: 1.308em !important;
		min-height: 1.231em;
		font-size: .9em;
		line-height: 1.1em;
		font-weight: bold;
	}
	#tools.tools-visible {
		float: left;
		margin: 0;
		padding: 0.5em 0;
		width: auto;
		background: none;
		z-index: 1;
	}

	#mainNav {
		float: left;
		width: auto;
		z-index: 1;
	}
	#mainNav ul {
		width: 35em;
	}
	#mainNav ul li {
		margin: 0;
	}
	.wp-block-embed figcaption {
		font-size: 1em;
		line-height: 1.8;
	}
	/* Footer */
	
	#siteMapNav-energy ul, #siteMapNav-snl ul, #siteMapNav-energy-footer ul {
		margin: -1em;
		display: inherit;
	}
	#siteMapNav-energy-footer ul li {
		margin: 0px 0.5em 0 0;
	}
	#siteMapNav-energy-footer ul {
		margin: 1.5em 0 3em -0.8em !important;
		width: 100%;
	}
	
	#siteMapNav-energy-footer ul li:last-child {
		margin: 0;
	}

	/* Sidebar */
	#sideBar {
		float: left;
		width: 31.3333333333%;
	}

	.hasSideBar {
		float: left;
		width: 65.6666666667%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-right: 3%;
	}

	/*-- when you need equal columns--*/
	.oneCol {
		width: 100%;
	}

	.twoCol {
		width: 47%;
		float: left;
		padding: 0 3%;
	}

	.threeCol {
		width: 29.3%;
		float: left;
		padding: 0 3%;
	}

	.fourCol {
		width: 20.6%;
		float: left;
		padding: 0 2.9%;
	}

	.firstCol {
		border-left: none;
		padding-left: 0px;
	}

	.lastCol {
		padding-right: 0;
	}

	/*-- when you need unequal columns--*/
	.left66Col {
		width: 64.7%;
		float: left;
		padding-right: 3%;
	}

	.right66Col {
		width: 64.7%;
		float: left;
		padding-left: 3%;
	}

	.right33Col {
		width: 29.3%;
		float: left;
		padding-left: 3%;
	}

	.left33Col {
		width: 29.3%;
		float: left;
		padding-right: 3%;
	}

	.left75Col {
		width: 73.4%;
		float: left;
		padding-right: 3%;
	}

	.right75Col {
		width: 73.4%;
		float: left;
		padding-left: 3%;
	}

	.right25Col {
		width: 20.6%;
		float: left;
		padding-left: 3%;
	}

	.left25Col {
		width: 20.6%;
		float: left;
		padding-right: 3%;
	}

	.firstCol {
		border-left: none;
		padding-left: 0px;
	}

	.lastCol {
		padding-right: 0;
	}

	.right33Col .boxStyle1 *:first-child, .right25Col .boxStyle1 *:first-child, .right66Col .boxStyle1 *:first-child, .right75Col .boxStyle1 *:first-child {
		margin-top: 0.5em;
	}

	/* Show in all viewports > 700 */
	.hideInMobile {
		display: block !important;
		visibility: visible;
	}

	.mobileOnly {
		display: none !important;
		visibility: hidden;
	}

	.energy-banner h1 {
		margin: -5px 0 0.5em 6px;
	}

	/* Features */
	#featureAnimated, #featureStatic {
		width: 46em;
		height: 16.496em;
	}

	#featureAnimated img, #featureStatic img {
		display: block;
	}

	#featureAnimated article, #featureStatic article {
		position: absolute;
		background: none repeat scroll 0 0 rgba(0, 0, 0, 0.65);
		border-radius: 0 4px 4px 0;
		-moz-border-radius: 0 4px 4px 0;
		-webkit-border-radius: 0 4px 4px 0;
		display: block;
		float: none;
		padding: .615em 1.538em .769em 3.077em;
		text-align: left;
		bottom: 2.308em;
		z-index: 0;
		filter: none;
		border: none;
	}

	#featureAnimated f, #featureStatic article {
		max-width: 48.308em;
	}

	#featureAnimated h1, #featureStatic h1 {
		position: relative;
		font-size: 2.3em !important;
		margin: 0;
	}

	#featureAnimated h2, #featureStatic h2 {
		position: relative;
		text-transform: none;
		margin-top: .2em;
		margin-bottom: 0;
	}

	#featureAnimated p, #featureStatic p {
		margin-top: .2em;
		margin-bottom: 0;
	}

	#featureAnimated #stage, #featureAnimated li {
		position: relative;
		width: 46em;
		height: 16.496em;
	}

	#featureAnimated #strip li div, #featureStatic div {
		height: 16.496em;
	}

	#featureAnimated #strip li {
		overflow: hidden;
	}

	#featureAnimated #strip li div, #featureStatic div {
		border-radius: 4px;
		overflow: hidden;
	}

	#featureAnimated #strip {
		position: relative;
		width: 999999em;
	}

	#featureAnimated li {
		float: left;
	}

	#featureAnimated #stage a.arrow {
		display: block;
		height: 4.615em;
		position: absolute;
		bottom: 11.538em;
		width: 4.615em;
		z-index: 499;
	}

	#featureAnimated #stage a.leftArrow {
		background: url(/_common/images/features/leftArrowUp.png) no-repeat scroll 0 0 transparent;
		left: 1.538em;
		margin-left: 0;
	}

	#featureAnimated #stage a.leftArrow:hover, #stage a.leftOver {
		background: url(/_common/images/features/leftArrowOver.png) no-repeat scroll 0 0 transparent;
	}

	#featureAnimated #stage a.rightArrow {
		background: url(/_common/images/features/rightArrowUp.png) no-repeat scroll 0 0 transparent;
		margin-right: 0;
		right: 1.538em;
	}

	#featureAnimated #stage a.rightArrow:hover, #stage a.rightOver {
		background: url(/_common/images/features/rightArrowOver.png) no-repeat scroll 0 0 transparent;
	}

	/* Featurettes */
	.threeCol .featurette {
		height: 9.479em;
		width: 15.205em;
	}

	/* _typography */
	h2 {
		font-size: 1.625em;
		line-height: 1.15384615em;
	}

	/* _buttons */
	.btn--transparent {
		width: auto;
	}

	/* _header */
	header-transparent, header-subsite, .basic {
		box-shadow: none;
	}

	header-subsite--wrapper-default {
		background: #043865 linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, #043865 90% ,#008800 0% ,#008800 20%);

	}
	header-subsite {
		box-shadow: none;
	}

	header-transparent {
		position: absolute;
		background: #043865 linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, #043865 90% ,#008800 0% ,#008800 20%);
	}

	header-subsite, .basic {
		position: relative;
	}

	/* _sub-nav */
	#subNav ul li.current a, #subNav-transparent ul li.current a {
		color: #ffffff;
		background: #184573;
		font-weight: 700;
	}

	#subNav-transparent {
		position: absolute;
		top: 80px;
		left: 0;
		z-index: 10;
		color: #ffffff;
		background: transparent;
		border-top: 1px solid #e9e9e9;
	}
	#subNav-transparent ul li a {
		color: #ffffff;
	}

	.sub-nav-links, .sub-nav-links-transparent {
		padding: 0.5em 0.5em 4em 0.5em;
		width: 100%;
		box-sizing: border-box;
	}
	.sub-nav-links li, .sub-nav-links-transparent li {
		float: left;
		padding: 0.25em 0;
		border: none;
		box-shadow: none;
	}
	.sub-nav-links li a, .sub-nav-links-transparent li a {
		display: inline-block;
		padding: .261em .462em;
		border-radius: 2px;
	}

	.sub-nav-links-transparent li a:hover {
		background: rgba(0, 0, 0, 0.4);
		color: #ffffff;
	}

	#subNavHeader {
		display: none;
	}

	/* _navigation */
	/* Search bar */

	/* _home */
	.hero .bx-wrapper {
		margin: 0;
		height: 70vh;
	}
	.hero .bx-wrapper img {
		position: inherit;
		top: -5vh;
		height: 45vh;
		width: inherit;
	}
	.hero .bx-wrapper [id^="slide-"] {
		background-position: center;
	}
	.hero .bx-wrapper #slide-hypersonic {
		background-image: url('https://www.sandia.gov/news/publications/labnews/articles/2019/05-10/images/hypersonic_960x600.jpg');
	}
	.hero .bx-wrapper #slide-beya {
		background-image: url('https://www.sandia.gov/news/publications/labnews/articles/2019/02-15/images/BEYA1_960.jpg');
	}
	.hero .bx-wrapper #slide-solar_model {
		background-image: url('https://www.sandia.gov/news/publications/labnews/articles/2019/09-13/images/solar_model_960x600.jpg');
	}
	.hero .bx-wrapper #slide-nanoantennas {
		background-image: url('https://www.sandia.gov/news/publications/labnews/articles/2019/09-13/images/nanoantennas_960x600.jpg');
	}
	.hero .bx-wrapper #slide-iron_switch {
		background-image: url('https://www.sandia.gov/news/publications/labnews/articles/2019/09-27/images/iron_switch_960x600.jpg');
	}
	.hero .bx-wrapper #slide-autonomy_drones {
		background-image: url('https://www.sandia.gov/news/publications/labnews/articles/2019/10-11/images/drone_960x600.jpg');
	}
	.hero .bx-wrapper #slide-actionable_intel {
		background-image: url('https://www.sandia.gov/news/publications/labnews/articles/2019/10-11/images/Actionable_intel_960.jpg');
	}
	.hero .bx-wrapper .bx-pager {
		bottom: 50px;
		padding: 0;
	}
	.hero .bx-wrapper .bx-controls-direction a {
		display: block;
	}
	.hero .info-line .info-line--background .info-line--content {
		transform: translateY(45vh);
	}
	.home-page-hero-image {
		width: 1200px;
		height: 659px;
	}
	.theme.theme--top-level .home-intro {
		text-align: center;
	}
	.theme.theme--top-level .home-intro h4 {
		width: 75%;
	}
	.theme.theme--tour-sandia .content-box .content-box--item, .theme.theme--gandalf .content-box .content-box--item {
		margin-bottom: 0;
	}


	/* accordion */
	.acfb_accordion, .acfb_accordion_title, .acfb_accordion_content, .acfb_accordion_content_inner {
		background: transparent !important;
	}

	.acfb_accordion_block .acfb_accordion .acfb_accordion_content .acfb_accordion_content_inner {
		display: block !important;
	}
	.acfb_accordion_title::before {
		content: "\f067";
		font-family: Font Awesome\ 5 Pro, FontAwesome;
		transition: ease-in-out;
	}
	.acfb_accordion_title.active::before {
		content: "\f068";
		font-family: Font Awesome\ 5 Pro, FontAwesome;
		transition: ease-in-out;
	}
	.acfb_accordion_content_inner {
		padding-left: 1em;
		border-bottom: 1px solid #ccc;
	}


	/*------------------------------------*\
	PAGES
	\*------------------------------------*/
	/* home page */

	.container {
		position: relative;
	}
	/* Bottom right text */
	.text-block {
		position: absolute;
		bottom: 20px;
		background-color: rgba(0,0,0,0.5);
		color: white;
		padding: 0 20px 20px 20px;
		width: 100%;
	}
	.text-block h2 {
		color: #ffffff;
		font-size: 1.5em;
	}
	/* image with text column */
	.wp-block-column .wp-block-media-text__content h3, h3.latest-news-heading {
		font-family: "Exo 2", Helvetica, Arial, sans-serif;
		font-weight: 400;
		color: #58595A;
		font-size: 1.45em;
	}
	.wp-block-media-text .wp-block-media-text__media {
		flex-flow: column;
	}
	.wp-block-column .wp-block-media-text__content .image-with-text-dateline , .dateline{
		color: #707070;
		font-weight: 400;
		font-size: 14px;
	}
	.dateline {
		margin-top: -16px;
	}
	/* news posts */
	.acfb_post_list_content div:nth-child(n+2) {
    position: relative;
    top: -1em;
	}
	.acfb_post_list_content {
    width: 27em;
    padding: 0 10px 0 0;
	}
	.acfb_post_list_thumbnail {
    width: 200px;
	}
	.acfb_posts_block .acfb_post {
    padding: 0;
	}
	.acfb_post .acfb_post_excerpt {
    line-height: 1.6em;
	}
	.acfb_posts_block .acfb_post div:nth-last-of-type(1) {
    margin-bottom: 1.3em !important;
	}
	.post-template-default.single.single-post article.post {
		display: block;
	}
	.post-template-default.single.single-post .acfb_post_list_content {
		width: initial;
		padding: 0;
	}
	.post-template-default.single.single-post .acfb_posts_block .acfb_post_list .acfb_post {
		display: block;
	}
	.news-sidebar-widget {
		width: 20em;
		text-align: left;
		padding: 1em;
		float: left;
		margin-left: 7em;
	}
	.post .date {
		display: block;
	}
	.post .post-text {
		margin-left: 2em;
		padding-right: 0.5em;
	}
	.search .post-text {
		margin-left: 0;
	}
	.post .post-text h3 {
		margin-top: 0;
	}
	main section article.post {
		display: grid;
		grid-template-columns: 0.9fr 32.5rem;
		margin-bottom: 2em;
	}
	.search main section article.post {
		display: block;
	}
	/* section {
		float: left
	} */
	.attachment-200x130.size-200x130.wp-post-image {
		height: 120px;
		width: 200px;
		object-fit: cover;
	}

	.home section , #primary {
		float: none;
	}
	img.wp-post-image {
		margin-top: 0.6em;
		object-fit: cover;
		width: 70%;
		height: 24em;
	}

/* Energy Author Archives */

.archive.author article.post {
    display: inline-grid;
    grid: auto 1.5rem 6.5rem/ 10em 13em 21em;
	margin-bottom: 2em;
}
.archive.author .attachment-120x120.size-120x120.wp-post-image {
    grid-area: 1/1/2/4;
    height: 120px;
    width: 120px;
}
.archive-img {
    grid-area: 2;
    margin-top: -5.4em;
}
.archive.author .post h2 {
    font-size: 1.6em;
	grid-area: 1/2/2/4;
	align-self: end;
}
.archive.author .post .date {
    grid-area: 2/2/3/3;
}
.archive.author .post .author {
    grid-area: 2/3/3/4;
}
.archive.author .post-edit-link {
    grid-area: 4/2/4/4;
}
.archive.author .post p {
    grid-area: 3/2/4/4;
}
	/* Three columns */
	.wp-block-columns.card-col {
		display: flex;
	}
	.wp-block-columns.card-col .wp-block-column {
		flex-basis: 33%;
	}
	.card-col .wp-block-column h3 {
		background: #823C12;
		padding: 1em;
		color: #ffffff;
		font-weight: 400;
		border: 1px solid #ccc;
		font-size: 1.2em;
		font-family: "Exo 2", Helvetica, Arial, sans-serif;
	}

	.card-col .wp-block-column ul {
		border: 1px solid #ccc;
		border-top: none;
		padding: 1em;
		margin-top: -1.21em;
	}
	.card-col .wp-block-column ul {
		list-style: none;
	}
	/* image overlay */
	.text-block h4 {
		font-family: "Exo 2", Helvetica, Arial, sans-serif;
		font-weight: 600;
	}
	.wp-block-cover__inner-container .has-large-font-size {
		font-family: "Exo 2", Helvetica, Arial, sans-serif;
		font-weight: 400;
	}

	/*------------------------------------*\
	TYPOGRAPHY
	\*------------------------------------*/

	@font-face {
		font-family:'Font-Name';
		src:url('fonts/font-name.eot');
		src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/open-sans/OpenSans-Regular.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
		font-weight:normal;
		font-style:normal;
	}
	@font-face {
		font-family: Font Awesome\ 5 Pro, FontAwesome;
		src: url('fonts/webfonts/fa-regular-400.woff2');
		font-weight: normal;
	}

	body p {
		line-height: 1.475em;
		font-weight: 400;
	}
	section h1 {
		width: 100%;
		margin-left: 6px;
	}


	.search-container--open input[type="search"] {
		top: 0.4em !important;
	}

	.search-container--closed form input[type="search"], .search-container--open form input[type="search"] {
		top: 0.9em;
		left: 0;
		padding: 0.5em 0.5em 0.5em 10px;
		background: none;
		color: #000;
	}
	.search-container--closed form input[type="search"] {
		background: transparent;
		/* width: 0;*/
	}
	.search-btn, .search-btn-alt {
		top: 0;
	}

	/* _sub-nav */
	.sub-nav-links, .sub-nav-links-transparent {
		padding: 0.5em 0 4em 0;
	}
	/* footer */
	#siteMapNav ul, #siteMapNav-energy ul, #siteMapNav-snl ul, #siteMapNav-energy-footer ul {
		margin: 0 0 4em 0;
		padding: 0;
	}
	
	.nav-top ul li {
		float: left;
		margin: .25em 2em 0 0;
		font-size: 0.9em;
	}
	.wp-block-columns.card-col {
		display: inline-block;
		width: 29%;
	}
	.wp-block-cover, .wp-block-cover-image {
		height: 100%;
		width: 100%;
	}
	.wp-block-column {
		margin-left: 6px;
	}
	.wp-block-media-text__content {
		min-width: 194px;
	}
	.wp-block-media-text__content p {
		font-size: 14px;
	}
	.wp-block-media-text .wp-block-media-text__media {
		margin: 0 0 2em 0;
	}
	h3.latest-news-heading {
		max-width: 29%;
	}
	.wp-block-image {
		width: 50%;
	}
	.latest-news-block {
		max-width: 340px;
	}
	.acfb_post.thumb {
		grid-template-columns: 1fr 500px !important;
	}
	.post h2 a {
		text-transform: capitalize;
	}
	.text-block {
		width: 32%;
		flex-wrap: wrap;
		word-wrap: anywhere;
	}
	#siteMapNav-snl ul li {
		float: left;
		margin: 0 1.7em 0 0;
	}
	#copyright {
		display: inline-block;
		margin-top: 1em;
	}
	header {
		background: #043865 linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, #043865 90% ,#008800 0% ,#008800 20%);
		height: 100px;
	}
	header nav.nav ul {
		margin-top: -6px;
	}

	/* Contain floats: h5bp.com/q */
	.clearfix:before, .clearfix:after {
		content: "";
		display: table;
	}

	.clearfix:after {
		clear: both;
	}

	.clearfix {
		zoom: 1;
	}

	/*-- overlap fix for lists next to elements floated left --*/
	ul.correctAdjacentFloatMargin, ol.correctAdjacentFloatMargin {
		overflow: hidden;
	}

	/* Non-semantic Template Decorator Classes */
	.roundedCorners {
		background: #ffffff;
		border: 1px solid #DDDDDD;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		padding: 0.154em;
	}

	.roundedCorners2 {
		background: #ffffff;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-webkit-border-radius: 4px;
		margin: 0;
		padding: 0;
		width: 100%;
	}

	.boxShadow {
		box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
		-webkit-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.1);
	}

	.border {
		border: 2px solid #ffffff;
	}

	.boxStyle1 {
		position: relative;
		display: block;
		background: none repeat scroll 0 0 #ffffff;
		border: 1px solid #ffffff;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
		box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
		padding: 1.5em 1em 0 !important;
		margin: 0 auto 1.538em auto !important;
	}
	.boxStyle1 > * {
		line-height: 1.5em;
		margin-bottom: 0.5em;
	}
	.boxStyle1:before {
		content: "";
		position: absolute;
		top: 2px;
		left: 0;
		width: 100%;
		height: 10px;
		border-radius: 2px 2px 0 0;
		background: #81062e;
	}

	.boxStyle1 h1:first-of-type, .boxStyle1 h2:first-of-type, .boxStyle1 h3:first-of-type,
	.boxStyle1 h4:first-of-type, .boxStyle1 h5:first-of-type, .boxStyle1 h6:first-of-type {
		margin-top: 0.25em;
	}

	.oldie .boxStyle1 h1:first-child, .oldie .boxStyle1 h2:first-child, .oldie .boxStyle1 h3:first-child,
	.oldie .boxStyle1 h4:first-child, .oldie .boxStyle1 h5:first-child, .oldie .boxStyle1 h6:first-child {
		margin-top: 0.25em;
	}

	#sideBar h2, h4 {
		font-size: 1.6923em;
		line-height: 1.5em;
		margin-bottom: 0;
		margin-top: 1.4em;
	}

	#sideBar:first-child {
		margin-top: 0;
	}
	#sideBar h2 {
		margin-top: 0;
		margin-bottom: 0;
	}

	#sideBar.borderLeft {
		border: 1px solid #ddd;
		padding: 1em;
		margin-top: 0;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}

	.noBorder {
		border: none;
	}

	.borderLeft {
		border-left: 1px solid #ddd;
	}

	.borderRight {
		border-right: 1px solid #ddd;
	}

	.snlWarmGray {
		background: none repeat scroll 0 0 #8A8179 !important;
		color: #ffffff;
	}

	.snlWarmGray50 {
		background: none repeat scroll 0 0 #e9e9e9 !important;
	}

	.snlRed {
		background: none repeat scroll 0 0 #81062e;
		color: #ffffff;
	}

	.snlLtBlue {
		background: none repeat scroll 0 0 #00add0;
	}

	.snlNavyBlue {
		background: none repeat scroll 0 0 #003366;
		color: #ffffff;
	}

	.black {
		background: none repeat scroll 0 0 #000;
		color: #ffffff;
	}

	.doubleAngleListStyle {
		list-style: none outside url('/_common/images/list_bullet_double_angle.png');
	}

	.pagelink {
		color: #92162A !important;
		text-decoration: none;
	}

	a.blueButton {
		display: inline-block;
		box-sizing: border-box;
		width: auto;
		max-width: 10em;
		padding: .3em 1em;
		margin: 0 auto;
		border: 1px solid #44c1de;
		background: #04abd3;
		/* Old browsers */
		background: -moz-linear-gradient(top, #7cd4e8 0%, #04abd3 100%);
		/* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7cd4e8), color-stop(100%, #04abd3));
		/* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #7cd4e8 0%, #04abd3 100%);
		/* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #7cd4e8 0%, #04abd3 100%);
		/* Opera11.10+ */
		background: -ms-linear-gradient(top, #7cd4e8 0%, #04abd3 100%);
		/* IE10+ */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7cd4e8', endColorstr='#04abd3', GradientType=0);
		/* IE6-9 */
		background: linear-gradient(top, #7cd4e8 0%, #04abd3 100%);
		/* W3C */
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		-webkit-box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.1);
		font-size: 1.3em;
		font-weight: bold;
		line-height: 1.2em;
		text-align: center;
		text-decoration: none;
		color: #F6F6F6;
	}
	a.blueButton:hover {
		background: #44c1de;
		/* Old browsers */
		background: -moz-linear-gradient(top, #04abd3 0%, #7cd4e8 100%) !important;
		/* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #04abd3), color-stop(100%, #7cd4e8)) !important;
		/* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #04abd3 0%, #7cd4e8 100%) !important;
		/* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #04abd3 0%, #7cd4e8 100%) !important;
		/* Opera11.10+ */
		background: -ms-linear-gradient(top, #04abd3 0%, #7cd4e8 100%) !important;
		/* IE10+ */
		background: linear-gradient(top, #04abd3 0%, #7cd4e8 100%) !important;
		/* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#04abd3', endColorstr='#7cd4e8', GradientType=0) !important;
		/* IE6-9 */
		color: #ffffff;
	}

	#sideBar, .hasSideBar {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	#sideBar a.blueButton {
		max-width: 100%;
	}

	/* Citation Styles - Lab Accomplishments */
	.citationCallout {
		font-size: 0.8em !important;
		font-style: italic;
		font-weight: bold;
	}

	.citation {
		padding-top: 1.538em;
		border-top: 1px solid #999999 !important;
		font-size: 0.85em !important;
	}

	/* Expanding List - plugin.js */
	.expandingList {
		list-style: none outside none;
		margin: 0;
		padding: 0;
	}
	.expandingList li:before {
		display: none;
	}

	.expandingList > li.expanded > *:first-child:before {
		content: "\2013";
		cursor: pointer;
		float: left;
		margin-right: 0.44em;
		padding: 0;
	}

	.expandingList > li > *:first-child:before {
		content: "+";
		cursor: pointer;
		float: left;
		margin-right: 0.25em;
		padding: 0;
	}

	.expandingList > li > * {
		cursor: pointer;
	}

	.expandingList li > div {
		margin-left: 1.8em;
	}

	/* Expanding Item - plugin.js */
	.expandingItem, .expandingItem:hover {
		color: #333333 !important;
		margin-left: 0.25em;
		text-decoration: none;
	}

	.expandingItem:before {
		content: "+";
		cursor: pointer;
		float: left;
		margin-right: 0.25em;
		padding: 0;
	}

	.expandingItem.expanded:before {
		content: "\2013";
		cursor: pointer;
		float: left;
		margin-right: 0.44em;
		padding: 0;
	}

	.ie8 .expandingItem > li > *:first-child:before {
		margin-top: 0.25em;
	}

	/*-floats and figures-*/
	figure embed, figure img, figure object {
		max-width: 100%;
	}
	.floatLeft {
		float: left;
	}
	.floatRight {
		float: right;
	}
	.figLeft {
		float: left;
		margin-bottom: 0.769em;
		margin-right: 1.5385em;
		margin-top: 0;
	}
	.figRight {
		float: right;
		margin-bottom: 0.769em;
		margin-left: 1.5385em;
		margin-top: 0;
	}
	.insertLeft {
		float: left;
		margin: 0.3em 1.538em 1.538em 0;
	}
	.insertRight {
		float: right;
		margin: 0.3em 0 1.538em 1.538em;
	}
	.sideBar .insertLeft {
		float: left;
		margin: 0.1em 1em 1em 0;
	}
	.sideBar .insertRight {
		float: right;
		margin: 0.1em 0 1em 1em;
	}
	.figLeft ~ ul, .figLeft ~ ol, .insertLeft ~ ul, .insertLeft ~ ol, .floatLeft ~ ul, .floatLeft ~ ol {
		overflow: hidden;
	}
	.imageLeft {
		float: left;
		margin: 0.3em 1.538em 1.538em 0;
		background: none repeat scroll 0 0 #ffffff;
		border: 1px solid #DDDDDD;
		border-radius: 4px;
		padding: 0.154em;
	}
	.imageRight {
		float: right;
		margin: 0.3em 0 1.538em 1.538em;
		background: none repeat scroll 0 0 #ffffff;
		border: 1px solid #DDDDDD;
		border-radius: 4px;
		padding: 0.154em;
	}

	.sideBar .imageLeft {
		margin: 0.1em 1em 1em 0;
	}

	.sideBar .imageRight {
		margin: 0.1em 0 1em 1em;
	}

	.imageLeft ~ ul, .imageLeft ~ ol, .imageRight ~ ul, .imageRight ~ ol {
		overflow: hidden;
	}

	.sideBar .imageLeft {
		margin: 0.1em 1em 1em 0;
	}

	.sideBar .imageRight {
		margin: 0.1em 0 1em 1em;
	}

	.imageLeft ~ ul, .imageLeft ~ ol, .imageRight ~ ul, .imageRight ~ ol {
		overflow: hidden;
	}

	/*-widths-*/
	.width100 {
		width: 100%;
	}
	.width99 {
		width: 99%;
	}
	.width75 {
		width: 72.4%;
	}
	.width66 {
		width: 66%;
	}
	.width50 {
		width: 47.4%;
	}
	.width45 {
		width: 42.4%;
	}
	.width33 {
		width: 30.4%;
	}
	.width25 {
		width: 22.4%;
	}
	.width20 {
		width: 17.4%;
	}
	.width15 {
		width: 12.4%;
	}
	.width10 {
		width: 7.4%;
	}

	/* Thumbnail Left Block */
	.thumbnailLeftBlock {
		margin-top: 1.5em !important;
		margin-bottom: 1.2em !important;
	}

	.thumbnailLeftBlock h1 {
		font-family: "Open Sans", "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-weight: 200;
		color: #043865;
		font-size: 1.8em;
		line-height: 1.25em;
		margin-bottom: 0.25em;
		margin-top: 0.25em !important;
	}

	.thumbnailLeftBlock figure {
		margin: 0 auto;
		width: auto;
		max-width: 24.615em;
		text-align: center;
	}

	.top-of-page {
		top: -30px;
	}

	[class^="col-"] {
		float: left;
		margin-right: 3%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	[class^="col-"]:last-child {
		margin-right: 0%;
	}

	.col-1 {
		width: 5.5833333333%;
	}
	.col-2 {
		width: 14.1666666667%;
	}
	.col-3 {
		width: 22.75%;
	}
	.col-4 {
		width: 31.3333333333%;
	}
	.col-5 {
		width: 39.9166666667%;
	}
	.col-6 {
		width: 48.5%;
	}
	.col-7 {
		width: 57.0833333333%;
	}
	.col-8 {
		width: 65.6666666667%;
	}
	/* .col-9 {
		width: 74.25%;
	} */
	.col-10 {
		width: 82.8333333333%;
	}
	.col-11 {
		width: 91.4166666667%;
	}
	.col-12 {
		width: 100%;
	}
	/* _home */
	#feed_list .post_card {
		height: 180px;
		max-height: 180px;
	}
	#siteMapNav-energy-footer {
		margin: -1em;
		padding: 0.7em 1em 1em 0;
		display: inherit;
		position: relative;
		top: -32px;
	}
	#siteMapNav-energy-footer ul {
		margin: 1.3em 0 0 1em;
		padding: 0;
	}
}

@media only screen and (min-device-width: 736px){
	.left-nav-container, .left-nav-menu, .left-nav-menu > .menu-item.current-page, .left-nav-menu > .menu-item.current_page_item, .left-nav-menu .sub-menu li{
		width: 714px;
	}
}

@media only screen and (min-device-width: 740px){
	.menu-item.current-page, .left-nav-menu .sub-menu li {
		width: 738px;
	}
}
@media only screen and (min-device-width: 768px){
	.left-nav-container {
		margin-left: 0;
		width: 767px;
	}
	.left-nav-menu {
		margin-left: 0.35em;
	}
	.left-nav-menu > .menu-item.current-page {
		margin: 0.25em 0 0 0;
	}
	.left-nav-menu , .left-nav-menu > .menu-item.current-page,.menu-item.current-page, .left-nav-menu .sub-menu li, .left-nav-menu > .menu-item.current_page_item {
		width: 757px;
	}

	img.feature-image.wp-post-image {
		width: 768px;
		margin-left: 0;
	}
	h1.has-featured-image {
		margin-left: 0;
	}
}
/* RESPONSIVE TABLES 
=========================================================================================================================================== */

@media 
only screen and (max-width: 760px),
	(min-device-width: 768px) and (max-device-width: 1024px)  {

	/* Force table to not be like tables anymore */
	table#laboratory-publications, #laboratory-publications thead, #laboratory-publications tbody, #laboratory-publications th, #laboratory-publications td, #laboratory-publications tr { 
		display: block; 
	}
	table#laboratory-publications td {
		text-align: left;	
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	#laboratory-publications thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	#laboratory-publications tr { border: 1px solid #ccc; }
	
	#laboratory-publications td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 20%;
		width: 100%;
	}
	
	#laboratory-publications td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	/*
	Label the data
	*/
	#laboratory-publications td:nth-of-type(1):before { content: "Date"; }
	#laboratory-publications td:nth-of-type(2):before { content: "Title"; }
	#laboratory-publications td:nth-of-type(3):before { content: "Report No."; }
	#laboratory-publications td:nth-of-type(4):before { content: "Author(s)"; }
}

@media only screen and (min-device-width: 300px) and (max-device-width: 350px)  {
	#laboratory-publications td { 
		/* Behave  like a "row" */
		padding-left: 30%;
	}
}

@media only screen and (min-device-width: 351px) and (max-device-width: 410px)  {
	#laboratory-publications td { 
		/* Behave  like a "row" */
		padding-left: 30%;
	}
}

@media only screen and (min-device-width: 411px) and (max-device-width: 599px)  {
	#laboratory-publications td { 
		padding-left: 25%;
	}
}

@media only screen and (min-device-width: 600px) and (max-device-width: 699px)  {
	#laboratory-publications td {
		padding-left: 22%;
	}
}

@media only screen and (min-device-width: 700px) and (max-device-width: 767px)  {
	#laboratory-publications td {
		padding-left: 20%;
	}
}
/* END RESPONSIVE TABLES */

/* IPAD WIDTH
=========================================================================================================================================== */

@media only screen and (min-device-width: 800px){
	.archive.author article.post {
		grid: auto 1.5rem 6.5rem/ 10em 13em 23em;
	}

	.wp-block-columns.card-col .wp-block-column {
		flex-basis: 24%;
		margin-left: 15px;
	}
	.left-nav-menu {
		margin-left: 0.4em;
	}
	.left-nav-menu, .left-nav-menu > .menu-item.current-page, .menu-item.current-page, .left-nav-menu .sub-menu li, .left-nav-menu > .menu-item.current_page_item {
		width: 789px;
	}

	.wp-block-columns.card-col {
		display: flex;
		width: 85%;
	}
	img.feature-image.wp-post-image {
		height: 220px;
		object-fit: cover;
	}
	section main h1 {
		width: 80%;
		top: 3.7em;
	}
	h1.has-featured-image {
		font-size: 1.6em;
	}
	.menu-item.current-page, .left-nav-menu .sub-menu li {
		width: 788px;
	}

}

@media only screen and (min-device-width: 812px){
	.left-nav-menu, .left-nav-menu > .menu-item.current-page, .menu-item.current-page, .left-nav-menu .sub-menu li, .left-nav-menu > .menu-item.current_page_item, .menu-item.current-page, .left-nav-menu .sub-menu li {
		width: 800px;
	}
}

/* DESKTOP (SMALL) WIDTH
=========================================================================================================================================== */
@media only screen and (min-width: 1024px) {

	.archive.author article.post {
		grid: auto 1.5rem 6.5rem/ 10em 13em 29em;
	}

	.energy-banner h1 a {
		font-size: 48px;
	}
	#search-energy {
		margin: 1.7em 0;
	}
	#menu-energy-top-nav {
		margin: 0;
	}
	#main {
		position: relative;
		top: 0;
		width: 75em;
		padding: 0;
		box-sizing: border-box;
		max-width: 100%;
	}
	main section h1 {
		margin-left: 3px;
	}
	/* Swiper slider */
	.swiper-slide .acfb_caption  {
		margin-top: 550px!important;
		width: 90%;
		font-family: "Exo 2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	}
	.home .block_5ed590a344388 .swiper-container .swiper-wrapper .swiper-slide, .home .block_5e309cbc4e49f .swiper-container .swiper-wrapper .swiper-slide {
		height: 470px !important;
	}
	.acfb_slider_block {
		max-height: 470px !important;
	}
	.block_5ed590a344388.acfb_slider_block .swiper-container .swiper-wrapper .swiper-slide .acfb_caption, .block_5e2b0eb6b9838.acfb_slider_block .swiper-container .swiper-wrapper .swiper-slide .acfb_caption, .block_5e309cbc4e49f.acfb_slider_block .swiper-container .swiper-wrapper .swiper-slide .acfb_caption {
		position: absolute;
		padding: 0.4em 2em;
		margin-bottom: 285px;
		line-height: 1.3;
	}
	.acfb_caption {
		font-size: 22px !important;
	}

	img.feature-image.wp-post-image {
		margin-left: 0;
	}
	img.feature-image.wp-post-image {
		width: 1024px;
		height: 320px;
		object-fit: cover;
	}
	h1.has-featured-image {
		font-size: 2.1em;
		margin-left: 0;
		width: 80%;
	}
	.energy-banner {
		width: 50em;
		margin: 1em 0 0 0;
		color: #58595A;
	}
	ul.sub-menu {
		list-style-type: none;
		display: inline-block;
		padding-left: 1em;
		max-width: 220px;
	}
	.menu-item > .sub-menu {
		display: inline-block;
	}
	.left-nav-menu ul.sub-menu {
		max-width: inherit;
		background: transparent;
	}

	#menu-energy-nav, #menu-energy-top-nav  {
		display: flex;
		text-transform: initial;
		list-style-type: none;
		font-size: 1em;
		font-family: "Exo 2", Helvetica, Arial, sans-serif;
		flex-flow: inherit;
	}
	#menu-energy-nav a, #menu-energy-top-nav a {
		margin-right: 2em;
		font-size: 1em;
		margin: 0 2em -1em 0;
		text-align: left;
	}
	#menu-energy-top-nav {
		margin: 0 0 0 9px;
		width: 980px;
		padding-left: 0;
		height: 40px;
		padding: 0;
	}
	#menu-energy-top-nav li a:hover, #energy-menu ul ul li a:hover {
		color: #0066cc;
	}
	#menu-energy-top-nav::before {
		content: none;
		margin: 0;
	}
	#energy-menu {
		clear: both;
		background: transparent;
		overflow: visible;
		scroll-behavior: unset;
	}
	#energy-menu ul ul { /* this targets all sub menus */
		display: none; /* hide all sub menus from view */
		position: absolute;
		padding: 0;
		z-index: 5;
		margin-top: 0em;
	/* top: 30px; this should be the same height as the top level menu -- height + padding + borders */
	}
	#energy-menu ul ul li { /* this targets all submenu items */
		float: none; /* overwriting our float up above */
		width: 250px; /* set to the width you want your sub menus to be. This needs to match the value we set below */
		padding: 0;
		box-shadow: 0 0 20px rgba(0,0,0,.15);
	}
	#energy-menu ul ul li a { /* target all sub menu item links */
		padding: 5px 10px; /* give our sub menu links a nice button feel */
		margin: 0;
	}
	#energy-menu ul li:hover > ul {
		display: block; /* show sub menus when hovering over a parent */
	}
	.menu-item-has-children a::after { /* show angle icon when item is a parent */
		content: " \f107";
		font-family: Font Awesome\ 5 Pro, FontAwesome;
		margin-left: 6px;
		width: 10px;
	}
	#menu-energy-top-nav a {
		color: rgb(88, 89, 90);
		font-size: 1.3em;
		margin: 8px 36px 0 auto;
		display: flex;
		text-align: left;
		border: none;
		padding: 0;
	}

	ul.sub-menu {
		display: inline-block;
		flex-flow: unset;
		line-height: 2;
	}
	.left-nav-menu > .menu-item.current_page_item .sub-menu li a {
		padding-left: 0;
	}
	/* CONTEXTUAL NAV */
	.left-nav-container, .left-nav-menu, .left-nav-menu > .menu-item.current-page, .menu-item.current-page, .left-nav-menu .sub-menu li, .left-nav-menu > .menu-item.current_page_item {
		width: 210px;
	}

	.left-nav-container {
		margin-left: 1em;
	}
	.left-nav-menu .menu-item {
		display: block;
	}
	.menu-item.current-page::after {
		content: " ";
	}
	.menu-item.current-page {
		display: block;
		border: none;
		border-radius: 0;
		background: transparent;
		padding: 0;
		max-width: 300px;
		width: 300px;
		margin: 0.25em 0 0.35em 0;
		/* border-bottom: 1px solid #e4e4e4; */
	}
	main section article.post {
		grid-template-columns: 0.9fr 28.5rem;
	}

	#colophon, #main, #siteMapNav, #siteMapNav-energy, #siteMapNav-snl, #siteMapNav-energy-footer {
		margin: 0 auto;
	}
	#siteMapNav-energy-footer ul {
		margin: 0.1em 0 3em -2em !important;
	}
	/* #siteMapNav-energy-footer ul {
		margin: 0 0 4em 0;
	} */
	.col-3.left-nav {
		padding-top: 3em;
		text-align: left;
	}
	.left-nav-menu .menu-item {
		margin: 0.25em 0 0.35em 0;
		max-width: 1020px;
		margin-bottom: 0.9em;
	}
	.left-nav-menu .menu-item.current-page,
	.left-nav-menu .menu-item.current_page_item {
		font-size: inherit;
		font-weight: 600;
		text-transform: none;
		color: #555555;
	}
	.left-nav-menu .menu-item.current-page, .left-nav-menu .menu-item.current_page_item {
		border-radius: 0;
		background: transparent;
		font-size: 1em;
		font-weight: 400;
		text-transform: none;
	}
	.left-nav-menu > .menu-item.current-page a, .left-nav-menu > .menu-item.current_page_item a {
		color: #555555;
		font-weight: 600;
	}
	#left-nav-menu-title {
		/* top: -4px; */
		position: relative;
		font-weight: 600;
		display: inline-block;
	}
	.menu-item.current-page::after {
		content: none;
	}
	.menu-item.current-page a, .left-nav-container a {
		color: #555555;
	}
	ul.sub-menu li a {
		position: relative;
		color: #555555;
		background: #fbfbfb;
		padding: 0;
		min-height: 30px;
		width: 100%;
	}
	ul.sub-menu {
		list-style-type: none;
		display: inline-block;
		padding-left: 1em;
		max-width: 140px;
	}
	ul.sub-menu li a {
		line-height: 1.3;
	}
	ul.menu li:first-of-type { /* no bullet for first list item */
		list-style-type: none;
	}
	.left-nav-container .menu { /* move container to left */
		padding-left: 0;
	}
	.left-nav-container .menu li { /* make list wide enough not to wrap */
		min-width: 200px;
	}

	.left-nav-menu {
		list-style: none;
		font-size: .9em;
		margin-left: -3.6em;
	}
	.left-nav-menu {
		margin: 0;
	}
	.left-nav-menu .sub-menu li {
		background: transparent;
	}
	.left-nav-menu .menu-item.current-page a {
		font-size: 0.95em;
		font-weight: 400;
		padding: 0;
	}
	.left-nav-menu .sub-menu li {
		width: 200px;
	}
	.menu-item > .sub-menu {
		margin-top: -8px;
		margin-bottom: -7px;
	}

	.left-nav-menu .sub-menu li:last-child {
		margin-bottom: -6px;
	}
	.left-nav-menu .menu-item {
		margin: 0.25em 0 0.35em 0;
	}
	.left-nav-menu .sub-menu li:first-of-type {
		margin-top: 0.7em;
	}

	.left-nav-menu .menu-item.current-page {
		line-height: 1.5;
	}
	.left-nav-menu {
		width: 210px;
	}
	.wp-block-columns.card-col .wp-block-column {
		flex-basis: 32%;
		margin-left: 15px;
	}
	.wp-block-columns.card-col {
		display: flex;
		width: 100%;
	}
	.fourFeaturetteRow .fourCol .featuretteHover .openClose {
		display: block;
	}
	.core-nav-transparent.core-nav-transparent--visible {
		opacity: 1;
		-webkit-transition: all 150ms ease-in-out;
		-o-transition: all 150ms ease-in-out;
		transition: all 150ms ease-in-out;
	}
	.mega-menu {
		padding: 80px 1em 1em 1em;
	}
	.menu {
		width: 100%;
	}
	.wp-block-image {
		width: 100%;
	}
	.text-block {
		width: 90%;
	}
	.wp-block-columns.card-col {
		width: 84%;
	}
	.wp-block-columns.latest-news {
		max-width: 100%;
	}
	/* CONTEXTUAL NAV */
	.left-nav-menu .menu-item {
		max-width: 210px;
		margin-bottom: 0;
		line-height: 1.5;
		padding: 10px 0;
		color: #555555;
	}
	.left-nav-menu .sub-menu li {
		padding-bottom: 0;
	}
	#menutext, #toggle-menu-icon {
		display: none;
	}
	/* Features */
	#featureStatic, #featureStatic, #featureAnimated {
		width: 61.25em;
		height: 17.742em;
	}
	#featureAnimated.hasContextNav, #featureAnimated.hasContextNav #stage, #featureAnimated.hasContextNav li, #featureStatic.hasContextNav {
		width: 50.8em;
		height: 17.742em;
	}
	#featureStatic img, #featureAnimated img {
		display: block;
	}
	#featureStatic article, #featureAnimated article {
		position: absolute;
		background: none repeat scroll 0 0 rgba(0, 0, 0, 0.65);
		-moz-border-radius: 0px 4px 4px 0px;
		-webkit-border-radius: 0px 4px 4px 0px;
		border-radius: 0px 4px 4px 0px;
		display: block;
		float: none;
		padding: 0.615em 1.538em 0.769em 3.077em;
		text-align: left;
		bottom: 2.308em;
		z-index: 0;
		filter: none;
		border: none;
	}
	#featureStatic article, #featureAnimated f {
		max-width: 48.308em;
	}
	#featureStatic h1, #featureAnimated h1 {
		font-weight: 300;
		position: relative;
		font-size: 3em !important;
		margin: 0;
	}
	#featureStatic h2, #featureAnimated h2 {
		font-weight: 200;
		position: relative;
		text-transform: none;
		margin-top: .2em;
		margin-bottom: 0;
	}
	#featureStatic p, #featureAnimated p {
		margin-top: .2em;
		margin-bottom: 0;
	}
	#featureAnimated #stage, #featureAnimated li {
		position: relative;
		width: 61.25em;
		height: 17.742em;
	}
	#featureStatic div, #featureAnimated #strip li div {
		height: 17.742em;
	}
	#featureAnimated #strip li {
		overflow: hidden;
	}
	#featureStatic div, #featureAnimated #strip li div {
		overflow: hidden;
	}
	#featureAnimated #strip {
		position: relative;
		width: 999999em;
	}
	#featureAnimated li {
		float: left;
	}
	#featureAnimated #stage a.arrow {
		display: block;
		height: 4.615em;
		position: absolute;
		bottom: 11.538em;
		width: 4.615em;
		z-index: 499;
	}
	#featureAnimated #stage a.leftArrow {
		background: url('/_common/images/features/leftArrowUp.png') no-repeat scroll 0 0 transparent;
		left: 1.538em;
		margin-left: 0;
	}
	#featureAnimated #stage a.leftArrow:hover, #stage a.leftOver {
		background: url('/_common/images/features/leftArrowOver.png') no-repeat scroll 0 0 transparent;
	}
	#featureAnimated #stage a.rightArrow {
		background: url('/_common/images/features/rightArrowUp.png') no-repeat scroll 0 0 transparent;
		margin-right: 0;
		right: 1.538em;
	}
	#featureAnimated #stage a.rightArrow:hover, #stage a.rightOver {
		background: url('/_common/images/features/rightArrowOver.png') no-repeat scroll 0 0 transparent;
	}

	.hasFeature:first-child {
		margin-top: 0;
	}
	.hasFeature h2:first-child, .hasFeature h3:first-child, .hasFeature h4:first-child {
		margin: 0.5em 0;
	}

	/* Featurettes */
	.featuretteHover .openClose {
		position: absolute;
		display: block;
		height: 1.846em;
		width: 1.846em;
		z-index: 500;
		right: 0.769em;
		top: -0.923em;
	}
	.featuretteHover.open .openClose {
		background: url('/_common/images/featurettes/featurette_down_arrow_up.png') no-repeat scroll center center transparent;
	}
	.featuretteHover.closed .openClose {
		background: url('/_common/images/featurettes/featurette_up_arrow_up.png') no-repeat scroll center center transparent;
	}
	.featuretteHover.open div > div {
		max-height: 18.462em;
	}
	.fourFeaturetteRow .fourCol .featuretteHover .openClose {
		display: none;
	}

	.threeCol .featurette {
		height: 13.761em;
		width: 20.085em;
	}

	/* Side Bar */
	#sideBar {
		padding: 0;
	}

	h4#contextHeader {
		margin: .4em 3.8em .3em 0;
	}

	/* Context Nav */
	#contextNav {
		display: block;
		float: left;
		margin: 0 3% 1em 0;
		width: 14.1666666667%;
		border: none;
		background-image: none;
		background: 0 0;
		padding: 0 0 0 1px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#contextNav ul {
		display: block;
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	#contextNav ul li {
		width: auto;
		padding: 0;
		font-size: 0.9em;
	}
	#contextNav ul li ul {
		display: block;
		margin-left: 1.2em;
	}
	#contextNav a {
		background: none;
	}
	#contextNav a:visited {
		color: #666;
		display: block;
		padding: 0 0 .55em 0;
		text-decoration: none;
		background: 0 0;
		filter: none;
		border: none;
		line-height: 1.5385em;
		font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	}
	#contextNav a:hover {
		color: #003366;
		text-decoration: none;
	}
	#contextNav li.current a {
		color: #036;
		font-weight: 700;
	}
	#contextNav li.current li.current a {
		font-weight: 400;
	}
	#contextNav li:not(.current) a {
		color: #666;
		font-weight: normal;
	}
	#contextNav li:not(.current) a:hover {
		color: #036;
	}
	#contextHeader, a#topLink {
		display: none;
	}

	a#topLink {
		display: none;
	}

	#contentWrapper.hasContextNav {
		float: left;
		width: 82.8333333333%;
		margin-right: 0;
	}

	h4#contextHeader, h4#subNavHeader {
		text-align: left;
		padding: 0;
		margin: 0;
		font-family: "Exo 2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-weight: 200;
		line-height: 120%;
	}
	#contextHeader, a#topLink {
		display: none;
	}

	/* _typography */
	h1 {
		font-size: 2.5em;
		line-height: 1.125em;
	}
	h2 {
		font-size: 2em;
		line-height: 1.25em;
	}
	h3 {
		font-size: 1.5em;
		line-height: 1.25em;
		font-family: "exo 2";
		font-weight: 400;
	}
	h4 {
		font-size: 1.25em;
		line-height: 1.25em;
	}

	/* _navigation */
	.nav-top {
		text-align: inherit;
		line-height: 80px;
	}
	.energy-banner h1 {
		margin: 5px 10em 0.5em -4px;
	}
	.core-nav-transparent {
		display: block;
		opacity: 1;
		position: relative;
		background: transparent;
		width: inherit;
	}
	header-subsite #homeMenu {
		font-size: 1.4em;
	}
	.core-nav-transparent.core-nav-transparent--visible {
		opacity: 1;
		-webkit-transition: all 150ms ease-in-out;
		-o-transition: all 150ms ease-in-out;
		transition: all 150ms ease-in-out;
	}
	.core-nav-transparent.core-nav-transparent--hidden {
		opacity: 0;
		-webkit-transition: all 150ms ease-in-out;
		-o-transition: all 150ms ease-in-out;
		transition: all 150ms ease-in-out;
	}
	.core-nav-transparent ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.core-nav-transparent ul li {
		float: left;
		margin: 0 2em 0 0;
	}
	.core-nav-transparent ul li.current {
		position: relative;
		overflow: hidden;
	}
	.core-nav-transparent ul li.current:after {
		content: "\f2ec";
		font-family: Font Awesome\ 5 Pro, FontAwesome;
		position: absolute;
		bottom: 0;
		left: 50%;
		z-index: -1;
		font-size: 24px;
		color: #e9e9e9;
		font-weight: 900;
		width: 90px;
		-webkit-transform: translateX(-12px);
		-ms-transform: translateX(-12px);
		transform: translateX(-12px);
		line-height: 0;
	}
	.core-nav-transparent ul li.current a {
		color: #ffffff;
	}
	.core-nav-transparent ul li a {
		color: #eee;
		padding-bottom: 3px;
		border-bottom: 3px solid transparent;
		text-decoration: none;
		-webkit-transition: all 150ms ease-in-out;
		-o-transition: all 150ms ease-in-out;
		transition: all 150ms ease-in-out;
	}
	.core-nav-transparent ul li a:hover {
		color: #ffffff;
		border-bottom-color: #ffffff;
	}

	.nav-core-links {
		display: block;
		text-align: left;
	}

	/* Social Icons */
	.social-icons.social-icons--subsite-top {
		left: 0;
	}

	/* _navigation */
	.search-container--open {
		width: 310px;
		height: 45px;
		top: 17.5px;
	}
	.search-container--open input[type="search"] {
		top: 0.4em !important;
	}
	.search-container--open .search-btn, .search-container--open .search-btn-alt {
		top: 0.4em;
	}
	.wrapper {
		width: 75em;
	}
	/* _sub-nav */
	.sub-nav-links, .sub-nav-links-transparent {
	  	padding: 0.5em 0 4em 0;
	}

	/* _footer */
	footer h3 {
		text-align: left;
		margin: 2em 0 0.8em 0;
		padding: 0 0 0.5em 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		font-size: 1.2em;
		-webkit-box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.9);
		box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.9);
	}

	#siteMapNav-energy {
		top: -36px;
	}

	#siteMapNav ul, #siteMapNav-energy ul, #siteMapNav-snl ul, #siteMapNav-energy-footer ul {
		text-align: center;
	}
	#siteMapNav ul li, #siteMapNav-energy ul li, #siteMapNav-snl ul li, #siteMapNav-energy-footer ul li {
		float: left;
	}
	.top-of-page {
		top: -30px;
	  }

	/* _grid */
	.wrapper {
		width: 980px;
		margin: 0 auto;
	}

	[class^="col-"] {
		float: left;
		margin-right: 3%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	[class^="col-"]:last-child {
		margin-right: 0%;
	}
	.col-1 {
		width: 5.5833333333%;
	}
	.col-2 {
		width: 14.1666666667%;
	}
	.col-3 {
		width: 22.75%;
	}
	.col-4 {
		width: 31.3333333333%;
	}
	.col-5 {
		width: 39.9166666667%;
	}
	.col-6 {
		width: 48.5%;
	}
	.col-7 {
		width: 57.0833333333%;
	}
	.col-8 {
		width: 65.6666666667%;
	}
	.col-9 {
		width: 74.25%;
	}
	.col-10 {
		width: 82.8333333333%;
	}
	.col-11 {
		width: 91.4166666667%;
	}
	.col-12 {
		width: 100%;
	}

	/* _home */
	#feed_list .post_card {
		height: 180px;
		max-height: 180px;
	}
	.home .wp-block-columns {
		flex-wrap: nowrap;
	}
}

@media only screen and (min-width:1140px) {
	.menu {
		width: 100%;
	}
	main {
		width: 75em;
	}
}

/* DESKTOP (LARGE) WIDTH
=========================================================================================================== */
@media only screen and (min-width: 1280px) {
	#main, #banner, #colophon, #siteMapNav, #siteMapNav-energy, #siteMapNav-energy-footer, #siteMapNav-snl,  ul li .basic.standard {
		margin: 0 auto;
		width: 75em;
	}
	main section article {
		padding: 0;
	}
	.header-subsite .wrapper {
		padding: 0;
	}

	.basic.standard {
		position: relative;
		padding: 0;
	}

	.wp-block-columns.card-col {
		width: 100%;
	}

	#mainNav {
		max-width: 600px;
		transform: translateY(100%);
	}
	#mainNav ul {
		width: auto;
	}
	#menu-energy-top-nav {
		margin: 0 auto;
		width: 100%;
		border-top: 1px solid #EBEAEB;
		padding-top: 1em;
	}
	#search-energy {
		margin: -17px 0 1.7em 0;
		float: right;
	}


	/* Swiper slider */
	.swiper-slide .acfb_caption {
		width: 90%;
		font-family: "Exo 2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	}
	.acfb_caption, .acfb_caption a {
		margin-bottom: 10em;
	}
	.home .block_5ed590a344388 .swiper-container .swiper-wrapper .swiper-slide, .home .block_5e309cbc4e49f .swiper-container .swiper-wrapper .swiper-slide {
		height: 550px !important;
	}
	.acfb_slider_block {
		max-height: 550px !important;
	}
	.block_5ed590a344388 .swiper-container .swiper-wrapper .swiper-slide .acfb_caption, .block_5e2b0eb6b9838.acfb_slider_block .swiper-container .swiper-wrapper .swiper-slide .acfb_caption, .block_5e309cbc4e49f.acfb_slider_block .swiper-container .swiper-wrapper .swiper-slide .acfb_caption { /*These blocks are added specifically, in order to override the !important rule applied in the Gutenberg block */
		padding: 0.4em 2em;
		margin-bottom: 285px;
		line-height: 1.3;
	}
	.acfb_caption, .acfb_caption a {
		font-size: 26px !important;
	}

	img.feature-image.wp-post-image {
		width: 1200px;
		height: 26em;
		object-fit: cover;
	}

	section main h1.has-featured-image {
		top: 5.6em;
	}

	/* Tools and Social */
	#tools.tools-visible {
		float: right;
		margin: 0 50px 0 0;
		padding: 0;
		transform: translateY(200%);
	}
	main {
		position: relative;
		top: 0;
		width: 75em;
		padding: 0 0 5em 0;
		box-sizing: border-box;
		margin: 0 auto;
	}
	.acfb_post_list_content {
		width: 42em;
		padding: 0 150px 0 0;
	}


	/* _typography */
	body {
		font-size: 110%;
	}

	h1 {
		font-size: 3em;
		line-height: 1.05em;
	}
	h2 {
		font-size: 2.25em;
		line-height: 1.25em;
	}
	h3 {
		font-size: 1.75em;
	}
	.page-template-default section h1 {
    	margin-left: 0px;
	}
	/* Header */
	#banner {
		position: relative;
		height: auto;
	}

	#subNav ul li.current a {
		color: #036;
		background: 0 0;
		font-weight: 700;
	}
	/* _navigation */
	.search-container--open {
		width: 400px;
	}

	/* _sub-nav */
	.sub-nav-links, .sub-nav-links-transparent {
		padding: 0.5em 0;
		width: 55em;
	}

	.menuContainer {
		display: block;
	}

	#featureAnimated {
		z-index: 1;
	}

	/* Tools & Search */
	#tools {
		color: #e9e9e9;
		display: block;
		float: right;
		width: auto;
		font-size: 1em;
		list-style-type: none;
		margin: 0 3em 0 0;
		padding: 1.97em 0;
		line-height: 1em;
	}
	#tools ul li {
	 	padding: 0 0.641em;
	}
	#tools ul li a {
		width: auto;
		height: auto;
		padding: 0;
		background: none;
		color: #e9e9e9;
		text-decoration: none;
	}
	#tools .sandiaHomeLink {
		display: block;
	}


	/* Section Heading */
	#sectionHeading {
		font-family: "Open Sans", "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 1em;
		letter-spacing: 0;
		font-weight: 700;
		margin: 0.5em 0 -.6em 0;
	}
	#sectionHeading a, #sectionHeading a:visited {
		border: 1px solid #DDDAD7;
		color: #003366;
		padding: .2em .6em .3em;
		text-decoration: none;
		border-radius: 4px;
		background: #F2F1F0;
		background: -moz-linear-gradient(top, #ffffff 0%, #eeece9 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #eeece9));
		background: -webkit-linear-gradient(top, #ffffff 0%, #eeece9 100%);
		background: -o-linear-gradient(top, #ffffff 0%, #eeece9 100%);
		background: -ms-linear-gradient(top, #ffffff 0%, #eeece9 100%);
		background: linear-gradient(top, #ffffff 0%, #eeece9 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$white', endColorstr='#eeece9', GradientType=0);
		display: inline-block;
	}

	.pullquote, .statement, blockquote {
		color: #888;
		font: 200 1.4em/1.44em "Exo 2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-style: italic;
		letter-spacing: .02em;
		margin: 1.05em 0;
	}

	#content > img {
		border-radius: 4px;
		border: 5px solid #ffffff;
	}

	/*-- when you need equal columns--*/
	.oneCol, .twoCol, .threeCol, .fourCol {
		width: 100%;
	}

	/*-- when you need unequal columns--*/
	.left66Col, .right66Col, .right33Col, .left33Col, .left75Col, .right75Col, .right25Col, .left25Col {
		width: 100%;
	}

	/* For image replacement */
	.ir {
		display: block;
		border: 0;
		text-indent: -999em;
		overflow: hidden;
		background-color: transparent;
		background-repeat: no-repeat;
		text-align: left;
		direction: ltr;
	}

	.ir br {
		display: none;
	}


	/* _global */
	html, body {
	  	font: normal 100%/2em "Open sans", sans-serif;
	}

	.brand {
		text-align: center;
	}

	/* _navigation */
	.core-nav {
		display: block;
		position: relative;
		background: transparent;
		width: inherit;
	}
	.core-nav ul {
		margin: 0;
		padding: 0;
	}
	.core-nav ul li {
		float: left;
		margin: 0 2em 0 0;
	}
	.core-nav ul li a {
		color: #999;
		padding-bottom: 3px;
		border-bottom: 3px solid transparent;
		-webkit-transition: all 150ms ease-in-out;
		-o-transition: all 150ms ease-in-out;
		transition: all 150ms ease-in-out;
	}
	.core-nav ul li a:hover {
		color: #555555;
		border-bottom-color: #555555;
	}

	.social-icons.social-icons--subsite-top {
		top: 0.5em;
		right: 0;
		left: auto;
		bottom: auto;
	}
	/* footer */
	#siteMapNav-energy {
		top: -40px;
	}
	/* _navigation-mega-menu */
	.mega-menu p {
		font-size: 1.2em;
		line-height: 1.3em;
	}

	.search-wrap {
		width: 1200px;
	}

	/* _grid */
	.wrapper {
		width: 1200px;
	}

	/* _home */
	#feed_list .post_card {
		height: 210px;
		max-height: 210px;
	}
	main section article.post {
		grid-template-columns: 0.9fr 40.5rem;
	}
}

/*------------------------------------*\
WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#ffffff;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text, .gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}

/* Twitter feed */
.timeline-Widget .timeline-Header .timeline-Header-title.u-inlineBlock {
	font-family: "Exo 2", Helvetica, Arial, sans-serif;
	color: #080;
	font-weight: 400;
}
.timeline-Header-title.u-inlineBlock {
	font-family: "Exo 2", Helvetica, Arial, sans-serif;
}
.timeline-Widget {
	max-width: 1200px;
	background-color: #ffffff;
	border-radius: 5px;
}

.tweet-tag-heading {
	font-weight: 300;
	font-size: 1.3em;
	margin-top: -13px;
}

.tweet-tag-heading .customisable-highlight {
	color: #2b7bb9;
}
.timeline-Widget {
	background-color: transparent;
}
#twitter-widget-0 {
	position: static;
	visibility: visible;
	display: inline-block;
	width: 300px;
	height: 898.296875px;
	padding: 0px;
	border: none;
	max-width: 100%;
	min-width: 180px;
	margin-top: 0px;
	margin-bottom: 0px;
}

#profile:SandiaEnergy .timeline-Header.timeline-InformationCircle-widgetParent {
	display: none;
}

.SandboxRoot.var-headerless .timeline-Header {
	display: none;
}

.SandboxRoot.env-bp-970 {
	font-size: 12px;
}

.SandboxRoot.env-bp-970 .timeline-Tweet-text {
	margin-top: 6px;
	margin-left: 0;
	font-size: 12px;
	line-height: 18px;
}

.SandboxRoot.env-bp-430 .timeline-Widget .timeline-Header .timeline-Header-title.u-inlineBlock  {
	font: normal normal 14px/1.4 "Exo 2", Helvetica, Arial, sans-serif;
}

.SandboxRoot {
	direction: ltr;
	text-align: left;
}

.SandboxRoot.var-chromeless .timeline-Widget {
	background-color: transparent;
}

.timeline-Body {
	position: relative;
	border-top: 1px solid rgba(15,70,100,.12);
	border-bottom: 1px solid rgba(15,70,100,.12);
}

.timeline-Tweet-text {
	margin-left: 40px;
	margin-bottom: 12px;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	white-space: pre-wrap;
	word-wrap: break-word;
}

.timeline-Tweet-text[dir=ltr] {
	text-align: left;
	direction: ltr;
}

.SandboxRoot.var-fully-expanded .timeline-Viewport {
	overflow-y: visible;
}

.timeline-Viewport {
	overflow-x: hidden;
	overflow-y: scroll;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}

/* TAB-BLOCK */

.tab-block {
	padding: 2.6em;
}

.tab-block ul li.active a {
	color: #191e23;
	border-bottom: 6px solid #080;
}

.tab-block li a {
	text-transform: uppercase;
}
.acfb_tab_title ul li.active a {
    color: #2b7bb9 !important;
    border-bottom: 3px solid #2b7bb9 !important;
    background-color: transparent !important;
}
.active a.acfb_tab_title {
    color: #043865 !important;
    border-bottom: 4px solid #043865;
}

.acfb_tabs_block li {
    background: transparent !important;
}

.acfb_tab_content {
    background-color: transparent !important;
    border-top: 1px solid #ddd;
}
.acfb_tabs_block .active {
    background-color: transparent !important;
}

.acfb_tab_content .download-link {
    display: block;
    margin-bottom: 1em;
}
/* STAFF */
.acfb_team_name {
    margin: 0;
}
/* PRINT
==========================================================================================*/
/* ==|== print styles ======================================================= Print styles. Inlined to avoid required HTTP connection: h5bp.com/r ========================================================================== */
@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a, a:visited {
		text-decoration:underline;
	}
	pre, blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}
	h2, h3 {
		page-break-after:avoid;
	}
}

/* RESOURCES CARDS */

.resources-cards .acfb_toggle_block {
	border-left: 1px solid #d3d3d3;
	border-right: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
	margin-top: -1em;
}
.resources-cards .acfb_toggle_title {
	width: 100% !important;
	border: none !important;
	font-weight: 600 !important;
	padding: 40px 0 40px 80px !important;
	outline: none;
	cursor: pointer;
}
.resources-cards .acfb_toggle_title:before {
	content: "\f107 ";
    font-family: Font Awesome\ 5 Pro, FontAwesome;
	margin-right: 8px;
	color: gray;
}
.resources-cards .acfb_toggle_title {
	background: transparent !important;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color:#3060C1
}
.resources-cards .wp-block-image img {
	width: 100%;
	height: 285px;
	object-fit: cover;
	opacity: 0.5;
}
.resources-cards figure {
	background: #000;
}

.latest-news .wp-block-media-text > figure > img, .latest-news .wp-block-media-text > figure > video {
	max-width: unset;
	width: 100%;
	vertical-align: middle;
	height: 230px;
	object-fit: cover;
}

.wp-block-embed.alignleft {
	margin: 0;
}
.wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
	clear: both;
}
.latest-news .wp-block-media-text .wp-block-media-text__content {
	align-self: unset;
}

.acfb_slider_block .block_5ed590a344388 .swiper-container .swiper-wrapper .swiper-slide .acfb_caption, .acfb_slider_block .block_5e2b0eb6b9838 .swiper-container .swiper-wrapper .swiper-slide .acfb_caption {
	padding: 1em 10px;
}

.wp-block-columns.latest-news {
	clear: both;
}

.timeline-InformationCircle-widgetParent {
	display: none !important;
}

.timeline-Header .u-inlineBlock {
	display: none !important;
}

.acfb_slider_block {
	display: inline-block;
	width: 100%;
}

.swiper-slide .acfb_caption a {
	color: #ffffff;
}

.block_5ed590a344388 .swiper-container .swiper-wrapper .swiper-slide .acfb_caption, .block_5e2b0eb6b9838.acfb_slider_block .swiper-container .swiper-wrapper .swiper-slide .acfb_caption, .block_5e309cbc4e49f.acfb_slider_block .swiper-container .swiper-wrapper .swiper-slide .acfb_caption{
	padding: 0.4em 2em;
}

.acfb_slider_block .swiper-container .acfb-button-next, .acfb_slider_block .swiper-container .acfb-button-prev {
	position: absolute;
	top: 50%;
	width: 58px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background: rgba(255, 255, 255, 0.7);
	padding: 15px;
	border-radius: 5px;
	line-height: 1;
}

#energy-twitter {
	font-size: 16px;
}

.resources-cards .color-overlay img {
	background: #000;
	opacity: .8;
}

.resources-cards img {
	position: relative;
	z-index: 1;
}

.wp-block-group.resources-block {
	background-color: #f2f2f2;
	padding: 6px 3em 1.4em 3em;
	margin-bottom: 2em;
}

.news-article figure img {
	height: 150px !important;
}

.news-article {
	margin-bottom: 3em;
	padding-bottom: 1em;
	border-bottom: 1px solid #EBEAEB;
}

@font-face {
font-family: "Exo 2";
src: url("fonts/exo2/exo-2-latin-400.woff2") format("woff2"),
	url("fonts/exo2/exo-2-latin-400.woff") format("woff");
}

@font-face {
font-family: "Open Sans";
src: url("fonts/open-sans/OpenSans-Regular.ttf") format("ttf"),
}

/* TABLES DESIGN ARE RESPONSIVENESS */

table {
	border: 1px solid #ccc;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	width: 100%;
	table-layout: fixed;
}

table caption {
	font-size: 1.5em;
	margin: .5em 0 .75em;
}

table tr {
	background-color: #f8f8f8;
	border: 1px solid #ddd;
	padding: .35em;
}

table th, table td {
	padding: .625em;
	text-align: left;
}

table th {
	font-size: .85em;
	letter-spacing: .1em;
	text-transform: uppercase;
}
	

@media screen and (max-width: 600px) {
	table {
	border: 0;
	}

	table caption {
	font-size: 1.3em;
	}
	
	table thead {
	border: none;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	}
	
	table tr {
	border-bottom: 3px solid #ddd;
	display: block;
	margin-bottom: .625em;
	}
	
	table td {
	border-bottom: 1px solid #ddd;
	display: block;
	font-size: .8em;
	text-align: right;
	}
	
	table td::before {
	/*
	* aria-label has no advantage, it won't be read inside a table
	content: attr(aria-label);
	*/
	content: attr(data-label);
	float: left;
	font-weight: bold;
	text-transform: uppercase;
	}
	
	table td:last-child {
	border-bottom: 0;
	}
}