/* General
======================================*/
*, *:before, *:after {box-sizing:  border-box !important;}
img {
    max-width: 100%;
}
body {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    background-color: #ccc;
    margin-top: 0;
    font-size: 16px;
}
body.maintenance-page {
    background-color: #fff;
}
.body-inner-wrap {
    max-width: 2560px;
    margin: 0 auto;
    background-color: #fff;
    overflow: hidden;
}
h1, h2, h3, h4 {
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    line-height: 1.3;
}
h2 {
  color: #ff0000;
}
.page-header {
    border-bottom: none;
    color: #003399;
    font-size: 28px;
}
@media (min-width: 480px){
    .page-header {
        font-size: 40px;
    }
}
@media (min-width: 768px){
    .page-header {
        font-size: 48px;
    }
}
.secondary-page .page-header {
    color: #ffffff;
}
.red {
    color: #ff0000;
}
.blue {
    color: #003399;
}
.dkblue, .btn-primary.dkblue {
    background-color: #000066;
}
.green,
.btn-primary.green {
    background-color: #66cc00;
}
.graybg {
    background-color: #f1f1f1;
}
.gray-heading {
    font-size: 21px;
    color: #333;
    margin-bottom: 3px;
    margin-top: 10px;
}
.layer {
    padding: 15px 0 40px;
    margin: 30px 0 20px;
}
.bold-red, a.bold-red, a.bold-red:hover {
    font-weight: bold;
    color: #ff0000;
}
.bluecaps {
    text-transform: uppercase;
    color: #0d99ff;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 20px;
}
.is-unpublished, .node--unpublished {
    background-color: #FFDDDD;
}

ul { 
list-style-type: square;
margin-left: -7px;
margin-bottom: 20px;
}

/* Button styles
======================================*/
.btn {
    text-transform: uppercase;
    font-size: 12px;
    padding: 6px 24px;
    border-radius: 2px;
    letter-spacing: .12em;
}
.btn-primary {
    background-color: #0d99ff;
    border: none;
}

/* Scroll to Top button
======================================*/
.scrollToTop{
    width: 68px;
    height: 68px;
    padding:10px;
    text-align:center;
    font-weight: bold;
    color: #444;
    text-decoration: none;
    position:fixed;
    bottom: 30px;
    right: 30px;
    font-size: 30px;
    display:none;
    z-index: 99;
    opacity: 0.5;
    outline: 0;
    background-color: #b7ffff;
    border-radius: 50%;
    background-image: url('/themes/custom/sf/img/rocket_btn.png');
    background-repeat: no-repeat;
    background-position: center center;
}
.scrollToTop:hover,
.scrollToTop:active,
.scrollToTop:focus {
    text-decoration:none;
    opacity: 1;
    outline: 0;
    background-image: url('/themes/custom/sf/img/rocket_btn_over1.png');
}

/* Alert Area
======================================*/
.alert-area.alert.alert-danger {
    margin: 0;
    padding: 5px;
    background-color: #CC0000;
    border: none;
    border-radius: 0;
}

/* Blockquotes
======================================*/
blockquote {
    font-style: italic;
    font-size: 20px;
    border: none;
    margin: 20px 0;
}
.bleed {
    padding-left: 3000px;
    margin-left: -3000px;
    padding-right: 3000px;
    margin-right: -3000px;
}
.bleed-right {
    padding-right: 3000px;
    margin-right: -3000px;
}
.support-our-endeavors .bleed-right {
    padding-left: 3000px;
    margin-left: -3000px;
    height: 350px;
    margin-top: 10px;
}
.cyan {
    background-color: #b7ffff;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #000066;
    font-weight: 100;
}
blockquote.bleed.cyan {
    display: flex;
    align-items: center;
    background-image: url('/themes/custom/sf/img/quote-174x153.png'), url('/themes/custom/sf/img/quote-105x91.png') ;
    background-repeat: no-repeat;
    background-position: calc(50% - 150px) -34px, calc(50% + 100px) calc(100% + 24px);
}
blockquote.bleed-right.cyan {
    display: flex;
    align-items: center;
    background-image: url('/themes/custom/sf/img/quote-174x153.png'), url('/themes/custom/sf/img/quote-105x91.png') ;
    background-repeat: no-repeat;
    background-position: calc(50% - 150px) -34px, calc(50% + 100px) calc(100% + 24px);
}
@media (min-width: 480px){
    blockquote.bleed.cyan {
        background-position: calc(50% - 240px) -34px, calc(50% + 240px) calc(100% + 24px);
    }
    blockquote.bleed-right.cyan {
        background-position: calc(50% - 240px) -34px, calc(50% + 240px) calc(100% + 24px);
    }
}
@media (min-width: 768px){
    blockquote.bleed.cyan {
        background-position: calc(50% - 384px) -34px, calc(50% + 243px) calc(100% + 24px);
    }
    blockquote.bleed-right.cyan {
        background-position: 10px -34px, 360px calc(100% + 24px);
    }
    .support-our-endeavors .bleed-right {
        padding-left: 20px;
        margin-left: 0;
        height: 271px;
    }
}
@media (min-width: 992px){
    blockquote.bleed.cyan {
        background-position: calc(50% - 496px) -34px, calc(50% + 314px) calc(100% + 24px);
    }
    .support-our-endeavors .bleed-right {
        height: 354px;
    }
}
@media (min-width: 1200px){
    blockquote.bleed.cyan {
        background-position: calc(50% - 600px) -34px, calc(50% + 380px) calc(100% + 24px);
    }
    .support-our-endeavors .bleed-right {
        height: 429px;
    }
}

/* Alignment and positioning
======================================*/
.vertical-align {
    display: flex;
    align-items: center;
}
.vertical-align-end {
    display: flex;
    align-items: end;
}
.hide-mobile {
    display: none;
}
.marginbot-0 {
    margin-bottom: 0;
}
.marginbot-20 {
    margin-bottom: 20px;
}
.marginbot-40 {
    margin-bottom: 40px;
}
.margintop-60 {
    margin-top: 60px;
}
.margintop-10 {
    margin-top: 10px;
}
.margintop-30 {
    margin-top: 30px;
}
.padbot20 {
    padding-bottom: 20px;
}
.padleft15 {
    padding-left: 15px;
}
.padbot6vw {
    padding-bottom: 6vw;
}
@media (min-width: 768px){
    .vertical-align-md {
        display: flex;
        align-items: center;
    }
    .nopad-left-md {
        padding-left: 0;
    }
    .nopad-right-md {
        padding-right: 0;
    }
    .text-left-md {
        text-align: left;
    }
    .text-right-md {
        text-align: right;
    }
    .pad0-md {
        padding: 0;
    }
    .padright15-md {
        padding-right: 15px;
    }
    .padleft15-md {
        padding-left: 15px;
    }
    .padleft30-md {
        padding-left: 30px;
    }
    .hide-mobile {
        display: block;
    }
    .nomaxwidth-md {
        max-width: initial;
    }
    .float-right-md {
        float: right;
    }
    .tablecell-height90 {
        display: table-cell;
        height: 90px;
        vertical-align: bottom;
    }
    .tablecell-height60 {
        display: table-cell;
        height: 60px;
        vertical-align: bottom;
    }
    .marginbot-10-md {
        margin-bottom: 10px;
    }
    .marginbot-20-md {
        margin-bottom: 20px;
    }
}
@media (min-width: 1200px){
    .float-right-lg {
        float: right;
    }
    .padleft15-lg {
        padding-left: 15px;
    }
    .padleft50-lg {
        padding-left: 50px;
    }
    .text-left-lg {
        text-align: left;
    }
    .nopad-left-lg {
        padding-left: 0;
    }
    .nopad-right-lg {
        padding-right: 0;
    }
    .vertical-align-end-lg {
        display: flex;
        align-items: end;
    }
}
@media (max-width: 480px){
    .nofloat-sm {
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* Above the navigation
======================================*/
.above-nav .container {
    padding-right: 0;
    padding-left: 0;
    margin-right: 0;
    margin-left: 0;
}
.above-nav ul {
    text-align: center;
    margin-bottom: 3px;
}
.above-nav li {
    display: inline-block;
}
.above-nav #block-topmenu li a {
    color: #fff;
    text-transform: uppercase;
    background-color: #000066;
    padding: 8px 12px;
    margin-top: 4px;
}

/* SFDC button*/
.above-nav #block-topmenu li a {
    font-size: 12px;
    background-color: #0d0d6e;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.above-nav #block-topmenu li a:hover {
    background-color: #000047;
}

/* Donate button */
.above-nav #block-topmenu li:first-child a {
    background-color: #66cc00;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.above-nav #block-topmenu li:first-child a:hover {
    background-color: #5cb700;
}
.above-nav #block-topmenu {
    display: none;
}
@media (min-width: 340px){
    .above-nav #block-topmenu li a {
        font-size: 14px;
    }
}
@media (min-width: 390px){
    .above-nav #block-topmenu li a {
        font-size: 16px;
    }
}
@media (min-width: 480px){
    .above-nav #block-topmenu {
        display: block;
    }
    .navbar #block-topmenu-2 {
        display: none;
    }
}
@media (min-width: 580px){
    .above-nav .container {
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }
    .above-nav #block-topmenu li a {
        padding: 8px 20px;
        margin-top: 15px;
    }
    .above-nav ul {
        float: right;
        margin-bottom: 0;
    }
    .above-nav li {
        display: block;
        float: left;
    }
}

/* Nav bar
======================================*/
.navbar-brand > img {
    display: inline-block;
    max-height: 100%;
}
.navbar-default {
    background-color: rgba(0,0,0,.6);
    border-color: transparent;
}
.navbar {
    border-radius: 0;
}
.navbar-default .nav > li,
.navbar-default .nav > li > a,
.navbar-default .navbar-nav > li > a {
    color: #fff;
}
.navbar-default .nav > li > a,
.navbar-default .navbar-nav > li > a,
#block-topmenu-2 li a {
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: color .2s;
    -moz-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
}
.navbar-default .navbar-nav > li:hover > a,
.navbar-default .navbar-nav > li:focus > a,
.navbar-default .navbar-nav > li:active > a,
#block-topmenu-2 li:hover a,
#block-topmenu-2 li:focus a
#block-topmenu-2 li:active a {
    color: #00ffff;
    background-color: transparent;
}
#block-topmenu-2 li a {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 15px;
    margin-left: 5px;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:active,
#block-topmenu-2 li a:hover,
#block-topmenu-2 li a:focus,
#block-topmenu-2 li a:active {
    color: #00ffff;
    background-color: transparent;
}
.navbar-nav > li > a {
    padding: 10px;
}
.dropdown-menu > li > a {
    padding: 10px 20px;
}
@media (min-width: 768px) {
    .navbar-nav > li > a {
        padding: 10px;
    }
    .dropdown-menu > li > a {
        padding: 10px 20px;
    }
}
@media (min-width: 992px) {
    .navbar-nav > li > a {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .dropdown-menu > li > a {
        padding: 3px 20px;
    }
}
@media (min-width: 1200px){
    .nav > li > a {
        padding: 15px 25px;
    }
}
.navbar-default .navbar-toggle,
.navbar-default .navbar-toggle:hover {
    border: none;
    background-color: transparent;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #00ffff;
}

/* Drop-down menus
======================================*/
.overview-link {
    display: none;
}
.mobile-menu {
    display: none !important;;
}
/* Change mobile menu toggle to occur at larger size */
@media (max-width: 991px) {
    .navbar-default {
        background-color: #282c37;
    }
    .full-menu {
        display: none !important;;
    }
    .mobile-menu {
        display: inline-block !important;
    }
    .overview-link {
        display: inline-block;
    }
    .navbar-header {
        float: none;
        padding-left: 15px;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        border-color: #333;
    }
    .navbar-nav {
        float: none!important;
        margin-left: -5px;
    }
    .navbar-nav>li {
        float: none;
    }
    .collapse.in{
        display:block !important;
    }
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
    }
    li.dropdown .dropdown-menu li:first-child a:after {
        content: ' Overview';
    }
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #fff;
        background-color: transparent;
    }
    .navbar-default .navbar-nav > .open > a:focus,
    .navbar-default .navbar-nav > .open > a:hover,
    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > li > a:focus,
    .navbar-default .navbar-nav > li > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > li.open > a.dropdown-toggle,
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
        color: #00ffff;
        background-color: transparent;
    }
    .dropdown-menu {
        background-color: transparent;
        webkit-box-shadow: none;
        box-shadow: none;
        border: none;
    }
    #navbar-collapse {
        /*padding-bottom: 60px;*/
    }
}
@media (min-width: 992px) {
    .navbar-right .dropdown-submenu > a::after {
        top: 3px;
    }
    .above-nav #block-topmenu li a {
        margin-top: 0;
    }
}

/* Above the footer
======================================*/
.region-above-footer {
    margin-top: 10px;
    padding-bottom: 30px;
}
.page-has-region-above-footer {
    position: relative;
    z-index: 2;
    margin-bottom: 6vw;
}
@media (min-width: 1800px){
    /* Decrease angle on larger devices */
    .page-has-region-above-footer {
        margin-bottom: 4vw;
    }
}
#block-views-block-featured-product-block-1 .block-title,
#block-views-block-featured-technology-block .block-title {
    margin-top: 15px;
    margin-bottom: 5px;
    font-weight: 400;
}
#block-views-block-featured-product-block-1 .field-content,
#block-views-block-featured-technology-block .field-content {
    margin-top: 5px;
    margin-bottom: 5px;
}

/* Footer
======================================*/
footer {
    margin-top: 0;
    background-color: #282c37;
    color: #aaa;
    padding-top: 30px;
}
footer.margintop-40,
.footer.margintop-40 {
    margin-top: 40px;
}
footer .nav > li > a,
footer .nav > li > a:hover,
footer .nav > li > a:focus,
footer .nav > li > a:active,
.footer-sitemap a {
    color: #aaa;
    background-color: transparent;
    text-transform: uppercase;
    text-decoration: none;
}
footer .nav > li,
.footer-menu-item {
    padding-top: 3px;
    padding-bottom: 3px;
}
footer .nav > li > a:hover,
footer .nav > li > a:focus,
footer .nav > li > a:active,
.footer-sitemap a:hover,
.footer-sitemap a:focus,
.footer-sitemap a:active {
    text-decoration: underline;
}
.footer {
    padding-bottom: 0;
    margin-top: 0;
    border: none;
}
.footer-bottom {
    background-color: #000;
    margin-top: 30px;
}
.footer-sitemap a.is-active {
    text-decoration: underline;
}
.menu_level0 {
    margin-top: 8px;
}
.menu_level0 > a {
    font-weight: bold;
}
.menu_level2,
.footer-menu-item.item-0 {
    display: none;
}
#block-sf-footer .nav > li > a,
#block-footerlinks .nav > li > a {
    padding: 0;
}
#block-footerlinks {
    padding-bottom: 15px;
    font-weight: bold;
}
#block-footerlinks li {
    margin-top: 8px;
}
#block-copyright {
    padding: 10px 0 6px;
}
@media (max-width: 991px) {
    .region-footer-left,
    .region-footer-right {
        text-align: center;
    }
    .region-footer-center {
        padding-bottom: 20px;
    }
    #block-sf-footer .nav > li {
        display: inline-block;
        padding: 0 5px;
    }
}
@media (max-width: 767px) {
    footer {
        text-align: center;
    }
    .footer-sitemap,
    #block-footerlinks {
        display: none;
    }
}
.footer-social-links a {
    display: inline-block;
    opacity: 0.7;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
}
.footer-social-links a:hover {
    opacity: 1;
}

/* Breadcrumbs
======================================*/
.breadcrumb {
    padding: 0 15px 20px;
    margin-bottom: 20px;
    list-style: none;
    background-color: transparent;
    border-radius: 0;
    color: #aaa;
    text-transform: uppercase;
    font-size: 12px;
}
.breadcrumb a {
    color: #aaa;
}
.breadcrumb > .active {
    color: #fff;
}
@media (min-width: 992px) {
    .breadcrumb {
        padding: 0 0 20px;
    }
}

/* Contact form
======================================*/
#webform-submission-contact-form .form-group,
#webform-submission-contact-form .form-type-textarea,
#webform-submission-contact-node-494-add-form .form-group,
#webform-submission-contact-node-494-add-form .form-type-textarea {
    font-size: 16px;
}
#webform-submission-contact-form .form-group.form-type-select,
#webform-submission-contact-node-494-add-form .form-group.form-type-select{
    padding: 0;
    font-size: 16px;
}
#webform-submission-contact-form #edit-actions,
#webform-submission-contact-node-494-add-form #edit-actions--2,
#webform-submission-contact-node-494-add-form #edit-actions {
    clear: both;
}
#webform-submission-contact-form .form-control,
#webform-submission-contact-form .select2-container--default .select2-selection--multiple,
#webform-submission-contact-form .select2-container--default.select2-container--focus .select2-selection--multiple,
#webform-submission-contact-node-494-add-form .form-control,
#webform-submission-contact-node-494-add-form .select2-container--default .select2-selection--multiple,
#webform-submission-contact-node-494-add-form .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #ccc;
    border-radius: 0;
    font-size: 16px;
}
#webform-submission-contact-form label,
#webform-submission-contact-node-494-add-form label{
    font-weight: 300;
    font-size: 16px;
}
.form-item-how-did-you-hear-about-us {
    margin-top: 10px;
    margin-bottom: 0;
}
#webform-submission-contact-form .form-item,
#webform-submission-contact-node-494-add-form .form-item{
    padding: 0;
}
#webform-submission-contact-form .form-item-phone input,
#webform-submission-contact-node-494-add-form .form-item-phone input {
    width: 100%;
}

@media (min-width: 768px) {
    #webform-submission-contact-form .form-group,
    #webform-submission-contact-form .form-type-textarea,
    #webform-submission-contact-node-494-add-form .form-group,
    #webform-submission-contact-node-494-add-form .form-type-textarea {
        padding: 0 15px;
    }
    #webform-submission-contact-form .form-item-join-our-mailing-list,
    #webform-submission-contact-node-494-add-form .form-item-join-our-mailing-list {
        padding: 28px 15px 0;
    }
}
#edit-email-preferences--wrapper {
    clear: both;
}
#webform-submission-contact-node-494-add-form #edit-email-preferences--wrapper.form-item {
    padding: 0 15px 15px;
}
#edit-email-preferences--wrapper legend {
    margin-bottom: 5px;
}
#edit-email-preferences--wrapper legend span {
    font-size: 18px;
}

/* Nominations Form
======================================*/
/*
#webform-submission-space-technology-hall-of-fame-no-form
changed to
#webform-submission-space-technology-hall-of-fame-no-node-23-add-form
 */
#webform-submission-space-technology-hall-of-fame-no-node-23-add-form .form-group,
#webform-submission-space-technology-hall-of-fame-no-node-23-add-form .form-type-textarea,
#edit-nominated-technology-information--description,
#edit-contact-information--description,
#edit-upload-files--description {
    font-size: 16px;
}
#webform-submission-space-technology-hall-of-fame-no-node-23-add-form .form-type-textarea,
#webform-submission-space-technology-hall-of-fame-no-node-23-add-form #edit-actions--2 {
    margin-top: 15px;
}
#webform-submission-space-technology-hall-of-fame-no-node-23-add-form .form-control {
    border: 1px solid #ccc;
    border-radius: 0;
    font-size: 16px;
}
#webform-submission-space-technology-hall-of-fame-no-node-23-add-form .form-item {
    padding: 0;
}
#webform-submission-space-technology-hall-of-fame-no-node-23-add-form .form-item-phone input{
    width: 100%;
}
@media (min-width: 768px) {
    #webform-submission-space-technology-hall-of-fame-no-node-23-add-form .form-group,
    #webform-submission-space-technology-hall-of-fame-no-node-23-add-form .form-type-textarea {
        padding: 0 15px;
    }
}
#edit-technology-development-summary-upload--description {
    margin-bottom: 10px;
}
#edit-technology-development-summary-upload,
#edit-technology-photos-upload,
#edit-supporting-materials-upload {
    height: auto;
    padding: 0;
}

/* Email Signup Form
======================================*/
#webform-submission-email-signup-form .form-group {
    font-size: 16px;
}
#webform-submission-email-signup-form .form-control {
    border: 1px solid #ccc;
    border-radius: 0;
    font-size: 16px;
}

/* Search form
======================================*/
@media (max-width: 991px){
    #search-icon {
        display: none;
    }
    #block-sf-search {
        display: block !important;
    }
}
@media (min-width: 992px){
    #block-sf-search {
        display: none;
        position: relative;
    }
    #block-sf-search #search-block-form {
        position: absolute;
        right: 0;
        top: calc(100% + 52px);
    }
}

#block-sf-search .form-search,
#block-sf-search .button,
#search-form .form-search,
#search-form .button {
    height: 29px;
    border-radius: 0;
}

/* Space Certification Form - Certification Desired / Planned Usage section
======================================*/
.space-certification-desired-utilization legend, .space-certification-desired-utilization label {
	font-size: 16px;
	font-weight: 700;
	margin-top: 0px;
	margin-bottom: 0px;
	border: none;
}

/* Top Image
======================================*/
.angle-slide-wrapper {
    position: relative;
}
.path-frontpage .angle-slide-wrapper {
    z-index: 1;
}
.angle-slide {
    position: relative;
    background-color: #282c37;
    background-image: url('/sites/default/files/backgrounds/jupiter-2560x1653.jpg'); /* default, for IE and other browsers */
    background-size: cover;
    min-height: 500px;
    clip-path: polygon(
            0 0, /* left top */
            100% 0, /* right top */
            100% calc(100% - 6vw), /* right bottom */
            0 100% /* left bottom */
    );
    -webkit-clip-path: polygon(
            0 0, /* left top */
            100% 0, /* right top */
            100% calc(100% - 6vw), /* right bottom */
            0 100% /* left bottom */
    );
}
.angle-slide-tertiary {
    background-color: #282c37;
    background-image: url('/sites/default/files/backgrounds/galaxy-1968x268.jpg');
    background-size: cover;
    min-height: 150px;
    margin-bottom: 20px;
}
.what-we-do .angle-slide-tertiary,
body[class^="path-what-we-do"] .angle-slide-tertiary,
body[class*=" path-what-we-do"] .angle-slide-tertiary {
    background-image: url('/sites/default/files/backgrounds/wwd_nebula-2560x850.jpg');
}
.who-we-are .angle-slide-tertiary,
body[class^="path-who-we-are"] .angle-slide-tertiary,
body[class*=" path-who-we-are"] .angle-slide-tertiary {
    background-image: url('/sites/default/files/backgrounds/wwa-stars-2560x470.jpg');
}
.support-our-endeavors .angle-slide-tertiary,
body[class^="path-support-our-endeavors"] .angle-slide-tertiary,
body[class*=" path-support-our-endeavors"] .angle-slide-tertiary,
body[class^="path-donate"] .angle-slide-tertiary,
body[class*=" path-donate"] .angle-slide-tertiary {
    background-image: url('/sites/default/files/backgrounds/soe_sky-2560x850.jpg');
}
.membership .angle-slide-tertiary,
body[class^="path-membership"] .angle-slide-tertiary,
body[class*=" path-membership"] .angle-slide-tertiary {
    background-image: url('/sites/default/files/backgrounds/mbr_stars-2560x580.jpg');
}

/* News page */
.news-page .angle-slide-tertiary,
body[class^="path-news"] .angle-slide-tertiary,
body[class*=" path-news"] .angle-slide-tertiary {
    background-image: url('/sites/default/files/backgrounds/news-saturn-768x500.jpg');
}
@media (min-width: 768px) {
    .news-page .angle-slide-tertiary,
    body[class^="path-news"] .angle-slide-tertiary,
    body[class*=" path-news"] .angle-slide-tertiary {
        background-image: url('/sites/default/files/backgrounds/news-saturn-992x500.jpg');
    }
}
@media (min-width: 992px) {
    .news-page .angle-slide-tertiary,
    body[class^="path-news"] .angle-slide-tertiary,
    body[class*=" path-news"] .angle-slide-tertiary {
        background-image: url('/sites/default/files/backgrounds/news-saturn-1440x500.jpg');
    }
}
@media (min-width: 1441px) {
    .news-page .angle-slide-tertiary,
    body[class^="path-news"] .angle-slide-tertiary,
    body[class*=" path-news"] .angle-slide-tertiary {
        background-image: url('/sites/default/files/backgrounds/news-saturn-2560x500.jpg');
    }
}

.events .angle-slide-tertiary,
body[class^="path-events"] .angle-slide-tertiary,
body[class*=" path-events"] .angle-slide-tertiary {
    background-image: url('/sites/default/files/backgrounds/events-bg-2560x500.jpg');
}
.contact-us .angle-slide-tertiary,
body[class^="path-contact-us"] .angle-slide-tertiary,
body[class*=" path-contact-us"] .angle-slide-tertiary {
    background-image: url('/sites/default/files/backgrounds/contact-bg-2560x400.jpg');
    margin-bottom: 0;
}
.contact-us .graybg.angle-slide-wrapper,
.who-we-are .graybg.angle-slide-wrapper{
    padding-bottom: 6vw;
    margin-bottom: 20px;
}
.membership .graybg.angle-slide-wrapper {
    margin-bottom: 20px;
}
.contact-us .above-footer.graybg.angle-slide-wrapper,
.membership .above-footer.graybg.angle-slide-wrapper,
.who-we-are .above-footer.graybg.angle-slide-wrapper {
    padding-bottom: 0;
    margin-bottom: 0;
}
.contact-us .graybg.angle-bottom,
.membership .graybg.angle-bottom,
.who-we-are .graybg.angle-bottom {
    background-color: #f1f1f1;
}
.angle-bottom {
    height: 6vw;
    position: absolute;
    bottom: -1px;
    width:100%;
    left:0;
    background-color: #fff;
    clip-path: polygon(
            0 90%, /* left top */
            100% 0, /* right top */
            100% 100%, /* right bottom */
            0 100% /* left bottom */
    );
    -webkit-clip-path: polygon(
            0 90%, /* left top */
            100% 0, /* right top */
            100% 100%, /* right bottom */
            0 100% /* left bottom */
    );
}
.angle-top {
    height: 6vw;
    position: absolute;
    top: calc(-6vw + 1px);
    width:100%;
    left:0;
    background-color: #f1f1f1;
    clip-path: polygon(
            0 90%, /* left top */
            100% 0, /* right top */
            100% 100%, /* right bottom */
            0 100% /* left bottom */
    );
    -webkit-clip-path: polygon(
            0 90%, /* left top */
            100% 0, /* right top */
            100% 100%, /* right bottom */
            0 100% /* left bottom */
    );
}
@media (min-width: 992px) {
    .angle-slide {
        height: 94vh;
    }
}
#scroll-down-btn{
    cursor: pointer;
    position: absolute;
    bottom: 2px;
    left: calc(50% - 30px);
}
@media (min-width: 768px){
    #scroll-down-btn {
        bottom: 5px;
    }
}
@media (min-width: 992px){
    #scroll-down-btn {
        bottom: 10px;
    }
    .angle-slide-tertiary {
        min-height: 200px;
    }
}
@media (min-width: 1200px){
    #scroll-down-btn {
        bottom: 15px;
    }
    .angle-slide-tertiary {
        min-height: 220px;
    }
}
@media (min-width: 1800px){
    #scroll-down-btn {
        bottom: 35px;
    }
    .angle-slide-tertiary {
        min-height: 280px;
        margin-bottom: 0;
    }
    /* Decrease angle on larger devices */
    .angle-bottom {
        height: 4vw;
        position: absolute;
        bottom: -1px;
        width:100%;
        left:0;
        background-color: #fff;
        clip-path: polygon(
                0 90%, /* left top */
                100% 0, /* right top */
                100% 100%, /* right bottom */
                0 100% /* left bottom */
        );
        -webkit-clip-path: polygon(
                0 90%, /* left top */
                100% 0, /* right top */
                100% 100%, /* right bottom */
                0 100% /* left bottom */
        );
    }
    .angle-top {
        height: 4vw;
        position: absolute;
        top: calc(-4vw + 1px);
        width:100%;
        left:0;
        background-color: #f1f1f1;
        clip-path: polygon(
                0 90%, /* left top */
                100% 0, /* right top */
                100% 100%, /* right bottom */
                0 100% /* left bottom */
        );
        -webkit-clip-path: polygon(
                0 90%, /* left top */
                100% 0, /* right top */
                100% 100%, /* right bottom */
                0 100% /* left bottom */
        );
    }
}
#background_cycler {
    padding:0;
    margin:0;
    width: 100%;
    height: 100%;
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
    overflow: hidden;
}
.background_cycler_img {
    position:absolute;
    left:0;
    top:0;
    z-index:1;
    max-width: inherit;
    height: 100%;
}
.background_cycler_img img {
    max-width: inherit;
    height: 100%;
}
.background_cycler_img.active {
    z-index:3
}
.type-wrap {
    margin-top: 230px;
}
.type-output {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 16px;
    text-align: right;
    width: 280px;
    color: #fff;
    display: block;
    margin: auto;
    text-shadow: 0px 0px 2px rgba(0, 0, 0, 1);
}
#typed {
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    font-size: 24px;
    color: #00ffff;
}
.typed-cursor {
    font-family: 'Roboto Slab', serif;
    font-weight: 100;
    font-size: 20px;
    font-weight: 200;
    margin-left: 5px;
    margin-right: 5px;
    color: #00ffff;
}
.homepage-cta {
    text-align: right;
}
.homepage-cta .btn {
    margin-top: 15px;
    background-color: transparent;
    border: 1px solid #fff;
    font-size: 14px;
    font-weight: 400;
    padding: 6px 35px;
}
@media (min-width: 480px) {
    #typed, .typed-cursor {
        font-size: 20px;
    }
    #typed {
        font-weight: 100;
    }
    .typed-cursor {
        margin-left: 10px;
    }
    .type-output {
        font-weight: 100;
        width: 460px;
        white-space: nowrap;
        margin: 0;
    }
    .type-output br {
        display: none;
    }
    .homepage-cta {
        text-align: left;
        padding-left: 164px;
    }
}
@media (min-width: 768px) {
    #typed {
        margin: auto; /* centered */
    }
    #typed, .typed-cursor {
        font-size: 36px;
    }
    .type-output {
        font-size: 20px;
        width: 620px;
    }
    .homepage-cta {
        padding-left: 132px;
    }
}
@media (min-width: 992px) {
    #typed, .typed-cursor {
        font-size: 48px;
    }
    .type-output {
        font-size: 24px;
        width: 765px;
    }
    .type-wrap {
        position: absolute;
        left: 0;
        bottom: 25vh;
        width: 100%;
    }
    .homepage-cta {
        padding-left: 203px;
    }
}
@media (min-width: 1200px) {
    .type-output {
        margin: 0;
    }
}
@media (min-width: 1360px) {
    .type-output {
        margin-left: calc(50% - 680px);
    }
}

/* Secondary page styles
======================================*/
.secondary-page .region-header .page-header {
    display: none;
}
.page-topper {
    color: #fff;
    font-weight: 100;
}
.page-topper h1 {
    font-size: 48px;
    margin-bottom: 5px;
}
.page-topper-summary, .page-topper-summary > div {
    font-size: 20px;
    margin-bottom: 7vw;
}
.page-topper-text {
    margin-bottom: 6vw;
    display: none;
}
.two-col-md {
    margin: 0 0 10px;
}
.page-topper a {
    color: #fff;
    text-decoration: underline;
}
.checkerboard {
    overflow: hidden;
}
.checkerboard-txt, p.checkerboard-txt:last-child {
    margin: 10px 0;
}
.checkerboard-img {
    padding-top: 10px;
    padding-bottom: 10px;
}
.checkerboard-txt small {
    white-space: nowrap;
}
@media (max-width: 767px){
    .checkerboard-full {
        background-image: none !important;
    }
    .checkerboard-full .container {
        padding: 0;
    }
}
@media (min-width: 768px){
    .page-topper-text, .two-col-md {
        display: block;
        columns: 2;
    }
    .secondary-page .page-content-text {
        display: none;
    }
    .page-topper-summary {
        margin-bottom: 18px;
    }
    .contact-us .page-topper-summary,
    .membership .page-topper-summary,
    .news-page .page-topper-summary,
    .events .page-topper-summary,
    .who-we-are .page-topper-summary {
        margin-bottom: 4vw;
    }
    .checkerboard-img {
        padding-top: 0;
        padding-bottom: 0;
    }
    .checkerboard-full .checkerboard-img {
        display: none;
    }
    .checkerboard-full {
        background-size: cover;
        background-position: center center;
    }
    .checkerboard-full .col-sm-6 {
        height: 500px;
    }
    .checkerboard-full .checkerboard-txt,
    .checkerboard-full a, .checkerboard-full a:hover,
    .checkerboard-full .bold-red {
        color: #fff;
    }
}
@media (min-width: 1200px){
    .checkerboard-img {
        max-width: initial;
    }
}

/* Tertiary page styles
======================================*/
.field--name-field-lead-in {
    font-size: 20px;
    margin-bottom: 18px;
    font-weight: 100;
}
.field--name-field-logo {
    margin-bottom: 15px;
}
@media (min-width: 480px){
    .field--name-field-logo {
        float: right;
        margin-left: 15px;
    }
}
.main-container .field--name-body {
    /*clear: both;*/
    margin-bottom: 15px;
}
.path-what-we-do-space-certification .field--name-body {
    clear: both;
}
.field--name-field-download {
    margin-top: 15px;
}

/* Call to Action (CTA) areas
======================================*/
#cta {
    background-image: url('/sites/default/files/backgrounds/nebula-1600x900.jpg');
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
    padding-bottom: 25px;
    color: #fff;
}
.what-we-do #cta {
    margin-top: 0;
}
#cta .cta-title {
    font-weight: 100;
    color: #00ffff;
}
#cta .cta-btn {
    background-color: transparent;
    border: 1px solid #00ffff;
    color: #00ffff;
    font-weight: 100;
}
@media (min-width: 992px){
    #cta .container {
        position: relative;
    }
    #cta .cta-btn {
        position: absolute;
        top: 22px;
        right: 15px;
    }
}
#block-supportourendeavors {
    clear: left;
}
.nominate-cta {
    background-image: url('/sites/default/files/backgrounds/STHoF-Ribbon-99x150.png');
    background-repeat: no-repeat;
    padding-left: 115px;
    background-position: left center;
    padding-top: 30px;
}
.certified-cta {
    background-image: url('/sites/default/files/backgrounds/CertifiedTechnologySeal-151x93.png');
    background-repeat: no-repeat;
    padding-left: 165px;
    background-position: left center;
}

/* News
======================================*/
/* Featured news grid */
#featured-news h2 {
    text-align: center;
    margin: 15px auto;
}
.feed-icons {
    display: none;
}
.view-frontpage .featured-news-col {
    margin: calc(15px + .5em);
}
.view-frontpage .featured-news-col > div {
    margin-top: calc(15px + .5em);
}
.view-frontpage .featured-news-col:last-child {
    margin-bottom: 0;
}
.featured-news-item .featured-news-image {
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 10px;
}
a.featured-news-item {
    text-decoration: none;
}
.featured-news-meta {
    color: #444;
}
#featured-news .masonry-news-description a,
#featured-news .masonry-news-description a:hover {
    color: #444;
    text-decoration: none;
}
.featured-news-meta h3 {
    font-size: 20px;
    margin: 0;
}
.featured-news-meta p {
    font-size: 12px;
    margin: 5px 0;
}
.featured-news-category {
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .path-frontpage .main-container .row {
        margin: 0;
    }
    .path-frontpage .main-container .col-sm-12 {
        padding: 0;
    }
    .view-frontpage .featured-news-col,
    .view-frontpage .featured-news-col > div {
        padding: 0;
        margin: 0;
    }
    .view-frontpage .featured-news-item {
        min-height: 80px;
        display: block;
        position: relative;
        margin: 0;
    }
    .featured-news-item-tall {
        background-color: #282c37;
    }
    .featured-news-item-short {
        background-color: #00c7c9;
    }
    .featured-news-item-med {
        background-color: #000033;
    }
    #featured-news .masonry-news-description {
        display: none;
    }
    #featured-news {
        opacity: 0.2;
        margin-top: -120px;
    }
    #featured-news .row {
        margin: 0;
    }
    .featured-news-item {
        display: block;
        min-height: 111px;
        width: 100%;
        position: relative;
        overflow: hidden;
    }
    .featured-news-item .featured-news-image {
        margin-bottom: 0;
        height: 100%;
        min-height: 111px;
        background-size: cover;
        background-position: center center;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
    }
    .featured-news-item:hover .featured-news-image {
        -ms-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }
    .featured-news-meta {
        padding: 15px;
        color: #fff;
        position: absolute;
        bottom: 0;
        z-index: 2;
    }
    .featured-news-overlay {
        bottom: 0;
        content: "";
        display: block;
        height: 100%;
        width: 100%;
        position: absolute;
        z-index: 1;
        /*background: -moz-linear-gradient(top,rgba(0,0,0,0) 40%,rgba(0,0,0,.7) 100%);
        background: -webkit-gradient(linear,left top,left bottom,color-stop(40%,rgba(0,0,0,0)),color-stop(100%,rgba(0,0,0,.7)));
        background: -webkit-linear-gradient(top,rgba(0,0,0,0) 40%,rgba(0,0,0,.7) 100%);
        background: -o-linear-gradient(top,rgba(0,0,0,0) 40%,rgba(0,0,0,.7) 100%);
        background: -ms-linear-gradient(top,rgba(0,0,0,0) 40%,rgba(0,0,0,.7) 100%);
        background: linear-gradient(to bottom,rgba(0,0,0,0) 40%,rgba(0,0,0,.7) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#b3000000', GradientType=0);*/
        background: -moz-linear-gradient(top,rgba(0,0,0,0) 30%,rgba(0,0,0,.8) 100%);
        background: -webkit-gradient(linear,left top,left bottom,color-stop(30%,rgba(0,0,0,0)),color-stop(100%,rgba(0,0,0,.8)));
        background: -webkit-linear-gradient(top,rgba(0,0,0,0) 30%,rgba(0,0,0,.8) 100%);
        background: -o-linear-gradient(top,rgba(0,0,0,0) 30%,rgba(0,0,0,.8) 100%);
        background: -ms-linear-gradient(top,rgba(0,0,0,0) 30%,rgba(0,0,0,.8) 100%);
        background: linear-gradient(to bottom,rgba(0,0,0,0) 30%,rgba(0,0,0,.8) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#b3000000', GradientType=0);
    }
    .featured-news-item-tall {
        height: 333px;
    }
    .featured-news-item-short {
        height: 111px;
    }
    .featured-news-item-med {
        height: 222px;
    }
}
@media (min-width: 992px){
    #featured-news h2 {
        margin: 10px auto 20px;
    }
}
@media (min-width: 1200px){
    #featured-news {
        margin-top: -200px;
    }
}
@media (min-width: 1800px){
    #featured-news {
        margin-top: -334px;
    }
}
/* Masonry panels */
@media (min-width: 768px) {
    #block-views-block-homepage-news-block-1 {
        margin-top: 30px;
    }
}
/*
#block-views-block-homepage-news-block-1 .row .view-content {
    -moz-column-width: 20em;
    -webkit-column-width: 20em;
    -moz-column-gap: .5em;
    -webkit-column-gap: .5em;
}
#block-views-block-homepage-news-block-1 .panel {
    display: inline-block;
    margin:  .5em;
    padding:  0;
    width:98%;
}
*/
.masonry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    /*-ms-flex-flow: column wrap;*/
    flex-flow: column wrap;
    overflow: hidden;
}
.masonry-panel {
    overflow: hidden;
}
@media (min-width: 430px) {
    .masonry-panel {
        width: 100%;
    }
    .masonry-panel {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}
@media (min-width: 768px) {
    .masonry-panel {
        width: 50%;
    }
    .masonry-panel.mod2-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .masonry-panel.mod2-0 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}
@media (min-width: 992px) {
    .masonry-panel {
        width: 33.333333333333336%;
    }
    .masonry-panel.mod3-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .masonry-panel.mod3-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .masonry-panel.mod3-0 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
}

/* fallback for older browsers */
@media (min-width: 768px) and (max-width: 991px) {
    .masonry-panel.mod2-1 {
        clear: left;
        float: left;
    }
    .masonry-panel.mod2-0 {
        float: left;
    }
}
@media (min-width: 992px) {
    .masonry-panel.mod3-1 {
        clear: left;
        float: left;
    }
    .masonry-panel.mod3-2 {
        /* fallback for older browsers */
        float: left;
    }
    .masonry-panel.mod3-0 {
        /* fallback for older browsers */
        float: left;
    }
}
/* end fallback for older browsers */

.masonry-panel__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 4px;
    min-height: 150px;
    padding: 10px;
}
#block-views-block-homepage-news-block-1 h3 {
    font-size: 18px;
    margin: 10px 0 5px;
    font-weight: 400;
}
#block-views-block-homepage-news-block-1 h3 a {
    color: #444;
}
#block-views-block-homepage-news-block-1 .panel {
    -webkit-box-shadow: none;
    box-shadow: none;
    max-width: 100%;
}
#block-views-block-homepage-news-block-1 .panel-body {
    padding: 5px 15px;
}
#block-views-block-homepage-news-block-1 .full {
    -webkit-clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 100% 98%, 6% 98%);
    clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 100% 98%, 6% 98%);
}
#block-views-block-homepage-news-block-1 .thumb {
    max-width: 130px;
    float: right;
    margin: 8px 0 5px 10px;
}
#block-views-block-homepage-news-block-1 .pager__item a {
    display: block;
    background-color: #ccc;
    border: none;
    border-radius: 0;
    font-size: 13px;
    padding: 6px;
    text-transform: uppercase;
}
.masonry-news-description,
.masonry-news-more a {
    color: #666;
}
.masonry-news-meta {
    margin: 9px 0 6px;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: .05em;
    ;
}
.masonry-news-more {
    text-transform: uppercase;
    font-size: 11px;
    white-space: nowrap;
}

/* News icons for featurettes in the homepage view */
.masonry-news-category.sficon,
.featured-news-category.sficon {
    background-repeat: no-repeat;
    padding-left: 15px;
    background-position: top left;
}
.masonry-news-category.icon-twitter, .featured-news-category.icon-twitter { background-image: url('/themes/custom/sf/img/twitter-12x13.png');}
.masonry-news-category.icon-facebook, .featured-news-category.icon-facebook { background-image: url('/themes/custom/sf/img/facebook-12x13.png');}
.masonry-news-category.icon-linkedin, .featured-news-category.icon-linkedin { background-image: url('/themes/custom/sf/img/linkedin-12x13.png');}
.masonry-news-category.icon-flickr, .featured-news-category.icon-flickr { background-image: url('/themes/custom/sf/img/flickr-12x13.png');}
.masonry-news-category.icon-instagram, .featured-news-category.icon-instagram { background-image: url('/themes/custom/sf/img/instagram-12x13.png');}
.masonry-news-category.icon-youtube, .featured-news-category.icon-youtube { background-image: url('/themes/custom/sf/img/youtube-12x13.png');}
.masonry-news-category.icon-rocket, .featured-news-category.icon-rocket { background-image: url('/themes/custom/sf/img/rocket-12x13.png');}
.masonry-news-category.icon-star, .featured-news-category.icon-star { background-image: url('/themes/custom/sf/img/star-12x13.png');}
.masonry-news-category.icon-globe, .featured-news-category.icon-globe { background-image: url('/themes/custom/sf/img/globe-12x13.png');}
@media (min-width: 768px){
    .featured-news-category.icon-twitter { background-image: url('/themes/custom/sf/img/twitter-white-12x13.png');}
    .featured-news-category.icon-facebook { background-image: url('/themes/custom/sf/img/facebook-white-12x13.png');}
    .featured-news-category.icon-linkedin { background-image: url('/themes/custom/sf/img/linkedin-white-12x13.png');}
    .featured-news-category.icon-flickr { background-image: url('/themes/custom/sf/img/flickr-white-12x13.png');}
    .featured-news-category.icon-instagram { background-image: url('/themes/custom/sf/img/instagram-white-12x13.png');}
    .featured-news-category.icon-youtube { background-image: url('/themes/custom/sf/img/youtube-white-12x13.png');}
    .featured-news-category.icon-rocket { background-image: url('/themes/custom/sf/img/rocket-white-12x13.png');}
    .featured-news-category.icon-star { background-image: url('/themes/custom/sf/img/star-white-12x13.png');}
    .featured-news-category.icon-globe { background-image: url('/themes/custom/sf/img/globe-white-12x13.png');}
}

/* Partner news */
.view-partner-news .views-field-field-logo img {
  padding: 15px;
  margin: 0 15px 15px 0;
  border: 1px solid #ccc;
  border-radius: 3px;
  float: left;
}

.view-partner-news .views-row {
  clear: both;
  font-size: 14px;
}

.view-partner-news .partner-news-footer {
  clear: both;
  padding-top: 10px;
}

.view-partner-news .pager__item a {
    display: block;
    background-color: #ccc;
    border: none;
    border-radius: 0;
    font-size: 13px;
    padding: 6px;
    text-transform: uppercase;
}

/* Social sharing buttons (Add to Any)
======================================*/
.addtoany_list {
    display: inline-block;
    margin: 10px 0;
}

/* News list view
======================================*/
.view-news-list .views-row {
    clear: left;
    padding: 0px 50px 20px 30px;
}
.view-news-list .article-thumbnail {
    display: block;
    margin: 25px 30px 15px 0;
}
.view-news-list .h3, .view-news-list h3 {
    margin-bottom: 5px;
    font-size: 20px;
    margin-top: 15px;
}
@media (min-width: 576px) {
    .view-news-list .views-row {
        clear: left;
        padding: 0px 50px 20px 30px;
    }
    .news-teaser .article-thumbnail,
    .view-news-list .article-thumbnail {
        float: left;
        display: inline-block;
        margin: 25px 30px 15px 0;
    }
    .view-news-list .h3, .view-news-list h3 {
        font-size: 24px;
    }
}
.view-news-list .article-category {
    display: inline-block;
    font-size: 12px;
    letter-spacing: .05em;
    text-transform: uppercase;
    margin-right: 10px;
}

.view-news-list .views-field-nothing-1 {
    margin-bottom: 15px;
    margin-top: 5px;
}
.view-news-list .views-field-nothing-1 small {
   white-space: nowrap;
    font-size: 12px;
}
.view-news-list .views-row:nth-child(odd) {
    background-color: #f5f5f5;
}

/* Article pager styles */
.article-pager-thumbnail {
    float: left;
    margin: 0 15px 10px 0;
}
#block-views-block-article-pager-block-1 {
    display: inline-block;
    padding-left: 15px;
}
#block-views-block-article-pager-block-2 {
    display: inline-block;
    padding-right: 15px;
}
@media (min-width: 768px) {
    #block-views-block-article-pager-block-1,
    #block-views-block-article-pager-block-2 {
        max-width: 50%;
    }
    #block-views-block-article-pager-block-1 {
        float: right;
    }
}
.page-node-type-article #block-addthisshareoptions {
    border-bottom: 1px solid #ccc;
}

/* Article page
======================================*/
#block-views-block-author-block-1,
#block-views-block-company-reference-block-1,
.article-author,
.article-company,
.article-uploaded,
.article-stock {
    margin: 15px 0;
}
@media (min-width: 480px){
    #block-views-block-author-block-1,
    #block-views-block-company-reference-block-1,
    .article-author,
    .article-company,
    .article-uploaded,
    .article-stock {
        display: inline-block;
        float: right;
        margin: 5px 0 15px 15px;
        max-width: 220px;
    }
}
@media (min-width: 768px){
    .article-uploaded,
    .article-stock {
        max-width: 380px;
    }
}
@media (min-width: 992px){
    .article-uploaded,
    .article-stock {
        max-width: 480px;
    }
}
@media (min-width: 1200px){
    .article-uploaded,
    .article-stock {
        max-width: 100%;
    }
}
.article-heading {
    margin-bottom: 15px;
}
@media (min-width: 576px) {
    .article .field--name-field-image {
        float: left;
        margin: 5px 15px 15px 0;
    }
}
.article-date {
    display: inline-block;
    font-size: 12px;
    letter-spacing: .015em;
    text-transform: uppercase;
    /*margin-right: 10px;*/
}
.article .field--name-body {
    clear: none;
}
.article .field--name-body img {
    /*margin: 0 10px;*/
}
.article-company-logo {
    margin: 10px 0 15px 15px;
    /*max-width: 140px;*/
}
.company-logos .article-company {
    float: none;
}
.article .field--name-body .archived-article img {
    display:block; margin-bottom:30px;
}

/* Stock Images view
======================================*/
.path-stock-images .views-view-grid .views-col {
    padding: 5px;
}
.path-stock-images .views-view-grid .views-col.col-1 {
    clear: left;
}

/* Corporate Members list view
======================================*/
#block-views-block-corporate-members-list-block-corporate-members .view-content h3 {
    clear: left;
    margin: 0;
    padding-top: 20px;
}
#block-views-block-corporate-members-list-block-corporate-members .view-content img,
#block-views-block-corporate-members-list-block-corporate-members .view-content .company-no-logo {
    padding: 15px;
    margin: 15px auto;
    border: 1px solid #ccc;
    border-radius: 3px;
    display: block;
}

.view-corporate-members-list .col-xs-6,
.view-corporate-members-list .col-sm-4,
.view-corporate-members-list .col-md-3 {
    margin-left: -15px;
}

/* Corporate Giving Club Members list view
======================================*/
#block-views-block-corporate-giving-club-members .view-content h3 {
    clear: left;
    margin: 0;
    padding-top: 20px;
}
#block-views-block-corporate-giving-club-members .view-content img {
    padding: 15px;
    margin: 15px auto;
    border: 1px solid #ccc;
    border-radius: 3px;
}

#block-views-block-corporate-giving-club-members .col-xs-6,
#block-views-block-corporate-giving-club-members .col-sm-4,
#block-views-block-corporate-giving-club-members .col-md-3 {
    margin-left: -15px;
}

/* Global Partner list view
======================================*/
#block-views-block-global-partner-list-block-1 .view-content h3 {
    clear: left;
    margin: 0;
    padding-top: 20px;
}
#block-views-block-global-partner-list-block-1 .view-content img {
    padding: 15px;
    margin: 15px auto;
    border: 1px solid #ccc;
    border-radius: 3px;
}

#block-views-block-global-partner-list-block-1 .col-xs-6,
#block-views-block-global-partner-list-block-1 .col-sm-4,
#block-views-block-global-partner-list-block-1 .col-md-3 {
    margin-left: -15px;
}

/* Leadership bio page
======================================*/
article.human .page-header {
    margin-bottom: 0;
    padding-bottom: 0;
}
article.human .field--name-field-job-title {
    font-style: italic;
    font-size: 24px;
}
@media (min-width: 576px) {
    article.human .field--name-field-headshot {
        float: left;
        margin: 5px 15px 10px 0;
    }
}
article.human .field--name-body {
    clear: none;
}

/* Leadership view
======================================*/
.leadership-block .mod-3 {
    clear: left;
}
@media (min-width: 1200px) {
    .leadership-block .mod-3 {
        clear: none;
    }
}
.leadership-block .views-row {
    padding: 15px 0;
}
.leadership-block .views-more-link {
    text-transform: uppercase;
    font-size: 12px;
    white-space: nowrap;
}
.leadership-block .views-field-field-job-title {
    margin-top: -10px;
    margin-bottom: 10px;
}

/* Space Certification Products view
======================================*/
#block-views-block-space-certified-products-block-1 .view-content h3 {
    clear: left;
    margin: 0;
}
#block-views-block-space-certified-products-block-1 .view-content img {
    padding: 15px;
    margin: 15px auto 5px;
    border: 1px solid #ccc;
    border-radius: 3px;
}
#block-views-block-space-certified-products-block-1 .view-content .views-row {
    margin-bottom: 15px;
}
@media (max-width: 480px) {
    /*#block-views-block-space-certified-products-block-1 .view-content .views-row:nth-child(even),*/
    #block-views-block-space-certified-products-block-1 .view-content .col-xs-6 {
        width: 100%;
        text-align: center;
    }
    #block-views-block-space-certified-products-block-1 .view-content .views-row {
        clear: left;
    }
}
@media (min-width: 481px) and (max-width: 767px) {
    /*#block-views-block-space-certified-products-block-1 .view-content .views-row:nth-child(even),*/
    #block-views-block-space-certified-products-block-1 .view-content .views-row.mod4-1,
    #block-views-block-space-certified-products-block-1 .view-content .views-row.mod4-3 {
        clear: left;
    }
}
@media (min-width: 768px) and  (max-width: 991px) {
    /*#block-views-block-space-certified-products-block-1 .view-content .views-row:nth-child(3n+2),*/
    #block-views-block-space-certified-products-block-1 .view-content .views-row.mod3-1 {
        clear: left;
    }
}
@media (min-width: 992px) {
    /*#block-views-block-space-certified-products-block-1 .view-content .views-row:nth-child(4n+2),*/
    #block-views-block-space-certified-products-block-1 .view-content .views-row.mod4-1 {
        clear: left;
    }
}

/* Space Certification Partners view
======================================*/
#block-views-block-space-certification-partners-list .view-content a {
    display: block;
    padding: 15px;
    margin: 15px auto 5px;
    border: 1px solid #ccc;
    border-radius: 3px;
    text-align: center;
}
@media (max-width: 767px) {
    #block-views-block-space-certification-partners-list .view-content .views-row.mod4-1,
    #block-views-block-space-certification-partners-list .view-content .views-row.mod4-3 {
        clear: left;
    }
}
@media (min-width: 768px) and  (max-width: 991px) {
    #block-views-block-space-certification-partners-list .view-content .views-row.mod3-1 {
        clear: left;
    }
}
@media (min-width: 992px) {
    #block-views-block-space-certification-partners-list .view-content .views-row.mod4-1 {
        clear: left;
    }
}

/* Featured Product view
======================================*/
@media (min-width: 480px){
    .view-featured-product .views-field-field-product-images,
    .view-featured-product .views-field-field-thumbnail {
        float: right;
        margin: 0 0 10px 15px;
    }
}

/* Company pages
======================================*/
.page-node-type-company .views-field-field-product-images img,
.page-node-type-company .views-field-field-image img,
.page-node-type-company .views-field-field-thumbnail img {
    padding: 15px;
    margin: 15px auto;
    border: 1px solid #ccc;
    border-radius: 3px;
}
.page-node-type-company .view-company-attributes {
    margin: 0 auto 1em 0;
}
.page-node-type-company .field--name-body {
    margin: 15px auto;
}
.page-node-type-company .field--name-field-city,
.page-node-type-company .field--name-field-state,
.page-node-type-company .field--name-field-postal-code,
.page-node-type-company .field--name-field-country {
    display: inline-block;
}
.page-node-type-company .field--name-field-company-url {
    font-weight: bold;
}
.page-node-type-company .view h3 {
    margin-top: 0;
}
@media (min-width: 576px) {
    .page-node-type-company .field--name-field-logo {
        float: left;
        margin-right: 15px;
    }
}

/* Certified product images view (slideshow)
======================================*/
.view-certified-product-images {
    margin: 20px 0;
}
.views_slideshow_pager_field_item {
    padding: 15px 7px;
}
.views_slideshow_pager_field_item,
.views_slideshow_pager_field_item div,
.views_slideshow_pager_field_item img {
    display: inline-block;
}
.views-slideshow-controls-bottom {
    border-top: 1px solid #ddd;
    margin-top: 15px;
}
.views_slideshow_pager_field {
    margin-left: -10px;
}
.certification-seal {
    display: inline-block;
    margin: 5px 0 15px;
    max-width: 220px;
}
.certified-company-logo {
    display: inline-block;
    margin: 5px 0 15px;
    max-width: 170px;
}

/* Tech Track Paper Archive
======================================*/
#block-views-block-tech-track-papers-archive-block .views-row {
    margin: 30px 0 30px 30px;
}
#block-views-block-tech-track-papers-archive-block h3,
#block-views-block-tech-track-papers-archive-block .h3 {
    margin-bottom: 5px;
}
#block-views-block-tech-track-papers-archive-block h4,
#block-views-block-tech-track-papers-archive-block .h4 {
    font-size: 20px;
    margin-bottom: 5px;
}

/* Responsive Video
======================================*/
.video-container-wrap {
    /*margin: 0 40px;*/
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* STHOF Inducted Technologies pages
======================================*/
.space-technology-hall-of-fame-in .field--name-body {
    margin-top: 30px;
}
.space-technology-hall-of-fame-in .field--name-field-image {
    margin-bottom: 15px;
}
@media (min-width: 768px) {
    .sthof-default-image-row {
        display: table;
        width: 100%;
        padding: 0 15px;
    }
    .sthof-default-image-col {
        display: table-cell;
        float: none;
        background-image: url('/sites/default/files/default_images/HoF-Medallion.jpg');
        background-size: cover;
    }
    .sthof-default-image-meta {
        display: table-cell;
        float: none;
        padding: 0 30px;
    }
}

/* STHOF Inducted Technologies view
======================================*/
#block-views-block-sthof-inducted-technologies-block-1 {
    margin-top: 30px;
}
#block-views-block-featured-technology-block .view-all {
    margin-top: 15px;
}
.view-space-technology-hall-of-fame-inducted-technologies .views-row {
    clear: left;
}
@media (min-width: 576px) {
    .view-space-technology-hall-of-fame-inducted-technologies .views-field-field-thumbnail {
        float: left;
        margin: 5px 15px 15px 0;
        height: 100px;
        width: 100px;
        text-align: center;
    }
}
.view-space-technology-hall-of-fame-inducted-technologies .views-field-field-thumbnail img {
    display: inline-block;
}
.view-space-technology-hall-of-fame-inducted-technologies .view-content > h3 {
    clear: left;
}

/* WYSIWYG-to-page formatting
======================================*/
figure {
  /*display: block;*/
  display: table;
  /*width: 1px;*/ /* This can be any width, so long as it's narrower than any image */
  margin: 0 0 10px;
}
figure.align-left,
img.align-left {
    float: left;
    margin: 0 30px 15px 0;
}
figure.align-right,
img.align-right {
    float: right;
    margin: 0 0 15px 30px;
}
figure.align-center,
img.align-center {
    text-align: center;
    margin: 0 auto 1em auto;
}
figcaption {
  font-size: 14px;
  color: #666;
  /*display: table-caption;*/
  display: table-row;
  caption-side: bottom;
  max-width: none;
  width: 100%;
  padding-top: 5px;
}


/* Flippy pager
======================================*/
.region-content ul.flippy {
    clear: both;
    padding-top: 10px;
    margin-top: 30px;
    border-top: 1px solid #ccc;
}
@media (min-width: 768px) {
    .region-content ul.flippy {
        clear: both;
        padding: 0;
        border-top: 1px solid #ccc;
    }
    .region-content li.flippy-previous {
        float: left;
    }
    .region-content li.flippy-next {
        float: right;
    }
}

/* New Generation Initiatives
======================================*/

#block-newgenerationinitiatives {
  margin-bottom: 30px;
}

/* Intro to Space
======================================*/
body.path-what-we-do-government-and-policy-intro-space-activities {
    position: relative;
}
.path-what-we-do-government-and-policy-intro-space-activities .main-container section {
    margin-bottom: 15px;
}
.path-what-we-do-government-and-policy-intro-space-activities .main-container .flag {
    display: inline-block;
    margin-right: 15px;
    position: relative;
    bottom: 3px;
}
.affix {
    position: static;
}
@media (min-width: 992px) {
    #myScrollspy {
        margin-top: 30px;
    }
    .affix {
        position: fixed;
        top: 30px;
        max-width: 212px;
        z-index: 9999 !important;
    }
    .affix-bottom {
        position: absolute;
    }
    .user-logged-in .affix {
        top: 109px;
    }
}
@media (min-width: 1200px) {
    .affix {
        max-width: 260px;
    }
}
#myScrollspy a {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
}
#myScrollspy .nav > li > a {
    padding: 5px 0;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
    color: #337ab7;
    background-color: transparent;
    font-weight: 600;
}

#myScrollspy .dropdown-menu {
    position: relative;
    float: none;
    min-width: inherit;
    background-color: transparent;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#myScrollspy .dropdown-menu a {
    color: #337ab7;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 3px 20px;
}
#myScrollspy .active .dropdown-menu { display: block;}

#myScrollspy .dropdown-menu > .active > a,
#myScrollspy .dropdown-menu > .active > a:hover,
#myScrollspy .dropdown-menu > .active > a:focus {
    color: #337ab7;
    text-decoration: underline;
    background-color: transparent;;
    outline: 0;
}

/* Employment Opportunities
======================================*/
.npt-logo {
    max-width: 130px;
}
.workplace-ribbon {
    max-width: 180px;
}
@media (min-width: 480px){
    .workplace-ribbon {
        float: right;
        margin: 0 0 30px 15px;
        max-width: 230px;
    }
}
@media (min-width: 1200px){
    .npt-logo {
        max-width: auto;
    }
}
.field--name-field-job-location {
    margin-bottom: 15px;
}

/* Donate Other Programs block
======================================*/
#block-donateotherprograms img {
    display: block;
    margin: 15px;
}
@media (min-width: 992px) {
    #block-donateotherprograms img {
        display: inline-block;
        float: right;
        margin: 0 0 15px 30px;
    }
}

/* New gen image link on donate page */
@media (min-width: 768px) {
    .anchor-wrapping-floated-image {
        display: block;
        min-height: 271px;
    }
}
@media (min-width: 992px) {
    .anchor-wrapping-floated-image {
        display: block;
        min-height: 354px;
    }
}
@media (min-width: 1200px) {
    .anchor-wrapping-floated-image {
        display: block;
        min-height: 429px;
    }
}

/* AddThis
======================================*/
#block-addthisshareoptions,
#block-addthisshareoptions-2 {
    margin-top: 30px;
}

/* Soar to the Stars Page
======================================*/
/* General Styles */
.soar-link,
.soar-link:visited {
    color: #6600ff;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.soar-link:hover,
.soar-link:active,
.soar-link:focus {
    color: #4c03ba;
}
.btn-soar {
    color: #ffffff;
    background-color: #ff0099;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 900;
    padding: 15px 30px;
    border-radius: 0px;
    letter-spacing: .05em;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    white-space: unset;
}
.btn-soar:hover,
.btn-soar:active,
.btn-soar:focus {
    color:#ffffff;
    background-color:#7e2afc;
}
#petit .mauvebg2 {
    display:inline-block;
    margin-top:0px;
    margin-bottom: -10px;
    padding-bottom: 10px;
}
.navybg {
    background-color: #333366;
    background-image: url("http://localhost:8888/sites/default/files/inline-images/soar_stars_bkgd20b.png");
    background-size: contain;
}
.mauvebg1 {
    background-color: #e5e5ef;
    background-image: url("http://localhost:8888/sites/default/files/inline-images/soar_stars_bkgd20b.png");
    background-size: contain;
}
.mauvebg2 {
    background-color: #f5f5fb;
    background-image: url("http://localhost:8888/sites/default/files/inline-images/soar_stars_bkgd_wht.png");
    background-size: contain;
}

/* Display "none" for h1 page title */
.path-events-soar-stars-gala h1.page-header {
   display: none;
}

/* Magenta Button */
.magenta,
.btn-primary.magenta {
    background-color: #ff0099;
}

/* Mobile styles (< 768) */
.soar-stars-gala .angle-slide-tertiary,
body[class^="path-events-soar-stars-gala "] .angle-slide-tertiary,
body[class*=" path-events-soar-stars-gala "] .angle-slide-tertiary {
    background-image: url('/themes/custom/sf/img/soar-stars-gala/soar_top_992b.jpg');
    min-height: 550px;
}
.soar-stars-gala .page-topper{
    margin-top:100px;
}
.add-m15 {
    margin-top: 15px;
}

/* Tablet styles (768 - 991) */
@media (min-width: 768px) {
    .soar-stars-gala .angle-slide-tertiary,
    body[class^="path-events-soar-stars-gala "] .angle-slide-tertiary,
    body[class*=" path-events-soar-stars-gala "] .angle-slide-tertiary {
        background-image: url('/themes/custom/sf/img/soar-stars-gala/soar_top_992b.jpg');
        min-height: 800px;
    }
    .soar-stars-gala .page-topper{
        margin-top:400px;
    }
}

/* Laptop styles (992 - 1440) */
@media (min-width: 992px) {
    .soar-stars-gala .angle-slide-tertiary,
    body[class^="path-events-soar-stars-gala "] .angle-slide-tertiary,
    body[class*=" path-events-soar-stars-gala "] .angle-slide-tertiary {
        background-image: url('/themes/custom/sf/img/soar-stars-gala/soar_top_1440c.jpg');
        min-height: 750px;
    }
    .soar-stars-gala .page-topper{
        margin-top:300px;
    }
    .add-m15 {
        margin-top: 0;
    }
}

/* Jumbo styles (> 1440) */
@media (min-width: 1441px) {
    .soar-stars-gala .angle-slide-tertiary,
    body[class^="path-events-soar-stars-gala "] .angle-slide-tertiary,
    body[class*=" path-events-soar-stars-gala "] .angle-slide-tertiary {
        background-image: url('/themes/custom/sf/img/soar-stars-gala/soar_top_2960c.jpg');
        min-height: 1050px;
    }
    .soar-stars-gala .page-topper{
        margin-top:550px;
    }
}

/* Sub-pages have a different background image at the top */
body[class^="path-events-soar-stars-gala-"] .angle-slide-tertiary,
body[class*=" path-events-soar-stars-gala-"] .angle-slide-tertiary {
    background-image: url('/themes/custom/sf/img/soar-stars-gala/soar_second_top.jpg');
}