./*
 Theme Name:   GeneratePress Child Nanoscience
 Author:       Nanoscience
 Template:     generatepress
 Version:      0.1
*/

/* Link 
*
*/
a.unstyled:visited {
	color: rebeccapurple;
}
a.symbol::after {
    	content: " \203A";
}
a.external[target='_blank']::after {
    	content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==);
  	margin: 0 3px 0 5px;
}

/* hr */
hr {
	clear: both;
}
h5 {
	margin-bottom: 0.5em;
}

/* nav */
.main-navigation, .main-navigation ul ul {
    background-color: #f9f9f9;
    border-bottom: 1px solid #eaeaea;
}

/* Breadcrumb styling */
p#breadcrumbs {
    	font-size: 12px;
    	line-height: 1rem;
    	color: dimgray;
}
inside-article #breadcrumbs {
	display: none
}
.site-header a:hover, .sidebar a:hover, .site-main a:hover, .site-footer a:hover {
   	text-decoration: underline;
   	cursor: pointer;
}

/* Page Header styling */
.separate-containers .page-header {
	margin-top: 20px
}
.separate-containers header.page-header {
    	margin-top: 0;
}
.page-header-content h1 {
    	font-weight: 700;
}
.page-hero h1 {
	font-weight: 700;
}

/* Vertically center search bar */
/* button, input, select, textarea {
	vertical-align: super
}
*/
.top-bar input, .top-bar button, .top-bar select, .top-bar textarea {
	vertical-align: super;
}

/* Padding at bottom of main */
body, button, input, select, textarea {
    	text-rendering: optimizeLegibility;
    	-webkit-font-smoothing: antialiased;
}
.site-main {
	padding-bottom: 50px
}

/* Contact Form 7 Styling */
.wpcf7 input, .wpcf7 select {
    	margin-bottom: 10px;
}

/* Styling of Recent News Plugin */
.wp-show-posts-columns .wp-show-posts-entry-title {
    font-size: 16px;
}

/* Styling of Image Captions */
.wp-caption .wp-caption-text {
	font-size: 90%;
	background-color: #f1f1f1;
	padding: 10px 10px;
}

/* Max Mega Menu Styling */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link:after {
	display: none;
}
li#menu-item-628 {
    	display: none;
}

/* Table Styling */
table {
	table-layout: fixed;
	line-height: 1.25rem;
	border-width: 1px;
}
table.files {
	table-layout: auto;
}
table.files td:nth-of-type(1) {
    	width: 40%;
}
table.files a[target='_blank']::after {
    	content: " \29C9";
}

table.calendar {
    	border: 0px;
    	line-height: 1rem;
    	table-layout: auto;
    	width: auto;
}
table.calendar tr, table.calendar th, table.calendar td {
    	border: 0px;
    	font-size: 1rem;
    	padding: 0.2em 0em;
    	line-height: initial;
    	vertical-align: top;
}
table.calendar td:first-of-type, table.calendar th:first-of-type {
	white-space: nowrap;
	padding-right: 1em;
}
table.calendar th {
    	background: none;
    	color: inherit;
    	text-decoration: underline;
}
table.calendar p:last-of-type {
    	margin-bottom: 0;
}

td, th {
    	font-size: 13px;
    	padding: 10px;
    	vertical-align: middle;
    	text-align: left;
    	border: 1px solid #eaeaea;
}
td ul {
	margin-bottom: 0;
}
.main-compare td:nth-of-type(1n+2) {
    	text-align: center;
}
.main-compare th:nth-of-type(1n+2) {
	text-align: center;
}
.main-compare td:nth-of-type(1n+2) ul {
    	text-align: left;
}
th {
    	background-color: #00589A;
    	font-size: 18px;
    	font-weight: 700;
    	color: #fff;
}

/* Lowering Search Field height */
.search-field {
	height: 36px;
}

/* Spacing of Text Fields */
input[type=text], input[type=email], input[type=url], input[type=password], input[type=tel], input[type=number], input[type=search], select, textarea, recaptcha, submit {
	padding: 3px 10px;
}

/* Spacing of Contact Sidebar */
.entry-content>:last-child, .entry-summary>:last-child, .footer-widgets .widget :last-child, .one-container .site-main>:last-child, .page-content>:last-child, .separate-containers .site-main>:last-child {
	margin-bottom: 5px;
}

/* Add border at top of footer */
.footer-widgets {
	border-top: 2px solid #aaa;
}

/* Removing Spacing of Title to Summary in search results */
.comment-content .entry-content, .entry-summary, .page-content {
    	margin: 0.25em 0 0;
    	font-size: small;
    	clear: left;
}

/* Change styling of categories on news page */
.entry-meta, .event-location {
    margin-top: 0.25em;
    float: left;
    font-size: 0.85em;
    color: #777;
}
.entry-meta a:hover {
	color: inherit;
}
footer.entry-meta {
    	margin-top: 0em;
}
/* Styling of events category news */
header .eventDate {
    font-size: 0.95em;
    color: #b56100;
    margin-top: 0.25em;
    font-weight: 700;
}
body.category h2.entry-title, body.blog h2.entry-title {
    font-weight: 700;
    font-size: 17px;
}

/* Webinar Info Section on News Pages */
.webinar-info {
    display: table;
    background: #f5f5f5;
    padding: 1.5em 1em;
    margin-bottom: 1.5em;
    border: 1px solid #ccc;
}
.webinar-info img {
    width: 80px;
    margin-bottom: 0.25em;
}
@media (max-width: 768px) {
.webinar-info .alignright {
    float: right;
}
}


/* Webinar Section on Product Pages */
.webinar-section h3 {
    background: #0677bd;
    padding: 10px;
    margin-bottom: 2em;
}
.webinar-section h3 a {
    color: #fff;
}
.webinar-section h3 a:hover {
    color: #fff;
}
.webinar-section h4 {
    font-weight: 700;
    margin-bottom: 0.5em;
}
/* Webinar Image */
.webinar-image-container {
    position: relative;
    text-align: center;
    color: #fff;
    margin-bottom: 2em;
}
.webinar-image-container a:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    content: "\0025B6";
    color: initial;
    opacity: 0.85;
    background: #f1f1f1;
    padding: 4px 12px 2px 12px;
    font-size: 2em;
}
.webinar-image-container a:hover:after {
    background: #ddd;
}
.webinar-image-text {
    position: absolute;
    bottom: 6px;
    left: 0px;
    background: #0677bd;
    color: #fff;
    font-weight: 700;
    padding: 3px 0px;
    width: 100%;
}

/* News Webinar Image */
article.category-webinars .post-image {
    position: relative;
    display: inline-block;
    cursor: pointer;
}
article.category-webinars .post-image a:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    content: "\0025B6";
    color: initial;
    opacity: 0.85;
    background: #f1f1f1;
    padding: 4px 12px 2px 12px;
    font-size: 2em;
}
article.category-webinars .post-image a:hover:after {
    background: #ddd;
}

/* Featured image border and hover styling */
.post-image a img {
    	border: 1px solid #f1f1f1;
}
.post-image-above-header .inside-article .post-image, .post-image-above-header .inside-article .featured-image {
    width: 150px;
}

/* Add background and change font size of blockquote */
blockquote {
    	font-size: 1em;
    	background: #f9f9f9;
	border-radius: 0px 15px 15px 0px;
	font-style: normal;
}
blockquote p {
	font-style: italic;
}
blockquote.testimonial {
    	background: #2c507b;
   	color: #fff;
   	border-radius: 0;
}
blockquote.testimonial h2 {
	color: #fff;
}

/* Reduce spacing underneath featured image */
.post-image-above-header .inside-article .post-image, .post-image-above-header .inside-article .featured-image {
	margin-bottom: 0.5em;
}

/* Search bar width in footer */
.site-footer .widget .search-field {
    width: 400px;
}

/* Image margin and border for post list */
.wp-show-posts-image {
    margin-bottom: 0.5em;
    border: 1px solid #f1f1f1;
}

/* Background of search button */
.footer-bar .search-submit {
    background: #008cba;
}

/* Background of hover search button */
.footer-bar .search-submit:hover {
	background: #27a5ce;
}

/* Styling of search bar and button in sidebar */
.inside-right-sidebar .search-field, .inside-left-sidebar .search-field {
    	width: 75%;
}
.inside-right-sidebar .search-submit, .inside-left-sidebar .search-submit {
	padding: 8px 5px
}

/* Styling of labels on right sidebar contact form */
.inside-right-sidebar label, .inside-left-sidebar label {
    	font-size: 0.85em;
    	color: #5a5a5a;
}

/* Make first row of comparison table sticky */
@media (max-width: 768px) {
.main-compare th {
    	position: sticky;
    	top: 0px;
}
}
th h3 {
    	margin-bottom: 0px;
    	text-transform: uppercase;
}
th h3 a, th h3 a:visited {
    	color: #fff;
    	text-transform: uppercase;
}
.site-main th a:hover {
    	color: #fff;
    	text-decoration: underline;
}
th h3 a::after {
    	content: " \276F";
    	font-weight: 300;
}

/* Size of news and search titles */
h2.entry-title {
	font-size: 18px;
}

/* Search in top bar */
.top-bar .search-field {
    	height: 26px;
}
.top-bar .widget .search-field {
	width: 250px;
}
.top-bar input.search-field {
    	font-size: 14px;
}
/* Reduce line height of top bar */
.top-bar {
	line-height: 2;
}

/* Styling of mega-menu border when menu item is active */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
	border-color: #0677bd;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
	border-color: #f9f9f9;
}

/* Main menu item letter spacing */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    letter-spacing: 0.05em;
}

/* Button */
.button {
	padding: .5rem 1.25rem;
}
a.button:hover {
    	text-decoration: none;
}
.button.small,
.button.small:visited {
	font-size: 0.9em;
	padding: 6px 20px;
}
.button.large,
.button.large:visited {
	font-size: 1.1em;
	padding: .5rem 2rem;
}
.button.light-blue,
.button.light-blue:visited {
	background: #008CBA;
	color:#FFF;
}
.button.light-blue:hover,
.button.light-blue:active {
	background: #5ea3b9;
	color: #FFF;
}
.button.seafoam,
.button.seafoam:visited {
	background: #57989A;
	color:#FFF;
}
.button.seafoam:hover,
.button.seafoam:active {
	background: #62bcbf;
}
.button.orange,
.button.orange:visited {
	background: #F7921E;
	color: initial;
}
.button.orange:hover,
.button.orange:active {
	background: #ffcd94;
}
/* Button in top bar */
.top-bar button {
	padding: 1px 10px;
	background: #f1f1f1;
	border: 1px solid #ccc;
	color: initial;
	margin-left: 2px;
}
/* Button in footer */
.footer-bar button {
    	padding: 6px 18px;
    	color: initial;
    	background: #f1f1f1;
    	border: 1px solid #ccc;
    	margin-left: 2px;
}
.footer-bar button:hover, .top-bar button:hover {
	background: #ccc;
}

/* Transparent button */
.button.transparent,
.button.transparent:visited {
    background: transparent;
    border: 2px solid #fff;
    padding: 5px 15px;
}
.button.transparent:hover,
.button.transparent:active,
.button.transparent:focus {
    background: #fff;
    color: initial;
    border: 2px solid transparent;
}
.inside-page-header .button.transparent, .inside-page-header .button.transparent:visited {
	font-size: 13px;
	padding: 6px 20px;
	letter-spacing: 0.03em;
}



/* White button */
.button.white,
.button.white:visited {
    background: #fff;
    color: initial;
}
.button.white:hover,
.button.white:active,
.button.white:focus {
    color: initial;
    background-color: #dadada;
}
.inside-page-header .button.white, .inside-page-header .button.white:visited {
    font-size: 12px;
}

/* NSI button */
.button.nsi,
.button.nsi:visited {
    background: white;
    color: #0677bd;
    border: 2px solid #0677bd;
}
.button.nsi:hover,
.button.nsi:active,
.button.nsi:focus {
    background: #0677bd;
    color: white;
}

/* Align phone and login to top */
aside#custom_html-22, aside#custom_html-26 {
    vertical-align: top;
    letter-spacing: 0.03em;
}
aside#custom_html-26 {
    margin-left: 20px;
}
#custom_html-26 .fa-lg {
    font-size: 1.5em;
}
/* Remove left padding of grid */
.site-main .grid-25, .site-main .grid-33, .site-main .grid-40, .site-main .grid-50, .site-main .grid-60, .site-main .grid-66, .site-main .grid-75 {
	padding-left: 0px;
	padding-right: 20px;
}
@media (max-width: 768px) {
    .site-main .grid-25, .site-main .grid-33, .site-main .grid-40, .site-main .grid-50, .site-main .grid-60, .site-main .grid-66, .site-main .grid-75 {
	padding-left: 0px;
	padding-right: 0px;
}
}
@media (max-width: 768px) {
    .row.gray .grid-25 {
    width: 100%;
}
}

/* White background content area */
.whitebox {
    	display: table;
    	margin: 3em 0em;
    	color: grey;
	font-size: 0.85em;
}
.whitebox img {
    	border: 2px solid #f1f1f1;
}
.whitebox img:hover {
    	opacity: 0.6;
}
.whitebox p:last-of-type {
    	margin-bottom: 0em;
}
.whitebox .grid-25 {
    	padding: 5px;
}
.whitebox a {
	color: royalblue;
}
.whitebox h4 {
   	margin-bottom: 0em;
   	font-weight: bold;
}
h4.product-title {
    	margin-bottom: 0.25em;
    	text-transform: uppercase;
    	font-size: 16px;
}
h4.product-title a {
    	color: #0677bd;
}
.whitebox .grid-25, .whitebox .grid-33, .whitebox .grid-50, .whitebox .grid-66, .whitebox .grid-75 {
    	padding: 0px 10px;
    	margin-bottom: 1em;
}

/* Contact forms on sidebar */
.inside-right-sidebar form.wpcf7-form, .inside-left-sidebar form.wpcf7-form {
    	background: #f6f4f4;
	border: 2px solid #e4e4e4;
    	padding: 10px;
}
.grid-25.unstyled aside .wpcf7 {
    	background: #f9f9f9;
    	border: 2px solid #eaeaea;
    	padding: 10px 10px 10px 10px;
}
.grid-33.unstyled aside .wpcf7, .grid-50.unstyled aside .wpcf7, aside.grid-25 .wpcf7 {
    	background: #fff;
    	border: 2px solid #eaeaea;
    	padding: 10px 10px 10px 10px;
}
.grid-50.unstyled span.wpcf7-form-control-wrap input[type=text], .grid-50.unstyled span.wpcf7-form-control-wrap input[type=email], .grid-50.unstyled span.wpcf7-form-control-wrap input[type=url], .grid-50.unstyled span.wpcf7-form-control-wrap input[type=password], .grid-50.unstyled span.wpcf7-form-control-wrap input[type=tel], .grid-50.unstyled span.wpcf7-form-control-wrap input[type=number], .grid-50.unstyled span.wpcf7-form-control-wrap input[type=search] {
	width: 100%;
}

/* Lists */
/* List with no styling */
ul {
    list-style: square;
    margin: 0 0 1.5em 2em;
}
ul.unstyled, ol.unstyled {
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
}
ul.spaced li {
    	padding-bottom: 5px;
}
ol.spaced {
	margin-left: 1.5em;
}
ol.spaced li {
	margin-bottom: 15px;
}
.link-list {
	position: sticky;
    	top: 0;
    	z-index: 1;
}
ul.links-gray {
    	list-style: none;
    	margin: 0;
    	overflow: hidden;
    	background: #f7f7f7;
}
div.link-list ul.links-gray li {
    	padding-bottom: 0;
    	border-bottom: 2px solid #eaeaea;
}
div.link-list ul.links-gray li:first-of-type {
    	border-bottom: 0px;
}
ul.links-gray li.active {
    	background: #008CBA;
    	color: #fff;
}
ul.links-gray li:hover {
    	background: #eaeaea;
}
ul.links-gray li a {
    	display: block;
    	padding: 10px;
    	text-decoration: none;
}
ul.links-gray p {
    	margin-bottom: 0;
}
#left-side a.tablinks:hover {
    	cursor: pointer;
}
#left-side .links-gray li a.tablinks.active, #left-side .links-gray li.active a {
    	background: #0677bd;
    	color: #fff;
}
#left-side .links-gray.stream-blue li a.tablinks.active, #left-side .links-gray.stream-blue li.active a {
    background: #4283a8;
}
#left-side .links-gray.climate-green li a.tablinks.active, #left-side .links-gray.climate-green li.active a {
    background: #00b26b;
}
#left-side .links-gray.wildfire-orange li a.tablinks.active, #left-side .links-gray.wildfire-orange li.active a {
    background: #f99d2f;
}
#left-side .links-gray.lightning-blue li a.tablinks.active, #left-side .links-gray.lightning-blue li.active a {
    background: #60c8d0;
    color: initial;
}
#left-side li a.tablinks.back, #left-side li.back a {
    	background: #777;
    	color: #fff;
}
#left-side li a.tablinks.back::before, #left-side li.back a::before {
    content: "\25C4 ";
    margin-right: 5px;
}

/* Grids with no padding */
.grid-100.unstyled, .grid-75.unstyled, .grid-66.unstyled, .grid-60.unstyled, .grid-50.unstyled, .grid-40.unstyled, .grid-33.unstyled, .grid-25.unstyled {
   	 padding: 0;
}


/* Subtabs for pages 
*
*/
.producttabs {
	margin: 0px 0px 3em 0px;
    	position: -webkit-sticky;
    	position: sticky;
    	top: 0;
    	z-index: 1;
}
.producttabs.fixed {
	position: initial
}
.producttabs.under {
	margin: 0;
    	position: unset;
    	top: unset;
}
ul.subtabs {
	list-style-type: none;
    	margin: 0;
    	padding: 0;
    	overflow: hidden;
    	display: table;
    	table-layout: fixed;
    	text-align: center;
    	width: auto;
	min-width: 100%;
}
ul.subtabs.under {
    	display: inline-block;
    	width: 100%;
    	overflow: auto;
    	text-align: left;
    	border-bottom: 2px solid #eaeaea;
    	position: relative;
    	color: initial;
    	background: initial;
}
ul.subtabs.under.climate-green {
    	border-bottom: 0;
}
ul.subtabs li {
    	border-right: 1px solid #fff;
    	border-left: 1px solid #fff;
    	display: table-cell;
    	height: auto;
    	max-width: 10%;
	background-color: #dadada;
	border-bottom: 3px solid transparent;
	vertical-align: middle;
}
ul.subtabs.under li {
    	background: #f1f1f1;
    	border: none;
    	display: inline-block;
    	vertical-align: initial;
    	max-width: unset;
}
@media (max-width: 768px) {
    ul.subtabs.under li {
    	display: block;
}
}
ul.subtabs.under li:hover {
    	background: #eaeaea;
    	border-color: transparent;
}
ul.subtabs li:hover {
    	background-color: #e8e8e8;
    	border-bottom-color: #0677bd;
}
ul.subtabs li a {
    	display: block;
    	color: inherit;
    	text-align: center;
    	padding: 13px 15px 10px 15px;
    	text-decoration: none;
    	font-size: 0.65em;
    	text-transform: uppercase;
    	letter-spacing: 0.05em;
    	min-height: 100%;
}
ul.subtabs.under li a {
    	font-size: 0.9em;
    	text-transform: none;
    	letter-spacing: 0em;
}
ul.subtabs.under a.tablinks.active {
    	background-color: #0677bd;
    	color: white;
}
ul.subtabs.under.climate-green a.tablinks.active {
    	background: #00b26b;
    	color: #fff;
    	border-bottom-color: #00b26b;
    	border: none;
}
ul.subtabs li a:hover {
    	color: inherit;
    	text-decoration: none;
}
a.button:hover {
    	color: #fff;
    	text-decoration: none;
}
ul.subtabs li.active {
    	background: #0677bd;
    	color: #fff;
}
ul.subtabs li.active:hover {
    	background: #168bd4;
    	border-bottom-color: #168bd4;
}
ul.subtabs li.right {
    	background: #555;
    	color: #fff;
}
ul.subtabs li.right:hover {
    	background: #777;
    	border-bottom-color: #555;
}
@media screen and (max-width: 600px){
    	ul.subtabs li.right, 
    	ul.subtabs li {
    		float: none;
}
	.producttabs {
		position: initial;
}
	ul.subtabs li {
		display: block;
		max-width: none;
		border-right: none;
    		border-bottom: 3px solid #fff;
}
	ul.subtabs li a {
		text-align: left;
}
}

/* Content for staying on same page */
div.tabcontent {
    	clear: both;
    	margin-bottom: 3em;
}



/* Link to anchor */
.tab-anchor {
    	display:block;
    	padding-top:75px;
    	margin-top:-75px;
}
 
 

/* Accordion styling 
*
*/
div#accordion {
    	margin: 3em 0em 4em;
}
.accordion-toggle {
    	cursor: pointer;
    	border: 1px solid #ccc;
    	border-bottom-width: 0.25px;
}
.accordion-toggle:hover {
    	background: #f5f5f5;
}
.accordion-toggle:last-of-type {
	border-bottom: 1px solid #ccc;
}
.accordion-toggle {
    	padding: 0.9em;
    	margin: 0;
    	font-size: 1em;
}
.accordion-toggle.active {
    	font-weight: 700;
    	background: #f7f7f7;
    	border-bottom-width: 0px;
}
.accordion-toggle:after {
    	content: "[+]";
    	float: right;
    	font-weight: 700;
}
.accordion-toggle.active:after {
    	content: "[-]";
}
.accordion-content {
	display: none;
	padding: 1em;
    	background: #f7f7f7;
    	border: 1px solid #ccc;
    	border-top-width: 0px;
}
.accordion-content.default {
	display: block;
}

/* Table of Content */
.toc {
    	display: table;
    	background: #f5f5f5;
    	padding: 1.5em 1em;
    	margin-bottom: 2em;
    	border: 1px solid #ccc;
}
.toc ol {
    	margin: 0 1em 0em 1em;
	counter-reset: item;
}
.toc li {
    	display: block
}
.toc li:before {
    	content: counters(item, ".") " "; 
    	counter-increment: item
}
.toc a {
    	color: royalblue;
}
.toc h5 {
    	margin-top: 1em;
    	margin-bottom: 0;
    	font-size: 1em;
}


/* Sidebar 
*
*/
/* Product Right Sidebar */
.grid-25.unstyled aside div:first-child {
    	margin-bottom: 3em;
}
/* Main Right Sidebar */
#text-62, #text-66 {
    	background: #3e88b5;
    	color: #fff;
	margin: 20px 0px 20px 10px;
}
#text-62 .textwidget, #text-66 .textwidget {
    	padding: 5px 0px;
}
#custom_html-32, #custom_html-37 {
    	background: #f5f5f5;
    	margin: 20px 0px 20px 10px;
    	border: 2px solid #eaeaea;
}
#custom_html-32 li, #custom_html-37 li {
    	list-style: inherit;
    	margin-left: 1.5em;
}
#custom_html-32 .textwidget, #custom_html-37 .textwidget {
padding: 5px 0px;
}

/* Company info sidebar */
#text-26 {
    	background: #f5f5f5;
}
#text-51 {
    	padding-top: 0px;
}
/* News Filter Sidebar */
aside#text-67, aside#text-68, aside#text-74 {
    background: #f5f5f5;
    padding: 15px;
    border: 2px solid #eaeaea;
    margin-bottom: 5em;
}
aside#text-74 {
	margin: 10px;
}
.inside-right-sidebar .searchandfilter ul {
    display: block;
}
.inside-right-sidebar .searchandfilter input[type="text"] {
    width: 100%;
}
.inside-right-sidebar .searchandfilter ul li {
    padding-bottom: 1px;
}
.inside-right-sidebar .searchandfilter ul {
    margin-bottom: 0;
}
.inside-right-sidebar .searchandfilter h4 {
    margin: 15px 0 5px;
}
.inside-right-sidebar .searchandfilter select {
    width: 100%;
    height: 30px;
}
.inside-right-sidebar .searchandfilter input[type="submit"] {
    margin-top: 1em;
}
.inside-right-sidebar .searchandfilter select[multiple="multiple"] {
    height: 5em;
}
.inside-right-sidebar .searchandfilter ul li ul {
    height: 110px;
    overflow: auto;
    background: #fff;
    padding: 5px 10px 0px;
    border: 2px solid #eaeaea;
}
.inside-right-sidebar .searchandfilter ul li ul::-webkit-scrollbar {
    width: 10px;
}
.inside-right-sidebar .searchandfilter ul li ul::-webkit-scrollbar-thumb {
    background-color: #888;
    width: 10px;
}
.inside-right-sidebar .searchandfilter ul li ul::-webkit-scrollbar-track {
    background: #eaeaea;
}

/* News Calendar Sidebar */
table#wp-calendar tbody td a {
    font-weight: 700;
    color: #c00;
    padding: 5px;
}
table#wp-calendar caption {
    font-weight: 700;
    font-size: 1.5em;
    background: #f5f5f5;
    padding: 10px;
}
table#wp-calendar th {
    text-align: center;
}
table#wp-calendar td#today {
    background: #ddd;
}
table#wp-calendar tfoot {
    background-color: #fff;
}
table#wp-calendar tfoot a {
    color: #00589A;
    font-weight: 700;
    font-size: 18px;
}
table#wp-calendar td {
    padding: 5px;
    font-size: 1.1em;
    text-align: center;
}



/* Footer
*
*
*/
.widget-title, h2.entry-title {
    margin-top: 0;
}
.widget ol, .widget ul {
    margin: 0 0 1.5em 0em;
}
ul#menu-menu {
    margin: 0;
}

.post-image-aligned-left .inside-article, .post-image-aligned-right .inside-article {
    	zoom: 0.9;
    	margin-bottom: 1em;
}
.post-image-above-header .inside-article .post-image, .post-image-above-header .inside-article .featured-image {
    	margin-top: 0;
    	margin-bottom: 0.5em;
}
a.page-numbers {
    	background: #f5f5f5;
    	padding: 10px;
    	color: initial;
}
a.page-numbers:hover {
    	background: #ddd;
    	color: initial;
}
span.page-numbers.current {
    	background: #0677bd;
    	padding: 10px;
    	color: #fff;
}

/* image */
img.border {
    	border: 2px solid #f1f1f1;
}
img.expandable {
    	cursor: zoom-in;
    	cursor: -webkit-zoom-in;
}
.wp-caption {
    	margin-bottom: 3em;
    	margin-top: 2em;
}

.clear-both, p.clear-both, h3.clear-both {
    clear: both;
}

.foot-note {
    font-size: 0.95em;
    color: #555;
    padding: 2em 0em;
    border-top: 2px solid gray;
    margin-top: 2em;
}
.foot-note ul {
    margin-left: 0.5em;
    list-style-type: none;
}
.foot-note ul li {
    text-indent: -.75em;
    margin-bottom: 0.5em;
}
.foot-note ul li sup {
    font-size: 65%;
}

/* gray cards */
.row.main .card.gray {
    	border-bottom: 2px solid #eaeaea;
}
@media (max-width: 768px) {
    .row.main .grid-33.tablet-grid-33, .row .grid-33 .card-img.apps {
    margin-bottom: 2em;
    padding-right: 0;
}
}
.main-card-text {
    	padding: 0px 15px;
}

.row {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	clear: both;
	margin: 2em 0;
}
.row.reverse {
    	flex-direction: row-reverse;
}
.row.list {
    	margin: 0;
}
.row.list .card-text {
    	padding: 20px 10px;
}
.row.list .card-text a {
    	color: initial;
    	font-size: 0.95em;
}
.row.list .card-text h3 {
    	font-size: 1.1em;
    	margin-bottom: 0.5em;
}
.row.list .blue .card-text h3 a {
    color: #fff;
}
.row.list .card-text h3 a {
    	color: #0677bd;
}
.row.list .card-text ul.unstyled {
    	margin-bottom: 0;
}
.row.list .grid-66, .row.list .grid-50, .row.list .grid-33, .row.list .grid-25 {
    	padding: 0 5px;
    	margin-bottom: 2em;
}
.row.list.products .grid-33 .card.gray .card-img {
    	border: 2px solid #f5f5f5;
}
.row.linked .grid-50, .row.linked .grid-33, .row.linked .grid-25 {
    	padding: 0 5px;
    	margin-bottom: 2em;
}
.row.apps .grid-33 {
	margin-bottom: 2em;
	padding: 0px 5px;
}
.row.list.techniques a {
    	color: royalblue;
}
.row.list.techniques h3 {
	font-size: 1.3em;
}
.row.list.techniques h3 a, .row.list.techniques h3 a:visited {
    	color: inherit;
}
.row.list.techniques h3 a::after {
    	content: " \203A";
}
.row.list.techniques .card-text p:last-of-type {
    	margin-bottom: 1em;
}
.row.list.techniques a:visited {
    	color: rebeccapurple;
}


.gray {
    	background: #f5f5f5;
}
.card {
	min-height: 100%;
	display: block;
}
.card.gray {
    	min-height: 100%;
}
.blue {
	background: #005892;
	color: #fff;
}
.blue.dark {
	background: #00345f;
}
.blue h3 {
    	color: #fff;
}
.stream-blue {
    background: #4283a8;
    color: #fff;
}
.stream-blue h3 {
    	color: #fff;
}
.climate-green {
    background: #00b26b;
    color: #fff;
}
.climate-green h3 {
    	color: #fff;
}
.wildfire-orange {
    background: #f99d2f;
    color: #fff;
}
.wildfire-orange h3 {
    	color: #fff;
}
.lightning-blue {
    background: #60c8d0;
    color: #fff;
}
.lightning-blue h3 {
    	color: #fff;
}
.orange {
	background: #eca85a;
}
.nsi {
	background: #0677bd;
	color: #fff;
}
.nsi h3 {
    	color: #fff;
}
.card.blue {
	min-height: 100%;
}
.blue h3 {
    	color: #fff;
}
.row .card-text {
    	padding: 20px 20px;
}
.card-text p:last-of-type {
    	margin-bottom: 1.5em;
}
.row .card-img {
    	padding: 0;
    	line-height: 0;
    	flex-grow: 1;
    	display: block;
}
.row .card-img.border {
    border: 3px solid #f5f5f5;
}



/* Scrollbar and back to top */
a.generate-back-to-top:hover {
    	text-decoration: none;
}
.generate-back-to-top, .generate-back-to-top:visited {
    	width: auto;
    	border-radius: 0px;
    	right: 0px;
}	
.generate-back-to-top:before {
    content: "\25b2 \A To top";
    font-family: inherit;
    padding: 10px;
}
.generate-back-to-top, .generate-back-to-top:visited {
    font-size: 1em;
}

    
/* Read more section */	
.read-more h3 {
    	border-left: 2px solid #eaeaea;
    	padding-left: 1em;
    	background: #f7f7f7;
    	padding: 0.5em 1em;
}
.read-more ul {
    margin-left: 1.5em;
}
.read-more ul li {
    margin-bottom: 5px;
}
.read-more .grid-50 {
    padding: 10px;
}

#right-side {
    	padding: 0 0 0 2em;
}
#left-side {
	padding: 0 2em 0 0;
}
#left-side.beside {
    	padding: 0;
}
@media screen and (max-width: 600px){
    	#left-side, #right-side {
    		padding: 0;
}
}

.separate-containers .page-header-image, .separate-containers .page-header-contained, .separate-containers .page-header-image-single, .separate-containers .page-header-content-single {
    	max-width: 1180px;
    	margin-bottom: 2em;
}
.separate-containers .page-hero {
    	max-width: 1180px;
    	margin-bottom: 1em;
}


.grid-50.scroll::-webkit-scrollbar-thumb {
    	background: #00345f;
}
.grid-50.scroll::-webkit-scrollbar-track {
    	background: #eaeaea;
}
.grid-50.scroll::-webkit-scrollbar {
    	width: 1em;
}


/* Home Page Feature Section */
.slider-container {
    position: relative;
    margin: 5px;
}
.mySlides .row.blue .card-text {
    padding: 20px 30px 20px 5px;
    font-size: 0.95em;
}
.mySlides .row {
	margin: 0;
}
button.display:hover {
    background: #f1f1f1;
}
button.display.left {
    	position: absolute;
    	top: 40%;
    	left: 0%;
	background: #f1f1f1;
    	color: initial;
	padding: 0px 10px 5px;
	font-size: 2.5em;
	line-height: 1em;
}
button.display.right {
    	position: absolute;
    	top: 40%;
    	right: 0%;
	background: #f1f1f1;
    	color: initial;
	padding: 0px 10px 5px;
	font-size: 2.5em;
	line-height: 1em;
}
button.display.left:hover, button.display.right:hover, button.display.dot:hover {
    	background: #ccc;
}
.slides-dots {
    text-align: center;
    margin-top: 0.5em;
}
button.display.dot {
    	background-color: #f1f1f1;
    	color: initial;
	padding: 5px 10px;
    	margin-right: 3px;
    	width: 250px;
}
button.display.dot.active-dot {
    	background: #00345f;
	color: #fff;
}


@media (max-width: 768px) {
    button.display.dot {
    width: 100%;
    margin-bottom: 3px;
}
    .slides-arrows {
    display: none;
}
   .mySlides .card-text {
    height: 375px;
}
}


.row.main .grid-33 {
    position: relative;
}
@media (max-width: 1025px) {
.mySlides .row.blue .grid-60 {
    padding: 0;
}
}
@media (min-width: 1025px) {
.row.features .grid-50:first-of-type {
    padding-right: 5em;
    margin-bottom: 3em;
}
}


.row.main .grid-33 {
    padding: 0px 5px;
}

/* Error 404 Page & Applications not found */
.error404 .entry-content input.search-field, .entry-content form.search.applications input[type="search"], .search form.search input[type="search"] {
    width: 74%;
    padding: 10px;
}
.error404 .entry-content form.search-form, .entry-content form.search.applications, .search form.search {
    margin: 0.5em 0em 1em;
}
.error404 .entry-content input.search-submit, .entry-content form.search.applications input[type="submit"], .search form.search input[type="submit"] {
    width: 23.5%;
}
.error404 h3 {
    background: #0677bd;
    padding: 10px;
    color: #fff;
}

.taxonomy-description {
    padding-bottom: 1em;
}
.archive.post-type-archive-applications .site-main article.grid-33 {
    margin-bottom: 2em;
    padding-right: 10px;
}
.archive.category-company .taxonomy-description, .archive.category-webinars .taxonomy-description, .archive.category-tradeshows .taxonomy-description {
    margin-bottom: 20px;
    border-left: 3px solid #ccb;
    background: #f5f5f5;
    padding: 20px;
}
.applications.type-applications .post-image {
    width: 15%;
}
footer.taxonomy-list {
    font-size: small;
}
.post-type-archive-applications .inside-article div.post-image, .tax-technology .inside-article div.post-image, .tax-industry .inside-article div.post-image, .tax-material .inside-article div.post-image {
    margin-right: 2em;
    margin-left: 0em;
    float: left;
}
.post-type-archive-applications .entry-summary, .tax-technology .entry-summary, .tax-industry .entry-summary, .tax-material .entry-summary {
	clear: none;
}
footer.taxonomy-list a, footer.entry-meta .cat-links a {
    color: initial;
    text-decoration: none;
    background: #f1f1f1;
    padding: 2px;
}
footer.taxonomy-list a:hover, footer.entry-meta .cat-links a:hover {
    text-decoration: underline;
}
footer .tags-links a {
    text-decoration: underline;
}
.tags-links:before {
	content: none;
}
.industry-taxonomies a {
    color: royalblue;
}
footer.taxonomy-list span.taxonomy-label {
    line-height: 1.7em;
}
span.taxonomy-label:nth-of-type(4):before, span.taxonomy-label:nth-of-type(5):before {
    content: " | ";
}
span.taxonomy-label.apps-archive:before {
    content: "";
}
.industry-taxonomies {
    padding: 0px 0px 0px;
}
.cat-links, .tags-links, .comments-link {
    display: inline-block;
    margin-right: 1em;
}
.cat-links:before {
    content: none;
}
.back-to.apps {
    margin-bottom: 1em;
    margin-right: 10px;
}
.back-to.apps a::before {
    content: "\00AB  ";
}
.back-to.apps a {
    background: #666;
    padding: 5px 10px;
    color: #fff;
}


.row .grid-33 .card-img.apps {
    position: relative;
}
.row .grid-33 .card-img.apps h4 {
    color: #0677bd;
    font-weight: 700;
    font-size: 1.05em;
    position: absolute;
    width: -webkit-fill-available;
    bottom: 0px;
    background: #ffffffe0;
    padding: 10px 10px;
    margin-bottom: 0;
}
.row .grid-33 .card-img.apps h4 a {
    color: royalblue;
}
.row .grid-33 .card-img.apps h4 a:hover {
    text-decoration: none;
}

span.posttype-label {
    background: #0677bd;
    color: #fff;
    padding: 1px;
}
nav#nav-below {
    clear: both;
    padding-top: 2em;
}
.post-type-archive article.grid-33 .post-image {
    width: 100%;
    margin: 0;
    padding: 0;
}
@media (min-width: 1025px) {
.post-type-archive article.grid-33 .post-image img {
    width: 100%;
    height: 165px;
}
}
.post-type-archive article.grid-33:nth-of-type(3n+1) {
    clear: both;
}
p.apps-link-list span {
    display: inline-block;
}
p.apps-link-list a {
    background: #eaeaea;
    padding: 5px 10px;
    margin: 10px 1.5px;
    line-height: 2em;
    color: initial;
}
p.apps-link-list a:hover {
    text-decoration: none;
    background: #eaeaea;
}
/* Login Area */
.icon a {
    color: #0677bd;
}
.icon a:hover {
    color: #005f9a;
    text-decoration: none;
}
#left-side li a {
    color: initial;
}
.left-sidebar #text-70 ul.links-gray li {
    padding-bottom: 0;
}
ul.files a::before {
    content: "\2913";
    margin-right: 0.5em;
}
ul.files {
	margin-left: 0;
}
ul.files li {
    font-size: 1em;
    margin-bottom: 0.5em;
    list-style: none;
}
ul.files a[target='_blank']::before {
    	content: none;
}
ul.files a[target='_blank']::after {
    	content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==);
  	margin: 0 3px 0 5px;
}

@media (min-width: 1025px) {
.grid-66.report {
    padding-right: 50px;
}
}

/* User Area */
.user.bar a {
    color: #005892;
}
.user.bar a:visited {
    color: #005892;
}
.user.bar a:hover {
    text-decoration: underline;
}

/* Recaptcha */
.grecaptcha-badge {
    	visibility: hidden;
}
p.recaptcha {
    	font-size: 0.85em;
    	color: #666;
}

/* Lightbox */
.featherlight div.featherlight-content {
    	width: 90%;
    	text-align: -webkit-center;
}
section.gallery .grid-25 a img {
    	object-fit: cover;
    	object-position: center center;
    	height: 200px;
}
section.gallery .grid-25 a img:hover {
    	opacity: 0.8;
    	cursor: zoom-in;
}
section.gallery .grid-25 a {
    	color: initial;
}
.featherlight img.featherlight-image {
    	max-height: 600px !important;
    	max-width: 100% !important;
}

/* Gallery */
.envira-gallery-item-inner span.envira-title.envira-gallery-captioned-text {
    	    font-size: 1em;
	    line-height: normal;
	    min-height: 4em;
	    background: #f1f1f1;
	    padding: 10px;
	    font-weight: 300;
	    text-align: left;
}
.admin-bar .envirabox-theme-base_dark .envirabox-caption-wrap {
    background: #f1f1f1;
}
.envirabox-theme-base_dark div.envirabox-title, .envirabox-theme-base_dark div.envirabox-caption, .envirabox-theme-base_dark div.envirabox-caption-wrap {
    color: initial;
    text-align: center;
}
.envirabox-theme-base_dark .envirabox-toolbar .envira-close-button:before {
    color: initial;
    font-weight: 700;
}
.envirabox-theme-base_dark div.envirabox-caption a {
    color: #0333c5;
    text-decoration: none;
}
.envirabox-theme-base_dark div.envirabox-caption a:hover {
    text-decoration: underline;
}
a.envira-gallery-link:hover {
    cursor: -webkit-zoom-in;
}
.envirabox-theme-base_dark div.envirabox-navigation .envirabox-arrow--left span:before, .envirabox-theme-base_dark div.envirabox-navigation .envirabox-arrow--right span:before {
    padding: 5px 15px;
    font-weight: 700;
    background: #f1f1f1;
    color: initial;
}
div.envirabox-navigation .envirabox-arrow--right {
    right: 5px;
}
.envirabox-theme-base_dark div.envirabox-toolbar>div {
    right: 15px;
}


/* New Menu */
.page-nav a {
	color: inherit;
}
.page-nav ul ul {
    	padding-left: 1em;
}
.widget .current_page_item>a, .widget .current-menu-item>a, .widget .current-cat>a {
    	color: inherit;
    	font-weight: 700;
}






