/* VARIABLES
==========================================================================================*/
main:after, .nav-top:after, footer:after, .row-col:after {
    display: block;
    clear: both;
    content: '';
}#newsReleases > p:nth-child(1) > b:nth-child(1)

/* HELPERS
==========================================================================================*/
/* NORMALIZE AND BASE FILES
==========================================================================================*/
html {
    line-height: 1.15;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

body {
    margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
    display: block;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

figcaption,
figure,
main {
    /* 1 */
    display: block;
}

figure {
    margin: 0;
}

hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */
    text-decoration: underline;
}

abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */
}

b,
strong {
    font-weight: inherit;
}

b,
strong,
.boldText{
    font-weight: bolder;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

dfn {
    font-style: italic;
}

mark {
    background-color: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

audio,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

img {
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

button,
input {
    /* 1 */
    overflow: visible;
}

button,
select {
    /* 1 */
    text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
}

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:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

progress {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

details,
menu {
    display: block;
}

summary {
    display: list-item;
}

canvas {
    display: inline-block;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

/*html {
  scroll-behavior: smooth;
}*/

html, body {
    font: normal 100%/1.5em "Open sans", sans-serif;
}

body {
    background-color: #000;
}

 a#skipLink {
	 background: #000;
	 color: #fff;
	 padding: 0;
	 text-decoration: underline;
	 opacity: 0;
	 height: 0;
	 display: block;
	 font-size: 0.75em;
	 position: fixed;
	 z-index: 99999;
	 outline: none;
	 border-bottom: 1px solid #fff;
	 width: 100vw;
	}

a#skipLink:focus {
	opacity: 1;
	padding: 0.5em;
	height: auto;
}

.brand {
    font-weight: 400;
    text-align: left;
    text-transform: uppercase;
    line-height: 0.9em;
}
.brand span {
    display: block;
    font-size: 0.64em;
    font-weight: 700;
}

#container {
    background-color: #fafafa;
}

.page-content {
    padding: 1em;
}
.page-content h2 {
    font-size: 3em;
    font-weight: 300;
    color: #555;
    margin: 0;
    padding: 0.5em 0 1em 0;
}
.page-content p {
    font-size: 1em;
    line-height: 1.5em;
}

.image-holder {
    position: relative;
    background-color: rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(0, 0, 0, 0.2);
    text-align: center;
    color: #ccc;
    height: 20em;
}
.image-holder:after {
    display: block;
    content: "IMAGE";
    position: absolute;
    top: 42%;
    left: 48%;
    color: #999;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
}

/* Links */
a {
    color: #0054a8;
    outline: medium none;
}
a:active {
    outline: none !important;
}
/* sawenri 3/6/2020 - 508 Updates for tab focus */
a:focus {
    outline: #0054a8 solid 2px;
    outline-offset: 2px;
}
a:hover {
    color: #777;
    outline: none !important;
    text-decoration: none;
}

body {
    font-size: 100%;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Exo 2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #043865;
}

body p {
    line-height: 1.475em;
}

h1 {
    font-size: 2em;
    font-weight: 200;
    line-height: 1.25em;
}

h2, h3, h4 {
    font-weight: 300;
}

h2, h1#homeHeading {
    font-size: 1.625em;
    line-height: 1.15384615em;
}

h3 {
    font-size: 1.375em;
    line-height: 1.13636364em;
}

/*
h2, h3, h4, h5, h6 {
    color: #036;
}
h5, h6 {
	font-weight: 400;
}
h1 { font-size: 2.5em; }
h2 {
	font-size: 2em;
	line-height: 1.24em;
	margin-bottom: .31em;
	margin-top: .98em;
}
h3 { font-size: 1.2em; }
h4 { font-size: 1em; }
*/
/* COMPONENTS
==========================================================================================*/
.home-btn {
    text-decoration: none;
}
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:hover {
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.3);
}
button a {
    text-decoration: none;
    display: block;
    padding: 1em 2em;
    border-radius: 4px;
}
button a:hover {
    text-decoration: none;
}

a button {
    text-decoration: none;
    display: block;
    padding: 1em 2em;
    border-radius: 4px;
    color: #fff;
}
a button.btn--sandia {
    background-color: #06c;
    color: #fff;
    width: 100%;
}
/* sawenri 3/6/2020 - 508 Updates for tab focus */
a:focus button.btn--sandia {
    outline: #06c solid 2px;
    outline-offset: 2px;
}
a button:hover {
    text-decoration: none !important;
    cursor: pointer;
    background-color: #004d99;
}

.btn--sandia a {
    background-color: #06c;
    color: #fff;
    text-decoration: none;
}

.theme--top-level .theme--top-level-btn {
    display: inline-block;
    margin: 0 auto;
}
.theme--top-level .theme--top-level-btn button {
    border: 1px solid #555;
    color: #555;
}
.theme--top-level .theme--top-level-btn button:hover {
    border-color: #000;
    color: #000;
    background-color: rgba(255, 255, 255, 0.2);
}

.btn--transparent {
    display: inline-block;
    box-sizing: border-box;
    border: 1px solid #fff;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.1);
    width: 100%;
    padding: 0.5em 2em;
    color: #fff;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}
.btn--transparent:focus, .btn--transparent:active {
    color: #fff;
}
.btn--transparent:hover {
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
}
.btn--transparent a {
    color: #fff;
    text-decoration: none;
}

.theme--tour-sandia button {
    margin: 2em 0;
}

.nav-top {
    text-align: center;
    position: relative;
}

::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}

.search-container--closed, .search-container--open {
    position: absolute;
    top: 17.5px;
    right: 45px;
    z-index: 2000;
    height: 45px;
    -webkit-transition: width 150ms ease-in-out;
    -o-transition: width 150ms ease-in-out;
    transition: width 150ms ease-in-out;
}
.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;
}
.search-container--closed form, .search-container--open form {
    position: relative;
    box-sizing: border-box;
    width: calc(100% - 35px);
    height: 100%;
    margin: 0;
    padding: 1px;
    background: #fff;
    border-radius: 4px;
}
/* sawenri 3/13/2020 - 508 Updates for tab focus */
.search-container--closed form {
    visibility: hidden;
}
/* sawenri 3/13/2020 - 508 Updates for tab focus */
.search-container--open form {
    visibility: visible;
}
.search-container--closed form input[type="search"], .search-container--open form input[type="search"] {
    top: 0.4em;
    left: 5px;
    padding: 0.5em 0.5em 0.5em 10px;
    background: none;
    color: #000;
}
.search-container--closed form input[attr="placeholder"], .search-container--open form input[attr="placeholder"] {
    color: #fff;
}
.search-container--closed form input[type="submit"], .search-container--open form input[type="submit"] {
    display: none;
    background: url('/_common/images/clf3/search-mag-glass.png') no-repeat 3px 50%;
    width: 40px;
    height: calc(100% - 2px);
    right: 1px;
}
.search-container--closed .search-btn, .search-container--closed .search-btn-alt, .search-container--open .search-btn, .search-container--open .search-btn-alt {
    box-sizing: border-box;
    top: 8px;
    right: 0;
    width: 30px;
    height: 30px;
    color: #fff;
    font-weight: 400;
    text-align: center;
}
.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;
    font-size: 26px;
    line-height: normal;
    padding: 0;
    margin: 0 auto;
}
.search-container--closed .search-btn:hover, .search-container--closed .search-btn-alt:hover, .search-container--open .search-btn:hover, .search-container--open .search-btn-alt:hover {
    box-shadow: none;
    color: #ccc;
    cursor: pointer;
}
.search-container--closed .search-btn:before, .search-container--open .search-btn:before {
    content: "\f002";
}
.search-container--closed .search-btn-alt:before, .search-container--open .search-btn-alt:before {
    content: "\f00d";
}

.basic.standard .search-container--closed,
.basic.standard .search-container--open {
    display: none;
    right: 0.5em;
}

.search-container--closed {
    width: 40px;
}
.search-container--closed form {
    opacity: 0;
}
.search-container--closed form input[type="search"] {
    background: transparent;
    width: 0;
}

.search-container--open {
    width: calc(100vw - 70px);
}
.search-container--open form {
    opacity: 1;
}
.search-container--open form input[type="search"] {
    width: 100%;
}

/*input#showMenu[type="checkbox"] { display: none; }
input#showMenu[type="checkbox"]:checked ~ nav {
	display: block;
}*/
.core-nav {
    display: none;
    position: absolute;
    z-index: 1;
    background: rgba(0, 0, 0, 0.8);
    width: 100%;
    -webkit-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}
.core-nav ul {
    list-style: none;
    margin: 1em 0 10px 0;
    padding: 18px 0 1px 0;
}
.core-nav ul li {
    margin: 0 0 1em 0;
}
.core-nav ul li a {
    color: #fff;
    text-transform: uppercase;
}

.core-nav-transparent {
    display: none;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

.nav-core-links, .nav-core-helpers {
    list-style: none;
    margin: 0;
    padding: 0;
}
.mega-menu .nav-core-helpers {
    margin: 1em;
}
.nav-core-links li, .nav-core-helpers li {
    margin: 0 0 1em 0;
    padding: 0;
    font-size: 0.9em;
    line-height: 1.5em;
}
.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-links li a:hover, .nav-core-helpers li a:hover {
    color: #fff;
}
.nav-core-links {
    display: none;
    padding: 0.5em 1.8em;
    border-bottom: 1px solid rgba(255,255,255,0.2);
}
@keyframes menu-open {
    from {
        max-height: 0;
        opacity: 0;
    }
    to {
        max-height: 1000px;
        opacity: 1;
    }
}
.menu-visible {
    animation: menu-open 250ms cubic-bezier(1,0,0,1);
    height: auto;
    max-height: 1000px;
    display: block;
    opacity: 1;
}

.nav-core-helpers li {
    display: inline-block;
}
.nav-core-helpers li a {
    margin-right: 2em;
}
.nav-core--locations, .nav-core--contact, .nav-core--emp-locator, .nav-core--emp-resources, .nav-core--security-toolcart {
    position: relative;
    padding-left: 1.4em;
}
.nav-core--locations::before, .nav-core--contact::before, .nav-core--emp-locator::before, .nav-core--emp-resources::before, .nav-core--security-toolcart:before {
    font-family: "Font Awesome\ 5 Pro";
    font-size: 0.9em;
    font-weight: 600;
    position: absolute;
    left: 0;
    top: 0;
}
.nav-core--locations::before {
    content: "\f3c5";
}
.nav-core--contact::before {
    content: "\f0e0";
}
.nav-core--emp-locator::before {
    content: "\f007";
}
.nav-core--emp-resources::before {
    content: "\f4c4";
}
.nav-core--security-toolcart:before {
    content: "\f3ed";
}
.social-icons {
    list-style: none;
    margin: 1em 0;
    padding: 0;
    text-align: center;
}
.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: #fff;
    text-decoration: none;
}
/* sawenri 3/6/2020 - 508 Updates for tab focus */
.social-icons li a:focus {
    outline: #06c solid 1px;
}
.social-icons li a.fa-facebook-f:hover {
    color: #3c589b !important;
}
.social-icons li a.fa-twitter:hover {
    color: #1da1f3 !important;
}
.social-icons li a.fa-youtube:hover {
    color: #e11d2c !important;
}
.social-icons li a.fa-flickr:hover {
    color: #fe0084 !important;
}
.social-icons li a.fa-instagram:hover {
    color: #a435b5 !important;
}
.social-icons li a.fa-rss:hover {
    color: #ff7b0a !important;
}
.social-icons li a.fa-linkedin:hover {
    color: #0077B5 !important;
}
.social-icons li:first-child {
    font-size: 0.9em;
}
.social-icons.social-icons--subsite-top {
    background: #fafafa;
    margin: 0;
    padding: 0.5em 0 0 0.2em;
    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: #fff;
}
.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;
}

/* Non-Sandia site navigation */
/* Main Nav */
#mainNav {
    display: block;
    height: auto;
    position: relative;
    width: 100%;
    z-index: 500;
}
#mainNav ul {
    display: block;
    list-style-type: none;
    padding: 0;
    width: 48em;
    z-index: 1;
}
#mainNav ul ul {
    border: medium none;
}
#mainNav ul li {
    color: #fff;
    display: block;
    float: left;
    font: 1.45em/100% "Exo 2", Helvetica, Arial, sans-serif;
    font-weight: 200;
    letter-spacing: 1px;
    margin: 1.16em 0;
    padding: 0;
    text-transform: uppercase;
    white-space: nowrap;
}
#mainNav ul li:hover > a {
    color: #fff;
    border-bottom-color: #fff;
    position: relative;
    z-index: 3;
}
#mainNav ul li a {
    color: #eee;
    display: block;
    padding: 0;
    text-decoration: none;
    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;
}

/*#mainNav > ul {
	height: 2.116em;
}*/
#mainNav ul li div.menuContainer {
    background: url('/_common/images/background_menu_bluefade.png') repeat-x scroll 0 0 #005595;
    border-radius: 0 0 0.769em 0.769em;
    box-shadow: 0 1px 0.615em rgba(0, 0, 0, 0.3);
    color: #ccc;
    left: -9999px;
    margin: 0;
    padding: 0.05em 0 0;
    position: absolute;
    top: -9999px;
    z-index: 1;
}

#mainNav ul li div.menuContainer div.menuCol {
    display: block;
    float: left;
    padding-bottom: 0.7em;
}

#mainNav ul li div.menuContainer ul {
    display: block;
    margin: 0;
    padding: 0.7em 0 0;
    white-space: normal;
    width: 100%;
}

#mainNav ul li div.menuContainer ul li {
    float: none;
    font-family: "Exo 2", "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 0.62em !important;
    letter-spacing: normal;
    line-height: 150%;
    text-transform: none;
    white-space: normal;
    width: 100%;
}

.ie8 #mainNav ul li a, .ie8 #mainNav ul li a:visited {
    padding: 0.7em 0.955em 0.45em;
}

#mainNav ul div.menuContainer ul li a, #mainNav ul div.menuContainer ul li a:visited, #mainNav ul div.menuContainer ul li.titleBlank {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #ccc;
    font-weight: normal;
    margin: 0;
    padding: 0.231em 1.385em 0.231em 1.308em;
}

#mainNav ul div.menuContainer ul li.title, #mainNav ul div.menuContainer ul li.title a, #mainNav ul div.menuContainer ul li.title a:visited, #mainNav ul div.menuContainer ul li.titleBlank {
    color: #fff;
    font-weight: 700;
}

#mainNav ul div.menuContainer ul li a:hover {
    background: none repeat scroll 0 0 #185E98;
    color: #fff !important;
}

#mainNav ul .fourColMenu div.menuContainer div.menuCol, #mainNav ul .fourColMenuleft div.menuContainer div.menuCol {
    width: 25%;
}

.ie7 #mainNav ul .fourColMenu div.menuContainer div.menuCol, .ie7 #mainNav ul .fourColMenuleft div.menuContainer div.menuCol {
    width: 24%;
}

#mainNav ul .fourColMenu:hover {
    position: relative;
}

#mainNav ul .fourColMenu:hover div.menuContainer {
    top: 2.15em;
    width: 40.318em !important;
}

#mainNav ul #aboutMenu:hover div.menuContainer {
    left: 0;
    width: 40.318em !important;
}

#mainNav ul #missionsMenu:hover div.menuContainer {
    left: -4.881em;
    width: 40.318em !important;
}

#mainNav ul #researchMenu:hover div.menuContainer {
    left: -11.565em;
    width: 40.318em !important;
}

#mainNav ul #workingMenu:hover div.menuContainer {
    left: -17.85em;
    width: 40.318em !important;
}

#mainNav ul #newsMenu:hover div.menuContainer {
    left: -30.133em;
    width: 40.318em !important;
}

#mainNav ul #careersMenu:hover div.menuContainer {
    left: -34.483em;
    width: 40.318em !important;
}

.oldie #mainNav ul #missionsMenu:hover div.menuContainer {
    left: -4.945em !important;
    width: 40.318em !important;
}

.oldie #mainNav ul #researchMenu:hover div.menuContainer {
    left: -11.80em !important;
    width: 40.318em !important;
}

.oldie #mainNav ul #workingMenu:hover div.menuContainer {
    left: -18.26em !important;
    width: 40.318em !important;
}

.oldie #mainNav ul #newsMenu:hover div.menuContainer {
    left: -30.78em !important;
    width: 40.318em !important;
}

.oldie #mainNav ul #careersMenu:hover div.menuContainer {
    left: -35.25em !important;
    width: 40.318em !important;
}

#mainNav ul .fourColMenuleft:hover {
    position: relative;
}

#mainNav ul .threeColMenu:hover {
    position: relative;
}

#mainNav ul .threeColMenu:hover div.menuContainer {
    left: -1px;
    top: 2em;
    width: 41.538em;
}

#mainNav ul .threeColMenuleft:hover {
    position: relative;
}

#mainNav ul .threeColMenuleft:hover div.menuContainer {
    left: -28.462em;
    top: 2em;
    width: 41.538em;
}

#mainNav ul .twoColMenu:hover {
    position: relative;
}

#mainNav ul .twoColMenu:hover div.menuContainer {
    left: -0.077em;
    top: 2em;
    width: 27.692em;
}

#mainNav ul .twoColMenuleft:hover {
    position: relative;
}

#mainNav ul .twoColMenuleft:hover div.menuContainer {
    left: -16.154em;
    top: 2em;
    width: 27.692em;
}

#mainNav ul .oneColMenu:hover {
    position: relative;
}

#mainNav ul .oneColMenu:hover div.menuContainer {
    left: -0.077em;
    top: 2em;
    width: 13.846em;
}

#mainNav ul *:hover div.menuContainer ul ul {
    left: -9999px;
    position: absolute;
    top: -9999px;
}
/* Mega Menu (Header hamburger menu)
---------------------------------------------------------------- */
.show-nav {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    color: #fff;
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 25px;
    z-index: 2000;
    text-align: center;
}
.show-nav:hover {
    color: #ccc;
    cursor: pointer;
    background: transparent;
    box-shadow: none;
}
.show-nav:hover:before {
    background-color: rgba(0, 0, 0, 0.1);
}
.show-nav:before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: Font Awesome\ 5 Pro;
    font-size: 26px;
    line-height: normal;
    -webkit-font-smoothing: antialiased;
    padding: 0;
    margin: 0 auto;
}
.show-nav.show-nav--open {
    right: 0;
}
.show-nav.show-nav--open:before {
    content: "\f0c9";
}
.show-nav.show-nav--close {
    right: 0;
}
.show-nav.show-nav--close:before {
    content: "\f00d";
}
.show-nav.mega-menu--search {
    right: 50px;
}
.show-nav.mega-menu--search:before {
    content: "\f002";
}
/* sawenri 3/6/2020 - 508 Updates for tab focus */
button.mega-menu--nav:focus {
    outline: #fff solid 2px;
    outline-offset: 2px;
}
.mega-menu {
    box-sizing: border-box;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.9);
    width: 100%;
    height: 100%;
    padding: 80px 0 0;
    line-height: 1.2em;
    color: #fff;
}
.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%);
    visibility: hidden;
}
.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%);
    visibility: visible;
}
.m-menu--activate, .m-menu--open {
    display: block;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    padding: 0.7em 0 0;
    height: 100%;
    width: 50px;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(0,0,0,0.8);
    text-align: center;
}
.m-menu--activate::after, .m-menu--open::after {
    display: block;
    box-sizing: border-box;
    font-family: "Font Awesome\ 5 Pro";
    color: #fff;
    font-size: 1.2em;
    font-weight: 300;
}
.m-menu--activate::after {
    content: "\f078";
}
.m-menu--open::after {
    content: "\f077";
}
.mega-menu p {
    color: #fff;
    margin: 0;
    padding: 0;
    line-height: 1em;
    position: relative;
    border-bottom: 1px solid rgba(255,255,255,0.2);
}
.mega-menu p a {
    display: block;
    padding: 0.8em 1em;
    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 p a:hover {
    color: #fff;
    text-decoration: none;
}
/* sawenri 3/6/2020 - 508 Updates for tab focus */
.mega-menu p a:focus {
    outline: #fff solid 2px;
    outline-offset: 2px;
}
.mega-menu .tag-line {
    margin: 0;
    padding: 1em;
    font-style: italic;
    text-align: left;
    font-size: 1em;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.mega-menu .wrapper {
    padding: 0;
    overflow-y: auto;
    position: absolute;
    width: 100%;
    height: calc(100vh - 80px);
}

.mega-menu-search {
    background: #043865;
}

.mega-menu-search-color {
    background: #000;
}

.mega-menu-search--closed, .mega-menu-search--open {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}

.mega-menu-search--closed {
    height: 0;
    -webkit-transform: translateY(-60px);
    -ms-transform: translateY(-60px);
    transform: translateY(-60px);
}
.mega-menu-search--closed .search-wrap form {
    display: none;
}

.mega-menu-search--open {
    height: 50px;
    padding: 10px 0 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.mega-menu-search--open .search-wrap form {
    display: block;
}

.search-wrap {
    text-align: center;
    margin: 0 auto;
}
.search-wrap form {
    position: relative;
    width: 50%;
    margin: 0 auto;
    padding: 2px;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.search-wrap form input[type="search"], .search-wrap form input[type="submit"] {
    border: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.5em;
    font-weight: 300;
}
.search-wrap form input[type="search"] {
    text-align: left;
    border-radius: 2px 0 0 2px;
    width: 80%;
}
.search-wrap form input[type="submit"] {
    background-color: #00add0;
    color: #fff;
    border-radius: 0 2px 2px 0;
    width: 20%;
}


/* SUB NAV /////////////////////////////////////////////////////////////// */

#subNav, #subNav-transparent {
    position: relative;
    top: 80px;
    z-index: 10;
    color: #555;
    background: #e9e9e9;
    display: block;
    padding: 0;
    min-height: 40px;
    width: 100%;
}
.sub-nav-links, .sub-nav-links-transparent {
    position: relative;
    display: flex;
    margin: 0;
    padding: 0;
    height: 40px;
    width: 100vw;
    list-style-type: none;
    font-size: 0.9em;
    background: #e9e9e9;
}
.sub-nav-links li, .sub-nav-links-transparent li {
    flex: 1;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #ccc;
}
.sub-nav-links li a, .sub-nav-links-transparent li a {
    box-sizing: border-box;
    display: block;
    height: 40px;
    font-size: 0.9em;
    line-height: 28px;
    color: #333;
    text-decoration: none;
    text-align: center;
    padding: 0.5em 1em;
    margin: 0;
    border-right: none;
    transition: all 250ms ease-in-out;
}
.sub-nav-links li a:hover, .sub-nav-links-transparent li a:hover {
    color: #043865;
}
#subNav ul li.current a, #subNav-transparent ul li.current a {
    font-weight: 700;
}

/* Mobile SUB NAV menu - ddbest 5/4/20 ------------------- */
.scroll {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
.rNav {
    position: absolute;
    opacity: 1;
    top: 0;
    right: 0;
    display: block;
    z-index: 2;
    height: 40px;
    width: 40px;
    background: linear-gradient(to left, rgba(233,233,233,0.9) 50%, transparent);
    box-sizing: border-box;
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
    transition: all ease-in-out 50ms;
}
.rNav i, .rNav span {
    display: inline-block;
    font-size: 20px;
    width: 20px;
    float: right;
}
.rNav--hidden {
    opacity: 0;
    transition: all ease-in-out 50ms;
}
.hide-unless-mobile {
    box-sizing: border-box;
    padding: 0.3em 0 !important;
    font-weight: 700;
}
.hide-unless-mobile a:link, .hide-unless-mobile a:visited {
    position: relative;
    border-right: 1px solid #ccc;
    color: #11426D;
    padding: 0 1em;
    height: 2.1em;
    line-height: 2.2em;
    font-size: 1em;
}
/* .sub-nav-links li:nth-child(2) a {
	 position: relative;
	 border-right: 1px solid #ccc;
	 color: #11426D;
	 padding: 0 1em;
	 height: 2.1em;
	 line-height: 2.2em;
	 font-size: 1em;
}
 .sub-nav-links li:nth-child(2) a::after {
	 display: none;
	 content: '\f0de';
	 font-family: "Font Awesome\ 5 Pro";
	 font-size: 26px;
	 font-weight: 900;
	 color: #043865;
	 position: absolute;
	 top: 50%;
	 right: -4px;
	 transform: rotate(90deg) translateX(-11px);
}*/
/* --- */

/* //////////////////////////////////////////////////////////// */


#banner, #colophon, #main, #siteMapNav {
    margin: 0 auto;
}

#feature, #featureAnimated, #featureStatic {
    position: relative;
    background-color: #fafafa;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-bottom: 3.077em;
    overflow: hidden;
    width: 100%;
    text-align: left;
}

#feature img {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    width: 100%;
}

#featureAnimated h1, #featureAnimated h2, #featureStatic h1, #featureStatic h2 {
    display: block;
    width: 100%;
    color: #fff;
    display: block;
    letter-spacing: 0;
    line-height: 100%;
}

#featureAnimated h1, #featureStatic h1 {
    font-size: 1.385em;
    font-family: "Exo 2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

#featureAnimated h2, #featureStatic h2 {
    font-size: 1.231em;
    font-family: "Exo 2", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

#featureAnimated p, #featureStatic p {
    display: block;
    color: #fff;
    line-height: 1.5em;
    padding-bottom: 0;
    margin-bottom: .31em;
    margin-top: .98em;
}

#featureAnimated article, #featureStatic article, #featureStatic div > div.textBox, #featureAnimated div > div.textBox {
    display: block;
    padding: 1em;
    background: #00477c;
    background: -moz-linear-gradient(top, #00477c 0, #002f52 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #00477c), color-stop(100%, #002f52));
    background: -webkit-linear-gradient(top, #00477c 0, #002f52 100%);
    background: -o-linear-gradient(top, #00477c 0, #002f52 100%);
    background: -ms-linear-gradient(top, #00477c 0, #002f52 100%);
    background: linear-gradient(top, #00477c 0, #002f52 100%);
    border-bottom: 1px #036 solid;
    border-radius: 0;
}

#featureAnimated a, #featureStatic a {
    color: #fff;
    display: block;
    text-decoration: none;
    cursor: pointer;
}

#featureAnimated a:hover, #featureStatic a:hover {
    color: #fff;
}

#featureAnimated a div, #featureStatic a div {
    display: block;
}

#featureAnimated img, #featureStatic img {
    display: none;
    width: 100%;
    height: 100%;
}

#featureAnimated #strip {
    margin: 0;
    padding: 0;
    list-style: none;
}

#featureAnimated .arrow, #featureControls {
    display: none;
}

/*-featurettes-*/
.featuretteHover .openClose {
    position: absolute;
    display: block;
    height: 24px;
    width: 24px;
    z-index: 500;
    right: 10px;
    top: -12px;
}

.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: 240px;
}

.featurette {
    position: relative;
    display: block;
    margin: 0 auto 1.538em auto;
    padding: 0;
    width: 15.205em;
    height: 9.479em;
    color: #fff;
    font-size: .9em;
    line-height: 1.25em;
    list-style: none;
    text-align: left;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.featurette img {
    position: absolute;
    bottom: 0;
    padding: 0 !important;
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    border-radius: 4px !important;
    width: 100%;
    z-index: 1;
}
.featurette * {
    margin: 0;
}
.featurette > * {
    position: absolute;
    display: block;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 0px 0px 4px 4px;
    -moz-border-radius: 0px 0px border-radius-medium 4px;
    -webkit-border-radius: 0px 0px border-radius-medium 4px;
    bottom: 0;
    margin: 0;
    padding: 1.1em;
    width: 100%;
    z-index: 2;
}

.featurette h1, .featurette h2, .featurette h3, .featurette h4, .featurette h5, .featurette h6, #sideBar .featurette h2, #sideBar .featurette h3, #sideBar .featurette h4, #sideBar .featurette h5, #sideBar .featurette h6 {
    color: #fff !important;
    font-size: 1.5em !important;
    font-weight: 300;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1em !important;
}

.featurette a, .featurette a:link {
    color: #9cf;
}

.featuretteHover div > div {
    -moz-transition: max-height 1s;
    /* Firefox 4 */
    -webkit-transition: max-height 1s;
    /* Safari and Chrome */
    -o-transition: max-height 1s;
    /* Opera */
    transition: max-height 1s;
    max-height: 0;
    overflow: hidden;
    padding: 0 0.154em;
}

.featuretteHover:hover div > div {
    max-height: 18.462em;
}

.featuretteHover div > div {
    padding: 0;
    width: 90%;
}

.threeCol .featurette {
    height: 9.479em;
    width: 15.205em;
}

.fourFeaturetteRow .fourCol .featurette {
    height: 9.479em;
    width: 15.205em;
}

/* LAYOUT
==========================================================================================*/
.header-subsite--wrapper-default {
    background: linear-gradient(#032747, rgba(4, 56, 101, 0.95));
}

.header-subsite--wrapper-alt {
    background: #000;
}
/* header
----------------------------------- */
header {
    height: 80px;
    min-height: 80px;
    /*.logo-svg {
  	display: inline-block;
  	width: 100%;
  	height: 80px;
  	background-color: $sandia-light-blue;
  	svg {
  		height: 60px;
  		path {
  			fill: $white;
  		}
  	}
  }*/
}
header .wrapper {
    padding: 0 1em;
}
header .logo-container {
    box-sizing: border-box;
    float: left;
    padding: 0 10px 0 0;
    margin: 0 2em 0 0;
    width: 200px;
    height: 80px;
    background-color: #00add0;
}
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;
}
/* sawenri 2/6/2020 - 508 Updates for tab focus */
header a:active .logo-transparent, header a:visited .logo-transparent {
    outline: none;
}
header .logo {
    background: url('snl-logo.svg') no-repeat 0 center;
    color: #fff;
    margin: 0;
    padding: 0;
    height: 80px;
    background-size: 100%;
    text-indent: -3000px;
    box-sizing: border-box;
}
header a:link, header a:visited {
    text-decoration: none;
}
header a:hover {
    text-decoration: underline;
}
/* sawenri 3/6/2020 - 508 Updates for tab focus */
header a:focus, header .social-icons a:focus {
    outline: #fff solid 2px;
    outline-offset: 2px;
}
header a:hover, header .social-icons a:hover {
    outline: none !important;
}

header.basic {
    padding: 0 1em;
    box-sizing: border-box;
}

.header-transparent, .header-subsite, .basic {
    position: fixed;
    z-index: 2000;
    width: 100%;
    background: linear-gradient(#032747, rgba(4, 56, 101, 0.95));
}
.header--scroll {
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.5);
}
/* Footer
------------------------------------ */
footer {
    position: relative;
    padding: 2em 1em;
    background: linear-gradient(rgba(0,0,0,0.1), #000), url('footer-pattern-dark.png');
    color: #ccc;
    text-align: left;
}
footer a {
    color: #ccc;
    text-decoration: underline;
    -webkit-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}
footer a:hover {
    color: #fff;
}
/* sawenri 3/6/2020 - 508 Updates for tab focus */
footer a:focus, footer .social-icons a:focus {
    color: #ccc;
    outline: #fff solid 2px;
    outline-offset: 2px;
}
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: #fff;
}
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";
}
footer ul .contact-email:before {
    content: "\f003";
}
footer ul .contact-address:before {
    content: "\f015";
}
.corp-helpers a {
    text-decoration: underline;
}
#colophonLogos a {
    text-decoration: none;
    margin-right: 1em;
}
#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;
}
#colophonLogos img:hover {
    opacity: 1;
}

#siteMapNav ul {
    margin: 0 0 4em 0;
    padding: 0;
}
#siteMapNav ul li {
    float: left;
    margin: 0 2.5em 0 0;
}
#siteMapNav ul li:last-child {
    margin: 0;
}
/* ------ */

.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 #555;
    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: #fff;
    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;
    position: absolute;
    top: 0.4em;
    left: 50%;
    transform: translateX(-10px);
    width: 20px;
    height: 20px;
    color: #fff;
    font-size: 1em;
    text-align: center;
    transition: all 250ms ease-in-out;
}

/* Side Bar */
#sideBar, .hasSideBar {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#sideBar :first-child {
    margin-top: 0;
}

.row-col + .row-col {
    margin-top: 3%;
}

.wrapper {
    position: relative;
}

/*
.col-1  { width:5.583333333333333%; }
.col-2  { width:14.16666666666667%; }
.col-3  { width:22.75%; }
.col-4  { width:31.33333333333333%; }
.col-5  { width:39.91666666666667%; }
.col-6  { width:48.5%; }
.col-7  { width:57.08333333333333%; }
.col-8  { width:65.66666666666666%; }
.col-9  { width:74.25%; }
.col-10 { width:82.83333333333333%; }
.col-11 { width:91.41666666666666%; }
.col-12 { width:100%; }
*/
/* PAGE SPECIFIC FILES
==========================================================================================*/
.hero {
    /* HOME PAGE SLIDER OVERRIDES
  ------------------------------------------------------------------------------ */
    /*&.hero--transparent {
  	section {
  		background: url(https://wwwq.sandia.gov/news/publications/labnews/articles/2019/05-10/images/hypersonic_600.jpg) no-repeat center;
  		background-size: cover;
  	}
  }*/
    /*.hero--transparent .bx-wrapper .bx-pager {
      bottom: 8px;
      left: 65px;
  }*/
    /* SLIDER CONTENT AREA
  ------------------------------------------------------------------------------ */
}

div#controls {
    position: absolute;
    z-index: 99;
    left: calc(50% - 100px);
    background: linear-gradient(transparent,rgba(0,0,0,0.5),transparent);
    border-radius: 70px;
    height: 50px;
    padding: 10px 25px 0px;
    display: block;
    box-sizing: border-box;
    top: auto;
    bottom: 41vh;
}

div#controls > div {
    display: inline-block;
}

div#controls a > i {
    color: #fff;
    font-size: 8px;
    padding: 0;
    margin: 0;
    filter:drop-shadow(0 2px 3px rgba(0, 0, 0, 0.8));
}

div#controls a:hover > i {
    color: #e9e57e;
}

div#controls > div#pager {
    line-height: 0;
    margin: 0;
    padding: 0;
}

div#controls > div#pager .bx-pager-item {
    font-size: 0;
    line-height: 13px;
    margin: 0 0 0 20px;
    display: inline-block;
}

div#controls > div#pager a {
    display: block;
    background-color: #fff;
    width: 8px;
    height: 8px;
    border-radius: 1px;
    text-indent: -9999px;
    margin: 0;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.8);
    position: relative;
}

div#controls > div#pager a:hover {
    background-color: #e9e57e;
}

div#controls > div#pager a:before {
    opacity: 0;
    content: "";
    display: block;
    position: absolute;
    left: calc(-50% + 1.25px);
    top: calc(-50% + 1.25px);
    width: 12px;
    height: 12px;
    background: rgba(0, 0, 0, 0);
    border: 1px solid #e9e57e;
    border-radius: 3px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.8);
}

div#controls > div#pager a.active {
    background-color: #e9e57e;
}

div#controls > div#pager a.active:before {
    opacity: 1;
}

div#controls a > i {
    color: #fff;
    font-size: 8px;
    padding: 0;
    margin: 0;
    filter:drop-shadow(0 2px 3px rgba(0, 0, 0, 0.8));
}

@media only screen and (min-width: 1024px){
    div#controls {
        left: calc(50% - 110px);
        height: 60px;
        padding: 10px 25px 0px;
        bottom: 5vh !important;
    }

    div#controls > div#auto {
        position: relative;
        top: 5px;
    }

    div#controls a > i {
        font-size: 13px;
    }

    div#controls > div#pager a {
        width: 13px;
        height: 13px;
        border-radius: 3px;
    }

    div#controls > div#pager a.active:before {
        border-width: 2px;
        border-radius: 6px;
        width: 20px;
        height: 20px;
        left: calc(-50% + 1px);
        top: calc(-50% + 1px);
    }
}

@media only screen and (min-device-width: 768px) {
    div#controls {
        bottom: 32vh;
    }
}

.hero section {
    position: relative;
}
.hero section h2, .hero section h3 {
    line-height: 1.2em;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    color: #fff;
}
.hero section h2 {
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}
.hero section h3 {
    margin: 10px 0 1.5em 0;
    padding: 0;
    font-weight: 300;
    font-style: italic;
}
.hero .bx-wrapper {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: #043865;
    height: 80vh;
    margin-bottom: 0;
}
.hero .bx-wrapper img {
    display: none;
    position: fixed;
    top: 40px;
    max-width: 100%;
    height: 35vh;
    opacity: 0.7;
}
.hero [id^="slide-"] {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center 5vh;
    height: 40vh;
}
.hero .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    display: none;
}
.hero .bx-wrapper .bx-controls-auto .bx-stop, .hero .bx-wrapper .bx-controls-auto .bx-start {
    display: none;
}
.hero .bx-wrapper .bx-controls-direction a {
    text-decoration: none;
    top: 0;
    z-index: 50;
    margin-top: -80px;
    width: 5em;
    height: calc(40vh + 80px);
    background: rgba(255, 255, 255, 0);
    -webkit-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    opacity: 0.6;
}
.hero .bx-wrapper .bx-controls-direction a:hover {
    opacity: 1;
}
.hero .bx-wrapper .bx-controls-direction a.bx-prev, .hero .bx-wrapper .bx-controls-direction a.bx-next {
    text-indent: 0;
}
.hero .bx-wrapper .bx-controls-direction a.bx-prev:after, .hero .bx-wrapper .bx-controls-direction a.bx-next:after {
    position: absolute;
    top: 50%;
    transform: translateY(50px);
    font-family: Font Awesome\ 5 Pro;
    color: #fff;
    font-size: 80px;
    font-weight: 300;
}
/* sawenri 2/6/2020 - 508 Updates for tab focus */
.hero .bx-wrapper .bx-controls-direction a:focus-within::after {
    outline: #fff solid 2px;
    outline-offset: 20px;
}
.hero .bx-wrapper .bx-controls-direction a.bx-prev {
    left: 0;
}
.hero .bx-wrapper .bx-controls-direction a.bx-prev:after {
    content: "\f053";
    left: 45%;
}
.hero .bx-wrapper .bx-controls-direction a.bx-next {
    right: 0;
}
.hero .bx-wrapper .bx-controls-direction a.bx-next:after {
    content: "\f054";
    right: 45%;
}
.hero .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    left: 1.5em;
    top: 34vh;
    bottom: 20px;
    width: calc(100vw - 3em);
    height: 40px;
    text-align: center;
    z-index: 50;
}
.hero .bx-wrapper .bx-pager-item {
    font-size: 0;
    line-height: 0;
    width: 20px;
    height: 20px;
    margin: 0 20px 0 0;
}
.hero .bx-wrapper .bx-pager-item:last-child {
    margin: 0;
}
.hero .bx-wrapper .bx-pager.bx-default-pager a {
    position: relative;
    background: #fff;
    width: 8px;
    height: 8px;
    border-radius: 2px;
    text-indent: inherit;
    margin: 0;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.8);
}
.hero .bx-wrapper .bx-pager.bx-default-pager a:before {
    opacity: 0;
    content: "";
    display: block;
    position: absolute;
    left: -4px;
    top: -4px;
    width: 12px;
    height: 12px;
    background: rgba(0, 0, 0, 0);
    border: 2px solid #e9e57e;
    border-radius: 6px;
    -webkit-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}
.hero .bx-wrapper .bx-pager.bx-default-pager a:hover,
.hero .bx-wrapper .bx-pager.bx-default-pager a.active,
.hero .bx-wrapper .bx-pager.bx-default-pager a:focus {
    background: #e9e57e;
    box-sizing: border-box;
}
.hero .bx-wrapper .bx-pager.bx-default-pager a:hover:before,
.hero .bx-wrapper .bx-pager.bx-default-pager a.active:before,
.hero .bx-wrapper .bx-pager.bx-default-pager a:focus:before {
    opacity: 1;
}
.hero .info-line {
    text-align: left;
}
.hero .info-line .info-line--background {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100vh;
}
.hero .info-line .info-line--background .info-line--content {
    padding: 1em;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
    transform: translateY(40vh);
    background: #043865;
}
.hero .info-line .info-line--background .info-line--content h2 {
    padding: 0;
    font-size: 1.5em;
}
.hero .info-line .info-line--background .info-line--content h3 {
    font-size: 1.2em;
}
.hero .info-line .info-line--background .info-line--content p:first-child {
    color: #e9e57e;
    padding: 0;
    margin: 0 0 0.7em 0;
    font-weight: 300;
    font-size: 1em;
}

/* THEMES, OR HOME PAGE PANELS
------------------------------------------------------------------------------ */
.content-box .content-box--item {
    margin-bottom: 1em;
}
.content-box .content-box--item:last-child {
    margin-bottom: 0;
}
.content-box .content-box--item .img-wrapper {
    overflow: hidden;
    position: relative;
}
.content-box .content-box--item .img-wrapper .img-container {
    position: relative;
    overflow: hidden;
    height: auto;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    /*-webkit-transform: perspective(1px) translateX(0);
  -moz-transform: perspective(1px) translateX(0);
  -ms-transform: perspective(1px) translateX(0);
  transform: perspective(1px) translateX(0);*/
}
.content-box .content-box--item .img-wrapper .img-container.first-item {
    background-image: url('https://www.sandia.gov/_assets-home/images/z-machine.jpg');
}
.content-box .content-box--item .img-wrapper .img-container.second-item {
    background-image: url('/_common/images/clf3/lasers-small.jpg');
}
.content-box .content-box--item .img-wrapper .img-container:after {
    content: "";
    display: block;
    margin-top: 75%;
}
.content-box .content-box--item .img-wrapper h3 {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 40px 20px 20px;
    font-family: "Exo 2", sans-serif;
    font-size: 1.3em;
    text-align: left;
    line-height: 1em;
    color: #fff;
    background: linear-gradient(transparent, #000);
    z-index: 5;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    box-sizing: border-box;
}
/* sawenri 3/6/2020 - 508 Updates for tab focus */
.content-box .content-box--item:focus-within {
    outline: #06c solid 2px;
    outline-offset: 2px;
}

.theme {
    padding: 1em;
}
.theme h4 {
    font-size: 1.1em;
    margin-bottom: 1em;
}
.theme.theme--top-level .top-level-col {
    text-align: center;
    padding: 2em;
}
.theme.theme--top-level .top-level-col img {
    border-radius: 50%;
}
.theme.theme--top-level .home-intro {
    padding: 0 0 2em 0;
    text-align: left;
}
.theme.theme--top-level .home-intro h1, .theme.theme--top-level .home-intro h2, .theme.theme--top-level .home-intro h3, .theme.theme--top-level .home-intro h4 {
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.9);
}
.theme.theme--top-level .home-intro h1, .theme.theme--top-level .home-intro h2 {
    color: #81062e;
}
.theme.theme--top-level .home-intro h4 {
    margin: 0 auto;
}
.theme .impacts-container {
    position: relative;
    box-sizing: border-box;
    margin: 1.5em 0;
}
.theme .impacts-container .impacts-container--impacts {
    background: #aaa url('/_common/images/clf3/explosives_destruction.jpg') no-repeat center top;
    background-size: cover;
    background-blend-mode: multiply;
    border-radius: 4px;
    padding: 1em;
    text-align: center;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.theme .impacts-container .impacts-container--impacts a {
    display: inline-block;
    margin: 0 auto;
}
.theme .impacts-container .impacts-container--impacts h2, .theme .impacts-container .impacts-container--impacts h3, .theme .impacts-container .impacts-container--impacts h4, .theme .impacts-container .impacts-container--impacts h5, .theme .impacts-container .impacts-container--impacts h6, .theme .impacts-container .impacts-container--impacts p {
    color: #fff;
}
.theme .impacts-container .impacts-container--impacts .logo-70 {
    display: none;
    position: absolute;
    top: -275px;
    left: 102px;
}
.theme .lab-news-container {
    text-align: left;
}
.theme .lab-news-container h2 {
    color: #81062e;
}
.theme .lab-news-container img {
    width: 50%;
    height: auto;
    margin: 0 auto;
}
.theme .lab-news-container .wrapper .row-col [class^="col-"]:first-child {
    text-align: center;
}
.theme.theme--tour-sandia {
    color: #fff;
    background-color: #81062e;
    background-image: url('/_common/images/clf3/sandia-aerial-sandia-red-sm.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
    -ms-background-attachment: inherit;
    background-size: cover;
    padding: 0;
}
.theme.theme--tour-sandia .wrapper {
    position: relative;
    background: url('/_common/images/clf3/tour-gradient.png') no-repeat 60% 50%;
    padding: 1em;
}
.theme.theme--tour-sandia:before {
    content: '';
    background: url('/_common/images/clf3/tour-marker-lg.png') no-repeat;
    width: 356px;
    height: 512px;
    display: none;
    position: absolute;
    background-position: -114px -150px;
}
.theme.theme--tour-sandia .wrapper .theme--tour-sandia-images {
    background: rgba(0, 0, 0, 0.5);
    padding: 1em;
    box-sizing: border-box;
    border-radius: 4px;
}
.theme.theme--tour-sandia .wrapper .theme--tour-sandia-images h2 {
    color: #fff;
    font-size: 2em;
}
.theme.theme--tour-sandia .wrapper .content-box p {
    margin: 0;
    padding: 0;
}
.theme.theme--tour-sandia .wrapper .content-box .content-box--item:nth-child(1) a .img-container {
    background-image: url('/_common/images/clf3/tours-nsttf.jpg');
}
.theme.theme--tour-sandia .wrapper .content-box .content-box--item:nth-child(2) a .img-container {
    background-image: url('/_common/images/clf3/tours-combustion-rf.jpg');
}
.theme.theme--tour-sandia .wrapper .content-box .content-box--item:nth-child(3) a .img-container {
    background-image: url('/_common/images/clf3/tours-robotics.jpg');
}
.theme.theme--tour-sandia .theme--tour-sandia-content {
    text-align: left;
}
.theme.theme--tour-sandia .theme--tour-sandia-content h2, .theme.theme--tour-sandia .theme--tour-sandia-content h3, .theme.theme--tour-sandia .theme--tour-sandia-content h4, .theme.theme--tour-sandia .theme--tour-sandia-content h5, .theme.theme--tour-sandia .theme--tour-sandia-content h6, .theme.theme--tour-sandia .theme--tour-sandia-content p {
    color: #fff;
}
.theme.theme--gandalf {
    background: #e9e9e9;
}
.theme.theme--gandalf h2 {
    color: #81062e;
}
.theme.theme--gandalf .content-box--item:nth-child(1) a .img-container {
    background-image: url('/_common/images/clf3/security.jpg');
}
.theme.theme--gandalf .content-box--item:nth-child(2) a .img-container {
    background-image: url('/_common/images/clf3/core-reactor.jpg');
}
.theme.theme--gandalf .content-box--item:nth-child(3) a .img-container {
    background-image: url('/_common/images/clf3/solar-panels.jpg');
}
.theme.theme--social {
    background: radial-gradient(#525252, #151515);
    position: relative;
    border-bottom: 1px solid #000;
    padding: 1em 1em 5em 1em;
}
.theme.theme--social h2, .theme.theme--social h3, .theme.theme--social h4 {
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}
.theme.theme--social h2 {
    text-align: center;
    color: #fff;
}
.theme.theme--social h4 {
    display: none;
    width: 75%;
    text-align: center;
    margin: 0 auto 2em auto;
}
.theme.theme--social .theme-heading, .theme.theme--social .theme-heading-alt {
    background: linear-gradient(#d5d5d5, #e9e9e9);
}
.theme.theme--social::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
}
.theme.theme--social.theme--bottom {
    padding: 1em 1em 5em 1em;
}
.theme.theme--sandia-videos {
    background: #e9e9e9;
}
.theme.theme--sandia-videos .video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.theme.theme--sandia-videos .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.theme h2, .theme h3, h1#homeHeading {
    line-height: 1.2em;
    margin: 0 0 0.5em 0;
    font-weight: 300;
}

.ui-tabs-vertical .ui-tabs-nav {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    list-style: none;
}
.ui-tabs-vertical .ui-tabs-nav li {
    margin: 0;
}
.ui-tabs-vertical .ui-tabs-nav li a {
    display: block;
    padding: 1em;
    color: #727272;
}
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active {
    background: #727272;
}
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active a {
    color: #fff;
}

/*.col-pic {
	height: 240px;
	max-height: 250px;
	position: relative;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: $border-radius-medium;
	transition: all 200ms ease-in-out;
	&:hover {
		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);
		cursor: pointer;
	}
	h3 {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		color: $white;
		background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.9));
		margin: 0;
		padding: 0.5em;
		box-sizing: border-box;
	}
	img {
		width: 100%;
		max-height: 300px;
		height: 240px;
		border-radius: $border-radius-medium;
	}
}*/
.post_card figcaption {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
}

/* SOCIAL FEED CARDS
------------------------------------------------------------------------------ */
/* scrollbar */
.ss-wrapper {
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    float: left;
}
.ss-content {
    height: 100%;
    width: calc(100% + 18px);
    padding: 0 0 0 0;
    position: relative;
    overflow-x: auto;
    overflow-y: scroll;
    box-sizing: border-box;
}
.ss-content.rtl {
    width: calc(100% + 18px);
    right: auto;
}
.ss-scroll {
    position: relative;
    background: rgba(0, 0, 0, 0.1);
    width: 9px;
    border-radius: 4px;
    top: 0;
    z-index: 2;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.25s linear;
}
.ss-hidden {
    display: none;
}
.ss-container:hover .ss-scroll,
.ss-container:active .ss-scroll {
    opacity: 1;
}
.ss-grabbed {
    -o-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}
/* ----- */
#feed_list {
    display: none;
    text-align: left;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    /*.live_feed {
  	width: 480px;
  	max-width: 100%;
  	p { padding: 0.5em;}
  }*/
}
#feed_list .post_card {
    position: relative;
    width: 22.75%;
    height: 150px;
    max-height: 150px;
    background: #fff;
    margin-right: 3%;
    border-radius: 4px;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
    overflow: hidden;
}
/*#feed_list .post_card.twitter {
  background: url('/_common/images/clf3/twitter-bg-logo.png') no-repeat;
  background-size: cover;
}*/
#feed_list .post_card:last-child {
    margin-right: 0;
}
#feed_list .post_card:before {
    box-sizing: border-box;
    font-family: Font Awesome\ 5 Brands;
    font-weight: 900;
    font-size: 1.2em;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 3px 0 100% 0;
    padding: 0.3em 0.5em;
}
#feed_list .post_card.twitter:before {
    content: "\f099";
    color: #1da1f3;
}
#feed_list .post_card.youtube:before {
    content: "\f167";
    color: #e11d2c;
}
#feed_list .post_card a {
    text-decoration: none;
    display: block;
    height: 100%;
    color: #000;
    font-weight: 200;
}
#feed_list .post_card a figure {
    margin: 0;
    width: inherit;
    height: 100%;
    background-size: 100% calc(100% - 40px);
}
/* jmarney 4/1/2020 - fix for twitter posts with no image */
#feed_list .post_card a figure.no-image {
    box-sizing: border-box;
    height: calc(100% - 45px);
    border-top: 2px solid #1da1f3;
    margin: 0 0.5em;
    padding-top: 0.5em;
    width: auto;
}
.post_card .sandia_handle {
    box-sizing: border-box;
    padding: 8px 0 0 40px;
    height: 45px;
}

#feed_list .post_card a .no-image figcaption {
    box-sizing: border-box;
    height: calc(95% - 40px);
    white-space: normal;
    line-height: 1.5;
    overflow: auto;
    margin: 0;
    padding: 0 0.5em;
}
#feed_list .post_card a .no-image figcaption::-webkit-scrollbar {
    width: 11px;
}
#feed_list .post_card a .no-image figcaption {
    scrollbar-width: thin;
    scrollbar-color: #fff #000;
}
#feed_list .post_card a .no-image figcaption::-webkit-scrollbar-track {
    background: var(--scrollbarBG);
}
#feed_list .post_card a .no-image figcaption::-webkit-scrollbar-thumb {
    background-color: #fff;
    border-radius: 6px;
    border: 3px solid #000;
}

/* sawenri 3/6/2020 - 508 Updates for tab focus */
#feed_list .post_card:focus-within {
    outline: #06c solid 2px;
    outline-offset: 2px;
}
#feed_list .post_card a figure figcaption {
    height: 40px;
    box-sizing: border-box;
    padding: 0.5em;
    margin-top: 0;
    display: block;
    background: #fff;
    bottom: 0;
    position: absolute;
    width: 100%;
}
#feed_list .post_card a figure img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: calc(100% - 40px);
    border-radius: 4px 4px 0 0;
}

/* Alert */
#alert {
    background: rgba(253,210,37,1);
    width: auto;
    margin: 0;
    padding: 1em 1.5em 3em 1.5em;
    position: relative;
    top: 80px;
    left: 0;
    z-index: 100;
}
#alert .alertContent {
    margin: 0 auto;
    text-align: left;
}
.alert-close {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 1em;
    color: #555;
    padding: 1em;
    line-height: 0.5em;
    background: rgb(230, 188, 19);
    box-sizing: border-box;
    transition: all ease-in-out 150ms;
}
.alert-close:hover {
    cursor: pointer;
    box-shadow: none;
}
#alert a {
    color: #0055aa;
}
/* sawenri 3/6/2020 - 508 Updates for tab focus */
#alert a:focus, #alert button:focus {
    outline: #06c solid 2px;
    outline-offset: 2px;
}
#alert h1 {
    color: #000;
    display: inline;
    float: left;
    font-family: 'Exo 2', Helvetica, Arial, 'sans-serif';
    font-size: 1.35em;
    font-weight: 300;
    line-height: 100%;
    letter-spacing: 1px;
    margin: 0 0.4em 0 0;
    padding: 0;
}
#alert #alertCopy {
    color: #000;
    display: inline;
    font-size: 1em;
    margin: 0;
}
#alert #alertCopy p {
    padding: 0 0 1em 0;
    margin: 0;
}
#alert #alertCopy h1, #alert #alertCopy h2, #alert #alertCopy h3, #alert #alertCopy h4, #alert #alertCopy h5, #alert #alertCopy h6 {
    color: #000;
    display: block;
    float: none;
    font-size: 1.3em;
    font-weight: 200;
    line-height: 1.2em;
    margin-bottom: 0.2em;
    margin-top: 0.8em;
    font-family: 'Exo 2', Helvetica, Arial, 'sans-serif';
    letter-spacing: 0;
}
#alert p.dateTime {
    font-size: 0.9em;
    margin: -0.7em 0 0;
    color: #333;
    padding-top: 1em;
}
/* Template Styles */
#topLink {
    display: none !important;
}

#container {
    text-align: center;
}

header, #main, #mainNav, #subNav, #contextNav, #contextHeader {
    text-align: left;
}

ol, ul {
    margin: 0 0 1.5385em;
    padding-left: 1.846em;
}

nav ul, nav ul li {
    padding-bottom: 0;
    margin-bottom: 0;
}

nav ol, nav ul {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}

#subNav a {
    text-decoration: none;
}

#main, #colophon {
    padding: 0 1em 1.5em 1em;
}

#main {
    padding-top: 90px;
    padding-bottom: 1em;
}

#mainHeading {
    color: #81062e;
}

.hasFeature *:first-child {
    margin-top: 0;
}
/* Context Nav
-------------------------------------------------- */
#contextNav {
    display: block;
    background: #eeece9;
    border: 1px solid #dddad7;
    margin: 1em 0 0 0;
    padding: 0;
    position: relative;
    left: 0;
    top: 0;
}
#contextNav ul {
    display: none;
    padding: 0.5em 1em;
}
#contextNav ul li {
    width: 100%;
    padding-bottom: 0;
}
#contextNav ul li a {
    font-size: 0.9em;
}
#contextNav ul.active {
    display: block;
}
#contextNav a {
    display: block;
    /*background: url('/_common/images/arrow_right_16.png') no-repeat scroll right 50% transparent;*/
    font-weight: normal;
    padding: .5em .5em .5em 0;
    line-height: 1.05em;
    text-decoration: none;
    color: #666;
    font-size: 1em;
    font-family: "Open Sans", "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#contextHeader, #subNavHeader {
    text-align: left;
    padding: 0;
    margin: 0;
    font-family: "Open Sans", "Lucida Grande", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 200;
    line-height: 120%;
}

#subNavHeader a {
    text-decoration: none;
    color: #555;
    font-size: 1em;
    font-weight: 200;
    padding: 0.5em;
    display: block;
    background: #e9e9e9;
    border-width: 1px 0;
    border-style: solid;
    border-color: #d9d9d9;
    box-shadow: 0 1px 0 1px #555;
}

#contextHeader {
    display: block;
    margin: 0;
    font-size: 1em;
    line-height: inherit;
    height: 50px;
    background: rgba(0,0,0,0.07);
}
#contextHeader + h5 {
    display: none;
}
.contextHeader--activate, .contextHeader--open {
    display: block;
    box-sizing: border-box;
    position: absolute;
    top: 2px;
    right: 2px;
    z-index: 10;
    padding: 0.7em 0 0;
    width: 46px;
    height: 46px;
    background: #10426C;
    text-align: center;
}
.contextHeader--activate::after, .contextHeader--open::after {
    display: block;
    box-sizing: border-box;
    font-family: "Font Awesome\ 5 Pro";
    color: #fff;
    font-size: 1.2em;
    font-weight: 300;
}
.contextHeader--activate::after {
    content: "\f078";
}
.contextHeader--open::after {
    content: "\f077";
}
#contextHeader a {
    background: none repeat scroll 0 0 transparent;
    color: #003366;
    display: block;
    line-height: 100%;
    margin: 0;
    padding: 1em;
    text-decoration: none;
}
/* --- */

/* Tools Styles */
#tools {
    margin: 0 auto;
    width: 22.154em;
    padding-top: 0.75em;
    font-family: "Open Sans", "Lucida Grande", "Helvetica Neue", Helvetica, Arial sans-serif;
}
#tools ul {
    display: block;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}
#tools ul li {
    float: left;
    margin: 0 0.615em 0.462em 0;
    padding-bottom: 0;
}
#tools ul:last-child {
    margin-right: 0;
}
#tools a {
    display: block;
    font-size: 0.769em;
    height: 2.4em;
    padding: 2.4em 0 0.2em;
    text-decoration: none;
    color: #999;
}
#tools.tools-visible {
    opacity: 1;
    box-sizing: border-box;
    padding-top: 100px;
    transition: all 150ms ease-in-out;
}
#tools.tools-hidden {
    opacity: 0;
}
b
#tools .locationsLink a {
    background: url('/_common/images/icon_locations_24.png') 50% 0 no-repeat;
}

#tools .contactLink a {
    background: url('/_common/images/icon_mail_24.png') 50% 0 no-repeat;
}

#tools .employeeLink a {
    background: url('/_common/images/icon_bust_24.png') 50% 0 no-repeat;
}

#tools .searchLink a {
    background: url('/_common/images/icon_search_24.png') 40% 0 no-repeat;
}

#tools .navLink {
    display: none;
}

#tools .sandiaHomeLink {
    display: none;
}

/* Section Heading (Deprecated with new mobile menu - ddbest 5/6/2020 */
#sectionHeading {
    display: none;
    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, #fff 0%, #eeece9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #eeece9));
    background: -webkit-linear-gradient(top, #fff 0%, #eeece9 100%);
    background: -o-linear-gradient(top, #fff 0%, #eeece9 100%);
    background: -ms-linear-gradient(top, #fff 0%, #eeece9 100%);
    background: linear-gradient(top, #fff 0%, #eeece9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$white', endColorstr='#eeece9', GradientType=0);
    display: inline-block;
}

.pullquote, .statement, blockquote {
    color: #636363;
    font: 200 1.2em/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 #fff;
}

/*-- 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;
}

/* 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;
}

/* 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: #fff;
    border: 1px solid #DDDDDD;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 0.154em;
}

.roundedCorners2 {
    background: #fff;
    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 #fff;
}

.boxStyle1 {
    position: relative;
    display: block;
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #fff;
    -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: 1px;
    left: 0;
    width: 100%;
    min-width: 100%;
    height: 10px;
    border-radius: 3px 3px 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: #fff;
}

.snlWarmGray50 {
    background: none repeat scroll 0 0 #e9e9e9 !important;
}

.snlRed {
    background: none repeat scroll 0 0 #81062e;
    color: #fff;
}

.snlLtBlue {
    background: none repeat scroll 0 0 #00add0;
}

.snlNavyBlue {
    background: none repeat scroll 0 0 #003366;
    color: #fff;
}

.black {
    background: none repeat scroll 0 0 #000;
    color: #fff;
}

.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: #fff;
}

#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 #fff;
    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 #fff;
    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: #003366;
    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;
}

/* ====================================================================================
MEDIA QUERIES
======================================================================================= */
/*
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  img.roundedCorners {
    padding: 0;
    border: none;
  }
  .figLeft {
    margin-right: 1.538em !important;
  }
  .figRight {
    margin-left: 1.538em !important;
  }
}
*/
/* PHONE WIDTH
=========================================================================================================================================== */
@media only screen and (min-width: 480px) {
    /*.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: #fff;
    }
    /* 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: #fff;
    }
    #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 {
        width: auto;
        position: absolute;
        right: 1px;
        bottom: 1.4em;
    }

    #social ul li {
        padding-bottom: 0;
    }

    #social a {
        padding: 0;
        margin-left: 0.769em;
    }

    /* SOCIAL MEDIA */
    #social {
        width: auto;
        position: absolute;
        right: 0;
        bottom: 4.7em;
    }

    #social {
        margin: 0 auto;
        width: 17.846em;
    }

    #social ul, #tools ul {
        display: block;
        margin: 0 auto;
        padding: 0;
        list-style: none;
    }

    /* Nav Headers */
    /* h4#contextHeader, h4#subNavHeader {
   		font-family: "Ocean Sans MT W01 Book";
   	}*/
    #employeeLocator tr td:nth-child(4) {
        display: none;
    }

    .pullquote, .statement, blockquote {
        font-size: 1.8em;
    }

    /* 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 {
        /*& > * {
    		padding: 0.5em 1em;
    		margin: 0;
    	}*/
        /*& > h1 {
    	position: relative;
    	box-sizing: border-box;
    	display: inline-block;
    	width: 100%;
    	text-align: center;
    	background: $white-medium;
    	border-radius: 4px 4px 0 0;
    	padding: 0.2em 0.5em;
    	&:before {
    		content: "\f0d7";
    		font-family: Font Awesome\ 5 Pro;
    		position: absolute;
    		bottom: -22px;
    		left: 50%;
    		transform: translateX(-5px);
    		font-size: 20px;
    		font-weight: 900;
    		color: #d5d5d5;
    	}
    	&:after {
    		content: "";
    		position: absolute;
    		bottom: -2px;
    		left: 0;
    		background: #d5d5d5;
    		height: 2px;
    		width: 100%;
    	}
    }*/
    }
    .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;
        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;
    }

    .figRight {
        margin-left: 1.538em !important;
    }

    .width50 {
        width: 47.4%;
    }

    .figRight {
        float: right;
        margin: 0 0 .769em 1.5385em;
    }

    .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: #fff;
        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: #444444;
        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;
    }

    /* _typography
  h3 {
  	font-size: 2em;
  }
  h4 {
  	font-size: 1.5em;
  }*/
    /* _buttons */
    a button.btn--sandia {
        width: auto;
    }

    /* _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: #fff;
        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;
    }

    /* _navigation */
    .basic.standard .search-container--closed,
    .basic.standard .search-container--open {
        display: block;
    }

    /* Javascript turned off styles */
    .no-js #social {
        margin-bottom: 1.538em;
    }
}
/* IPAD WIDTH (Portrait)
=========================================================================================================================================== */
@media only screen and (min-device-width: 768px) {
    #colophon, #main, #siteMapNav {
        margin: 0 auto;
    }

    #main {
        width: 46em;
    }

    /* 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: #fff url('/_common/images/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;
    }

    /* 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 > 768 */
    .hideInMobile {
        display: block !important;
        visibility: visible;
    }

    .mobileOnly {
        display: none !important;
        visibility: hidden;
    }

    /* Features */
    #featureAnimated, #featureStatic {
        width: 46em;
        height: 16.496em;
    }

    #featureAnimated img, #featureStatic img {
        display: block;
    }

    #featureAnimated article, #featureStatic article, #featureStatic div > div.textBox, #featureAnimated div > div.textBox {
        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 article, #featureStatic article, #featureStatic div > div.textBox, #featureAnimated div > div.textBox {
        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, h1#homeHeading {
        font-size: 1.625em;
        line-height: 1.15384615em;
    }

    /* _buttons */
    .btn--transparent {
        width: auto;
    }

    /* Search bar */
    .search-container--closed form, .search-container--open form {
        box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.4);
    }
    .search-container--closed form input[type="submit"], .search-container--open form input[type="submit"] {
        display: block;
    }

    .search-container--open {
        width: calc(100vw - 200px);
    }
    .search-container--open form input[type="search"] {
        width: calc(100% - 45px);
    }

    /* _home */
    .hero .bx-wrapper {
        margin: 0;
        height: 70vh;
    }
    .hero .bx-wrapper img {
        position: inherit;
        top: -5vh;
        height: 45vh;
        width: inherit;
    }
    /*
    .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);
    }
    .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;
    }
    #alert {
        position: absolute;
        background: rgba(253,210,37,0.9);
        padding: 1.5em;
        margin-bottom: 1em;
        border: 1px solid #ecbd03;
        top: 90px;
        left: 50%;
        z-index: 100;
        transform: translateX(-50%);
        border-radius: 4px;
        box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.3);
    }
    .alert-close {
        right: 0;
        top: 0;
        bottom: auto;
        left: auto;
        width: inherit;
        text-align: left;
        font-size: 0.8em;
        padding: 0.5em 2em 0.5em 0.5em;
        border-radius: 0 4px 0 4px;
        background: rgb(253, 210, 37);
    }
    .alert-close:after {
        position: absolute;
        right: 0.5em;
        content: "\f057";
        font-family: Font Awesome\ 5 Pro;
        font-weight: 300;
    }
    #alert h1 {
        font-size: 1.55em;
    }
    #alert #alertCopy {
        font-size: 1.1em;
    }
}
/* IPAD (Landscape)
=========================================================================================================================================== */
@media only screen and (min-width: 1024px) {
    #main {
        position: relative;
        top: 0;
        width: 61.25em;
        padding: 0 0 5em 0;
        box-sizing: border-box;
    }

    .fourFeaturetteRow .fourCol .featuretteHover .openClose {
        display: block;
    }

    /* 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, #featureStatic div > div.textBox, #featureAnimated div > div.textBox {
        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 article, #featureStatic div > div.textBox, #featureAnimated div > div.textBox {
        max-width: 48.308em;
    }

    #featureStatic h1, #featureAnimated h1 {
        font-weight: 300;
        position: relative;
        font-size: 2.6em !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;
    }

    /* 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 {
        margin: .4em 3.8em .3em 0;
    }
    #contextHeader + h5 {
        display: block;
    }
    #contextHeader, a#topLink {
        display: none;
    }

    a#topLink {
        display: none;
    }

    #contentWrapper.hasContextNav {
        float: left;
        width: 82.8333333333%;
        margin-right: 0;
    }

    /*.hasContextNav {
  		width: 59.55em;
  	}
   	#headingsWrapper.hasContextNav {
   		margin-left: 15.385em;
   	}*/
    #contextHeader, #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, #topLink {
        display: none;
    }

    /* _typography */
    h1 {
        font-size: 2.5em;
        line-height: 1.125em;
    }

    h2, h1#homeHeading {
        font-size: 2em;
        line-height: 1.25em;
    }

    h3 {
        font-size: 1.5em;
        line-height: 1.25em;
    }

    h4 {
        font-size: 1.25em;
        line-height: 1.25em;
    }

    /* _header */
    header .wrapper {
        padding: 0;
    }
    .header--scroll {
        box-shadow: none;
    }
    .header-subsite {
        background: #043865 linear-gradient(rgba(0, 0, 0, 0.3), #043865);
    }
    .header-transparent {
        position: absolute;
        background: linear-gradient(#000, rgba(0, 0, 0, 0));
    }
    .header-subsite, .basic {
        position: relative;
    }

    /* _navigation */
    .nav-top {
        text-align: inherit;
        line-height: 80px;
    }

    .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;
        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: #fff;
    }
    .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: #fff;
        border-bottom-color: #fff;
    }

    .nav-core-links {
        display: block;
        text-align: left;
        padding: inherit;
        border-bottom: none;
    }
    .mega-menu .nav-core-helpers {
        margin: 1em;
    }
    /* Social Icons */
    .social-icons.social-icons--subsite-top {
        position: relative;
        left: 0;
        bottom: 0.5em;
        padding: 0;
        margin-left: -0.6em;
        background: transparent;
    }
    .social-icons {
        text-align: left;
    }

    /* Mega Menu (header hamburger menu) */
    .mega-menu {
    	 position: absolute;
    	 height: auto;
    }
    .mega-menu .wrapper {
        position: relative;
        height: inherit;
    }
    .m-menu--activate, .m-menu--open {
        display: none;
    }
    .mega-menu p {
        margin: 0 0 1em 0;
        border-bottom: none;
    }
    .mega-menu p a {
        padding: inherit;
    }
    .mega-menu .tag-line {
        margin: 0 0 1.5em 0;
        padding: 1em 0;
    }
    /* --- */

    .search-container--open {
        width: 310px;
        height: 45px;
        top: 17.5px;
    }
    .search-container--open input[type="search"] {
        top: 0.4em !important;
    }
    /* sawenri 3/6/2020 - 508 Updates for tab focus */
    .search-btn:focus, .search-btn-alt:focus {
        outline: #fff solid 2px;
        outline-offset: 2px;
    }

    /* _sub-nav */

    /* Mobile Menu changes - ddbest 5/4/2020  --------------------------*/
    .rNav {
        display: none;
    }
    .hide-unless-mobile {
        display: none;
    }
    #subSiteHomeLink.hide-unless-mobile {
        display: block;
    }
    #subSiteHomeLink.hide-unless-mobile a {
        background: none !important;
        color: #184573 !important;
        height: inherit;
        line-height: 1em;
        border-right: none;
    }
    /*.sub-nav-links li:nth-child(2) a {
         background: none;
         color: inherit;
         border-right: none;
         color: inherit;
         padding: inherit;
         height: inherit;
         line-height: inherit;
    }
    .sub-nav-links li:nth-child(2) a::after {
         content: '';
    }
    .sub-nav-links li:nth-child(2) a {
         border-right: none;
         background: inherit;
    }*/
    /* ----------------------- */

    #subNav, #subNav-transparent {
        top: inherit;
    }

    #subNav-transparent {
        position: absolute;
        top: 80px;
        left: 0;
        z-index: 10;
        color: #fff;
        background: transparent;
        border-top: 1px solid #e9e9e9;
    }
    #subNav-transparent ul li a {
        color: #fff;
    }
    .sub-nav-links, .sub-nav-links-transparent {
        padding: 0.5em 0.5em 0.8em 0;
        margin-left: -.462em;
        width: 100%;
        box-sizing: border-box;
        position: inherit;
        display: block;
        height: auto;
        font-size: 0.9em;
        overflow: hidden;
    }
    .sub-nav-links-transparent {
        background: transparent;
    }
    .sub-nav-links li, .sub-nav-links-transparent li {
        float: left;
        padding: 0.25em 0;
        border: none;
        box-shadow: none;
        flex: inherit;
        border-bottom: none;
        line-height: 120%;
    }
    .sub-nav-links li a, .sub-nav-links-transparent li a {
        height: auto;
        line-height: 1em;
        color: inherit;
        font-size: 1em;
        text-align: left;
        border-right: none;
        display: inline-block;
        padding: .261em .462em;
        border-radius: 2px;
    }
    .sub-nav-links li a:hover {
        background: #fff;
    }
    .sub-nav-links-transparent li a:hover {
        background: rgba(0, 0, 0, 0.4);
        color: #fff;
    }
    #subNav ul li.current a, #subNav-transparent ul li.current a {
        color: #fff;
        background: #184573;
        font-weight: 600;
    }

    /* sawenri 3/6/2020 - 508 Updates for tab focus */
    .sub-nav-links li a:focus, .sub-nav-links-transparent li a:focus {
        outline: #06c solid 1px;
    }
    #subNavHeader {
        display: none;
    }

    /* _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 ul {
        text-align: center;
    }
    #siteMapNav ul li {
        float: left;
    }

    .top-of-page {
        top: -30px;
    }

    /* _grid */
    .wrapper, .mega-menu .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;
    }
    /* Slider content area */
    /* HOME PAGE SLIDER OVERRIDES
------------------------------------------------------------------------------ */
    .hero {
        /*.quick-link {
    	display: block;
    }*/
    }
    .hero section {
        position: relative;
        box-sizing: border-box;
        height: 100%;
    }
    .hero .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
        right: 0;
        width: 65px;
    }
    .hero .bx-wrapper {
        margin: 0;
        background: none;
        height: 80vh;
    }
    .hero .bx-wrapper img {
        top: 0;
        height: 80vh;
    }
    .hero [id^="slide-"] {
        height: 80vh;
        background-position: center;
    }
    .hero .bx-wrapper .bx-pager {
        bottom: 50px;
        padding: 0;
    }
    .hero .bx-wrapper .bx-controls-direction a {
        height: calc(80vh + 80px);
    }
    .hero .bx-wrapper .bx-controls-direction a.bx-prev:after, .hero .bx-wrapper .bx-controls-direction a.bx-next:after {
        transform: translateY(25px);
    }
    .hero .info-line {
        position: absolute;
        top: 0;
        left: 30%;
        z-index: 1;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transform: skewX(-20deg) translateX(-300px);
        -ms-transform: skewX(-20deg) translateX(-300px);
        transform: skewX(-20deg) translateX(-300px);
        height: 80vh;
        width: 600px;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(4, 56, 101, 0)), to(rgba(4, 56, 101, 0.9)));
        background: -o-linear-gradient(rgba(4, 56, 101, 0), rgba(4, 56, 101, 0.9));
        background: linear-gradient(rgba(4, 56, 101, 0), rgba(4, 56, 101, 0.9));
    }
    .hero .info-line .info-line--background {
        z-index: inherit;
        position: absolute;
        top: 35%;
        left: 50%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 90%;
        height: auto;
        -webkit-transform: skew(20deg) translateX(-50%);
        -ms-transform: skew(20deg) translateX(-50%);
        transform: skew(20deg) translateX(-50%);
        padding: 0 0 0 5em;
    }
    .hero .info-line .info-line--background .info-line--content {
        padding: inherit;
        transform: none;
        width: auto;
        min-height: 50vh;
        background: transparent;
    }
    .hero .info-line .info-line--background .info-line--content h2 {
        font-size: 1.8em;
    }
    .hero .info-line .info-line--background .info-line--content h3 {
        font-size: 1.5em;
    }
    .hero .info-line .info-line--background .info-line--content p:first-child {
        font-size: 1.2em;
    }
    .hero .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
        right: inherit;
        left: 50%;
        transform: translateX(-65px);
        bottom: 100px;
    }
    .hero .bx-wrapper .bx-controls-auto .bx-stop, .hero .bx-wrapper .bx-controls-auto .bx-start {
        text-indent: inherit;
        outline: 0;
        background: none;
        margin: 0 20px 0 0;
        position: relative;
        font-family: Font Awesome\ 5 Pro;
        color: #fff;
    }
    .hero .bx-wrapper .bx-controls-auto .bx-stop:hover, .hero .bx-wrapper .bx-controls-auto .bx-stop.active, .hero .bx-wrapper .bx-controls-auto .bx-stop:focus, .hero .bx-wrapper .bx-controls-auto .bx-start:hover, .hero .bx-wrapper .bx-controls-auto .bx-start.active, .hero .bx-wrapper .bx-controls-auto .bx-start:focus {
        color: #e9e57e;
    }
    .hero .bx-wrapper .bx-pager-item, .hero .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
        vertical-align: inherit;
    }
    .hero .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
        display: block;
        width: 400px;
        left: 50%;
        top: auto;
        bottom: 50px;
        height: auto;
        transform: translateX(-200px);
    }
    .hero .bx-wrapper .bx-pager.bx-default-pager a {
        width: 13px;
        height: 13px;
    }
    .hero .bx-wrapper .bx-pager.bx-default-pager a:before {
        left: -5px;
        top: -5px;
        width: 19px;
        height: 19px;
    }

    .content-box .content-box--item {
        margin-bottom: 0;
    }
    .content-box .content-box--item .img-wrapper h3 {
        font-size: 1.6em;
    }

    /* THEMES, OR HOME PAGE PANELS
	----------------------------------------------------------------------------------- */
    .theme {
        padding: 3em 0;
        position: relative;
    }
    .theme .theme-heading, .theme .theme-heading-alt {
        position: absolute;
        margin: 0;
        top: -40px;
        width: 40%;
        padding: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transform: skewX(-20deg) translateX(-40px);
        -ms-transform: skewX(-20deg) translateX(-40px);
        transform: skewX(-20deg) translateX(-40px);
        color: #81062e;
        text-shadow: 0 -1px 1px rgba(255, 255, 255, 0.7);
        border-style: solid;
        border-color: #fff;
    }
    .theme .theme-heading span, .theme .theme-heading-alt span {
        display: block;
        -webkit-transform: skewX(20deg);
        -ms-transform: skewX(20deg);
        transform: skewX(20deg);
    }
    .theme .theme-heading {
        left: 0;
        box-shadow: 3px -3px 3px 0 rgba(0, 0, 0, 0.1);
        border-width: 1px 1px 0 0;
    }
    .theme .theme-heading span {
        padding: 10px 40px 0 0;
        margin-right: 20px;
        text-align: right;
    }
    .theme .theme-heading-alt {
        right: 0;
        box-shadow: -3px -3px 3px 0 rgba(0, 0, 0, 0.1);
        border-width: 1px 0 0 1px;
    }
    .theme .theme-heading-alt span {
        display: block;
        -webkit-transform: skewX(20deg);
        -ms-transform: skewX(20deg);
        transform: skewX(20deg);
        padding: 10px 40px 0 0;
        margin-left: 20px;
        text-align: left;
    }
    .theme .theme--btn-exit {
        text-align: center;
        margin-top: 2em;
    }
    .theme .theme--btn-exit a {
        display: inline-block;
        margin: 0 auto;
    }
    .theme.theme--top-level {
        background: url('/_common/images/clf3/light-angles.png') no-repeat center -290px, url('/_common/images/clf3/collage-70-ways.png') no-repeat center bottom;
        background-color: #e9e9e9;
        /* 70 Year Impacts */
        /* Lab News */
    }
    .theme.theme--top-level .impacts-container {
        padding: 60px 0 7em 0;
        margin-top: 190px;
    }
    .theme.theme--top-level .impacts-container .impacts-container--impacts {
        height: 600px;
        padding: inherit;
    }
    .theme.theme--top-level .impacts-container .impacts-container--impacts h2 {
        padding-top: 20%;
    }
    .theme.theme--top-level .impacts-container .impacts-container--impacts h4 {
        width: 60%;
        margin: 0 auto 2em auto;
    }
    .theme.theme--top-level .impacts-container .impacts-container--impacts .logo-70 {
        display: block;
    }
    .theme.theme--top-level .lab-news-container {
        padding: 0;
    }
    .theme.theme--top-level .lab-news-container [class^="col-"] img {
        border-radius: 4px;
        width: 100%;
    }
    .theme.theme--top-level .lab-news-container [class^="col-"] h4 {
        margin: 0 auto 2em auto;
        padding: 0;
    }
    .theme.theme--top-level .lab-news-container [class^="col-"] p {
        font-size: 1.5em;
        font-weight: 200;
    }
    .theme.theme--tour-sandia {
        padding: 0;
        overflow: hidden;
        background-image: url('/_common/images/clf3/sandia-aerial-sandia-red.jpg');
    }
    .theme.theme--tour-sandia .wrapper {
        padding: 5em 0;
    }
    .theme.theme--tour-sandia .wrapper .theme--tour-sandia-images h2 {
        text-align: center;
    }
    .theme.theme--tour-sandia .wrapper .content-box {
        align-items: center;
        justify-content: center;
        flex-direction: row;
        flex-wrap: wrap;
        flex-flow: row wrap;
        align-content: flex-end;
    }
    .theme.theme--tour-sandia .wrapper .content-box .content-box--item {
        flex: auto;
        margin-right: 0;
        box-sizing: border-box;
        box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.2);
    }
    .theme.theme--tour-sandia .wrapper .content-box .content-box--item .img-container {
        height: 200px;
    }
    .theme.theme--tour-sandia .wrapper .content-box .content-box--item:nth-child(1) {
        width: 100%;
        margin-bottom: 3%;
    }
    .theme.theme--tour-sandia .wrapper .content-box .content-box--item:nth-child(2) {
        width: 47%;
        margin-right: 3%;
    }
    .theme.theme--tour-sandia .wrapper .content-box .content-box--item:nth-child(3) {
        width: 47%;
    }
    .theme.theme--tour-sandia .wrapper .theme--tour-sandia-content {
        -webkit-transform: translateY(30%);
        -ms-transform: translateY(30%);
        transform: translateY(30%);
        position: relative;
        z-index: 2;
        font-weight: 200;
    }
    .theme.theme--tour-sandia .wrapper .theme--tour-sandia-content h2 {
        position: relative;
        padding: 0 0 0 70px;
        margin: 0;
        line-height: 1em;
        text-transform: uppercase;
        background: url('/_common/images/clf3/tour-marker.png') no-repeat 0 0;
        background-size: contain;
    }
    .theme.theme--tour-sandia .wrapper .theme--tour-sandia-content h2 span {
        font-weight: 600;
        font-size: 1.3em;
        display: block;
        margin-bottom: 0.2em;
    }
    .theme.theme--tour-sandia .wrapper .theme--tour-sandia-content h4 {
        width: 90%;
    }
    .theme.theme--tour-sandia:before {
        display: block;
    }
    .theme.theme--gandalf h2 {
        text-align: center;
    }
    .theme.theme--gandalf h4 {
        text-align: center;
        width: 75%;
        margin: 0 auto 2em auto;
    }
    .theme.theme--gandalf .theme-heading, .theme.theme--gandalf .theme-heading-alt {
        background: linear-gradient(#b5b5b5, #ccc);
    }
    .theme.theme--social {
        padding: 3em 0 5em 0;
    }
    .theme.theme--social h4 {
        display: block;
    }

    .theme--news-pic1 {
        top: -1em;
        right: -3em;
        box-shadow: -10px 10px 20px 0 rgba(0, 0, 0, 0.2);
    }

    .theme--news-pic2 {
        top: -1em;
        left: -3em;
        box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.2);
    }

    .ui-tabs-vertical {
        width: 100%;
    }

    .ui-tabs-vertical .ui-tabs-nav {
        float: right;
        width: 20%;
    }
    .ui-tabs-vertical .ui-tabs-nav li {
        clear: left;
        width: 100%;
    }
    .ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active {
        background: #727272;
        border-radius: 0 4px 4px 0;
    }
    .ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active a {
        color: #fff;
    }

    .ui-tabs-vertical .ui-tabs-panel {
        box-sizing: border-box;
        padding: 1em;
        width: 80%;
        color: #fff;
        background: #727272;
        border-radius: 4px 0 4px 4px;
    }
}
/* DESKTOP (LARGE) WIDTH
=========================================================================================================================================== */
@media only screen and (min-width: 1280px) {
    #main, #banner, #colophon, #siteMapNav, .basic.standard {
        margin: 0 auto;
        width: 75em;
    }

    .basic.standard {
        position: relative;
        padding: 0;
    }

    #mainNav {
        max-width: 600px;
        transform: translateY(100%);
    }
    #mainNav ul {
        width: auto;
    }

    /* Tools and Social */
    #tools.tools-visible {
        float: right;
        margin: 0 50px 0 0;
        padding: 0;
        transform: translateY(200%);
    }

    /* _typography */
    body {
        font-size: 110%;
    }

    h1 {
        font-size: 3em;
        line-height: 1.05em;
    }

    h2, h1#homeHeading {
        font-size: 2.25em;
        line-height: 1.25em;
    }

    h3 {
        font-size: 1.75em;
    }

    /* 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;
        margin-left: -.462em;
    }

    .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;
    }

    /* Feature */
    #featureStatic, #featureStatic, #featureAnimated, #featureAnimated #stage, #featureAnimated li {
        width: 75em;
        height: 23.077em;
    }

    #featureStatic > div, #featureAnimated #strip li div {
        height: 23.077em;
    }

    #featureStatic.hasContextNav, #featureStatic.hasContextNav, #featureAnimated.hasContextNav, #featureAnimated.hasContextNav #stage, #featureAnimated.hasContextNav li {
        width: 62em;
        height: 18.462em;
    }

    #featureStatic.hasContextNav > div, #featureAnimated.hasContextNav #strip li div {
        height: 18.462em;
    }

    #featureControls {
        display: block;
        position: absolute;
        bottom: 0.385em;
        z-index: 600;
    }

    #featureControls ul {
        list-style: none !important;
        overflow: visible !important;
    }

    #featureControls ul li {
        float: left;
        margin-right: 0.462em;
        width: 0.615em !important;
        height: 0.615em !important;
    }

    #featureControls .dots a {
        display: block;
        width: 0.615em;
        height: 0.615em;
        margin-top: 0.231em;
        background: url('/_common/images/features/dot.png') no-repeat;
    }

    #featureControls .dots a.selected {
        background: url('/_common/images/features/dot_selected.png') no-repeat;
    }

    #featureControls .dots a.leftArrowSmall {
        margin-top: 0.231em;
        width: 0.615em;
        height: 0.846em;
        background: url('/_common/images/features/left_arrow_sm_up.png') no-repeat;
    }

    #featureControls .dots a.rightArrowSmall {
        margin-top: 0.231em;
        width: 0.846em;
        height: 0.846em;
        background: url('/_common/images/features/right_arrow_sm_up.png') no-repeat;
    }

    #featureControls .dots a.leftArrowSmall:hover {
        background: url('/_common/images/features/left_arrow_sm_over.png') no-repeat;
    }

    #featureControls .dots a.rightArrowSmall:hover {
        background: url('/_common/images/features/right_arrow_sm_over.png') no-repeat;
    }

    #featureControls ul li#pauseplay {
        margin-left: 1.083em;
    }

    #featureControls .dots a.pauseSmall {
        background: rgba(0, 0, 0, 0) url('/_common/images/features/pause_sm_up.png') no-repeat scroll 0 0;
    }

    #featureControls .dots a.pauseSmall:hover {
        background: rgba(0, 0, 0, 0) url('/_common/images/features/pause_sm_over.png') no-repeat scroll 0 0;
    }

    #featureControls .dots a.pauseSmall.play {
        background: rgba(0, 0, 0, 0) url('/_common/images/features/play_sm_up.png') no-repeat scroll 0 0;
    }

    #featureControls .dots a.pauseSmall.play:hover {
        background: rgba(0, 0, 0, 0) url('/_common/images/features/play_sm_over.png') no-repeat scroll 0 0;
    }

    #featureStatic article, #featureAnimated article, #featureStatic div > div.textBox, #featureAnimated div > div.textBox {
        max-width: 61.538em;
    }

    .hasContextNav #featureStatic article, .hasContextNav #featureAnimated article, .hasContextNav #featureStatic div > div.textBox, .hasContextNav #featureAnimated div > div.textBox {
        max-width: 46.154em;
    }

    /* Featurettes */
    .featuretteHover .openClose {
        display: none;
    }

    .thumbnailLeftBlock .thumbnailLeftBlockNoWrap {
        width: 66%;
    }

    .hasContextNav .twoCol .thumbnailLeftBlock .thumbnailLeftBlockNoWrap {
        width: 58%;
    }

    .hasContextNav .threeCol .thumbnailLeftBlock .thumbnailLeftBlockNoWrap {
        width: 56%;
    }

    .hasContextNav .fourCol .thumbnailLeftBlock .thumbnailLeftBlockNoWrap {
        width: auto;
    }

    .threeCol .featurette {
        height: 16.496em;
        width: 24.6em;
    }

    .fourFeaturetteRow .fourCol {
        width: 20.6%;
    }

    .fourFeaturetteRow .fourCol:nth-child(2) {
        padding: 0 2.9%;
    }

    .oldie .fourFeaturetteRow .fourCol2 {
        padding: 0 2.9%;
    }

    .fourFeaturetteRow .fourCol:nth-child(3) {
        padding: 0 2.9%;
    }

    .oldie .fourFeaturetteRow .fourCol3 {
        padding: 0 2.9%;
    }

    .fourFeaturetteRow .fourCol .featurette {
        height: 13.761em;
        margin-bottom: 1.538em;
    }

    .oldie .fourFeaturetteRow .fourCol {
        width: 20.5%;
    }

    .fourFeaturetteRow .fourCol .featurette > * {
        background-color: rgba(0, 0, 0, 0.75);
        color: #fff;
        float: none;
        position: absolute;
        width: 100%;
        padding-top: 1.1em;
    }

    .ie7 .fourFeaturetteRow .fourCol .featurette > * {
        width: 90%;
        padding: 5%;
    }

    .oldie .fourFeaturetteRow .fourCol .featurette > * {
        background-image: url('/_common/images/featurettes/ie_bkg.png');
    }

    .fourFeaturetteRow .fourCol .featurette h1 {
        color: #fff !important;
    }

    .fourFeaturetteRow .fourCol .featurette img {
        float: none;
        position: absolute;
        width: 100%;
    }

    .fourFeaturetteRow .fourCol .featurette a {
        color: #99CCFF !important;
    }

    .fourFeaturetteRow .fourCol .featuretteHover div > div {
        -moz-transition: max-height 1s;
        /* Firefox 4 */
        -webkit-transition: max-height 1s;
        /* Safari and Chrome */
        -o-transition: max-height 1s;
        /* Opera */
        transition: max-height 1s;
        max-height: 0;
        overflow: hidden;
        padding: 0 0.154em;
    }

    .fourFeaturetteRow .fourCol .featuretteHover:hover div > div {
        max-height: 10.231em;
    }

    .ie7 .fourFeaturetteRow .fourCol .featurette img {
        width: 100%;
    }

    /* Javascript turned off styles */
    .no-js #tools {
        width: auto;
    }

    .no-js #social {
        float: none;
        margin: 0 auto;
        padding: 1.5385em;
    }

    .no-js #social ul {
        display: block;
        width: 13.692em;
        padding: 1.5385em 0 1.5385em 59.615em;
    }

    .no-js #contextNav {
        display: block;
        float: none;
        margin: 0 auto;
        min-height: inherit;
        width: 75em;
    }

    .no-js #contextNav ul {
        width: 75em;
        margin: 0;
        padding: 0;
    }

    .no-js #contextNav li {
        margin: 0;
    }

    .no-js #contextNav a {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: relative;
        width: 100%;
        padding: 1.077em;
        line-height: 1.05em;
        text-decoration: none;
        border: #CCC 1px solid;
        background: white;
        /* Old browsers */
        background: -moz-linear-gradient(top, white 0%, #f3f3f3 50%, #ededed 51%, white 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(50%, #f3f3f3), color-stop(51%, #ededed), color-stop(100%, white));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, white 0%, #f3f3f3 50%, #ededed 51%, white 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, white 0%, #f3f3f3 50%, #ededed 51%, white 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, white 0%, #f3f3f3 50%, #ededed 51%, white 100%);
        /* IE10+ */
        background: linear-gradient(top, white 0%, #f3f3f3 50%, #ededed 51%, white 100%);
        /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$white', endColorstr='$white', GradientType=0);
        /* IE6-9 */
        color: #444;
    }

    .no-js #contextNav ul li ul li a {
        padding-left: 2em;
    }

    .no-js #contextNav ul li ul li ul li a {
        padding-left: 4em;
    }

    /* _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: #444;
        border-bottom-color: #444;
    }

    .social-icons.social-icons--subsite-top {
        position: absolute;
        top: 0.35em;
        right: 0;
        left: auto;
        bottom: auto;
        margin-left: inherit;
    }

    /* _navigation-mega-menu */
    .mega-menu p {
        font-size: 1.2em;
        line-height: 1.3em;
    }

    .search-wrap {
        width: 1200px;
    }

    /* _grid */
    .wrapper, .mega-menu .wrapper {
        width: 1200px;
    }

    /* _home */
    #feed_list .post_card {
        height: 210px;
        max-height: 210px;
    }
    /* HOME PAGE SLIDER OVERRIDES
    ------------------------------------------------------------------------------ */

    .hero .bx-wrapper img {
        height: auto;
    }
    .hero [id^="slide-"] {
        height: 80vh;
        background-position: center center;
    }
    /*
    .hero .bx-wrapper #slide-hypersonic {
        background-image: url('https://www.sandia.gov/news/publications/labnews/articles/2019/05-10/images/hypersonic_1440.jpg');
    }
    .hero .bx-wrapper #slide-beya {
        background-image: url('https://www.sandia.gov/news/publications/labnews/articles/2019/02-15/images/BEYA1_1440.jpg');
    }
    .hero .bx-wrapper #slide-solar_model {
        background-image: url('https://www.sandia.gov/news/publications/labnews/articles/2019/09-13/images/solar_model_1440.jpg');
    }
    .hero .bx-wrapper #slide-nanoantennas {
        background-image: url('https://www.sandia.gov/news/publications/labnews/articles/2019/09-13/images/nanoantennas_1440.jpg');
    }
    .hero .bx-wrapper #slide-iron_switch {
        background-image: url('https://www.sandia.gov/news/publications/labnews/articles/2019/09-27/images/iron_switch_1440.jpg');
    }
    .hero .bx-wrapper #slide-autonomy_drones {
        background-image: url('https://www.sandia.gov/news/publications/labnews/articles/2019/10-11/images/drone_1440.jpg');
    }
    .hero .bx-wrapper #slide-actionable_intel {
        background-image: url('https://www.sandia.gov/news/publications/labnews/articles/2019/10-11/images/Actionable_intel_1440.jpg');
    }
    */
    .hero.hero--transparent {
        height: 80vh;
    }
    .hero.hero--top-header {
        height: calc(100vh - 80px);
    }
    .hero.hero--multi-col {
        background-image: url('https://www.sandia.gov/_assets-home/images/z-machine.jpg');
        background-size: cover;
        background-blend-mode: luminosity;
        background-attachment: fixed;
        background-color: #e5e5e5;
    }
    .hero.hero--multi-col .row-col {
        padding: 100px 0 3% 0;
        box-sizing: border-box;
    }
    .hero .hero--multi-col-overlay {
        background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(41, 177, 215, 0.8));
    }
    .hero .multi-col-container {
        display: flex;
        padding: 100px 0 50px;
        box-sizing: border-box;
    }
    .hero .multi-col-container .slide-container {
        position: relative;
        flex-direction: row;
        width: 65.66%;
        margin-right: 3%;
        border-radius: 4px;
        box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
    }
    .hero .multi-col-container .slide-container img {
        width: 100%;
        border-radius: 4px;
    }
    .hero .multi-col-container .slide-container div {
        position: absolute;
        bottom: 0;
        background: linear-gradient(rgba(0, 0, 0, 0), black);
        padding: 2em;
        box-sizing: border-box;
        font-weight: 300;
        border-radius: 0 0 4px 4px;
    }
    .hero .multi-col-container .slide-container div p {
        font-size: 3em;
        line-height: 1.2em;
        margin: 0;
        padding: 0;
        color: #fff;
    }
    .hero .multi-col-container .hero-side-box {
        flex-direction: column;
        width: 31.33%;
        color: #fff;
    }
    .hero .multi-col-container .hero-side-box .hero-side-box--careers, .hero .multi-col-container .hero-side-box .hero-side-box--research {
        position: relative;
        overflow: hidden;
        background-size: cover;
        background-position: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: all 250ms ease-in-out;
        -o-transition: all 250ms ease-in-out;
        transition: all 250ms ease-in-out;
        border-radius: 4px;
        -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
    }
    .hero .multi-col-container .hero-side-box .hero-side-box--careers:hover .hero-side-box-content, .hero .multi-col-container .hero-side-box .hero-side-box--research:hover .hero-side-box-content {
        top: 0;
    }
    .hero .multi-col-container .hero-side-box .hero-side-box--careers {
        height: 47.56%;
        margin-bottom: 8%;
        background-image: url('/_common/images/clf3/lasers-small.jpg');
    }
    .hero .multi-col-container .hero-side-box .hero-side-box--careers:hover {
        background-blend-mode: luminosity;
    }
    .hero .multi-col-container .hero-side-box .hero-side-box--research {
        height: 47.56%;
        background-image: url('/_common/images/clf3/news-pic-1.jpg');
    }
    .hero .multi-col-container .hero-side-box .hero-side-box--research:hover {
        background-blend-mode: luminosity;
    }
    .hero .multi-col-container .hero-side-box .hero-side-box-content {
        position: absolute;
        top: 80%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 1em;
        width: 100%;
        height: 100%;
        background-color: rgba(4, 56, 101, 0.9);
        -webkit-transition: all 250ms ease-in-out;
        -o-transition: all 250ms ease-in-out;
        transition: all 250ms ease-in-out;
    }
    .hero .multi-col-container .hero-side-box .hero-side-box-content h4 {
        margin: 0;
        font-size: 1.8em;
        font-weight: 300;
    }
    .hero .info-line .info-line--background {
        top: 40%;
    }
    .hero .info-line .info-line--background .info-line--content h2 {
        font-size: 2.6em;
    }
    .hero .info-line .info-line--background .info-line--content h3 {
        font-size: 1.6em;
    }
    .hero .info-line .info-line--background .info-line--content p:first-child {
        font-size: 1.4em;
    }
    .hero .quick-view {
        padding: 6em 0;
    }
    .hero .quick-view .col-pic img {
        width: initial;
    }

    .theme .impacts-container .impacts-container--impacts .logo-70 {
        left: 212px;
    }

    .theme--news-pic1, .theme--news-pic2 {
        position: absolute;
    }

    /* Javascript turned off styles */
    .no-js #tools {
        width: auto;
    }

    .no-js #social {
        float: none;
        margin: 0 auto;
        padding: 1.5385em;
    }

    .no-js #social ul {
        display: block;
        width: 13.692em;
        padding: 1.5385em 0 1.5385em 59.615em;
    }

    .no-js #contextNav {
        display: block;
        float: none;
        margin: 0 auto;
        min-height: inherit;
        width: 75em;
    }

    .no-js #contextNav ul {
        width: 75em;
        margin: 0;
        padding: 0;
    }

    .no-js #contextNav li {
        margin: 0;
    }

    .no-js #contextNav a {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: relative;
        width: 100%;
        padding: 1.077em;
        line-height: 1.05em;
        text-decoration: none;
        border: #CCC 1px solid;
        background: white;
        /* Old browsers */
        background: -moz-linear-gradient(top, white 0%, #f3f3f3 50%, #ededed 51%, white 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(50%, #f3f3f3), color-stop(51%, #ededed), color-stop(100%, white));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, white 0%, #f3f3f3 50%, #ededed 51%, white 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, white 0%, #f3f3f3 50%, #ededed 51%, white 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, white 0%, #f3f3f3 50%, #ededed 51%, white 100%);
        /* IE10+ */
        background: linear-gradient(top, white 0%, #f3f3f3 50%, #ededed 51%, white 100%);
        /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$white', endColorstr='$white', GradientType=0 );
        /* IE6-9 */
        color: #444;
    }

    .no-js #contextNav ul li ul li a {
        padding-left: 2em;
    }

    .no-js #contextNav ul li ul li ul li a {
        padding-left: 4em;
    }
}
@media screen and (min-width: 1600px) {
    /* _home
   	.hero {
  		.bx-wrapper {
  			#slide-hypersonic {
  				background-image: url('https://www.sandia.gov/news/publications/labnews/articles/2019/05-10/images/hypersonic_1920.jpg');
  			}
  			#slide-beya {
  				background-image: url('https://www.sandia.gov/news/publications/labnews/articles/2019/02-15/images/BEYA1_1920.jpg');
  			}
  			#slide-solar_model {
  				background-image: url('https://www.sandia.gov/news/publications/labnews/articles/2019/09-13/images/solar_model_1920.jpg');
  			}
  			#slide-nanoantennas {
  				background-image: url('https://www.sandia.gov/news/publications/labnews/articles/2019/09-13/images/nanoantennas_1920.jpg');
  			}
  			#slide-iron_switch {
  				background-image: url('https://www.sandia.gov/news/publications/labnews/articles/2019/09-27/images/iron_switch_1920.jpg');
  			}
			#slide-autonomy_drones {
				 background-image: url('https://www.sandia.gov/news/publications/labnews/articles/2019/10-11/images/drone_1920.jpg');
			}
			#slide-actionable_intel {
				 background-image: url('https://www.sandia.gov/news/publications/labnews/articles/2019/10-11/images/Actionable_intel_1440.jpg');
			}
   		}
   	}*/
}
@media screen and (min-width: 1280px) and (-webkit-min-device-pixel-ratio: 0) {
    #mainNav ul #missionsMenu:hover div.menuContainer {
        left: -4.934em;
        width: 40.318em !important;
    }

    #mainNav ul #researchMenu:hover div.menuContainer {
        /*left: -220px;
  		*/
        left: -11.565em;
        width: 40.318em !important;
    }

    #mainNav ul #workingMenu:hover div.menuContainer {
        /*left: -341px;
  		*/
        left: -18.090em;
        width: 40.318em !important;
    }

    #mainNav ul #newsMenu:hover div.menuContainer {
        /*left: -574px;
  		*/
        left: -30.451em;
        width: 40.318em !important;
    }

    #mainNav ul #careersMenu:hover div.menuContainer {
        /*left: -652px;
  		*/
        left: -34.589em;
        width: 40.318em !important;
    }
}
/* PRINT
==========================================================================================*/
/* ==|== print styles ======================================================= Print styles. Inlined to avoid required HTTP connection: h5bp.com/r ========================================================================== */
@media print {
    * {
        background: transparent !important;
        color: black !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }

    /* Black prints faster: h5bp.com/s */
    a, a:visited {
        text-decoration: underline;
    }

    /*a[href]:after {
  	 content: " (" attr(href) ")";
  }
   abbr[title]:after {
  	 content: " (" attr(title) ")";
  }
   .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
  	 content: "";
  }
  */
    /* Don't show links for images, or javascript/internal links */
    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    /* h5bp.com/t */
    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;
    }
}