/*
Theme Name: CASIS
Theme URI: http://www.issnationallab.org/
Description: A responsive theme built for ISS National Laboratory.
Author: Gary Miller
Author URI: https://www.issnationallab.org/
Version: 1.0.0.16
Tags: responsive


License: Licensed to ISS National Lab. Not for reuse.
License URI: https://www.issnationallab.org/

This theme was built using the WP Bakery Framework
*/

/* Ratio from 1200px to 1600px equals 1.333 or multiply 1600 size by .75 to get 1200px size then divide by 25 to get rem */

@font-face {
	font-family: 'Source Sans 3'; font-style: normal; font-weight: 300 700; font-display: swap;
	src: url('fonts/nwpStKy2OAdR1K-IwhWudF-R3w8aZejf5Hc.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Oswald'; font-style: normal; font-weight: 200 700; font-display: swap;
	src: url('fonts/TK3iWkUHHAIjg752GT8Gl-1PKw.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{
	--blue: #386BA5;
	--medblue: #054ecc;
	--darkblue: #030a43;
	--lightergray: #ececec;
	--hoverblue: #3399ff;
}

html, body { height: 100%; width: 100%; font-size: calc(25px + ((100vw - 1200px) / 45)); scroll-behavior: smooth; }
@media(min-width: 1601px) {
	html, body { font-size: 33.88px; }
}
body{ background: transparent; padding: 0; margin: 0px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }


/* Site Colors */

.color-white, .white, .white a, .white p, .white p, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white ul li, ul.white li { color: #FFF !important; }
.white a:hover { color: #FFF !important; text-decoration: underline }
.color-blue, .blue, .blue a, .blue p, .blue p, .blue h1, .blue h2, .blue h3, .blue h4, .blue h5, .blue h6 { color: var(--blue) !important; }
.color-medblue, .medblue, .medblue a, .medblue p, .medblue p, .medblue h1, .medblue h2, .medblue h3, .medblue h4, .medblue h5, .medblue h6 { color: var(--medblue) !important; }
.color-darkblue, .darkblue, .darkblue a, .darkblue p, .darkblue p, .darkblue h1, .darkblue h2, .darkblue h3, .darkblue h4, .darkblue h5, .darkblue h6 { color: var(--darkblue) !important; }
.color-yellow, .yellow, .yellow a, .yellow p, .yellow p, .yellow h1, .yellow h2, .yellow h3, .yellow h4, .yellow h5, .yellow h6 { color: #ffce51 !important; }
.color-orange, .orange, .orange a, .orange p, .orange p, .orange h1, .orange h2, .orange h3, .orange h4, .orange h5, .orange h6 { color: #f7931d !important; }
.color-green, .green, .green a, .green p, .green p, .green h1, .green h2, .green h3, .green h4, .green h5, .green h6, body .darkblue-back p.green { color: #4e775f !important; }
.color-britegreen, .britegreen, .britegreen a, .britegreen p, .britegreen p, .britegreen h1, .britegreen h2, .britegreen h3, .britegreen h4, .britegreen h5, .britegreen h6, body .darkblue-back p.britegreen { color: #15aa66 !important; }
.color-lightgray, .lightgray, .lightgray a, .lightgray p, .lightgray p, .lightgray h1, .lightgray h2, .lightgray h3, .lightgray h4, .lightgray h5, .lightgray h6 { color: #d7e1ed !important; }
body .color-black, body .color-black a, body .color-black p, body .color-black h1, body .color-black h2, body .color-black h3, body .color-black h4, body .darkblue-back .color-black p, , body .darkblue-back .color-black h2, , body .darkblue-back .color-black h3 { color: #000 !important; }

.white-back { background: #fff !important; }
.black-back { background: #000 !important; }
.blue-back { background: var(--blue) !important; }
.med-blue-back { background: var(--medblue) !important; }
.darkblue-back { background: var(--darkblue) !important; }
.very-darkblue-back { background: #000033 !important; }
.box-hover .popup-txt-title.med-blue-back { background: #FFFFFF !important; -moz-transition: all 0.25s ease-in; -webkit-transition: all 0.25s ease-in; -o-transition: all 0.25s ease-in; transition: all 0.25s ease-in; }
.box-hover .popup-txt-title.med-blue-back.white p { color: #054ecc !important; -webkit-transition: color 250ms linear; -ms-transition: color 250ms linear; transition: color 250ms linear; }
.teal-back { background: #41c1ba !important; }
.lightgray-back { background: #d7e1ed; }
.lightergray-back { background: var(--lightergray); }
.yellow-back { background: #ffce51; }
.orange-back { background: #f7931d; }
.green-back { background: #4e775f; }
.transparent-white  {background: rgba( 255,255,255,0.5); }
.transparent-black  {background: rgba( 0,0,0,0.5); }
.transparent-blue { background: rgba( 3,10,67,0.65); }
.transparent-blue-box > .vc_column-inner { background: rgba( 3,10,67,0.65); padding: 2rem 1rem !important; }
.med-blue-overlay { background-color:rgba(5,78,204,.8) !important; }
.black-overlay { background-color:rgba(0,0,0,.5); position: absolute; top: 0; left: 0; width: 100%; height: 100%; content=' '; }
.transparent-gradient-dark  {background-image: linear-gradient(to right, rgba(33,33,33,0.5), rgba(66,66,66,0.5));}
.grayscale-background { background-blend-mode: luminosity; }
.blue-gradient-top { background: transparent url('images/background-top-blue-gradient.png') repeat-x 0 0; background-size: auto calc(((100vw - 1600px) * .0006 + 1px) * 500); }
.blue-gradient-back { background: rgb(5,78,204); background: linear-gradient(180deg, rgba(5,78,204,1) 0%, rgba(4,42,130,1) 50%, rgba(2,10,67,1) 100%); }
body .vc_separator.vc_sep_color_blue .vc_sep_line { border-color: #054ecc;}

.link-block > div > div { position: relative; overflow: hidden; z-index: 1; cursor: pointer !important}
.blue-popup-txt { background: #054ecc !important;  padding: 1rem; position: absolute; top: 90%; left: 0; height: calc(100% - 2rem); transition: top 1s ease 0s; z-index: 5; }
.box-hover .blue-popup-txt { top: 0%; transition: top 1s ease 0s;  cursor: pointer !important}
.blue-popup-txt p { color: #FFF; font-size: 1.0rem; line-height: 1.1rem; cursor: pointer !important }
.popup-txt-title { z-index: 10; position: relative; cursor: pointer !important;  }

#footer .logo-svg .vc_single_image-img { margin-top: 0 !important; }

.left-arrow { display: block; width: auto; height: auto; max-height: 480px; position: relative; float: left; margin-left: -6.8rem; }
.left-arrow img { max-height: 480px; width: auto; }

.rounded-corners { border-radius: 20px; }
.border-left-text > .wpb_wrapper, .border-left-txt > .wpb_wrapper { min-height: 6rem; }
.border-left-text > .wpb_wrapper, .border-left-txt > .wpb_wrapper, .border-left-btn { border-left-width: 0.6rem; border-left-style: solid; padding-left: 1rem; }
.blue-border-txt > .wpb_wrapper, .blue-border { border-color: #054ecc; }
.white-border-txt > .wpb_wrapper, .white-border { border-color: #FFFFFF; }
.blue-border-bottom { border-bottom: 3px solid var(--medblue); }
.blue-borders  > .wpb_wrapper, .pull-quote-box > .pull-quote { border-top: 3px solid #054ecc; border-bottom: 3px solid #054ecc; padding: 0.4rem 0 0.45rem 0; margin: 0.7rem 0 !important; clear: both; }
.blue-borders.quote  > .wpb_wrapper { padding-top: 1rem; padding-bottom: 1rem; }
body .glossary-tooltip a.glossary-only-link { border-bottom: 2px dotted #e0e0e0 !important }
body figcaption .glossary-tooltip a.glossary-only-link, body figcaption .glossary-tooltip a.glossary-only-link:hover, body figcaption .glossary-tooltip a.glossary-only-link:visited { color: #FFF; border-bottom: 0 !important; font-weight: 400; cursor: default; pointer-events: none; }
body.single-post .post-featured-image.wpb_single_image .vc_single_image-wrapper, body.single-post .post-featured-image.wpb_single_image .vc_single_image-wrapper > img { width: 1600px; max-width: 100%; }


.blend-back .vc_column-inner, .blend-color { background-blend-mode: multiply; }
body .vc_section.background-left-top { background-position: left top !important; }
body .vc_section.background-right-top { background-position: right top !important; }
body .vc_section.background-left-bottom { background-position: left bottom !important; }
body .vc_section.background-right-bottom { background-position: right bottom !important; }
body .vc_section.background-left-center { background-position: left center !important; }
body .vc_section.background-right-center { background-position: right center !important; }
body .vc_section.background-center-top { background-position: center top !important; }
body .vc_section.background-center-bottom { background-position: center bottom !important; }
body .fixed-background { background-position: center center; background-attachment: fixed; }
body .hex-background-top-right { background-position: right -45px top -90px !important; }
body .hex-background-left { background-position: left 0px center !important; }
body .hex-overlay-small-top-right { position: absolute; top: -140px; right: -100px; /* z-index: 10000; */ z-index: -1; }
body .hex-overlay-large-top-left { position: absolute; top: -175px; left: -150px; /* z-index: 10000; */ z-index: -1; }

/* Typography */
body, td, p, li { font-size: 0.72rem; line-height: 0.95rem; font-weight: 400; color: #000; font-family: 'Source Sans 3', 'Helvetica', 'Arial', 'Verdana', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.smaller-type p, p.smaller-type { font-size: 0.65rem; line-height: 0.85rem; }
p { margin: 0 0 0.72rem; }
p.blog-post-category, p.blog-post-category a { color: #FFF; font-family: 'Oswald', 'Helvetica', 'Arial', 'Verdana', sans-serif; text-transform: uppercase; font-weight: 700; margin: 0.4rem 0 0 0; }
p.article-contributor { font-size: 0.6rem; line-height: 0.8rem; font-weight: 700; }
.larger, .larger p { font-size: 0.9rem; line-height: 1.15rem; }
.large, .large p { font-size: 1.14rem; line-height: 1.25rem; }
.large li, .large li p { font-size: 26px; line-height: 30px; }
.small, .small p { font-size: 0.5rem; line-height: 0.65rem; }
.smaller, .smaller p { font-size: 0.4rem; line-height: 0.5rem; }
h1,h2,h3,h4,h5,h6 { font-weight: 700; font-family: 'Oswald', 'Helvetica', 'Arial', 'Verdana', sans-serif; color: #000000; padding: 0; margin: 0; }
.banner h1 { display: inline; background-color: #030a43; line-height: 2.9rem !important; text-transform: uppercase; }
.banner h1 strong { padding-left: 1rem; padding-right: 1rem; }
.entry-header h1 { font-size: 1.5rem !important; }
.single-post h1.blog-post-title { font-size: 1.3rem !important; line-height: 1.5rem !important; }
.secondary-banner h2, .secondary-banner .wpb_text_column h2:last-child { line-height: 1.5rem !important; }
h1, .heading1, h2.large, .large h2, .wpb_text_column.large h2:last-child { font-size: 1.83rem !important; line-height: 2.1rem !important; color: #000000; text-align: left; margin-bottom: 0px;  font-weight: 700; padding-bottom: 0.3rem }
h2, .heading2, .wpb_text_column h2:last-child { font-size: 0.9rem; line-height: 1.2rem; font-weight: 700; margin: 0 0 0.7rem; padding: 0;  }
h2.single-title { font-size: 45px; line-height: 58px; margin-bottom: 20px; }
h2.related-title { padding-left: 0.6rem; }
.small-gray h2, .small-gray h2:last-child, .small-gray { color: #75787c; font-size: 0.75rem; line-height: 1.5rem; margin: 0 0 0.3rem;}
h3, .heading3, .wpb_text_column h3:last-child { font-size: 0.75rem; line-height: 0.85rem; margin: 0 0 20px; }
h3.facility-title, .wpb_text_column h3.facility-title:last-child { font-size: 0.85rem; line-height: 0.95rem; color: #054ecc; transition: all 0.2s ease-in; }
body .search-filter-results .partner-content h3.facility-title, body .search-filter-results .post-content h3.facility-title, body .search-filter-results .post-content h3.post-title { min-height: 2rem; }
body #search-filter-results-41248.search-filter-results .post-content h3.post-title { min-height: auto; }
body .search-filter-results .post-col .facility-txt-wrap { min-height: 11rem; }
#search-filter-results-34112 .post-col .post-txt-wrap { min-height: 12.0rem; }
.post-title-link:hover h3.facility-title { color: #030a43; }
h4, .heading4, .pull-quote-box > .pull-quote p { font-size: 0.8rem; line-height: 1.1rem; letter-spacing: 0; margin: 0; font-weight: 400; }
h4.subheading { padding-bottom: 1rem; }
.single-case_study h4 { padding-bottom: 0.75rem; }
h5, .heading5 { font-size: 18px; line-height: 26px; text-transform: none; margin: 0 0 10px; }
.cta-heading { line-height: 2.1rem !important; margin-bottom: 0 !important; }
.two-line { max-width: 85%; }
.two-line .cta-heading { line-height: 1.0rem !important; padding: 0.5rem 0; }

.blue-borders blockquote { position: relative; margin-top: 0; margin-bottom: 0; }
.blue-borders blockquote:before { position: absolute; content: open-quote; font-size: 3em; margin-left: -1rem; margin-top: -0.0em; color: #054ecc; font-family: 'Oswald', 'Helvetica', 'Arial', 'Verdana', sans-serif; }
.blue-borders blockquote:after { position: absolute; content: close-quote; font-size: 3em; bottom: 0.3em; right: 0; margin-right: -1rem; margin-bottom: -1.0rem; color: #054ecc; font-family: 'Oswald', 'Helvetica', 'Arial', 'Verdana', sans-serif; }
.blue-borders blockquote p { display: inline; }
.blue-borders.quote p strong { padding-top: 1.0rem; padding-right: 0.5rem; display: block; }

.margin-bottom-0 h1, .margin-bottom-0 h2, .margin-bottom-0 h3, .margin-bottom-0 h4, .margin-bottom-0 p {margin-bottom: 0 !important; }

.drop-shadow { text-shadow: 0 1px 5px rgba(0,0,0,1); }
.blue-drop-shadow p, .blue-drop-shadow h1, .blue-drop-shadow h2, .blue-drop-shadow h3, .blue-drop-shadow h4 { text-shadow: 0 0 5px rgba(40, 76, 117, 1.0); }
.blue-drop-shadow svg { filter: drop-shadow(0px 0px 5px rgb(40 76 117 / 1.0)); }

.banner, .banner h1, .banner h2, .banner h3, .banner h4, .banner h5, .banner p,
body .darkblue-back p, body .darkblue-back li, body .darkblue-back h1, body .darkblue-back h2, body .darkblue-back h3, body .darkblue-back h4, body .darkblue-back h5,
body .blue-back p, body .blue-back li, body .blue-back h1, body .blue-back h2, body .blue-back h3, body .blue-back h4, body .blue-back h5,
body .darkteal-back p, body .darkteal-back li, body .darkteal-back h1, body .darkteal-back h2, body .darkteal-back h3, body .darkteal-back h4, body .darkteal-back h5,
body .teal-back p, body .teal-back li, body .teal-back h1, body .teal-back h2, body .teal-back h3, body .teal-back h4, body .teal-back h5 { color: #fff !important; }
body .darkblue-back .color-black a, body .darkblue-back .color-black p, body .darkblue-back .color-black h2, body .darkblue-back .color-black h3 { color: #000 !important; }

.no-top-margin, .no-margin-top { margin-top: 0 !important; }
.no-bottom-margin, .no-bottom-margin h1, .no-bottom-margin h2, .no-bottom-margin h3, .no-margin-bottom, .no-margin-bottom h1, .no-margin-bottom h2, .no-margin-bottom h3 { margin-bottom: 0 !important; }
.no-margin { margin-top: 0 !important; margin-bottom: 0 !important; }

.allcaps, .uppercase, .uppercase p, .uppercase h1, .uppercase h2, .uppercase h3, .uppercase h4, .uppercase h5, .uppercase h6 { text-transform: uppercase; }
.non-bold, .non-bold p, .non-bold h1, .non-bold h2, .non-bold h3, .non-bold h4, .non-bold h5 { font-weight: 400; }
.font-regular, .font-regular a, .font-regular p, .font-regular h1, .font-regular h2, .font-regular h3, .font-regular h4, .font-regular h5, .font-regular h6 { font-weight: 400; }
.font-semibold, .font-semibold a, .font-semibold p, .font-semibold h1, .font-semibold h2, .font-semibold h3, .font-semibold h4, .font-semibold h5, .font-semibold h6 { font-weight: 600; }
.font-bold, .font-bold a, .font-bold p, .font-bold h1, .font-bold h2, .font-bold h3, .font-bold h4, .font-bold h5, .font-bold h6 { font-weight: 700; }
.lowercase { text-transform: lowercase; }
.underline { text-decoration: underline !important; }
body .overflow-visible { overflow-y: visible !important; overflow-x: clip;}

a { outline: none !important; -moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in; cursor: pointer !important }
a:link { text-decoration: none; color: #054ecc; outline: none;  /* Green */}
a:visited { text-decoration: none; color: #054ecc; outline: none; /* Green */}
a:hover { text-decoration: none; color: #3399ff; outline: none; /* Blue */}

.imghovercolorbg .vc_single_image-wrapper::before, .infothumb .wpb_column:hover .vc_single_image-wrapper::before {   content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(255,206,81,.5); -moz-transition: background .3s linear; -webkit-transition: background .3s linear; -o-transition: background .3s linear; transition: background .3s linear; }
.infothumb .wpb_single_image .vc_figure { position: relative; }
.infothumb .wpb_column:hover a { color: #ffce51; }

.learnmorearrow { font-size: 35px; background: url('images/learnmore-arrow.png') no-repeat right 5px; display: inline-block; padding: 0 60px 5px 0 !important; font-weight: 700; min-width: 200px; }
.learnmorearrow:hover { background: url('images/learnmore-arrow-hover.png') no-repeat right 5px; }

/* WP Bakery button styles - overriding standard styling so WP Bakery buttons are teal/0.8 opacity on hover */
body .content_wrapper_full .gform_wrapper .gform_footer.top_label > input[type="submit"]:hover, body .gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover { background: #00518f !important; border-color: #00518f !important; }
body .content_wrapper_full .vc_btn3-container { margin-top: 1rem !important; margin-bottom: 0 !important; }
body .content_wrapper_full .vc_btn3-container.vc_btn3-inline { display: inline-block; }
body .content_wrapper_full .gform_wrapper .gform_footer.top_label > input[type="submit"], body .gform_wrapper.gravity-theme .gform_footer input[type="submit"] { max-width: 202px; height: 52px; padding-top: 7px; font-size: 24px; line-height: 36px; background: #0071af !important; border-color: #0071af !important; border-radius: 10px; text-align: center; color: #fff !important; display: inline-block; }
.flex-width .vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern { max-width: 800px !important; }

body .vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern { background: #054ecc !important; color: #FFF !important; border: 2px solid #FFF !important; line-height: 1.2rem;  font-size: 0.60rem; font-weight: 700; text-transform: uppercase; font-family: 'Oswald', 'Helvetica', 'Arial', 'Verdana', sans-serif; margin-top: 15px; letter-spacing: 0.5px; }
body .vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern:focus, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern:hover { background: #FFF !important; color: #054ecc !important; }

.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-color-primary, .button-style .download-link,
.resource-category-row .resource-btn { background-color: #FFF !important; color: #054ecc !important; border: 2px solid #054ecc !important; line-height: 1.2rem; font-weight: 700; font-family: 'Oswald', 'Helvetica', 'Arial', 'Verdana', sans-serif; margin-top: 15px; }
.resource-category-row .resource-btn { padding: 0.4rem 0.6rem; margin-top: 0; display: inline-block; }
.vc_btn3-container.fullwidth-btn > .vc_general.vc_btn3 { width: 100%; max-width: 100%;  }
.button-style .download-link { padding: 0.65rem 0.7rem; }
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern, .button.black { color: #054ecc; border: 2px solid #054ecc; background-color: #FFF; font-size: 0.60rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; }
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:focus, .vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:hover, .button.black:hover, .button-style .download-link:hover,
.resource-category-row .resource-btn:focus, .resource-category-row .resource-btn:hover {color: #FFF !important; background-color: #054ecc !important; background-image: none; }
.button.black { padding: 14px 20px; margin-top: 0.6rem; display: inline-block;}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat, .vc_btn3.vc_btn3-color-grey { color: #FFF !important; text-transform: uppercase; font-weight: 700; background-color: #666 !important; }
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-grey:focus, .vc_btn3.vc_btn3-color-grey:hover { color: #FFF !important; background-color: #000 !important; }
body .download-btn-txt .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-color-primary { line-height: 35px !important; }
body .content_wrapper_full .vc_btn3-container.subscribe-btn { float: left; margin-top: 0 !important; }
body .content_wrapper_full .vc_btn3-container.subscribe-btn .vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern { margin-top: 0 !important; }
.wpcf7-form .wpcf7-submit { max-width: 202px; height: 52px; padding-top: 0px; line-height: 38px; font-size: 24px; width: 100%; background-color: #0071af; border-radius: 10px; text-align: center; color: #fff; display: inline-block; font-weight: lighter; border: none; box-shadow: none;}
.wpcf7 .wpcf7-submit:disabled { cursor: not-allowed; }
input[type="submit"]:disabled:hover, input[type="submit"]:disabled { opacity: .5 !important; }

/*body .content_wrapper_full .vc_btn3-container.blue-btn a.vc_general.vc_btn3 { border: 2px solid var(--medblue) !important; }*/

body .content_wrapper_full .vc_general.vc_btn3.vc_btn3-size-lg { padding: 24px 111px; }
body .content_wrapper_full .gform_wrapper .gform_footer.top_label > input[type="submit"], body .gform_wrapper.gravity-theme .gform_footer input[type="submit"] { padding: 10px 20px; font-size: 24px; line-height: 26px; }

.clearfix:after { content: ""; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
.line-nobreak { display: inline-block; float: left; }


.blog-previous a.prev-next-btn { float: right; margin-right: 10px; }
.blog-next a.prev-next-btn { float: left; margin-left: 10px; }

/* WP Google Maps Overrides */
body .wpgmp_infowindow, body .wpgmp_listing_container *, body .wpgmp_tabs_container * { font-size: 0.65rem; line-height: 0.82rem; font-weight: 400; }
body .wpgmp_locations_details table td { padding: 5px; }
body .wpgmp_locations_details table td:first-child { width: 18%; }
body .wpgmp_listing_container strong { font-weight: 700 !important; }
body .wpgmp_locations_details table tr:nth-child(even) { background-color: #d7e1ed; }
body .wpgmp_filter_wrappers { background-color: #d7e1ed; }
div.categories_filter select { background-color: #054ecc; border: 2px solid #FFF; }

blockquote { border: 0; }

ul { margin-left: 0; padding-left: 15px; }

ul.noBullet { margin-left: 0;}
ul.noBullet li { list-style-type: none;}
ul.spaced li { margin-bottom: 20px;}
ul.slightlySpaced li { margin-bottom: 7px;}
ol { padding-top: 20px; padding-bottom: 20px; }
ol li { padding-bottom: 15px; }

/* Alignments */
.text-alignleft { text-align: left; }
.text-aligncenter { text-align: center; }
.text-alignright { text-align: right; }
.caption-align-right.vc_column_container .wpb_single_image.wpb_content_element figcaption.vc_figure-caption, .caption-align-right.wpb_single_image.wpb_content_element figcaption.vc_figure-caption { text-align: right; max-width: 90%; float: right; }
.caption-align-left.vc_column_container .wpb_single_image.wpb_content_element figcaption.vc_figure-caption, .caption-align-center.wpb_single_image.wpb_content_element figcaption.vc_figure-caption { text-align: center; }
.alignleft { display: inline; float: left; }
.alignright { display: inline; float: right; }
.aligncenter { display: block; 	margin-right: auto; margin-left: auto; }
body .right-margin { padding-right: 50px; }
.flex-center > .vc_column-inner { justify-content: center; }

.donotshow { display: none; }
.hover-only { display: block; max-height: 0; overflow: hidden; -moz-transition: all .5s linear; -webkit-transition: all .5s linear; -o-transition: all .5s linear; transition: all .5s linear; }
.hover-container:hover .hover-only { max-height: 200px; }
.hover-container:before { content: ""; position: absolute; display: block !important; left: 0; right: 0; top: 0; bottom: 0; background: rgba(255,206,81,.0); -moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }
.hover-container:hover:before { background: rgba(255,206,81,.85); }
.hover-container:hover h2.yellow, .hover-container:hover h1.yellow { color: #6ba539 !important; }
.hide-desktop, #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item.hide-desktop { display: none; }
.hide-mobile { display: block; }

/* Abs. positioned single images code */
.content_wrapper_full .background-img { position: absolute; top: 0; left: 0; overflow: hidden; width: 100%; height: 100%; }
.content_wrapper_full .banner .background-img { top: 0; left: 0; }
.content_wrapper_full .background-img > .vc_column_container { width: 100%; height: 100%; }
.content_wrapper_full .background-img img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); min-width: 100%; min-height: 100%; height: auto; width: 100%; object-fit: cover; }
.content_wrapper_full .background-img.background-img-right img { top: 0; right: 0; transform: translate(-50%, 0); }
.content_wrapper_full .banner .background-img { z-index: -2; }
body .background-full-width { background-size: 100% auto; background-repeat: no-repeat; }

/* Banner background positioning */
body .background-top-left { background-position: top left !important; }
body .background-top-center { background-position: top center !important; }
body .background-top-right { background-position: top right !important; }
body .background-center-left { background-position: center left !important; }
body .background-center-center { background-position: center center !important; }
body .background-center-right { background-position: center right !important; }
body .background-bottom-left { background-position: bottom left !important; }
body .background-bottom-center { background-position: bottom center !important; }
body .background-bottom-right { background-position: bottom right !important; }
.background-50 { background-size: 50% !important; }

.fixed-bottom { position: absolute; bottom: 0; left: 0; }

/* Block Element Formatting Margins and Padding */

.container { padding: 0; }
.row { margin-left: 0; margin-right: 0; }

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9
{ padding-right: 0px; padding-left: 0px; }

body .vc_column_container > .vc_column-inner { padding-left: 0px; padding-right: 0px; }
body .vc_row-has-fill > .vc_column_container > .vc_column-inner { padding-top: 0px; }

body .vc_row { margin-left: 0px; margin-right: 0px; }
body .vc_section:not(.portfolio-wrapper-section) { padding-left: 0px; padding-right: 0px; margin-left: 0px; margin-right: 0px; position: relative; }
body .vc_row.full-width-column, .full-width-column, .container.full-width-column { max-width: 100% !important; }
body .vc_row.fixed-width-column, .fixed-width-column, .container.fixed-width-column { max-width: 1600px !important; margin-left: auto !important; margin-right: auto !important; float: none !important; }
.vc_row.fixed-width-1000, .fixed-width-1000, .container.fixed-width-1000, .vc_column_container.fixed-width-1000 { max-width: 1000px !important; margin-left: auto !important; margin-right: auto !important; float: none !important; }
.vc_row.fixed-width-900, .fixed-width-900, .container.fixed-width-900, .vc_column_container.fixed-width-900 { max-width: 900px !important; margin-left: auto !important; margin-right: auto !important; float: none !important; }
.vc_row.fixed-width-800, .fixed-width-800, .container.fixed-width-800, .vc_column_container.fixed-width-800 { max-width: 800px !important; margin-left: auto !important; margin-right: auto !important; float: none !important; }
.vc_row.fixed-width-700, .fixed-width-700, .container.fixed-width-700, .vc_column_container.fixed-width-700 { max-width: 700px !important; margin-left: auto !important; margin-right: auto !important; float: none !important; }
.vc_row.column-left-fixed, .column-left-fixed, .vc_column_container.column-left-fixed { max-width: 600px !important; margin-left: auto !important; float: right; }
.vc_row.column-right-fixed, .column-right-fixed, .vc_column_container.column-right-fixed { max-width: 600px !important; margin-right: auto; float: none !important; }
.vc_row.column-left-500, .column-left-500, .vc_column_container.column-left-500 { max-width: 500px !important; margin-left: auto; float: none !important; }
.vc_row.column-right-500, .column-right-500, .vc_column_container.column-right-500 { max-width: 500px !important; margin-right: auto; float: none !important; }
.vc_row.column-left-700, .column-left-700, .vc_column_container.column-left-700 { max-width: 700px !important; margin-left: auto; float: none !important; }
.vc_row.column-right-700, .column-right-700, .vc_column_container.column-right-700 { max-width: 700px !important; margin-right: auto; float: none !important; }
body .vc_col-has-fill > .vc_column-inner, body .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, body .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, body .vc_row-has-fill > .vc_column_container > .vc_column-inner { padding-top: 0; }

.padding-full-0, .vc_column_container.padding-full-0 { padding: 0 !important; }
.padding-full-10, .vc_column_container.padding-full-10 { padding: 0.4rem; }
.padding-full-15, .vc_column_container.padding-full-15 { padding: 0.6rem; }
.padding-full-20, .vc_column_container.padding-full-20 { padding: 0.8rem; }
.padding-full-25, .vc_column_container.padding-full-25 { padding: 1rem; }
.padding-full-50, .vc_column_container.padding-full-50 { padding: 2rem; }
.padding-full-75, .vc_column_container.padding-full-75 { padding: 3rem; }
.padding-full-100, .vc_column_container.padding-full-100 { padding: 4rem; }
.padding-full-125, .vc_column_container.padding-full-125 { padding: 5rem; }
.padding-full-150, .vc_column_container.padding-full-150 { padding: 6rem; }

.padding-left-0, .vc_column_container.padding-left-0 { padding-left: 0px !important; }
.padding-left-10, .vc_column_container.padding-left-10 { padding-left: 0.4rem; }
.padding-left-15, .vc_column_container.padding-left-15 { padding-left: 0.6rem; }
.padding-left-25, .vc_column_container.padding-left-25 { padding-left: 1rem; }
.padding-left-50, .vc_column_container.padding-left-50 { padding-left: 2rem; }
.padding-left-75, .vc_column_container.padding-left-75 { padding-left: 3rem; }
.padding-left-100, .vc_column_container.padding-left-100 { padding-left: 4rem; }
.padding-left-125, .vc_column_container.padding-left-125 { padding-left: 5rem; }
.padding-left-150, .vc_column_container.padding-left-150 { padding-left: 6rem; }
.padding-left-175, .vc_column_container.padding-left-175 { padding-left: 7rem; }
.padding-left-200, .vc_column_container.padding-left-200 { padding-left: 8rem; }

.padding-right-0, .vc_column_container.padding-right-0 { padding-right: 0px !important; }
.padding-right-10, .vc_column_container.padding-right-10 { padding-right: 0.4rem; }
.padding-right-15, .vc_column_container.padding-right-15 { padding-right: 0.6rem; }
.padding-right-25, .vc_column_container.padding-right-25 { padding-right: 1rem; }
.padding-right-50, .vc_column_container.padding-right-50 { padding-right: 2rem; }
.padding-right-75, .vc_column_container.padding-right-75 { padding-right: 3rem; }
.padding-right-100, .vc_column_container.padding-right-100 { padding-right: 4rem; }
.padding-right-125, .vc_column_container.padding-right-125 { padding-right: 5rem; }
.padding-right-150, .vc_column_container.padding-right-150 { padding-right: 6rem; }

.padding-top-0, .vc_column_container.padding-top-0 { padding-top: 0; }
.padding-top-5, .vc_column_container.padding-top-5 { padding-top: 0.2rem; }
.padding-top-10, .vc_column_container.padding-top-10 { padding-top: 0.4rem; }
.padding-top-15, .vc_column_container.padding-top-15 { padding-top: 0.6rem; }
.padding-top-20, .vc_column_container.padding-top-20 { padding-top: 0.8rem; }
.padding-top-25, .vc_column_container.padding-top-25 { padding-top: 1rem; }
.padding-top-50, .vc_column_container.padding-top-50 { padding-top: 2rem; }
.padding-top-70, .vc_column_container.padding-top-70 { padding-top: 2.8rem; }
.padding-top-75, .vc_column_container.padding-top-75 { padding-top: 3rem; }
.padding-top-100, .vc_column_container.padding-top-100 { padding-top: 4rem; }
.padding-top-125, .vc_column_container.padding-top-125 { padding-top: 5rem; }
.padding-top-150, .vc_column_container.padding-top-150 { padding-top: 6rem; }
.padding-top-175, .vc_column_container.padding-top-175 { padding-top: 7rem; }
.padding-top-200, .vc_column_container.padding-top-200 { padding-top: 8rem; }

.padding-top-p-25 p, .vc_column_container.padding-top-p-25 p { padding-top: 1rem; }
.padding-top-p-50 p, .vc_column_container.padding-top-p-50 p { padding-top: 2rem; }
.padding-top-p-75 p, .vc_column_container.padding-top-p-75 p { padding-top: 3rem; }
.padding-top-p-100 p, .vc_column_container.padding-top-p-100 p { padding-top: 4rem; }

.padding-bottom-0, .vc_column_container.padding-bottom-0 { padding-bottom: 0; }
.padding-bottom-5, .vc_column_container.padding-bottom-5 { padding-bottom: 0.2rem; }
.padding-bottom-15, .vc_column_container.padding-bottom-15 { padding-bottom: 0.6rem; }
.padding-bottom-20, .vc_column_container.padding-bottom-20 { padding-bottom: 0.8rem; }
.padding-bottom-25, .vc_column_container.padding-bottom-25 { padding-bottom: 1rem; }
.padding-bottom-50, .vc_column_container.padding-bottom-50 { padding-bottom: 2rem; }
.padding-bottom-70, .vc_column_container.padding-bottom-70 { padding-bottom: 2.8rem; }
.padding-bottom-75, .vc_column_container.padding-bottom-75 { padding-bottom: 3rem; }
.padding-bottom-100, .vc_column_container.padding-bottom-100 { padding-bottom: 4rem; }
.padding-bottom-125, .vc_column_container.padding-bottom-125 { padding-bottom: 5rem; }
.padding-bottom-150, .vc_column_container.padding-bottom-150 { padding-bottom: 6rem; }
.padding-bottom-175, .vc_column_container.padding-bottom-175 { padding-bottom: 7rem; }
.padding-bottom-200, .vc_column_container.padding-bottom-200 { padding-bottom: 8rem; }

.padding-lr-10, .vc_column_container.padding-lr-10, .vc_btn3-container.padding-lr-10 a { padding-left: 0.4rem; padding-right: 0.4rem; }
.padding-lr-15, .vc_column_container.padding-lr-15, .vc_btn3-container.padding-lr-15 a { padding-left: 0.6rem; padding-right: 0.6rem; }
.padding-lr-25, .vc_column_container.padding-lr-25, .vc_btn3-container.padding-lr-25 a { padding-left: 1rem; padding-right: 1rem; }
.padding-lr-50, .vc_column_container.padding-lr-50, .vc_btn3-container.padding-lr-50 a { padding-left: 2rem; padding-right: 2rem; }
.padding-lr-75, .vc_column_container.padding-lr-75, .vc_btn3-container.padding-lr-75 a { padding-left: 3rem; padding-right: 3rem; }
.padding-lr-100, .vc_column_container.padding-lr-100, .vc_btn3-container.padding-lr-100 a { padding-left: 4rem; padding-right: 4rem; }
.padding-lr-125, .vc_column_container.padding-lr-125, .vc_btn3-container.padding-lr-120 a { padding-left: 5rem; padding-right: 5rem; }
.padding-lr-150, .vc_column_container.padding-lr-150, .vc_btn3-container.padding-lr-150 a { padding-left: 6rem; padding-right: 6rem; }
.vc_btn3-container.padding-lr-10, .vc_btn3-container.padding-lr-15, .vc_btn3-container.padding-lr-25, .vc_btn3-container.padding-lr-50, .vc_btn3-container.padding-lr-75, .vc_btn3-container.padding-lr-100, .vc_btn3-container.padding-lr-125, .vc_btn3-container.padding-lr-150 { padding-left: 0; padding-right: 0; }

.padding-tb-5, .vc_column_container.padding-tb-5 { padding-top: 0.2rem; padding-bottom: 0.2rem; }
.padding-tb-15, .vc_column_container.padding-tb-15 { padding-top: 0.6rem; padding-bottom: 0.6rem; }
.padding-tb-20, .vc_column_container.padding-tb-20 { padding-top: 0.8rem; padding-bottom: 0.8rem; }
.padding-tb-25, .vc_column_container.padding-tb-25 { padding-top: 1rem; padding-bottom: 1rem; }
.padding-tb-50, .vc_column_container.padding-tb-50 { padding-top: 2rem; padding-bottom: 2rem; }
.padding-tb-70, .vc_column_container.padding-tb-70 { padding-top: 2.8rem; padding-bottom: 2.8rem; }
.padding-tb-75, .vc_column_container.padding-tb-75 { padding-top: 3rem; padding-bottom: 3rem; }
.padding-tb-100, .vc_column_container.padding-tb-100 { padding-top: 4rem; padding-bottom: 4rem; }
.padding-tb-125, .vc_column_container.padding-tb-125 { padding-top: 5rem; padding-bottom: 5rem; }
.padding-tb-150, .vc_column_container.padding-tb-150 { padding-top: 6rem; padding-bottom: 6rem; }
.padding-tb-175, .vc_column_container.padding-tb-175 { padding-top: 7rem; padding-bottom: 7rem; }
.padding-tb-200, .vc_column_container.padding-tb-200 { padding-top: 8rem; padding-bottom: 8rem; }
.padding-tb-225, .vc_column_container.padding-tb-225 { padding-top: 9rem; padding-bottom: 9rem; }
.padding-tb-250, .vc_column_container.padding-tb-250 { padding-top: 10rem; padding-bottom: 10rem; }


.margin-top-15, .vc_column_container.margin-top-15 { margin-top: 0.6rem; }
.margin-top-25, .vc_column_container.margin-top-25 { margin-top: 1rem; }
.margin-top-50, .vc_column_container.margin-top-50 { margin-top: 2rem; }
.margin-top-75, .vc_column_container.margin-top-75 { margin-top: 3rem; }
.margin-top-100, .vc_column_container.margin-top-100 { margin-top: 4rem; }
.margin-bottom-15, .vc_column_container.margin-bottom-15 { margin-bottom: 0.6rem; }
.margin-bottom-25, .vc_column_container.margin-bottom-25 { margin-bottom: 1rem; }
.margin-bottom-50, .vc_column_container.margin-bottom-50 { margin-bottom: 2rem; }
.margin-bottom-75, .vc_column_container.margin-bottom-75 { margin-bottom: 3rem; }
.margin-bottom-100, .vc_column_container.margin-bottom-100 { margin-bottom: 4rem; }

.vc_column_container.left-column { padding-right: 0.8rem !important; }
.vc_column_container.center-column { padding-left: 0.4rem !important; padding-right: 0.4rem !important; }
.vc_column_container.right-column { padding-left: 0.8rem !important; }

.vc_column_container.vertically-center .vc_column-inner { justify-content: center; }

body .wpb_content_element { margin-bottom: 0; }

.clr { clear: both; padding: 0; margin: 0; height: 0; line-height: 0; }
.clear-all { clear: both; }

.no-overflow { overflow: hidden; }
.no-overflow .wpb_single_image img { max-width: 500%; }
.no-overflow img { object-fit: cover; }

/* Template Block Elements */
.page-wrapper-two { position: relative; z-index: 10; }
.page-wrapper-full { min-height: 600px; position: relative; z-index: 2; }

/* Content Images Responsive */
.content_wrapper_full img { display: block; max-width: 100%; height: auto; }
.content_wrapper_full.single-launch-content .post-featured-image img, .content_wrapper_full.single-launch-content .post-featured-image > .vc_figure, .content_wrapper_full.single-launch-content .post-featured-image > .vc_figure > .vc_single_image-wrapper { width: 100%; }
.content_wrapper_full .img-fixed { display: inline-block; max-width: inherit; }
.post-type-archive-launch .portfolio-archive-image-fixed-aspect { height: 5.5rem; overflow: hidden; }

/* Responsive Videos */
/*.responsive-container { position: relative; padding-bottom: 52.25%; padding-top: 30px; height: 0; overflow: hidden; margin-bottom: 1em; } */
.responsive-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* WP Bakery Overrides */
body .vc_row, .vc_section[data-vc-full-width] > .vc_row { box-sizing: border-box !important; max-width: 1600px; margin-left: auto !important; margin-right: auto !important; }
.secondary-banner.vc_section[data-vc-full-width] > .vc_row.full-width { max-width: 100% !important; }
.vc_section[data-vc-full-width] > .vc_row.full-width-column { margin-left: 0; margin-right: 0; }
.vc_row-no-padding.vc_row-fluid { left: 0 !important;}
body .vc_row.vc_column-gap-30 > .vc_column_container { padding: 0.6rem; } /* Override WP Bakery's 15px to rem so padding is responsive */
body .vc_row.vc_column-gap-30 > .vc_column_container { padding-top: 0px; padding-bottom: 0px; }
body .vc_row.vc_column-gap-30 > .vc_column_container.padding-bottom-15 { padding-bottom: 0.6rem; }
body .vc_row.vc_column-gap-30 > .vc_column_container.padding-bottom-25 { padding-bottom: 1rem; }
body .vc_row.vc_column-gap-30 > .vc_column_container.padding-bottom-50 { padding-bottom: 2rem; }
body .vc_row.vc_column-gap-30 > .vc_column_container.padding-top-15 { padding-top: 0.6rem; }
body .vc_row.vc_column-gap-30 > .vc_column_container.padding-top-25 { padding-top: 1rem; }
body .vc_row.vc_column-gap-30 > .vc_column_container.padding-top-50 { padding-top: 2rem; }
body .vc_row.vc_column-gap-30 > .vc_column_container.padding-tb-15 { padding-top: 0.6rem; padding-bottom: 0.6rem; }
body .vc_row.vc_column-gap-30 > .vc_column_container.padding-tb-25 { padding-top: 1rem; padding-bottom: 1rem; }
body .vc_row.vc_column-gap-30 > .vc_column_container.padding-tb-50 { padding-top: 2rem; padding-bottom: 2rem; }

body .vc_row..vc_column-gap-20 > .vc_column_container { padding: 0.8rem; }
body .vc_row..vc_column-gap-20 > .vc_column_container { padding-top: 0px; padding-bottom: 0px; }
body .vc_row..vc_column-gap-20 > .vc_column_container.padding-bottom-15 { padding-bottom: 0.6rem; }
body .vc_row..vc_column-gap-20 > .vc_column_container.padding-bottom-25 { padding-bottom: 1rem; }
body .vc_row..vc_column-gap-20 > .vc_column_container.padding-bottom-50 { padding-bottom: 2rem; }
body .vc_row..vc_column-gap-20 > .vc_column_container.padding-top-15 { padding-top: 0.6rem; }
body .vc_row..vc_column-gap-20 > .vc_column_container.padding-top-25 { padding-top: 1rem; }
body .vc_row..vc_column-gap-20 > .vc_column_container.padding-top-50 { padding-top: 2rem; }
body .vc_row..vc_column-gap-20 > .vc_column_container.padding-tb-15 { padding-top: 0.6rem; padding-bottom: 0.6rem; }
body .vc_row..vc_column-gap-20 > .vc_column_container.padding-tb-25 { padding-top: 1rem; padding-bottom: 1rem; }
body .vc_row..vc_column-gap-20 > .vc_column_container.padding-tb-50 { padding-top: 2rem; padding-bottom: 2rem; }


/* Allows us to add padding-lr to fixed-width-column div rather than child div */
#header section.vc_section .vc_col-lg-1, #header section.vc_section .vc_col-lg-10, #header section.vc_section .vc_col-lg-11, #header section.vc_section .vc_col-lg-12, #header section.vc_section .vc_col-lg-2, #header section.vc_section .vc_col-lg-3, #header section.vc_section #header section.vc_section .vc_col-lg-4, #header section.vc_section .vc_col-lg-5, #header section.vc_section .vc_col-lg-6, #header section.vc_section .vc_col-lg-7, #header section.vc_section .vc_col-lg-8, #header section.vc_section .vc_col-lg-9, #header section.vc_section .vc_col-md-1, #header section.vc_section .vc_col-md-10, #header section.vc_section .vc_col-md-11, #header section.vc_section .vc_col-md-12, #header section.vc_section .vc_col-md-2, #header section.vc_section .vc_col-md-3, #header section.vc_section .vc_col-md-4, #header section.vc_section .vc_col-md-5, #header section.vc_section .vc_col-md-6, #header section.vc_section .vc_col-md-7, #header section.vc_section .vc_col-md-8, #header section.vc_section .vc_col-md-9, #header section.vc_section .vc_col-sm-1, #header section.vc_section .vc_col-sm-10, #header section.vc_section .vc_col-sm-11, #header section.vc_section .vc_col-sm-12, #header section.vc_section .vc_col-sm-2, #header section.vc_section .vc_col-sm-3, #header section.vc_section .vc_col-sm-4, #header section.vc_section .vc_col-sm-5, #header section.vc_section .vc_col-sm-6, #header section.vc_section .vc_col-sm-7, #header section.vc_section .vc_col-sm-8, #header section.vc_section .vc_col-sm-9, #header section.vc_section .vc_col-xs-1, #header section.vc_section .vc_col-xs-10, #header section.vc_section .vc_col-xs-11, #header section.vc_section .vc_col-xs-12, #header section.vc_section .vc_col-xs-2, #header section.vc_section .vc_col-xs-3, #header section.vc_section .vc_col-xs-4, #header section.vc_section .vc_col-xs-5, #header section.vc_section .vc_col-xs-6, #header section.vc_section .vc_col-xs-7, #header section.vc_section .vc_col-xs-8, #header section.vc_section .vc_col-xs-9 { padding-left: 0; padding-right: 0; }
#footer section.vc_section .vc_col-lg-1, #footer section.vc_section .vc_col-lg-10, #footer section.vc_section .vc_col-lg-11, #footer section.vc_section .vc_col-lg-12, #footer section.vc_section .vc_col-lg-2, #footer section.vc_section .vc_col-lg-3, #footer section.vc_section #footer section.vc_section .vc_col-lg-4, #footer section.vc_section .vc_col-lg-5, #footer section.vc_section .vc_col-lg-6, #footer section.vc_section .vc_col-lg-7, #footer section.vc_section .vc_col-lg-8, #footer section.vc_section .vc_col-lg-9, #footer section.vc_section .vc_col-md-1, #footer section.vc_section .vc_col-md-10, #footer section.vc_section .vc_col-md-11, #footer section.vc_section .vc_col-md-12, #footer section.vc_section .vc_col-md-2, #footer section.vc_section .vc_col-md-3, #footer section.vc_section .vc_col-md-4, #footer section.vc_section .vc_col-md-5, #footer section.vc_section .vc_col-md-6, #footer section.vc_section .vc_col-md-7, #footer section.vc_section .vc_col-md-8, #footer section.vc_section .vc_col-md-9, #footer section.vc_section .vc_col-sm-1, #footer section.vc_section .vc_col-sm-10, #footer section.vc_section .vc_col-sm-11, #footer section.vc_section .vc_col-sm-12, #footer section.vc_section .vc_col-sm-2, #footer section.vc_section .vc_col-sm-3, #footer section.vc_section .vc_col-sm-4, #footer section.vc_section .vc_col-sm-5, #footer section.vc_section .vc_col-sm-6, #footer section.vc_section .vc_col-sm-7, #footer section.vc_section .vc_col-sm-8, #footer section.vc_section .vc_col-sm-9, #footer section.vc_section .vc_col-xs-1, #footer section.vc_section .vc_col-xs-10, #footer section.vc_section .vc_col-xs-11, #footer section.vc_section .vc_col-xs-12, #footer section.vc_section .vc_col-xs-2, #footer section.vc_section .vc_col-xs-3, #footer section.vc_section .vc_col-xs-4, #footer section.vc_section .vc_col-xs-5, #footer section.vc_section .vc_col-xs-6, #footer section.vc_section .vc_col-xs-7, #footer section.vc_section .vc_col-xs-8, #footer section.vc_section .vc_col-xs-9 { padding-left: 0; padding-right: 0; }

/* WP Bakery Accordions */
body .vc_tta.vc_general .vc_tta-panel-title i { display: block; font-size: 0.6rem; line-height: 0.9rem; font-style: normal; text-transform: none; font-family: 'Source Sans 3', 'Helvetica', 'Arial', 'Verdana', sans-serif; }
body .vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading { border-top-left-radius: 0.4rem !important; border-top-right-radius: 0.4rem !important; border-bottom-left-radius: 0.4rem !important; border-bottom-right-radius: 0.4rem !important; padding: 1.2rem 0.25rem 0.75rem 0.25rem; }
body .vc_tta.vc_tta-shape-rounded .vc_tta-panel-body { border-bottom-left-radius: 0.4rem !important; border-bottom-right-radius: 0.4rem !important; padding: 1.0rem; }
body .vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading { border-color: #0b3d91; background-color: #0b3d91; }
body .vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading { border-color: #054ecc; background-color: #054ecc; border-bottom-left-radius: 0.0rem !important; border-bottom-right-radius: 0.0rem !important; }
body .vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel.closed .vc_tta-panel-heading { border-color: #999999; background-color: #999999; }
body .vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel.closed .vc_tta-panel-heading:hover { border-color: #666666; background-color: #666666; }
body .vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus, body .vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover { border-color: #031354; background-color: #031354; }
body .vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a { color: #FFF; }
body .vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel.closed .vc_tta-panel-body .vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern, body .vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel.closed .vc_tta-panel-body .vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:hover { color: #999 !important; border-color: #999 !important; background-color: #F0F0F0 !important; cursor: default !important;}

/* Header */
#header { background-color: transparent; height: auto; width: 100%; z-index: 9000; margin-bottom: 0px; border: none; clear: both; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; -ms-transition: all 0.2s; transition: all 0.2s; position: fixed; top: 0; left: 0; }
#header p { margin: 0; padding: 0; }
#header .header-logo-col { display: inline-block; }
#header .logo-wrapper { height: auto; width: auto; position: relative; padding-top: 0px; }
#header .logo-wrapper img { -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; width: 545px; height: 56px; }
#header .logo-wrapper a, .logo-wrapper p { display: inline-block; }
#header .header-row { padding-top: 25px; padding-bottom: 25px; background-color: #FFF; min-height: 103px; }
#header .header-menu-col { display: inline-block; }
/* Main Menu */
#mega-menu-wrap-top #mega-menu-top li#mega-menu-item-49 .mega-search.mega-search-closed input[type="text"] { border: 0px; }
#mega-menu-wrap-top #mega-menu-top li#mega-menu-item-49 .mega-search.mega-search-open input[type="text"] { border: 1px solid #000; }
 #mega-menu-wrap-top #mega-menu-top li#mega-menu-item-49 { padding-right: 30px; }
#header .main-menu { padding-top: 0px; -webkit-transition: all .2s; -moz-transition: all .2s; -o-transition: all .2s; transition: all .2s; }
#header #mega-menu-wrap-primary { padding-top: 0px; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link { font-family: 'Oswald', 'Helvetica', 'Arial', 'Verdana', sans-serif !important; letter-spacing: 0.5px; }
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { line-height: 22px; padding-left: calc((100vw - 825px) / 13) !important; padding-right: calc((100vw - 825px) / 13) !important; }
@media(min-width: 1601px) {
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding-left: 60px !important; padding-right: 60px !important; }
	/*body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child > a.mega-menu-link { padding-left: 0 !important; }
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child > a.mega-menu-link { padding-right: 0 !important; }*/
}
/* body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child > a.mega-menu-link { padding-left: 0 !important; }
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child > a.mega-menu-link { padding-right: 0 !important; } */
#header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { max-height: calc(100vh - 186px); overflow: scroll; top: 80px; left: 2%; box-shadow: 0px 0px 5px rgba(0,0,0,0.5); padding-bottom: 1rem; }
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { line-height: 24px; padding-top: 10px; padding-bottom: 10px; }
body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.menu-section > a.mega-menu-link { font-size: 0.7rem; color: #054ecc; font-family: 'Oswald', 'Helvetica', 'Arial', 'Verdana', sans-serif; text-transform: uppercase; font-weight: 700; padding-top: 20px; padding-bottom: 15px; }
body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.menu-section > a.mega-menu-link:hover { text-decoration: underline !important; }
body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu { padding: 0 15px; }
body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { padding: 8px 0; }
body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { font-size: 0.55rem; line-height: 0.6rem; color: #000000; font-family: 'Oswald', 'Helvetica', 'Arial', 'Verdana', sans-serif; text-transform: none; font-weight: 700; }
body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.menu-subsection { border-bottom: 1px solid #054ecc; margin-bottom: 0; }
body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.menu-subsection:not(:first-of-type) { margin-top: 10px; }
body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.menu-subsection > a.mega-menu-link { text-transform: uppercase; }
body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > .mega-sub-menu > .mega-menu-item > a.mega-menu-link { font-size: 0.5rem; line-height: 0.55rem; color: #000000; font-family: 'Oswald', 'Helvetica', 'Arial', 'Verdana', sans-serif; text-transform: none; font-weight: 700; padding: 0.3rem 0 0.2rem 0.8rem; }
body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > .mega-sub-menu > .mega-menu-item > .mega-sub-menu { margin-left: 0; }
body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > .mega-sub-menu > .mega-menu-item > .mega-sub-menu > .mega-menu-item > a.mega-menu-link { font-size: 0.5rem; line-height: 0.55rem; color: #000000; font-family: 'Oswald', 'Helvetica', 'Arial', 'Verdana', sans-serif; text-transform: none; font-weight: 400; padding: 5px 0 5px 0.8rem; }
body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > .mega-sub-menu > .mega-menu-item > a.mega-menu-link:hover,
body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > .mega-sub-menu > .mega-menu-item > .mega-sub-menu > .mega-menu-item > a.mega-menu-link:hover { color: #054ecc !important; }
body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.widget_media_image { padding-top: 0.85rem !important; }
body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-parent > a.mega-menu-link { background: rgba(0,0,0,0); }
body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-parent > a.mega-menu-link:hover { background: var(--medblue); }
body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-parent.mega-current-page-ancestor > a.mega-menu-link { background-color: var(--medblue); }


/* Fixed header styles */
#header.fix-header { position: fixed; }
#header.fix-header .logo-wrapper { padding-top: 5px; }
#header.fix-header .main-menu { padding-top: 0; }
#header.fix-header #mega-menu-top { padding-top: 7px; }
#header.fix-header #mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.hide-mobile { display: none !important; }
#header.fix-header .header-row { padding-bottom: 0px; padding-top: 0px; min-height: 65px;}

/* Banner styles */
.secondary-banner { height: calc(100vw * 0.35625) ; max-height: 570px; min-height: 350px; }
.banner-text, .vc_column_container.banner-text { background-image: linear-gradient(to right, rgba(5,78,204,0.9), rgba(3,10,67,0.9)); padding-right: 0.75rem !important; }
body .banner-text > div { padding-left: 2rem !important; }
@media(min-width: 1601px) {
	body .banner-text > div { padding-left: calc((100vw - 1600px)/2 + 50px) !important; }
}

/* General page styles */
.link-block-row .wpb_single_image.wpb_content_element, .link-block .wpb_single_image.wpb_content_element { margin-bottom: 15px; }
.link-block-row > .vc_column_container.box-hover, .link-block.box-hover { cursor: pointer !important; }
.link-block-row > .vc_column_container h1, .link-block-row > .vc_column_container h2, .link-block-row > .vc_column_container h3, .link-block-row > .vc_column_container h4, 
	.link-block-row > .vc_column_container h5, .link-block-row > .vc_column_container p, .link-block-row > .vc_column_container svg, .link-block-row > .vc_column_container img, 
	.link-block h1, .link-block h2, .link-block h3, .link-block h4, .link-block h5, .link-block p, .link-block svg, .link-block img, .content_wrapper_full a.vc_single_image-wrapper img { transition: all 0.2s ease-in; }
.link-block-row > .vc_column_container h1, .link-block-row > .vc_column_container h2, .link-block-row > .vc_column_container h3, .link-block-row > .vc_column_container h4, .link-block h1, .link-block h2, .link-block h3, .link-block h4, .link-block h5 { color: #054ecc; }
.link-block-row > .vc_column_container.box-hover h1, .link-block-row > .vc_column_container.box-hover h2, .link-block-row > .vc_column_container.box-hover h3,
	.link-block-row > .vc_column_container.box-hover h4, .link-block.box-hover h1, .link-block.box-hover h2, .link-block.box-hover h3, .link-block.box-hover h4 { color: #3399ff; }
.link-block-row > .vc_column_container.box-hover svg, .link-block-row > .vc_column_container.box-hover img, .link-block.box-hover svg, .link-block.box-hover img, .content_wrapper_full a.vc_single_image-wrapper:hover img { opacity: 0.7; }
.content_wrapper_full section.blue-gradient-top .link-block-row > .vc_column_container.box-hover .wpb_single_image img, .content_wrapper_full section.blue-gradient-top .vc_column_container.link-block .wpb_single_image img { opacity: 1 !important; }
.vc_row.research-icon-holder .wpb_single_image.wpb_content_element { margin-top: -2rem; }

/* Posts Styles to Support Old Site */

.infobox { background-color: #F0F0F0; padding: 1rem; margin-bottom: 1rem; }
.single-post-section .infobox .columns { box-sizing: border-box; }
.single-post-section .infobox .columns p:last-of-type { margin-bottom: 0; }
.single-post-section .infobox .columns:first-of-type { padding-right: 0.6rem; }
.in-article-media.vc_align_left {width: 50%; margin-right: 1rem; float: left; clear: both; }
.in-article-media.vc_align_right { width: 50%; margin-left: 1rem; float: right; clear: both; }
.in-article-media.vc_align_full.wpb_single_image .vc_figure-caption,
.in-article-media.vc_align_left.wpb_single_image .vc_figure-caption,
.in-article-media.vc_align_right.wpb_single_image .vc_figure-caption { position: relative !important; background-image: linear-gradient(to right, rgba(5,78,204,1.0), rgba(3,10,67,1.0)) !important; margin-top: 0 !important; max-width: 768px; }
.wpb_single_image.in-article-media.vc_align_full { text-align: center; }

.pull-quote-box .pull-quote, .pull-quote-box.full .pull-quote { }
.pull-quote { }
.text-sidebar { }
.text-sidebar.full { }
.text-sidebar-cta { }
.columns.large-1 { width: 8.3333333333333%; float: left; }
.columns.large-2 { width: 16.6666666666666%; float: left; }
.columns.large-3 { width: 25%; float: left; }
.columns.large-4 { width: 33.3333333333333%; float: left; }
.columns.large-5 { width: 41.6666666666666%; float: left; }
.columns.large-6 { width: 50%; float: left; }
.columns.large-7 { width: 58.3333333333333%; float: left; }
.columns.large-8 { width: 66.6666666666666%; float: left; }
.columns.large-9 { width: 75%; float: left; }
.columns.large-10 { width: 83.3333333333333%; float: left; }
.columns.large-11 { width: 91.6666666666667%; float: left; }
.columns.large-12 { width: 100%; float: left; }
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) { float: right; }
.row::after { clear: both; display: table; content: " "; }
body .wpb_content_element.in-article-media { margin-bottom: 1rem; }


/* Media Captions and Credits */
.wpb_single_image .vc_figure, .wpb_single_image > .wp-caption { position: relative; }
.wpb_single_image > .wp-caption > img { width: 100%; max-width: 100%; }
/*.wpb_single_image .vc_figure-caption, .wpb_single_image > .wp-caption > p.wp-caption-text { position: absolute; bottom: 0; margin: 0; padding: 0.6rem 0rem; background-image: linear-gradient(to right, rgba(5,78,204,0.80), rgba(3,10,67,0.80)); width: 100%; }*/
.wpb_single_image .vc_figure-caption, .wpb_single_image > .wp-caption > p.wp-caption-text { position: relative; bottom: 0; margin: 0 !important; padding: 0.6rem 0rem; background-image: linear-gradient(to right, rgba(5,78,204,0.80), rgba(3,10,67,0.80)); width: 100%; }
p.img-caption, p.img-source, .wpb_single_image > .wp-caption > p.wp-caption-text { font-size: 0.6rem; line-height: 0.65rem; color: #FFF; text-align: left; margin: 0; padding: 0rem 0.6rem; }
.wpb_single_image > .wp-caption > p.wp-caption-text { padding: 0.6rem; box-sizing: border-box; }

/* Homepage styles */
.homepage-logo svg { width: 80%; max-width: 1100px; height: calc(18.8vw + 0px); max-height: 207px; }
#research-in-space .wpb_single_image, #exploring .wpb_single_image { margin-bottom: 0; }
#exploring .blue-popup-txt p { color: #fff; }

/* Homepage hero slider */
#home-slider rs-layer-wrap > a.rs-layer { transition: all 0.2s ease-in !important; }
#home-slider rs-layer-wrap > a.rs-layer:hover { color: var(--medblue) !important; }
#home-slider .glossary-underline { text-decoration: none !important; pointer-events: none !important; cursor: default !important; }
#home-slider .glossary-tooltip-content { display: none !important; }
#home-slider .tp-bullets > .tp-bullet, #home-slider .tp-bullets > .tp-bullet::after { box-shadow: none !important; background: #666 !important; }
#home-slider .tp-bullets > .tp-bullet.selected, #home-slider .tp-bullets > .tp-bullet.selected::after { background: var(--medblue) !important; }

/* Space Lab pages */
#space-lab-table > .vc_row > .vc_column_container { border-top: 6px solid var(--medblue); border-bottom: 6px solid var(--medblue); }
#space-lab-table > .vc_row > .vc_column_container:nth-of-type(1) { border-left: 6px solid var(--medblue); border-right: 3px solid var(--medblue); }
#space-lab-table > .vc_row > .vc_column_container:nth-of-type(2), #space-lab-table > .vc_row > .vc_column_container:nth-of-type(3) { border-left: 3px solid var(--medblue); border-right: 3px solid var(--medblue); }
#space-lab-table > .vc_row > .vc_column_container:nth-of-type(4) { border-left: 3px solid var(--medblue); border-right: 6px solid var(--medblue);  }
#space-lab-table .table-title { padding: 0.5rem 0.35rem 0.35rem; }
#space-lab-table .table-icon { padding: 0 0.35rem 0.5rem; border-bottom: 6px solid var(--medblue); }
#space-lab-table .table-icon img { max-height: 100px; width: auto; }
#space-lab-table .table-links a { display: block; border-bottom: 6px solid var(--medblue); padding: 0.35rem; min-height: 2rem; display: flex; align-items: center; }
#space-lab-table .table-links a:last-of-type { border-bottom: 0; }
#mcauliffe-quote { position: relative; }
#mcauliffe-quote h4 { font-size: 1.25rem; line-height: 1.5rem; position: relative; z-index: 5; }
#mcauliffe-quote::after { position: absolute; top: 0; left: 0; width: 100%; max-width: 100%; height: 100%; max-height: 100%; background: rgba(0,0,0,0.5); content: ""; }

/* Annual Report pages */
#ar-sidebar-menu a.download-link, #ar-sidebar-menu a { font-size: 0.72rem; line-height: 0.95rem; height: auto; color: var(--medblue); padding: 0.15rem 0.3rem 0.15rem 0; display: block; }
#ar-sidebar-menu .mega-menu-wrap > ul.mega-menu > li.mega-menu-item > a.mega-menu-link:hover, #ar-sidebar-menu a.download-link:hover, #ar-sidebar-menu a:hover { color: var(--hoverblue); }
#ar-sidebar-menu h4 { margin-bottom: 0.35rem; }
#ar-sidebar-menu br { display: none; }

/* Education Videos */
.video-wrap .vc_column_container .wpb_text_column:not(.video-box) { border-left: 1px solid #f0f0f0; border-right: 1px solid #f0f0f0; transition: all 0.2s ease-in; }
.video-wrap .vc_column_container .wpb_text_column:not(.video-box) h4 { padding-left: 1rem; padding-right: 1rem; margin-bottom: 20px; color: var(--medblue); transition: all 0.2s ease-in; }
#education-videos .video-wrap .vc_column_container .wpb_text_column:not(.video-box) h4 { min-height: 3.45rem; }
.video-wrap .vc_column_container .wpb_text_column:not(.video-box) p:first-of-type { padding-left: 1rem; padding-right: 1rem; font-size: 0.65rem; line-height: 0.85rem; }
#education-videos .video-wrap .vc_column_container .wpb_text_column:not(.video-box) p:first-of-type { min-height: 4.4rem; }
.video-wrap .vc_column_container .wpb_text_column:not(.video-box) p:last-of-type { font-size: 0.60rem; line-height: 1rem; margin-bottom: 1.75rem; padding: 0 0.6rem; text-align: right; color: #fff; display: block; background: var(--medblue); color: #fff; font-family: 'Oswald', 'Helvetica', 'Arial', 'Verdana', sans-serif !important; box-sizing: border-box; transition: all 0.2s ease-in; }

.video-wrap .vc_column_container.box-hover .wpb_text_column:not(.video-box) { background: #f0f0f0; }
.video-wrap .vc_column_container.box-hover .wpb_text_column:not(.video-box) h4 { color: var(--darkblue); }
.video-wrap .vc_column_container.box-hover .wpb_text_column:not(.video-box) p:last-of-type { background: var(--darkblue); }

/* Animated number counters */
.animated-numbers-row section.statistics { max-height: 2.25rem; }
.animated-numbers-row section.statistics { padding: 0 0.5rem 0 0; }
.animated-numbers-row .statistics-inner { padding: 0; }
.animated-numbers-row section.statistics > h3, .animated-numbers-row section.statistics > h3, .animated-numbers-row section.statistics > h3 { display: none; }
.animated-numbers-row .statistics-inner .stat { margin: 0; }
.animated-numbers-row .statistics-inner span.number, .animated-numbers-row .counter-num { font-size: 2rem; line-height: 2.25rem; color: var(--medblue); margin-bottom: 0; }
.animated-numbers-row .wpb_text_column p:empty { display: none; }
.animated-numbers-row .counter-desc.wpb_text_column { clear: both; }
.animated-numbers-row .counter-num.wpb_text_column > .wpb_wrapper { display: flex; align-items: center; justify-content: center; }

/* Customer Journey page/slider */
.corner-hex-row { position: absolute; top: 0; left: 0; z-index: 25; }
section.vc_section.cust-journey-slider { background-size: 100% 660px !important; background-position: center bottom !important; }
body .cust-journey-slider rs-layer.text-link, body .cust-journey-slider rs-layer.hex-dot img { transition: all 0.2s ease-in !important; }
body .cust-journey-slider rs-layer.text-link:hover { color: var(--hoverblue) !important; cursor: pointer !important; }
body .cust-journey-slider rs-layer.text-link.active-text-link { color: var(--hoverblue) !important; }
body .cust-journey-slider rs-layer.slide-text, body .cust-journey-slider rs-layer.slide-text a { font-size: 0.72rem !important; line-height: 0.95rem !important; }
body .cust-journey-slider rs-layer.slide-title { font-size: 0.96rem !important; line-height: 1.2rem !important; }
/*body .cust-journey-slider rs-layer.hex-dot:hover { cursor: pointer !important; }
body .cust-journey-slider rs-layer.hex-dot.active-dot img, body .cust-journey-slider rs-layer.hex-dot:hover img { filter: brightness(2); }*/

/* Blog styles
.single-post-excerpt { font-size: 24px; margin-bottom: 50px; padding-bottom: 50px; border-bottom: 10px solid #eee; color: #333; }
.single-post-excerpt .date { font-weight: 700; }
h3.post-title { color: #0071af; font-size: 28px; line-height: 35px; font-weight: 700; }
h2.event-title { font-size: 50px; line-height: 56px; margin-bottom: 90px; }
.blog-read-more { color: #0071af; }
.post-title-link:hover .blog-read-more, .post-title-link:hover h3.post-title { color: #6ba539; } */

/* Social Menu Layout */
body ul#social-menu { vertical-align: middle; display: inline-block; width: auto; text-align: center; margin-top: 0 !important; }
body ul#social-menu li { display: table-cell }
body ul#social-menu li a { -webkit-transition-property: none; -moz-transition-property: none; -o-transition-property: none; transition-property: none; -webkit-transition-property: background-color 0.5s ease; -moz-transition-property: background-color 0.5s ease; -o-transition-property: background-color 0.5s ease; transition-property: background-color 0.5s ease; }
body ul#social-menu li a.icon { color: #FFF !important; background: transparent url("images/social-icons-v2.png") no-repeat 0 0 !important; background-size: 496px 144px !important; display: block; width: 40px; height: 40px; background-color: #FFF !important; border-radius: 50%; margin-right: 0.8rem; }
body ul#social-menu li a.icon.email { background-position:-16px -14px !important; }
body ul#social-menu li a.icon.facebook { background-position:-86px -14px !important; }
body ul#social-menu li a.icon.x { background-position:-157px -14px !important; }
body ul#social-menu li a.icon.instagram { background-position:-227px -14px !important; }
body ul#social-menu li a.icon.linkedin { background-position:-298px -14px !important; }
body ul#social-menu li a.icon.youtube { background-position:-368px -14px !important; }
body ul#social-menu li a.icon.flickr { background-position:-440px -14px !important; }
body ul#social-menu li a.icon:hover { background-position-y: -87px !important; background-color: #054ecc !important; }

/* Facebook Feed */
#cff .cff-item { border: 1px solid #030a43; }
#cff .cff-item .cff-author { padding: 5px; margin-top: 15px; }
#cff .cff-item .cff-post-text { padding: 5px; margin-top: 15px; margin-bottom: 15px; }
#cff .cff-item:last-child { padding-bottom: 0 !important; }
#cff .cff-item .cff-meta-wrap { color: #FFF; line-height: 1rem; font-size: 0.60rem; font-family: 'Oswald', 'Helvetica', 'Arial', 'Verdana', sans-serif !important; text-transform: uppercase; background-color: #030a43; }
#cff .cff-post-links { margin-top: 0 !important; padding-right: 10px; }
#cff .cff-post-links a, #cff .cff-post-links a:first-child { color: #FFF; }

/* Footer */
#footer .footer-column #custom_post_widget-4 { position: absolute; bottom: 0; }
#footer .vc_btn3-container { margin-bottom: 0 !important; }

/* News Slider, Related Content, and Category Layouts*/
#newslider.slick-dotted.slick-slider, #related-content.slick-dotted.slick-slider { padding-bottom: 2rem !important; margin-bottom: 0 !important; }
#newslider .slick-slide > div, .category-content .single-post-excerpt, #related-content .slick-slide > div, #related-content .single-post-excerpt { padding-left: 0.6rem; padding-right: 0.6rem; }
#newslider .news-txt, .category-content .single-post-excerpt .news-txt, #related-content .news-txt, .resource-category-row .resource-txt { padding-left: 1rem; padding-right: 1rem; min-height: 11rem; transition: all 0.2s ease-in; }
.category-content.press-releases-content .single-post-excerpt .news-txt { min-height: 11.5rem; }
.single-launch-content #related-content .news-txt { min-height: 13rem; }
.category-content.opportunity-content .single-post-excerpt .news-txt { min-height: 7rem; transition: background-color 0.2s ease-in; }
.category-content.opportunity-content .single-post-excerpt.spotlight-col .news-txt { min-height: 9.5rem; }
.category-content .single-post-excerpt .news-txt, #related-content .single-post-excerpt .news-txt { border-left: 1px solid #f0f0f0; border-right: 1px solid #F0F0F0; }
.single-launch-content #related-content .single-post-excerpt .news-txt { padding-top: 0.65rem; }
.category-content .single-post-excerpt .news-wrapper a.post-title-link:hover .news-txt, #related-content .single-post-excerpt .news-wrapper a.post-title-link:hover .news-txt, 
	.upward-downloads .upward-downloads-col > a.post-link:hover > .vc_column-inner { background-color: #F0F0F0; }
.upward-downloads .upward-downloads-col > a.post-link > .vc_column-inner { transition: background-color 0.2s ease-in; }
#newslider .news-date, .category-content .single-post-excerpt .news-date, #related-content .news-date, .resource-col .resource-date { font-size: 0.65rem; line-height: 0.85rem; font-style: italic; padding-top: 0.6rem; }
#newslider .news-txt p, .category-content .single-post-excerpt .news-txt p, #related-content .news-txt p, .resource-category-row .resource-txt p { font-size: 0.65rem; line-height: 0.85rem; }
#newslider .news-txt h3.news-title, .category-content .single-post-excerpt .news-txt h3.news-title, #related-content .news-txt h3.news-title { font-size: 0.85rem; line-height: 1.05rem; padding-top: 10px; font-family: 'Source Sans 3', 'Helvetica', 'Arial', 'Verdana', sans-serif; display: block; min-height: 4rem; }
.category-content.opportunity-content .single-post-excerpt .news-txt h3.news-title { min-height: 2rem; color: #054ecc; transition: all 0.2s ease-in; }
.category-content.opportunity-content .single-post-excerpt .post-title-link:hover .news-txt h3.news-title { color: #030a43; }
.category-content.opportunity-content .single-post-excerpt.newsletter .news-txt h3.news-title { min-height: 1rem; padding-top: 0.5rem; }
#newslider .news-footer, .category-content .single-post-excerpt .news-footer, #related-content .news-footer, .partner-content .partner-footer, .post-col .post-content .post-footer, .resource-col .resource-footer { min-height: 1rem; background-color: var(--medblue); transition: all 0.2s ease-in; }
#newslider .post-title-link:hover .news-footer, .category-content .single-post-excerpt .post-title-link:hover .news-footer, #related-content .post-title-link:hover .news-footer, 
	.post-title-link:hover .partner-content .partner-footer, .post-title-link:hover .post-content .post-footer, .upward-downloads .upward-downloads-col > a.post-link:hover .post-footer { background: var(--darkblue); }
#newslider .news-footer p, .category-content .single-post-excerpt .news-footer p, #related-content .news-footer p, .partner-content .partner-footer p, .post-content .post-footer p, .resource-col .resource-footer p { color: #FFF; line-height: 1rem; font-size: 0.60rem; font-family: 'Oswald', 'Helvetica', 'Arial', 'Verdana', sans-serif !important; text-transform: uppercase; display: block; padding: 0 0.6rem; position: relative; }
.category-content .single-post-excerpt .news-footer p, #related-content .single-post-excerpt .news-footer p, .partner-content .partner-footer p, .post-content .post-footer p { margin-bottom: 1.75rem !important; }
#newslider .news-footer .news-readmore, .category-content .single-post-excerpt .news-footer .news-readmore, #related-content .news-footer .news-readmore, .resource-footer .resource-readmore { float: right; }
body #newslider .slick-dots, body #related-content .slick-dots { bottom: 0; }
body #newslider .slick-dots li, body #related-content .slick-dots li { width: 2rem; height: 8px; }
body #newslider .slick-dots li button, body #related-content .slick-dots li button { width: 2rem !important; height: 8px !important;}
body #newslider .slick-dots li button::before, body #related-content .slick-dots li button::before { opacity: 1.0 !important; width: 2rem !important; height: 8px !important; background-color: #858585 !important; content: ' ' !important; }
body #newslider .slick-dots li.slick-active button::before, body #related-content .slick-dots li.slick-active button::before { opacity: 1.0 !important; background-color: #333333 !important; }
.news-img { height: calc(100vw * 0.1653); max-height: 264.417px; overflow: hidden; }
.single-launch-content .news-img { height: calc(100vw * 0.14); }
.two-column-layout .news-img { height: calc(100vw * 0.14375); max-height: 230px; overflow-y: hidden; }
#related-content.slick-dotted.slick-slider { margin-bottom: 2rem !important; }
#related-content .news-img .img-responsive { width: 100%; height: auto; }
.spotlight-col .news-txt { padding-bottom: 0.72rem; }
.spotlight-col .news-txt p { margin-bottom: 0; }
.category-wrapper .category-content .single-post-excerpt .news-wrapper .news-img > img { max-width: 100%; height: auto; object-fit: cover; }

/* Resources category listing */
#download-page .download-monitor-categories { display: flex; flex-wrap: wrap; }
#download-page .download-monitor-categories > .download_category { width: calc((100% / 4) - 0.6rem) !important; margin-left: 0.3rem !important; margin-right: 0.3rem !important; box-sizing: border-box; }

/* Updated Resources category listing */
.resources-page .resource-category-row:not(:last-of-type) { border-bottom: 2px solid var(--medblue); }
.resource-category-row .resource-col.vc_column_container, .resource-category-row h4 { padding-left: 0.4rem; padding-right: 0.4rem; }
.resource-category-row h4 { margin-bottom: 0.5rem; }
.resource-category-row .resource-category-image { height: calc(100vw * 0.1653); max-height: 300px; overflow: hidden; text-align: center; }
.resource-category-row .resource-category-image img { height: 100%; max-height: 100%; width: auto; max-width: 100%; object-fit: cover; }
/*.resource-category-row.ext-link-row .resource-category-image img, .resource-category-row.upward-row .resource-category-image img, .resource-category-row.pubs-row .resource-category-image img { width: auto; }*/
.resource-category-row .resource-title { min-height: 65px; }
.resource-category-row .resource-txt { min-height: 11rem; border-left: 1px solid #f0f0f0; border-right: 1px solid #f0f0f0; transition: all 0.2s ease-in; }
.resource-category-row .resource-txt h3 { color: var(--medblue); transition: all 0.2s ease-in; }
.resource-category-row .resource-footer { transition: all 0.2s ease-in; }
.resource-category-row a.resource-link:hover .resource-txt { background: #f0f0f0; }
.resource-category-row a.resource-link:hover h3 { color: var(--darkblue); }
.resource-category-row a.resource-link:hover .resource-footer { background: var(--darkblue); }
.resource-btn-wrap { clear: both; }
.resource-category-row .resource-footer.resource-tax-footer p { margin-bottom: 1.75rem; }

/* Owl Slider - Carousel Anything */
body .wdo-carosuel-container { }
body .owl-theme .owl-dots .owl-dot span { display: none; }
body .owl-theme .owl-dots .owl-dot { width: 2rem !important; height: 8px !important; margin: 0 5px !important;}
body .owl-theme .owl-dots .owl-dot::before { opacity: 1.0 !important; width: 2rem !important; height: 8px !important; background-color: #858585 !important; content: ' ' !important; display:block; }
body .owl-theme .owl-dots .owl-dot.active::before { opacity: 1.0 !important; background-color: #333333 !important; }


/* Opportunities Slider */
#opportunities-slider .slick-slide > div { padding-left: 0.6rem; padding-right: 0.6rem; }
#opportunities-slider .opp-txt { padding-left: 1rem; padding-right: 1.1rem; padding-top: 0.5rem; min-height: 4.5rem; position: relative; background-color: rgba(5,78,204,.8) !important; -webkit-transition: background-color 250ms linear; -ms-transition: background-color 250ms linear; transition: background-color 250ms linear; }
#opportunities-slider .opp-wrapper a:hover .opp-txt { background-color: #FFFFFF !important; }
#opportunities-slider .opp-txt h4.opp-title { font-size: 0.72rem; color: #FFF; line-height: 0.95rem; font-family: 'Source Sans 3', 'Helvetica', 'Arial', 'Verdana', sans-serif; display: block; min-height: 4rem; }
#opportunities-slider .opp-wrapper a:hover .opp-txt h4.opp-title, #opportunities-slider .opp-wrapper a:hover .opp-txt .opp-arrow i { color: #054ecc !important; -webkit-transition: color 250ms linear; -ms-transition: color 250ms linear; transition: color 250ms linear; }
body #opportunities-slider .slick-dots { bottom: -2rem; }
body #opportunities-slider .slick-dots li { width: 2rem; height: 8px; }
body #opportunities-slider .slick-dots li button { width: 2rem !important; height: 8px !important;}
body #opportunities-slider .slick-dots li button::before { opacity: 0.3 !important; width: 2rem !important; height: 8px !important; background-color: #FFFFFF !important; content: ' ' !important; }
body #opportunities-slider .slick-dots li.slick-active button::before { opacity: 0.6 !important; background-color: #FFFFFF !important; }
#opportunities-slider .opp-arrow { position: absolute; bottom: 5px; right: 5px; }
#opportunities-slider .opp-arrow i { color: #FFF !important; }

/* Single Post Page */
header.entry-header, section.entry-header { padding-top: 0px; background: url('images/background-banner-title.png') no-repeat 0 0, linear-gradient(to bottom, rgba(5,78,204,1.0), rgba(3,10,67,1.0)); background-size: cover; }
header.entry-header h1, section.entry-header h1 { color: #fff; }

/* Single Opportunity */
.technology-development-demonstration .opportunity-header .lightgray-back, .earth-observation .opportunity-header .lightgray-back, .materials-testing .opportunity-header .lightgray-back, .remote-sensing .opportunity-header .lightgray-back, .technology-for-harsh-conditions .opportunity-header .lightgray-back, .technology-for-spaceflight .opportunity-header .lightgray-back,
.in-space-production-applications .opportunity-header .lightgray-back, .advanced-materials .opportunity-header .lightgray-back, .pcg .opportunity-header .lightgray-back, .stem-cells .opportunity-header .lightgray-back .opportunity-header .lightgray-back, .thin-layer-deposition .opportunity-header .lightgray-back, .tissue-engineering .opportunity-header .lightgray-back,
.fundamental-science .opportunity-header .lightgray-back, .life-sciences .opportunity-header .lightgray-back, .physical-sciences .opportunity-header .lightgray-back,
.education-and-workforce-development .opportunity-header .lightgray-back,
.commercial-service-providers .opportunity-header .lightgray-back { padding-left: 0 !important; }
.technology-development-demonstration .opportunity-header .lightgray-back .top-text, .earth-observation .opportunity-header .lightgray-back .top-text, .materials-testing .opportunity-header .lightgray-back .top-text, .remote-sensing .opportunity-header .lightgray-back .top-text, .technology-for-harsh-conditions .opportunity-header .lightgray-back .top-text, .technology-for-spaceflight .opportunity-header .lightgray-back .top-text { border-left: 0.3rem solid #ad0260; padding-left: 0.7rem; padding-top: 1.0rem; padding-bottom: 1rem; }
.in-space-production-applications .opportunity-header .lightgray-back .top-text, .advanced-materials .opportunity-header .lightgray-back .top-text, .pcg .opportunity-header .lightgray-back .top-text, .stem-cells .opportunity-header .lightgray-back .opportunity-header .lightgray-back .top-text, .thin-layer-deposition .opportunity-header .lightgray-back .top-text, .tissue-engineering .opportunity-header .lightgray-back .top-text { border-left: 0.3rem solid #00b0bd; padding-left: 0.7rem; padding-top: 1.0rem; padding-bottom: 1rem; }
.fundamental-science .opportunity-header .lightgray-back .top-text, .life-sciences .opportunity-header .lightgray-back .top-text, .physical-sciences .opportunity-header .lightgray-back .top-text { border-left: 0.3rem solid #64ad45; padding-left: 0.7rem; padding-top: 1.0rem; padding-bottom: 1rem; }
.education-and-workforce-development .opportunity-header .lightgray-back .top-text { border-left: 0.3rem solid #ffaf01; padding-left: 0.7rem; padding-top: 1.0rem; padding-bottom: 1rem; }
.commercial-service-providers .opportunity-header .lightgray-back .top-text { border-left: 0.3rem solid #f05b30; padding-left: 0.7rem; padding-top: 1.0rem; padding-bottom: 1rem; }
.opportunity-header .lightgray-back .bottom-text { padding-left: 1.0rem; padding-bottom: 1rem; }
.research-set {overflow-x: hidden; }
.education-and-workforce-development .opportunity-header::after { background-image: url('images/background-blue-hex-pattern.png'), url('images/icon-education-workforce.png'); }
.fundamental-science .opportunity-header::after { background-image: url('images/background-blue-hex-pattern.png'), url('images/icon-fundamental-science.png'); }
.in-space-production-applications .opportunity-header::after { background-image: url('images/background-blue-hex-pattern.png'), url('images/icon-InSPA.png'); }
.technology-development-demonstration .opportunity-header::after { background-image: url('images/background-blue-hex-pattern.png'), url('images/icon-Tech-Dev.png'); }
.research-set .opportunity-header::after { content: ' '; display: block; width: 14.67rem; height: 17.7rem; max-width: 489px; max-height: 590px; background-repeat: no-repeat, no-repeat; background-position: 0 0, 0 7.6rem; background-size: 14.4rem 17.5rem, 5.5rem 4.83rem; position: absolute; top: 3.6rem; left: calc((100vw / 2) + 18rem); }

@media(max-width: 767px) {
	.research-set .opportunity-header::after { display: none; }
	.research-set .opportunity-header .lightgray-back::after { content: ' '; display: block; width: 14.67rem; height: 17.7rem; max-width: 489px; max-height: 590px; background-image: url('images/background-blue-hex-pattern.png'), url('/wp-content/themes/iss-national-lab/images/icon-Tech-Dev.png'); background-repeat: no-repeat, no-repeat; background-position: 0 0, 0 7.6rem; background-size: 14.4rem 17.5rem, 5.5rem 4.83rem; position: absolute; top: -2rem; left: calc((100vw / 2) + 4rem); }

	.education-and-workforce-development .opportunity-header .lightgray-back::after { background-image: url('images/background-blue-hex-pattern.png'), url('images/icon-education-workforce.png') !important; }
	.fundamental-science.research-set .opportunity-header .lightgray-back::after { background-image: url('images/background-blue-hex-pattern.png'), url('images/icon-fundamental-science.png') !important; }
	.in-space-production-applications.research-set .opportunity-header .lightgray-back::after { background-image: url('images/background-blue-hex-pattern.png'), url('images/icon-InSPA.png') !important; }
	.technology-development-demonstration.research-set .opportunity-header .lightgray-back::after { background-image: url('images/background-blue-hex-pattern.png'), url('images/icon-Tech-Dev.png') !important; }
}

/* Single Case Study */
.technology-development-demonstration .casestudy-header .lightgray-back, .earth-observation .casestudy-header .lightgray-back, .materials-testing .casestudy-header .lightgray-back, .remote-sensing .casestudy-header .lightgray-back, .technology-for-harsh-conditions .casestudy-header .lightgray-back, .technology-for-spaceflight .casestudy-header .lightgray-back,
.in-space-production-applications .casestudy-header .lightgray-back, .advanced-materials .casestudy-header .lightgray-back, .pcg .casestudy-header .lightgray-back, .stem-cells .casestudy-header .lightgray-back .casestudy-header .lightgray-back, .thin-layer-deposition .casestudy-header .lightgray-back, .tissue-engineering .casestudy-header .lightgray-back,
.fundamental-science .casestudy-header .lightgray-back, .life-sciences .casestudy-header .lightgray-back, .physical-sciences .casestudy-header .lightgray-back,
.education-and-workforce-development .casestudy-header .lightgray-back,
.commercial-service-providers .casestudy-header .lightgray-back { padding-left: 0 !important; }
.technology-development-demonstration .casestudy-header .lightgray-back .top-text, .earth-observation .casestudy-header .lightgray-back .top-text, .materials-testing .casestudy-header .lightgray-back .top-text, .remote-sensing .casestudy-header .lightgray-back .top-text, .technology-for-harsh-conditions .casestudy-header .lightgray-back .top-text, .technology-for-spaceflight .casestudy-header .lightgray-back .top-text { border-left: 0.3rem solid #ad0260; padding-left: 0.7rem; padding-top: 1.0rem; padding-bottom: 1rem; }
.in-space-production-applications .casestudy-header .lightgray-back .top-text, .advanced-materials .casestudy-header .lightgray-back .top-text, .pcg .casestudy-header .lightgray-back .top-text, .stem-cells .casestudy-header .lightgray-back .casestudy-header .lightgray-back .top-text, .thin-layer-deposition .casestudy-header .lightgray-back .top-text, .tissue-engineering .casestudy-header .lightgray-back .top-text { border-left: 0.3rem solid #00b0bd; padding-left: 0.7rem; padding-top: 1.0rem; padding-bottom: 1rem; }
.fundamental-science .casestudy-header .lightgray-back .top-text, .life-sciences .casestudy-header .lightgray-back .top-text, .physical-sciences .casestudy-header .lightgray-back .top-text { border-left: 0.3rem solid #64ad45; padding-left: 0.7rem; padding-top: 1.0rem; padding-bottom: 1rem; }
.education-and-workforce-development .casestudy-header .lightgray-back .top-text { border-left: 0.3rem solid #ffaf01; padding-left: 0.7rem; padding-top: 1.0rem; padding-bottom: 1rem; }
.commercial-service-providers .casestudy-header .lightgray-back .top-text { border-left: 0.3rem solid #f05b30; padding-left: 0.7rem; padding-top: 1.0rem; padding-bottom: 1rem; }
.casestudy-header .lightgray-back .bottom-text { padding-left: 1.0rem; padding-bottom: 1rem; }
.research-set {overflow-x: hidden; }
.research-set .casestudy-header::after { content: ' '; display: block; width: 14.67rem; height: 17.7rem; max-width: 489px; max-height: 590px; background-image: url('images/background-blue-hex-pattern.png'), url('images/icon-fpo-hex-gradient.png'); background-repeat: no-repeat, no-repeat; background-position: 0 0, 0 7.6rem; background-size: 14.4rem 17.5rem, 5.5rem 4.83rem; position: absolute; top: 4.6rem; left: calc((100vw / 2) + 18rem); }

@media(max-width: 767px) {
	.research-set .casestudy-header::after { display: none; }
	.research-set .casestudy-header .lightgray-back::after { content: ' '; display: block; width: 14.67rem; height: 17.7rem; max-width: 489px; max-height: 590px; background-image: url('images/background-blue-hex-pattern.png'), url('images/icon-fpo-hex-gradient.png'); background-repeat: no-repeat, no-repeat; background-position: 0 0, 0 7.6rem; background-size: 14.4rem 17.5rem, 5.5rem 4.83rem; position: absolute; top: -2rem; left: calc((100vw / 2) + 4rem); }
}

/* News & Events layout */
.category-content > .single-post-excerpt.vc_column_container > .cat-spotlight h3.news-title { min-height: 1.2rem; }
.category-content .cat-spotlight .news-txt { min-height: 6.4rem; }

/* Events layout */
#events-list .eventon_events_list .eventon_list_event a.desc_trig { padding: 0.8rem; }
#events-list .eventon_events_list .eventon_list_event .evoet_cx span.evoet_tags { margin-bottom: 0; }
#events-list .eventon_events_list .eventon_list_event .evoet_title, #events-list .eventon_events_list .eventon_list_event a.desc_trig .evoet_cx em.date { font-size: 0.725rem; line-height: 0.925rem !important; }
#events-list .evcal_month_line { padding-top: 0.6rem; }

/* Facility Dashboard */
.fac-ip-logo img { max-height: 88px !important; width: auto !important; }
.facility-images { padding-top: 2.5rem; }
body #facilityslider .slick-dots, body #related-content .slick-dots { bottom: 0; }
body #facilityslider.slick-dotted.slick-slider { padding-bottom: 1rem; }
body #facilityslider .slick-dots li, body #related-content .slick-dots li { width: 1rem; height: 8px; }
body #facilityslider .slick-dots li button, body #related-content .slick-dots li button { width: 1rem !important; height: 8px !important;}
body #facilityslider .slick-dots li button::before, body #related-content .slick-dots li button::before { opacity: 1.0 !important; width: 1rem !important; height: 8px !important; background-color: #858585 !important; content: ' ' !important; }
body #facilityslider .slick-dots li.slick-active button::before, body #related-content .slick-dots li.slick-active button::before { opacity: 1.0 !important; background-color: #333333 !important; }
body .slick-prev::before, body .slick-next::before, body .slick-lightbox-close::before { font-size: 1.25rem }
body .slick-prev, body .slick-next, body .slick-lightbox-close { width: 1.25rem; height: 1.25rem; }


/* In the News Layout */
p.news-title { margin-bottom: 6px; }
p.news-data, p.news-source { margin-bottom: 0; }
.news-label { font-weight: 700; }
.news-divider { border-top: 2px solid #E9E9E9; }

/* Videos layout */
.video-col .video-content .portfolio-archive-image-fixed-aspect { height: 7.9rem; overflow: hidden; }
.video-col .video-content .video-title { padding-top: 10px; min-height: 2.8rem; margin: 0; }
.video-col .video-content .video-txt-wrap { padding: 0 1rem 0.72rem; border-left: 1px solid #f0f0f0; border-right: 1px solid #f0f0f0; transition: all 0.2s ease-in; }
.video-col .post-title-link:hover .video-txt-wrap { background: #f0f0f0; }
.video-col .video-footer p { text-align: right; }


/* Launch Layout */
.launch-archive-content .launch-col { min-height: 15rem; }
.launch-block-content { padding-top: 0.75rem; padding-bottom: 0.5rem; }
.launch-block-content p:first-of-type { display: none; }
.launch-content .launch-footer p.continue { text-align: right; }
.launch-content .launch-txt-wrap { padding-top: 10px; padding-bottom: 0.72rem; min-height: 11rem; transition: all 0.2s ease-in; }
.launch-content .launch-txt-wrap p:last-of-type { margin-bottom: 0; }
.launch-col .post-title-link:hover .launch-txt-wrap { background: #f0f0f0; }


/* Post Sidebar Layout */
.post-sidebar-wrapper { position: -webkit-sticky !important; position: sticky !important; top: 150px; }
#post-sidebar #gform_4 legend.gfield_label { display: none; } 
#post-sidebar #gform_4 fieldset { margin: 0; padding: 0; }
#post-sidebar #gform_4 .gform_fields { grid-row-gap: 8px !important; }

/* Four Column Blocks **/
.four-text-boxes { min-height: 3rem; }
.four-text-box-wrapper i.fa-arrow-right { display: block; float: right; }

.med-blue-overlay { background-color: rgba(5,78,204,.8) !important; -webkit-transition: background-color 250ms linear; -ms-transition: background-color 250ms linear; transition: background-color 250ms linear; }
.box-hover .med-blue-overlay { background-color: rgba(255,255,255,1.0) !important; }
.box-hover .med-blue-overlay.white h4 { color: #054ecc !important; -webkit-transition: color 250ms linear; -ms-transition: color 250ms linear; transition: color 250ms linear; }

/* Pagination Pagenavi */
.wp-pagenavi { text-align: center; }
.wp-pagenavi span { border: 0; }
.wp-pagenavi span.pages { padding: 0 20px 0 0; }
.wp-pagenavi span.current { width: 42px; margin: 0 5px; }
a.page.larger, a.page.smaller, .wp-pagenavi a.first, .wp-pagenavi a.last { font-size: 0.72rem; line-height: 0.95rem; margin: 0 5px; width: 0.95rem; text-align: center; background-color: #054ecc; color: #FFF; display: inline-block; border: 1px solid #FFF; }
a.page.larger:hover, a.page.smaller:hover,.wp-pagenavi a.first:hover, .wp-pagenavi a.last:hover { background-color: #FFF; color: #054ecc; border: 1px solid #054ecc; }
.wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink { border: 0 !important; }
/* .wp-pagenavi a.first, .wp-pagenavi a.last, .wp-pagenavi .extend { display: none; } */

/* Facebook Feed */
.cff-visual-header, #cff .cff-load-more, #cff .cff-likebox.cff-outside.cff-bottom { display: none; }
#cff p.cff-post-text { font-size: 0.65rem; line-height: .75rem; }

/* Glossary */
#container, article.hentry .article-inner, .container .content-wrap, article.hentry,.main .content-widget { overflow:unset !important; }
.gt-search-bar { width:auto !important; min-width: 400px; }

/* Search and Filter */
body .searchandfilter > ul { height: 1.2rem; }
body .searchandfilter > ul > li.sf-field-taxonomy-investigation_category { width: 30% !important; display: block; float: left; }
body .searchandfilter > ul > li.sf-field-taxonomy-investigation_subcategory { width: 30% !important; display: block; float: left; padding-left: 1.3333%; }
body .searchandfilter > ul > li.sf-field-post-meta-subscription { width: 12% !important; display: block; float: left; padding-left: 1.3333%; }
body .searchandfilter > ul > li.sf-field-search { width: 20% !important; margin-left: 1.3333%; display: block; float: left; }
body .chosen-container .chosen-results li { }
body .chosen-container.chosen-container-single { width: 100% !important; }
body .chosen-container.chosen-container-single .chosen-single { border-radius: 0; background: #FFF; min-height: 1.2rem; }
body .chosen-container.chosen-container-single .chosen-single span { padding-top: 0.2rem; font-size: 0.65rem; line-height: 0.7rem; }
body .chosen-container-single .chosen-single div b { background-position: 0 0.3rem; }
body .chosen-container .chosen-drop { padding-top: 10px; padding-bottom: 10px; }
body .searchandfilter .sf-field-search { display: block; }
body .searchandfilter .sf-field-submit input[type="submit"] { margin-top: 0; display: block; float: left; background-color: #FFF; border: 2px solid #054ecc; color: #054ecc; font-size: 0.65rem; line-height: 1rem; height: 1.2rem; padding: 0 1rem; width: 100%; }
body .searchandfilter .sf-field-submit input[type="submit"]:hover { background-color: #054ecc; color: #ffffff; }
.search-filter-results { clear: both; }
#search-filter-results-39062 .news-txt { min-height: 12.5rem; transition: all 0.2s ease-in; }
body #search-filter-results-34112 { padding-top: 1rem; }
body #search-filter-results-34112 > .vc_row {  }
/*#search-filter-results-34112 .facility-content { padding: 1rem; min-height: 11.5rem; position: relative; }*/
/*#search-filter-results-34112 .facility-content:hover { background-color: #F0F0F0; }*/
body .search-filter-results .post-content .post-txt-wrap { transition: all 0.2s ease-in; }
body .search-filter-results .post-col .post-txt-wrap { padding-left: 1rem; padding-right: 1rem; padding-top: 10px; }
body .search-filter-results .post-content .post-title, body .search-filter-results .post-txt .post-title, .single-post-excerpt .news-txt .news-title, .launch-archive-content .launch-content .launch-title, .video-content .video-title { color: var(--medblue); transition: all 0.2s ease-in; }
body .search-filter-results .post-title-link:hover .post-title, .single-post-excerpt .post-title-link:hover .news-txt .news-title, .launch-archive-content .post-title-link:hover .launch-content .launch-title, .video-col .post-title-link:hover .video-content .video-title { color: var(--darkblue); }
#search-filter-results-34112 > .vc_row > .vc_column_container:nth-child(3n+1) { padding: 0 0.8rem 1.0rem 0; }
#search-filter-results-34112 > .vc_row > .vc_column_container:nth-child(3n+2) { padding: 0 0.4rem 1.0rem 0.4rem; }
#search-filter-results-34112 > .vc_row > .vc_column_container:nth-child(3n+3) { padding: 0 0 1.0rem 0.8rem; }
body .chosen-drop > .chosen-search { display: none; }
body .chosen-container .chosen-results { max-height: 350px; }
body .results-list section.widget_standard_featured_item { }
body .searchandfilter > ul > li input.sf-input-text { display: block; box-sizing: border-box; width: 100%; height: 1.2rem; margin: 0 0 0.5rem; padding: .25rem; border: 1px solid #cacaca; border-radius: 0;
  background-color: #fefefe; box-shadow: inset 0 1px 2px hsla(0,0%,4%,.1); font-family: inherit; font-size: 0.65rem; font-weight: 400; color: #0a0a0a;
  -webkit-transition: border-color .25s ease-in-out,-webkit-box-shadow .5s; transition: box-shadow .5s,border-color .25s ease-in-out; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.chosen-container .chosen-results li { font-size: 0.6rem; line-height: 0.7rem; padding-bottom: 5px; }
/*body .search-filter-results .continue { text-transform: uppercase; position: absolute; font-weight: 700; bottom: 0.0rem; right: 0.0rem; font-size: 0.5rem; width: 90%; padding: 10px 5%; text-align: right; color: #FFF; background-color: #054ecc; transition: all 0.2s ease-in; }*/
body .search-filter-results p.continue { text-align: right; transition: all 0.2s ease-in;  }
/*body .search-filter-results .partner-txt p, body .search-filter-results .partner-txt p:last-child, */ body .search-filter-results .post-content .post-txt { padding-bottom: 0.72rem !important; }
body #search-filter-results-34357 .partner-txt { min-height: 5.2rem; }
#search-filter-results-40717 .partner-txt { min-height: 4.25rem; }
/*body .search-filter-results .partner-link:hover .continue { background-color: #030a43 !important; }*/
#follow { clear: both; }
body #search-filter-results-41860 .post-txt-wrap { min-height: 8.5rem; }

/* Upward */
body #search-filter-form-39031 > ul { height: 1.2rem !important; margin-bottom: 0.7rem; }
body #search-filter-form-39031 .chosen-container { font-size: 14px; }
body #search-filter-form-39031 > ul > li.sf-field-category { width: 35% !important; display: block; float: left; padding-top: 0; padding-bottom: 0; }
body #search-filter-form-39031 > ul > li label { display: block; }
body #search-filter-form-39031 > ul > li.sf-field-taxonomy-volume { width: 15% !important; float: left; padding-top: 0; padding-bottom: 0; padding-left: 1.3333% !important; }
body #search-filter-form-39031 > ul > li.sf-field-search { width: 30% !important; margin-left: 1.3333% !important; display: block; float: left; margin: 0; padding: 0; }
body #search-filter-form-39031 > ul > li.sf-field-search input.sf-input-text { width: 100%; margin-bottom: 0 !important; }
body #search-filter-form-39031 > ul > li.sf-field-submit { width: 17% !important; height: 1.2rem;  display: block; float: left; padding-top: 0; padding-bottom: 0; }


/* Opportunities */
body #search-filter-form-39067 > ul { padding-left: 0; }
body #search-filter-form-39067 .sf-field-taxonomy-research_areas{ width: 40%; float: left; display: block; padding-top: 0; padding-bottom: 0 }
body #search-filter-form-39067 > ul > li.sf-field-search { width: 30% !important; margin-left: 1.3333% !important; display: block; float: left; margin: 0; padding: 0; }
body #search-filter-form-39067 > ul > li.sf-field-search input.sf-input-text, body #search-filter-form-39067 > ul > li.sf-field-search label { width: 100%; margin-bottom: 0 !important; }
body #search-filter-form-39067 > ul > li.sf-field-submit { width: 25% !important; height: 1.2rem;  display: block; float: left; padding-top: 0; padding-bottom: 0; }
#search-filter-results-39067 .single-post-excerpt .news-txt { min-height: 14rem; transition: all 0.2s ease-in; }


/* Partner Listing */
#search-filter-results-34357 .partner-content { /* min-height: 15rem; */ position: relative; transition: all 0.2s ease-in; }
#search-filter-results-34357 .post-title-link:hover .partner-content .partner-txt-wrap, #search-filter-results-40717 .post-title-link:hover .partner-content .partner-txt-wrap, body .search-filter-results .post-title-link:hover .post-content .post-txt-wrap { background-color: #F0F0F0; }
body .search-filter-results .partner-content .partner-txt-wrap { border-left: 1px solid #f0f0f0; border-right: 1px solid #f0f0f0; }
#search-filter-results-34357 > .vc_row >.vc_column_container:nth-child(3n+1), #search-filter-results-40717 > .vc_row > .vc_column_container:nth-child(3n+1), #search-filter-results-42103 > .vc_row > .vc_column_container:nth-child(3n+1) { padding: 0 0.8rem 0 0; }
#search-filter-results-34357 > .vc_row >.vc_column_container:nth-child(3n+2), #search-filter-results-40717 > .vc_row > .vc_column_container:nth-child(3n+2), #search-filter-results-42103 > .vc_row > .vc_column_container:nth-child(3n+2) { padding: 0 0.4rem 0 0.4rem; }
#search-filter-results-34357 > .vc_row >.vc_column_container:nth-child(3n+3), #search-filter-results-40717 > .vc_row > .vc_column_container:nth-child(3n+3), #search-filter-results-42103 > .vc_row > .vc_column_container:nth-child(3n+3) { padding: 0 0 0 0.8rem; }
.partner-col .partner-txt-wrap, body .search-filter-results .post-col .post-txt-wrap, body .launch-content .launch-txt-wrap { padding-left: 1rem; padding-right: 1rem; border-left: 1px solid #f0f0f0; border-right: 1px solid #f0f0f0; transition: all 0.2s ease-in; }
/* body .search-filter-results .post-col .post-txt-wrap { border: 0; }*/
.partner-directory .post-featured-image { height: 4rem; width: auto; text-align: center; }
.partner-directory .post-featured-image img { display: inline-block; max-height: 4rem; width: auto; }
body #search-filter-results-34357 ul li li, body #search-filter-results-40717 ul li li { padding: 5px 10px 5px 0; float: left; font-size: 0.6rem; }
body #search-filter-results-34357 ul, body #search-filter-results ul { padding-left: 0; margin-left: 0; }
body #search-filter-form-34357 ul {padding-left: 0; margin-left: 0; }
body #search-filter-form-34357 > ul > li.sf-field-search label { display: block !important; }
body .search-filter-form-34357 .sf-field-taxonomy-research_areas ul > li { display: inline-block !important; padding-right: 15px; padding-left: 0 !important; font-size:0.6rem; }

/* Investment News */
.investment-news-list > .investment-col.investment-col-1 { clear: both !important; }
.investment-news-list .investment-col .investment-txt-wrap { min-height: 8.5rem; }

/* Space News */
.space-news-txt { width: 66.66666%; float: left; }
.space-news-img { width: 33.33333%; }

/* Glossary */
body .glossary-tooltip-content { width: calc(30vw + 1px) !important; min-width: 340px !important; }

/* Search results */
.search-wrapper .blog-category-content.post-block-2 { background: #f0f0f0; }
.search-wrapper .search-date, .search-wrapper .search-excerpt a.search-link { font-size: 0.6rem; line-height: 0.75rem; margin-bottom: 0; }
.search-wrapper .search-excerpt a.search-link { margin-bottom: 0; }
.search-wrapper .search-excerpt p { font-size: 0.7rem; line-height: 0.775rem; }
body.search-results a.page.larger, body.search-results a.last { width: auto; min-width: 1.25rem; }

/* Landscape phones and down */
@media (max-width: 767px) {
	body, html { font-size: calc(25px + ((100vw - 767px) / 100)); }
	
	.text-aligncenter-mobile, .vc_btn3-container.text-aligncenter-mobile { text-align: center !important; }
	.header-menu-col { display: none !important; }
	.page-wrapper-full { }

	.mobile-padding-lr-0, .vc_column_container.mobile-padding-lr-0, .padding-lr-0-mobile, .vc_column_container.padding-lr-0-mobile { padding-left: 0 !important; padding-right: 0 !important; }
	.mobile-padding-left-0, .padding-left-0-mobile { padding-left: 0 !important; }
	.mobile-padding-right-0, .padding-right-0-mobile { padding-right: 0 !important; }
	.mobile-padding-lr-15, .vc_column_container.mobile-padding-lr-15, .padding-lr-15-mobile, .vc_column_container.padding-lr-15-mobile { padding-left: 0.6rem !important; padding-right: 0.6rem !important; }
	.mobile-padding-lr-25, .vc_column_container.mobile-padding-lr-25, .padding-lr-25-mobile, .vc_column_container.padding-lr-25-mobile { padding-left: 1rem !important; padding-right: 1rem !important; }
	.mobile-padding-lr-50, .vc_column_container.mobile-padding-lr-50, .padding-lr-50-mobile, .vc_column_container.padding-lr-50-mobile { padding-left: 2rem !important; padding-right: 2rem !important; }
	.mobile-padding-top-0, .vc_column_container.mobile-padding-top-0, .padding-top-0-mobile, .vc_column_container.padding-top-0-mobile { padding-top: 0 !important; }
	.mobile-padding-top-15, .vc_column_container.mobile-padding-top-15, .padding-top-15-mobile, .vc_column_container.padding-top-15-mobile { padding-top: 0.6rem !important; }
	.mobile-padding-top-25, .vc_column_container.mobile-padding-top-25, .padding-top-25-mobile, .vc_column_container.padding-top-25-mobile { padding-top: 1rem !important; }
	.mobile-padding-top-50, .vc_column_container.mobile-padding-top-50, .padding-top-50-mobile, .vc_column_container.padding-top-50-mobile { padding-top: 2rem !important; }
	.mobile-padding-top-75, .vc_column_container.mobile-padding-top-75, .padding-top-75-mobile, .vc_column_container.padding-top-75-mobile { padding-top: 3rem !important; }
	.mobile-padding-top-100, .vc_column_container.mobile-padding-top-100, .padding-top-100-mobile, .vc_column_container.padding-top-100-mobile { padding-top: 4rem !important; }
	.mobile-padding-top-150, .vc_column_container.mobile-padding-top-150, .padding-top-150-mobile, .vc_column_container.padding-top-150-mobile { padding-top: 6rem !important; }
	.mobile-padding-top-200, .vc_column_container.mobile-padding-top-200, .padding-top-200-mobile, .vc_column_container.padding-top-200-mobile { padding-top: 8rem !important; }
	.mobile-padding-top-250, .vc_column_container.mobile-padding-top-250, .padding-top-250-mobile, .vc_column_container.padding-top-250-mobile { padding-top: 10rem !important; }
	.mobile-padding-top-300, .vc_column_container.mobile-padding-top-300, .padding-top-300-mobile, .vc_column_container.padding-top-300-mobile { padding-top: 12rem !important; }
	.mobile-padding-bottom-0, .vc_column_container.mobile-padding-bottom-0, .padding-bottom-0-mobile, .vc_column_container.padding-bottom-0-mobile { padding-bottom: 0 !important; }
	.mobile-padding-bottom-15, .vc_column_container.mobile-padding-bottom-15, .padding-bottom-15-mobile, .vc_column_container.padding-bottom-15-mobile { padding-bottom: 0.6rem !important; }
	.mobile-padding-bottom-25, .vc_column_container.mobile-padding-bottom-25, .padding-bottom-25-mobile, .vc_column_container.padding-bottom-25-mobile { padding-bottom: 1rem !important; }
	.mobile-padding-bottom-50, .vc_column_container.mobile-padding-bottom-50, .padding-bottom-50-mobile, .vc_column_container.padding-bottom-50-mobile { padding-bottom: 2rem !important; }	
	.mobile-padding-bottom-75, .vc_column_container.mobile-padding-bottom-75, .padding-bottom-75-mobile, .vc_column_container.padding-bottom-75-mobile { padding-bottom: 3rem !important; }	
	.mobile-padding-bottom-100, .vc_column_container.mobile-padding-bottom-10, .padding-bottom-100-mobile, .vc_column_container.padding-bottom-100-mobile { padding-bottom: 4rem !important; }	
	.mobile-padding-bottom-150, .vc_column_container.mobile-padding-bottom-150, .padding-bottom-150-mobile, .vc_column_container.padding-bottom-150-mobile { padding-bottom: 6rem !important; }	
	.mobile-padding-bottom-200, .vc_column_container.mobile-padding-bottom-200, .padding-bottom-200-mobile, .vc_column_container.padding-bottom-200-mobile { padding-bottom: 8rem !important; }	
	.mobile-padding-bottom-250, .vc_column_container.mobile-padding-bottom-250, .padding-bottom-250-mobile, .vc_column_container.padding-bottom-250-mobile { padding-bottom: 10rem !important; }	
	.mobile-padding-bottom-300, .vc_column_container.mobile-padding-bottom-300, .padding-bottom-300-mobile, .vc_column_container.padding-bottom-300-mobile { padding-bottom: 12rem !important; }	
	.padding-left-50, .vc_column_container.padding-left-50 { padding-left: 1rem; }
	.padding-right-50, .vc_column_container.padding-right-50 { padding-right: 1rem; }
	.padding-lr-50, .vc_column_container.padding-lr-50, .vc_btn3-container.padding-lr-50 a { padding-left: 1rem; padding-right: 1rem; }
	
	.margin-top-0-mobile, ul.margin-top-0-mobile { margin-top: 0 !important; }
	.margin-bottom-0-mobile, ul.margin-bottom-0-mobile { margin-bottom: 0 !important; }

	body .text-alignleft-mobile, body .img-alignleft-mobile.wpb_single_image { text-align: left; }
	body .text-aligncenter-mobile, body .img-aligncenter-mobile.wpb_single_image { text-align: center; }
	body .text-alignright-mobile, body .img-alignright-mobile.wpb_single_image { text-align: right; }

	/* Mobile padding top/bottom, make them override column-gap-30 style Gary has in place */
	body .vc_row.vc_column-gap-30 > .vc_column_container.mobile-padding-bottom-15 { padding-bottom: 0.6rem; }
	body .vc_row.vc_column-gap-30 > .vc_column_container.mobile-padding-bottom-25 { padding-bottom: 1rem; }
	body .vc_row.vc_column-gap-30 > .vc_column_container.mobile-padding-bottom-50 { padding-bottom: 2rem; }
	body .vc_row.vc_column-gap-30 > .vc_column_container.mobile-padding-top-15 { padding-top: 0.6rem; }
	body .vc_row.vc_column-gap-30 > .vc_column_container.mobile-padding-top-25 { padding-top: 1rem; }
	body .vc_row.vc_column-gap-30 > .vc_column_container.mobile-padding-top-50 { padding-top: 2rem; }	

	body .vc_row.vc_column-gap-30 > .vc_column_container.mobile-padding-lr-25, body .vc_row.vc_column-gap-30 > .vc_column_container.padding-lr-25-mobile { padding-left: 1rem; padding-right: 1rem; }
	body .vc_row.vc_column-gap-30 > .vc_column_container.mobile-padding-lr-50, body .vc_row.vc_column-gap-30 > .vc_column_container.padding-lr-50-mobile { padding-left: 2rem; padding-right: 2rem; }
	body .vc_row.vc_column-gap-30 > .vc_column_container.mobile-padding-lr-75, body .vc_row.vc_column-gap-30 > .vc_column_container.padding-lr-75-mobile { padding-left: 3rem; padding-right: 3rem; }


	.banner h1 { display: block; text-align: center; }
	.four-text-box-wrapper { margin-left: auto; margin-right: auto; max-width: 380px; }
	.four-text-boxes { max-width: 380px; min-height: 1rem; }
	.cta-heading { line-height: 1.2rem !important; margin-bottom: 0.8rem !important; text-align: center; }
	body .content_wrapper_full .vc_btn3-container.subscribe-btn { float: none; }
	body .content_wrapper_full .vc_btn3-container.subscribe-btn a, body .content_wrapper_full .vc_btn3-container.vc_btn3-inline a { margin-left: auto !important; margin-right: auto !important; }
	body #mega-menu-wrap-primary > #mega-menu-primary { padding-bottom: 15px !important; }
	body #mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > br { display: none; }
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { line-height: 40px; height: auto; padding: 0 0.6rem !important; }
	body #mega-menu-wrap-primary > #mega-menu-primary li.mega-menu-item a.mega-menu-link { transition: all 0.2s ease-in; }
	body #mega-menu-wrap-primary > #mega-menu-primary li.mega-menu-item a.mega-menu-link:hover { color: var(--medblue); }
	body #header { max-width: 100vw; }
	body #header .header-row { padding-top: 12px; padding-bottom: 12px; height: 76px; min-height: auto; }
	body #header .header-row .header-logo-col { min-width: 250px; }
	body #header #mega-menu-wrap-primary #mega-menu-primary { max-height: calc(100vh - 116px); overflow: scroll; }
	body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
		body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-parent.mega-current-page-ancestor > a.mega-menu-link,
		body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-parent > a.mega-menu-link:hover { background: transparent; }
	body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.menu-section > a.mega-menu-link { font-size: 19px; line-height: 20px; color: #000; }
	body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.menu-section > a.mega-menu-link:hover { text-decoration: none !important; }
	body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.menu-subsection > a.mega-menu-link { font-size: 17px; line-height: 18px; }
	body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { font-size: 16px; line-height: 17px; }
	body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > .mega-sub-menu > .mega-menu-item > a.mega-menu-link { font-size: 15px; line-height: 16px; }
	body #header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > .mega-sub-menu > .mega-menu-item > .mega-sub-menu > .mega-menu-item > a.mega-menu-link { font-size: 14px; line-height: 15px; }
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-menu-item.mega-menu-item-type-widget.widget_media_image { display: none !important; }
/*	body header div#header div.main-menu-col nav.main-menu div#mega-menu-wrap-primary ul#mega-menu-primary li.mega-menu-item ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-menu-item-type-widget.widget_media_image { display: none !important; }*/
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-donate-mobile > a.mega-menu-link { border: 2px solid #fff; margin-left: 14px; margin-top: 5px; color: var(--darkblue); background: #fff; display: inline-block; transition: all 0.2s ease-in; }
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-donate-mobile > a.mega-menu-link:hover { background: var(--darkblue); color: #fff; }
	#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-item-47755 { max-width: 375px; padding: 10px 0.5rem !important; }
	body #mega-menu-wrap-primary #mega-menu-primary li input#mega-search-47755, body #mega-menu-wrap-primary #mega-menu-primary li input#mega-search-47755::placeholder { font-size: 0.9rem; }
		
	#footer .footer-column #custom_post_widget-4 { position: relative; padding-bottom: 1rem; }
	#footer .footer-column #custom_post_widget-4 > div { line-height: 1.25rem; }

	body #search-filter-form-39031 > ul { height: 100px !important; }
	body #search-filter-form-39031 > ul > li.sf-field-category { width: 66% !important; }
	body #search-filter-form-39031 > ul > li.sf-field-taxonomy-volume { width: 30% !important;}
	body #search-filter-form-39031 > ul > li.sf-field-search { clear: both; margin-left: 0 !important; width: 66% !important; margin-top: 8px !important;}
	body #search-filter-form-39031 > ul > li.sf-field-submit { width: 31.5% !important; margin-top: 8px !important; }
	
	#home-video .responsive-container  { text-align: center; }
	#home-video .responsive-container > iframe { position: relative; height: auto; width: auto; left: unset; right: unset; }
	.item.single-post-excerpt { clear: both; }
	body .vc_section.secondary-banner { background-size: auto 390px !important; background-position: top center !important; height: auto !important; max-height: 1000px !important; }
	body .secondary-banner > .vc_row { padding-top: 390px !important; }
	.banner-text .wpb_content_element.padding-tb-50 { padding-top: 1rem; padding-bottom: 1rem; }
	body.page #related-content .slick-slide .news-wrapper .news-txt { padding-left: 0.4rem; padding-right: 0.4rem; }
	body .content_wrapper_full.secondary-page section.entry-header > .vc_row,body .content-wrapper-full.secondary-page section.entry-header > .vc_row  { padding-top: 40px; }
	body .vc_row.vc_column-gap-30 > .vc_column_container { padding-left: 1rem; padding-right: 1rem; }

	
	body .hex-background-top-right, body .hex-background-left, body .hex-overlay-small-top-right, body .hex-overlay-large-top-left { background: none; }
	.news-img { height: auto; max-height: 1000px; }
	#newslider .news-txt h3.news-title, .category-content .single-post-excerpt .news-txt h3.news-title { min-height: 0px; }
	#newslider .news-txt, .category-content .single-post-excerpt .news-txt { min-height: 0; }

	.blue-gradient-top { background-size: auto 350px; }
	.left-arrow { display: none; }
	.arrow-wrapper .wpb_text_column.padding-left-175 { padding-left: 1rem !important; }

	.wp-pagenavi span.pages { display: none; }
	a.page.larger, a.page.smaller, .wp-pagenavi a.first, .wp-pagenavi a.last { margin: 0 2px; }
	.line-nobreak { float: none; }

	#search-filter-results-39067 .single-post-excerpt .news-txt, #search-filter-results-39062 .news-txt, #search-filter-results-34112 .post-col .post-txt-wrap, #search-filter-results-40717 .partner-txt, body #search-filter-results-34357 .partner-txt { min-height: auto; padding-bottom: 1rem; }
	body #search-filter-results-40717.search-filter-results .post-content .partner-txt.post-txt, body #search-filter-results-34357.search-filter-results .post-content .partner-txt.post-txt { padding-bottom: 1rem !important; }
	body .search-filter-results .partner-content h3.facility-title, body .search-filter-results .post-content h3.facility-title, body .search-filter-results .post-content h3.post-title { min-height: auto; }
	.launch-content .launch-txt-wrap { min-height: auto; }
	body .chosen-container-single .chosen-single div b { background-position: 0 0.15; }
	#education-videos .video-wrap .vc_column_container .wpb_text_column:not(.video-box) h4, #education-videos .video-wrap .vc_column_container .wpb_text_column:not(.video-box) p:first-of-type { min-height: auto; }
	body #search-filter-results-41860 .post-txt-wrap { min-height: auto; }
	.category-content.press-releases-content .single-post-excerpt .news-txt { min-height: auto; }
	body .cust-journey-slider rs-layer.slide-text, body .cust-journey-slider rs-layer.slide-text a { font-size: 12px !important; line-height: 14px !important; }
	body .cust-journey-slider rs-layer.slide-title { font-size: 16px !important; line-height: 18px !important; }	

	.single-facilities .glossary-tooltip-content { margin-left: 0 !important; }
	body .banner-text > div { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }

	.resource-category-row .resource-category-image { height: auto; max-height: 300px; }
	.resource-category-row .resource-category-image img { max-width: 100%; height: auto; object-fit: cover; }
	.resource-category-row .resource-txt { padding-bottom: 20px; }
	.resource-category-row .resource-txt, .resource-category-row .resource-txt h3 { min-height: auto; }
	.resource-category-row .resource-txt h3 { margin-bottom: 0; padding-bottom: 15px; }
	.resource-category-row .resource-txt p:last-of-type:not(.resource-date) { margin-bottom: 0; }

	#search-filter-results-34112 > .vc_row > .vc_column_container:nth-child(3n+1), 
		#search-filter-results-34112 > .vc_row > .vc_column_container:nth-child(3n+2),
		#search-filter-results-34112 > .vc_row > .vc_column_container:nth-child(3n+3) { padding: 0 0 1rem 0; }	
	body #newslider .slick-slide > div, body .category-content .single-post-excerpt, body #related-content .slick-slide > div, body #related-content .single-post-excerpt { padding-left: 0.4rem; padding-right: 0.4rem; }
	body h2.related-title { padding-left: 0.4rem; }
	body #related-content .news-txt { padding-bottom: 0.72rem; }
	body #related-content .news-txt h3.news-title, body #related-content .news-txt { min-height: auto; }
	body #related-content .news-txt p:last-of-type { margin-bottom: 0; }

	#home-slider h1.slide-title, #home-slider h1.slide-title .glossary-underline { font-size: 1.4rem !important; line-height: 1.55rem !important; }
	#home-slider .tp-bullets > .tp-bullet { width: 12px !important; height: 12px !important; }

	/* Space News */
	.space-news-txt { width: 100%; float: none; }
	.space-news-img { width: 100%; }

}

@media (max-width: 600px) {

}

@media (max-width: 540px) {
	ul#social-menu li a.icon { margin-right: 0.2rem !important; }
	.footer-iss-logo { width: 50%; height: auto; }
	.footer-nasa-logo { width: 25%; height: auto; }
}

@media (max-width: 480px) {
	#home-slider h1.slide-title, #home-slider h1.slide-title .glossary-underline { font-size: 1rem !important; line-height: 1.15rem !important; }

}

@media (max-width: 400px) {

}

@media (max-width: 390px) {

}

/* Portrait tablet to landscape and desktop - 64% */
@media (min-width: 768px) and (max-width: 960px) {
	#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link { font-size: 13px; padding: 0 8px !important; }
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 13px; line-height: 17px; padding-left: calc((100vw - 700px) / 11) !important; padding-right: calc((100vw - 700px) / 11) !important; }
	#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link { letter-spacing: 0px; }

	body .chosen-container-single .chosen-single div b { background-position: 0 0; }
	body img.hidden-lg { margin-right: 0 !important; }
	body #search-filter-results-41860 .post-txt-wrap { min-height: 9rem; }
	#home-slider .tp-bullets > .tp-bullet { width: 13px !important; height: 13px !important; }	
}

@media(min-width: 960px) and (max-width: 1199px) {
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 15px; line-height: 19px; padding-left: calc((100vw - 825px) / 11) !important; padding-right: calc((100vw - 825px) / 11) !important; }
	body .chosen-container-single .chosen-single div b { background-position: 0 0.1rem; }
	#home-slider .tp-bullets > .tp-bullet { width: 14px !important; height: 14px !important; }	
}

/* Desktops and Tablets - Landscape 82.67% */
@media(min-width: 768px) and (max-width: 1199px) {
	ul#social-menu li a.icon { margin-right: 0.2rem !important; }
	#search-filter-results-34357 .partner-content, #search-filter-results-40717 .partner-content { min-height: 13rem; }

}

@media(min-width: 768px) and (max-width: 1000px) {
	.social-wrap { padding-left: 2rem !important; }
	.footer-iss-logo { width: 50%; height: auto; }
	.footer-nasa-logo { width: 25%; height: auto; }
	body .searchandfilter .sf-field-submit input[type="submit"] { margin-top: 0; }
	body .hex-background-top-right { background-position: right -45px top -90px !important; }
	body .hex-background-left { background-position: left 0px center !important; }
	body .hex-overlay-small-top-right { position: absolute; top: -140px; right: -150px; z-index: 10000;}
	body .hex-overlay-large-top-left { position: absolute; top: -175px; left: -250px; z-index: 10000; }

}

@media(min-width: 768px) and (max-width: 1599px) {
	.left-arrow { height: auto; }
	.left-arrow img { height: calc(450 * (1.0px + ((100vw - 1600px) * .00076))) !important; }
}

@media(min-width: 1600px) {
	.blue-gradient-top { background-size: auto 500px !important; }
}
