/*
Theme Name: Dynapower Theme
Theme URI: https://demo.studiopress.com/
Description: This is the sample theme created for the Genesis Framework.
Author: StudioPress
Author URI: https://www.studiopress.com/

Version: 3.4.0

Tags: accessibility-ready, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, wide-blocks

Template: genesis

License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Text Domain: dynapower
Requires at least: 5.4
Requires PHP: 5.6
*/

/* Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Container
	- Site Inner
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- Genesis eNews Extended
	- Genesis Simple FAQ
	- WPForms
- Skip Links
- Site Header
	- Title Area
- Site Navigation
	- Responsive Menu
	- Header Menu
	- Footer Menu
- Content Area
	- Entry Content
	- Entry Meta
	- Pagination
	- Entry Comments
- Sidebar
- Footer Widgets
- Site Footer
- Media Queries
	- Min-width: 960px
		- Site Header
		- Genesis Menu
		- Responsive Menu
		- Header Menu
		- Site Inner
		- Content
		- Sidebar
		- Author Box
		- After Entry
		- Column Classes
		- Entry Misc.
		- Footer Widgets
- Print Styles
*/


/* HTML5 Reset
---------------------------------------------------------------------------- */

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],
template{display:none}
/* stylelint-enable */

/* Box Sizing
--------------------------------------------- */

html {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

/* Float Clearing
--------------------------------------------- */

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
	content: " ";
	display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
	clear: both;
	content: " ";
	display: table;
}


/* Defaults
---------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

body {
	background-color: #fff;
	color: #333;
	font-family: "neue-haas-unica", sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.425;
	margin: 0;
	overflow-x: hidden;
}

button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	transition: all 0.2s ease-in-out;
}

a {
	color: #000080;
	text-decoration: underline;
}

a:focus,
a:hover {
	color: #333;
	text-decoration: none;
}

p {
	margin: 0 0 28px;
	padding: 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-bottom: 1px solid currentColor;
	clear: both;
	color: #eee;
	margin: 1.65em auto;
}

b,
strong {
	font-weight: 700;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

mark {
	background: #ddd;
	color: #333;
}

blockquote {
	margin: 30px;
}


/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000080;
	font-family: "pragmatica-extended", sans-serif;
	font-weight: 700;
	line-height: 1.2;
	margin: 20px 0 10px;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
	text-decoration: none;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover {
	text-decoration: underline;
}

/* Headline mobile sizes (see @768 for desktop sizes ) */
h1 {
	font-size: 32px;
	text-transform: uppercase;
}
.homepage-hero h1 {
	font-weight: 400;
	font-size: 20px;
	text-transform: none;
}


h2 {
	font-size: 24px;
}
h3 {
	font-size: 22px;
}

h4 {
	font-size: 18px;
}

h5 {
	font-size: 16px;
}
h6 {
	font-size: 16px;
}


h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong {
	line-height: 1.1;
	text-transform: uppercase;
}
h2.panel-headline-box {
	background: #fff;
	color: #000080 !important;
	width: 64%;
	text-align: right;
	padding: 5px 30px;
	margin-left: -14%;
	min-width: 400px;
}

div > h4 {
	margin-top: 0;	
}


/* Microgrid Infographic see @768 for arrow styles */
.microgrid-infographic .wp-block-column {
	padding: 20px 20px 0 20px;
	position: relative;
}
.microgrid-infographic :where(.wp-block-columns.is-layout-flex) {
	gap: 0;
}
p.big-copy {
	margin-bottom: 0;
}
.microgrid-infographic  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
	flex-basis: 100% !important;
}

body.page-id-93547 .gs-accordion .gs-accordion-item__title strong {
	color: #00007b;
	font-size: 20px;
	font-family: "pragmatica-extended", sans-serif;
	line-height: 28px;
	text-transform: none;
}

/* Stride Utility styles
---------------------------------------------------------------------------- */
.big-copy {
	font-size: 42px;
	font-family: "pragmatica-extended", sans-serif;
	font-weight: 700;
}

.offsite-link a {
	position: relative
}
.offsite-link a::after {
	content: " \f35d";
	font-family: "Font Awesome 6 Free" !important;
	font-size: .6rem;
	position: absolute;
	right: 0;
	width: 10px;
	display: inline-block;
	margin: 0px -3px 0 0;
}


/* Hydrogen Blog Posts */
.blog-posts h2.ptam-block-post-grid-title {
	font-size: 1.4rem;
}
.blog-posts h2.ptam-block-post-grid-title a {
	text-decoration: none;
}

.overflow-hidden {
	overflow-x: hidden;
}
.max-width-50 {
	max-width: 50%;
	float: right;
}
.uppercase {
	text-transform: uppercase;
}

.no-margin {
	margin: 0 !important;
	margin-top: 0  !important;
	margin-bottom: 0  !important;
	margin-left: 0  !important;
	margin-right: 0  !important;
}
.hide-on-mobile {
	display: none;
}

/* Collage image styles - see mobile queries @960 */
/* Collage WP Block Column Column Overrides */

body .collage .wp-block-column {
	padding-left: 1.25em;
	padding-right: 1.25em;

}
body .collage .wp-block-column .wp-block-column:not(:first-child) {
	padding-left: 2.5em;
	margin-left: 0;
}
.round-corner-right-top, 
.wp-block-image.round-corner-right-top {
	border-radius: 0  100px 0 0;
		border-radius: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 20px;
	overflow: hidden;
}

.wp-block-image.round-corner-right-bottom {
	border-radius: 0 0 100px 0;
		border-radius: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 20px;
}

.wp-block-image.round-corner-left-bottom {
	border-radius: 0 0 0 100px;
		border-radius: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 20px;
}
.wp-block-image.round-corner-none {
	border-radius: 0;
	margin-left: 0;
	margin-right: 0%;
	margin-bottom: 20px;
}
.boxed-headline-white {
	background: #fff;
	color: #000080 !important; 
	margin-bottom: 20px;
	padding: 3px 16px;
	width: auto;
	display: inline;
	font-size: 42px;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

/* overrides full width breakpoint for all collage columns */
body .collage .wp-block-columns {
	flex-wrap: nowrap;
	flex-direction: column;
}
	
	
	

/* Custom Colors for Editor Color Pallete – see corresponding function.php code
--------------------------------------------- */

.has-medium-blue-color {
	color: #000080;
}

.has-medium-light-blue-color {
	color: #2d5fff;
}

.has-light-blue-color {
	color: #2a8cff;
}

.has-medium-light-blue-color {
	color: #2d5fff;
}

.has-light-blue-color {
	color: #2a8cff;
}

.has-medium-green-color {
	color: #41bea3;
}

.has-bright-green-color {
	color: #00f5a5;
}

.has-white-color {
	color: #00f5a5;
}
.has-very-light-gray-color {
	color: #f8f8f8;
}
.has-light-gray-color {
	color: #eeeeee;
}
.has-medium-gray-color {
	color: #a0a0a0;
}
.has-dark-gray-color {
	color: #333333;
}

.has-black-color {
	color: #000000;
}

.has-dark-blue-color {
	color: #121545;
}
.gradient {
background: #2a8cff;
background: -moz-linear-gradient(left,  #2a8cff 0%, #00f5a5 100%);
background: -webkit-linear-gradient(left,  #2a8cff 0%,#00f5a5 100%);
background: linear-gradient(to right,  #2a8cff 0%,#00f5a5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a8cff', endColorstr='#00f5a5',GradientType=1 );
box-shadow: 8px -2px 55px -25px rgba(29,55,97,0.75) inset;
-webkit-box-shadow: 8px -2px 55px -25px rgba(29,55,97,0.75) inset;
-moz-box-shadow: 8px -2px 55px -25px rgba(29,55,97,0.75) inset;
color: #121545;
}


/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	vertical-align: top;
}
img[src*="svg"] {
	width: auto; /* Fixes missing svgs */
}

figure {
	margin: 0;
}

/* Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
}

.gallery img {
	border: 1px solid #eee;
	height: auto;
	padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
	border: 1px solid #999;
	outline: none;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

.gallery-item {
	float: left;
	margin: 0 0 30px;
	text-align: center;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #333;
	font-size: 18px;
	font-weight: 400;
	padding: 12px;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-ms-input-placeholder {
	color: #333;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #333;
	opacity: 1;
}

::placeholder {
	color: #333;
	opacity: 1;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
.button {
	background-color: #00f5a5;
	border: 0;
	border-radius: 0;
	color: #121545;
	cursor: pointer;
	font-family: "pragmatica-extended", sans-serif;
	font-size: 16px;
	font-weight: 600;
	padding: 18px 30px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: normal;
	width: auto;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.button:hover {
	background-color: #121545;
	border-width: 0;
	color: #fff;
}

.entry-content .button:focus,
.entry-content .button:hover {
	color: #fff;
}

.button {
	display: inline-block;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
	background-color: #eee;
	border-width: 0;
	color: #777;
	cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 40px;
	width: 100%;
	word-break: break-word;
}

tbody {
	border-bottom: 1px solid #eee;
}

td,
th {
	line-height: 1.2;
	text-align: left;
/* 	vertical-align: top; */
}

td {
	padding: 0.5em;
}

tr {
	border-top: 1px solid #eee;
}

th {
	color: #fff;
	font-weight: 700;
	padding: 0.5em;
	text-transform: uppercase;
	background: #000080;
}

/* Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
	background: #fff;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #333;
	display: block;
	font-size: 1em;
	font-weight: 700;
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.more-link {
	display: inline-block;
	position: relative;
	margin-bottom: 30px;
}


/* Structure and Layout
---------------------------------------------------------------------------- */

/* Site Container
--------------------------------------------- */

.site-container {
	animation: fadein 1s;
	word-wrap: break-word;
}

@keyframes fadein {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}

}

/* Site Inner
--------------------------------------------- */

.site-inner {
	clear: both;
	margin: 0 auto;
	padding: 0 4% 0;
}
.page-id-158 .site-inner {
	max-width: 1460px;	
}
.post-template-default .site-inner {
	padding: 60px 4%;
}

/* Common Classes
---------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
	border-radius: 50%;
	float: left;
	margin-right: 10px;
	margin-bottom: 20px;
	width: 40px;
	height: 40px;
}

.author-box .avatar,
.alignleft .avatar {
	margin-right: 20px;
}

.alignright .avatar {
	margin-left: 20px;
}

.comment .avatar {
	margin: 0 15px 20px 0;
}

/* Genesis
--------------------------------------------- */

.after-entry,
.archive-description,
.author-box {
	margin-bottom: 40px;
	width: 100%;
}

.after-entry {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
	padding: 20px 30px;
}

.after-entry .widget:last-of-type {
	margin-bottom: 0;
}

.breadcrumb {
	border-bottom: 1px solid #eee;
	font-size: 16px;
	margin-bottom: 40px;
	padding-bottom: 10px;
}

.genesis-title-hidden .breadcrumb {
	margin-top: 40px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
}

.entry-content .search-form {
	margin-bottom: 40px;
	width: 50%;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	margin-top: 10px;
}

.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Titles
--------------------------------------------- */

.archive-description .entry-title,
.archive-title,
.author-box-title {
	margin-bottom: 10px;
}

.entry-title {
	margin-bottom: 10px;
 	text-transform: uppercase; 
	font-weight: 700;
 	line-height: .9; 
	transition: ease-in-out .3s;
}

h1.entry-title {
	line-height: .9;
	font-size: 28px;
}
/* mobile headline size in blog */
.post-template-default h1.entry-title {
	font-size: 28px;
}
.entry-title a,
.sidebar .widget-title a {
	text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
	color: #2B3188;
}

.widget-title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 20px;
}
.footer-widgets .widget-title,
.footer-widgets h4 {
	font-size: 16px;
	font-weight: 700;
	color: #00f5a5;
	text-transform: uppercase;
}

.genesis-title-hidden .site-inner {
	padding-top: 0;
}

/* WordPress
--------------------------------------------- */

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter,
.singular-image {
	display: block;
	margin: 0 auto 30px;
}

img.alignnone,
.alignnone {
	margin-bottom: 15px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 20px 20px;
}

figcaption,
.gallery-caption,
.wp-caption-text {
	font-size: 14px;
	font-weight: 600;
	margin-top: 0.5em;
	margin-bottom: 1em;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 30px;
}

.wp-block-code code {
	padding: 10px;
}

#genesis-mobile-nav-primary.dashicons-before::before {
	width: 40px;
	height: 40px;
	font-size: 40px;
	transition: color .1s ease-in-out;
}

/* Wordpress Block Overrides */

body .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	font-size: 1.3rem;
	line-height: 1;
	padding: 40px 0 20px;
}

body .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	max-width: 100%;
}


/* Block Gallery Overrides */


body .blocks-gallery-grid .blocks-gallery-image,
body .blocks-gallery-grid .blocks-gallery-item,
body .wp-block-gallery .blocks-gallery-image,
body .wp-block-gallery .blocks-gallery-item {
  /* margin: 0 1em 1em 0; */
  margin: 0 .3em .3em 0 !important;
  margin-right: .3em;
}
body .blocks-gallery-item {
 	background: #d6d6d6; 
 	height: auto;  /* mobile height – this is heavy-handed may need to remove */
}
body .default-gallery .blocks-gallery-item  {
	background: rgba(0,0,0,0);
	height: auto;
}
/* button overrides */

/* default button color? */
body .wp-block-button .wp-block-button__link:not(.has-background) {
	color: #000080;
}

body .wp-block-button .wp-block-button__link.has-white-color.has-text-color, 
body .large-call-to-action .wp-block-button .wp-block-button__link:not(.has-background),
body .call-to-action .wp-block-button .wp-block-button__link {
	color: #fff;
}

body .large-call-to-action .wp-image-248 {
	width: 1060px;
}

body .wp-block-button .wp-block-button__link:not(.has-background):focus,
body .wp-block-button .wp-block-button__link:not(.has-background):hover {
	color: #fff;
}
body .site-container .wp-block-button .wp-block-button__link:focus,
body .site-container .wp-block-button .wp-block-button__link:hover,
body .site-container .wp-block-button.is-style-outline .wp-block-button__link:focus,
body .site-container .wp-block-button.is-style-outline .wp-block-button__link:hover {
	border-color: inherit;
	color: inherit !important;
	background: #00f5a5;

}

/* Rounded buttons */
body .site-container .wp-block-button.is-style-fill .wp-block-button__link,
body .site-container .wp-block-button.is-style-outline .wp-block-button__link,
body .gb-block-post-grid .gb-block-post-grid-more-link {
	border-radius: 50px;
	text-transform: uppercase;
	font-weight: 700;
	font-family: pragmatica-extended;
	font-size: 15px;
	padding: 8px 22px 7px;
	border-width: 3px;
	border-style: solid;
	transition: ease-in-out .2s;
}
/* Overrides default button style */
body .site-container .wp-block-button .wp-block-button__link {
	background-color: #fff;
}

.wp-block-button.is-style-fill .gb-block-post-grid-more-link,
.wp-block-button.is-style-outline .gb-block-post-grid-more-link {
	border-color: #000080;
	border-width: 3px;
	border-style: solid;
	color: #000080; 
}

body .site-container .big-button .wp-block-button.is-style-outline .wp-block-button__link {
	font-size: 20px;
}
 
/* Genesis Blocks Accordion Overrides */

body .gb-block-accordion .gb-accordion-title {
	background: #fff;
	font-family: "pragmatica-extended", "neue-haas-unica", sans-serif;
	Color: #000080;
	padding: 10px 15px;
}
body .gb-block-accordion .gb-accordion-title:hover {
	cursor: pointer;
}
body .gb-block-accordion .gb-accordion-text {
	padding: 20px 25px 5px;
	background: #fff;
}


/* Genesis Blocks title override */
body .gb-block-post-grid header .gb-block-post-grid-title a {
	color: #000080;
}

/* mobile overrides */
body .has-text-align-right {
	text-align: left;
}
body .wp-block-buttons.is-content-justification-right {
	justify-content: flex-start;
}


body .site-container .wp-block-pullquote p,
body .site-container .wp-block-quote p {
	font-family: "Source Sans Pro", serif;
	font-size: 26px;
	font-style: italic;
	line-height: 1.4;
	margin: 50px 0 60px;
}

body .site-container .wp-block-button .wp-block-button__link {
	border-radius: 0;
}

body .wp-block-image .alignright {
	float: none;
	margin: .5em 0;
}



/* Stride Customizations
---------------------------------------------------------------------------- */

.search-results #genesis-content {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5%;
}

.search-results #genesis-content article {
  width: 100%;
  margin: .5% 0 2%;
}
.search-results #genesis-content article h2.entry-title {
	text-transform: none;
	font-size: 22px;
	line-height: 1.2;
}

.archive.tag #genesis-content,
.archive.category #genesis-content {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	padding: 60px 0 90px;
}
.archive.tag #genesis-content h2.entry-title ,
.archive.category #genesis-content h2.entry-title {
	font-size: 24px;
	text-transform: none;
	line-height: 1.2;
}
.archive.tag #genesis-content h2.entry-title a:hover ,
.archive.category #genesis-content h2.entry-title a:hover  {
	color: #2D5FFF;
}

.pagination,
.archive.tag .archive-description,
.archive.category .archive-description {
	margin-bottom: 60px;
	grid-column: 1 / -1;
}

/* Our Technologies */

.our-technologies-panel .are-vertically-aligned-bottom .wp-block-column {
	background: #121545;
}
.our-technologies-panel .wp-block-column:not(:first-child) {
	margin-left: 3px;
}
.our-technologies-panel .round-corner-right-top {
	margin-top: 30px;
	margin-bottom: 3px;
}

.our-technologies-panel.ptam-block-post-grid .is-grid {
	display: grid;
	grid-template-columns: 1fr; /* mobile size - see also @768 &*/
	grid-template-rows: 1fr;
	grid-gap: 3px;
	column-gap: 3px; 
	line-height: 1.1;
}

.our-technologies-panel.ptam-block-post-grid .is-grid :first-child {
  grid-column: 1 / -1;
}
.our-technologies-panel-alt.our-technologies-panel.ptam-block-post-grid .is-grid :first-child {
	  grid-column: 1 / 1;
}

.our-technologies-panel.ptam-block-post-grid .ptam-block-post-grid-image {
	margin: 0;
	padding: 0;
}
.our-technologies-panel.ptam-block-post-grid article:first-child .ptam-block-post-grid-image {
	padding: 0;
}
.our-technologies-panel.ptam-block-post-grid .ptam-block-post-grid-text p.ptam-block-post-grid-excerpt {
	color: #fff !important;
	display: none;
	font-size: 24px;
	font-weight: 600;
	max-width: 420px;
	padding: 30px 30px 0;
	pointer-events: none;
	transition: ease-in-out .5s;
}
.our-technologies-panel.ptam-block-post-grid article:first-child:hover .ptam-block-post-grid-text p.ptam-block-post-grid-excerpt,
.our-technologies-panel.ptam-block-post-grid article:nth-child(2):hover .ptam-block-post-grid-text p.ptam-block-post-grid-excerpt {
	display: block;
}


.our-technologies-panel h3.ptam-block-post-grid-title {
	background: #fff;
	text-transform: uppercase;
	font-size: 22px;
	padding: 3px 20px 3px 20px;
	display: inline;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	max-width: 90%;
	z-index: 99;
}
.our-technologies-panel a {
	text-decoration: none;
}
body .our-technologies-panel.ptam-block-post-grid .is-grid article {
	background: #dadae3 !important;
	position: relative;
}

/* Add curved border */
body .our-technologies-panel.ptam-block-post-grid .is-grid article:first-child {
	border-radius: 0 100px 0 0 !important;
	overflow: hidden;
}
body .our-technologies-panel-alt.our-technologies-panel.ptam-block-post-grid .is-grid article:first-child {
	border-radius: 0 0 0 0 !important;
	overflow: hidden;
}

.our-technologies-panel.ptam-block-post-grid .ptam-block-post-grid-text {
	text-align: left;
	pointer-events: none;
	position: absolute;
	bottom: 30px;
}


/* New Layout */
/* Our Technologies Grid - Homepage */
body .ptam-block-post-grid.our-technologies-panel.our-technologies-panel-6-col .is-grid.columns-3 {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr !important;
}
body .our-technologies-panel.our-technologies-panel-6-col.ptam-block-post-grid .is-grid :first-child {
	grid-column: span 3 !important;
	border-radius: 0 0 0 0 !important
}
body .our-technologies-panel.our-technologies-panel-6-col.ptam-block-post-grid .is-grid :nth-child(2) {
	grid-column: span 3;
	border-radius: 0 100px 0 0 !important
}
body .our-technologies-panel.our-technologies-panel-6-col.ptam-block-post-grid .is-grid :nth-child(3) {
	grid-column-start: 1;
	grid-column: span 2;
}
body .our-technologies-panel.our-technologies-panel-6-col.ptam-block-post-grid .is-grid :nth-child(4) {
	grid-column: span 2;
}
body .our-technologies-panel.our-technologies-panel-6-col.ptam-block-post-grid .is-grid :nth-child(5) {
	grid-column: span 2;
}

/* Homepage Hero */
.homepage-hero-content h1 {
	font-weight: 400;
}
.homepage-hero-content {
	margin-top: 16vh;
}
.homepage-hero .nk-awb .nk-awb-overlay {
	background-color: rgba(9, 30, 94, 0.76) !important;
	mix-blend-mode: multiply !important;
}
.homepage-hero::before {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}



/* Flip Card effect – used on leadership page */
 /* The flip card container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
.flip-card {
	background-color: transparent;
	width: 250px;
	height: 400px;
	perspective: 1000px;
}

/* This container is needed to position the front and back side */
.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

/* Position the front and back side */
.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}

/* Style the front side (fallback if image is missing) */
.flip-card-front {
  background-color: #f8f8f8;
  color: #000;
  overflow: hidden;
}

/* Style the back side */
.flip-card-back {
  transform: rotateY(180deg);
  top: 0;
  right: 0; bottom: 0;
  left: 0;
} 
.flip-card-back-content {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */

	position: absolute;
	top: 250px;
	padding: 10px;
	right: 0;
	left: 0;
	bottom: 0;
}
.flip-card-front-content {
	position: absolute;
	top: 250px;
	padding: 10px;
	right: 0;
	left: 0;
	bottom: 0;
}

.flip-card h3 {
	font-size: 20px;
	margin: 3px;
}
.flip-card,
.flip-card p {
	font-size: 16px;
}

.flip-card-back-content,
.flip-card-back-content h3 {
	color: #fff;
}




/* Our People Grid Block Styles */
.our-people-grid {
	display: flex;
	grid-gap: 10px;
	flex-wrap: wrap;
	justify-content: center;
}
.our-people-grid-item {
	text-align: center;
	margin-bottom: 0;
}
.our-people-grid-item .our-people-image-wrap img {
	transition: ease-in-out .2s;
}
.our-people-image-wrap {
	line-height: 0;
}


/*  Hover effect for headines */


/* Cool hover effect... */
/*
h1::before {  
  transform: scaleX(0);
  transform-origin: bottom right;
}

h1:hover::before {
  transform: scaleX(1);
  transform-origin: bottom left;
}

h1::before {
	content: " ";
	display: block;
	position: absolute;
	top: -10px !important;
	right: -25px !important;
	bottom: -10px !important;
	left: -25px !important;
	inset: 0 0 0 0;
	background: #2D5FFF;
	z-index: -1;
	transition: transform .3s ease;
	padding: 10px;
}

h1 {
  position: relative;
}
*/




/* Preventative Maintenance Table */
.maintenance-table table {
	width: 33%;
	min-width: 680px;
	overflow-x: scroll;
}
.maintenance-table table thead > tr th {
	color: #000;
}
.maintenance-table table thead > tr th:nth-child(1) {
	min-width: 350px;
}

.maintenance-table table thead > tr th:nth-child(2) {
	background: #d69949;
}
.maintenance-table table thead > tr th:nth-child(3) {
	background: #ccc;
}
.maintenance-table table thead > tr th:nth-child(4) {
	background: #d6aa07;
}
.maintenance-table table thead > tr th:nth-child(5) {
	background: #999;
}




body .ptam-terms {
	padding: 15px 0;
	margin-top: 5px;
}

.icon-panel .wp-block-image {
	max-width: 100px;
	margin: 0 auto;
}




/* BLOG landing page styles */

.blog-home .ptam-post-grid-items article {
	padding: 7%;
	border-top: 1px dotted #000080;
}

.blog-home .ptam-block-post-grid .ptam-block-post-grid-title {
	padding-top: 20px;
	text-transform: uppercase;
}
.blog-home .ptam-block-post-grid .ptam-block-post-grid-title a {
	color: #000080;
	box-shadow: none;
	transition: .3s ease;
	text-decoration: none;
}
.blog-home .ptam-block-post-grid .ptam-block-post-grid-title a:hover {
	color: #2D5FFF;
}




#genesis-content p + ul {
    margin-top: -20px;
}

.boxed-headline {
	padding: 10px 30px;
	background: #2D5FFF;
	font-size: 16px;
	text-shadow: none;
	width: auto;
	display: inline-block;
	clear: both;
}
.post-edit-link {
	display: none;
}

.gb-container-content > h2.has-text-align-center {
	text-transform: uppercase;
	margin-bottom: 40px;
}

/* Content Collage Styles use style: collage on containers */

.collage .wp-block-columns {
  margin-bottom: 0;
}

/* mobile collage images */
.collage .wp-block-image {
  margin-bottom: 30px;
}

.stats-panel .wp-block-column {
	position: relative;
	z-index: 999;
}
.stats-panel .wp-block-column::before {
	content: " ";
	left: 50%;
	margin-left: -150px;
	width: 300px;
	height: 300px;
	position: absolute;
	border-radius: 150px;
	z-index: -2;
	top: 50%;
	margin-top: -150px;
	opacity: .35;
}





/* Stride Hero Featured Image Styles
---------------------------------------------------------------------------- */

.hero-featured-image {
	background: #121545;
	/* height: 45vh; */
	color: #cccfe8b3;
	display: flex;
	justify-content: center;
	position: relative;
	align-content: normal;
	padding: 2% 4% 0;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center top;
	background-size: contain;
	width: 100%; /* fixes glitch on scroll */
}
.single-market .hero-featured-image:not(.primary-market)  {
	height: 70vh;
}
.single-post .hero-featured-image {
	background: #121545;
	height: 45vh;
	color: #fff;
	display: flex;
	justify-content: center;
	position: relative;
	align-content: normal;
	padding: 2% 4% 0;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center bottom;
	background-size: cover;
}
.single-post .hero-featured-image::before {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#121545+0,121545+47,121545+100&0.75+1,0.75+100 */
	background: -moz-linear-gradient(top,  rgba(18,21,69,0.75) 0%, rgba(18,21,69,0.75) 1%, rgba(18,21,69,0.75) 47%, rgba(18,21,69,0.75) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(18,21,69,0.75) 0%,rgba(18,21,69,0.75) 1%,rgba(18,21,69,0.75) 47%,rgba(18,21,69,0.75) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(18,21,69,0.75) 0%,rgba(18,21,69,0.75) 1%,rgba(18,21,69,0.75) 47%,rgba(18,21,69,0.75) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf121545', endColorstr='#bf121545',GradientType=0 ); /* IE6-9 */
}

.single-products .hero-featured-image {
	margin-bottom: 60px;
}

.hero-featured-image .wrap {
	align-self: flex-end;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	max-width: 1260px;
	padding: 60px 0 30px;
	width: 100%;
	z-index: 9;
/* 	text-shadow: 1px 1px 5px rgba(0,0,0,0.75); */
	z-index: 9;
	position: relative;
}

/* overlay */
.hero-featured-image::before {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: rgba(18,21,69,0.8);
/*
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 33%, rgba(0,0,0,0.65) 100%); 
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 33%,rgba(0,0,0,0.65) 100%); 
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 33%,rgba(0,0,0,0.65) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); 
*/
}
/* Blue gradient for Primary Market pages */
.single-market.primary-market .hero-featured-image::before,
.page-id-73 .hero-featured-image::before,
.page-id-11 .hero-featured-image::before  { 
	background: rgba(18,21,69,0.8);
}


.parallax-hero-featured-image::before {
	content: " ";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+10,0.8+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 10%, rgba(0,0,0,0.8) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); /* IE6-9 */
}

body.page-template-default .market-page h1,
.hero-featured-image h1,
.parallax-hero-featured-image h1 {
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	word-break: break-word;
}
.hero-featured-image h2,
.parallax-hero-featured-image h2 {
	color: #fff;
	font-size: 28px;
	flex-basis: 100%;
}
.parallax-hero-featured-image h3 {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
}
body .hero-featured-image p,
body .hero-featured-image > .wrap > p,
body .parallax-hero-featured-image p {
	color: #eee;
	font-size: 16px;
	font-family: "pragmatica-extended";
}
.parallax-hero-featured-image .gb-container-content {
	max-width: 1125px !important;
}





/* Markets page styles
---------------------------------------------------------------------------- */

body.admin-bar .market-hero.nk-awb-fullheight {
	min-height: calc(100vh - 143px); /* accounts for height of header and 32px for admin bar? */
	width: 100%;
}
body .market-hero.nk-awb-fullheight {
	min-height: calc(100vh - 111px); /* accounts for height of header and 32px for admin bar? */
}

/* Black gradient for Single Market pages */
.single-market .hero-featured-image::before {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+1,000000+100&0+0,0.75+59,1+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.01) 1%, rgba(0,0,0,0.75) 59%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.01) 1%,rgba(0,0,0,0.75) 59%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.01) 1%,rgba(0,0,0,0.75) 59%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

/* Blue gradient for Primary Market pages */
/*
.single-market.primary-market .hero-featured-image::before,
.page-id-73 .hero-featured-image::before,
.page-id-11 .hero-featured-image::before  { 
	background: -moz-linear-gradient(top,  rgba(18,21,69,0) 0%, rgba(18,21,69,0.01) 1%, rgba(18,21,69,0.75) 59%, rgba(18,21,69,1) 100%); 
	background: -webkit-linear-gradient(top,  rgba(18,21,69,0) 0%,rgba(18,21,69,0.01) 1%,rgba(18,21,69,0.75) 59%,rgba(18,21,69,1) 100%); 
	background: linear-gradient(to bottom,  rgba(18,21,69,0) 0%,rgba(18,21,69,0.01) 1%,rgba(18,21,69,0.75) 59%,rgba(18,21,69,1) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00121545', endColorstr='#121545',GradientType=0 ); 	
}
*/





/* Go full-height hero on primary market pages */
.overview-landing-page,
.single-market.primary-market .hero-featured-image,
.page-id-55 .hero-featured-image, 
.page-id-73 .hero-featured-image,
.page-id-11 .hero-featured-image   {
	height: auto;
	padding-bottom: 3%;
	padding-top: 0;
}








/* Services page styles
---------------------------------------------------------------------------- */

body #special-button a {
	margin-top: 10px;
	padding: 5px 30px 5px 75px;
	position: relative;
	white-space: nowrap;
	font-size: 18px;
	transition: ease-in-out .2s;
	border: 3px solid rgba(0,0,0,.2);
}
#special-button a:hover {
	color: #121545;
	border: 3px solid rgba(0,0,0,.2);
	background: -moz-linear-gradient(left, rgba(0,245,165,0.3) 0%, rgba(0,245,165,0) 100%);
	background: -webkit-linear-gradient(left, rgba(0,245,165,0.3) 0%,rgba(0,245,165,0) 100%);
	background: linear-gradient(to right, rgba(0,245,165,0.3) 0%,rgba(0,245,165,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d00f5a5', endColorstr='#0000f5a5',GradientType=1 );
	/* box-shadow: 8px -2px 55px -25px rgba(29,55,97,0.75) inset; */
	/* -webkit-box-shadow: 8px -2px 55px -25px rgba(29,55,97,0.75) inset; */
	color: #121545;
}

#special-button a::before {
	border-radius: 30px;
	border: 3px solid #000080;
	content: " ";
	display: block;
	width: 47px;
	height: 47px;
	position: absolute;
	left: 19px;
	top: -3px;
	transition: ease-in-out .2s;
}
#special-button a:hover::before {
	background-color: #fff !important;
	border-radius: 70px;
	content: " ";
	display: block;
	width: 55px;
	height: 55px;
	position: absolute;
	left: 15px;
	top: -8px;
	box-shadow: 20px 20px 40px rgba(0, 0, 0, .3);
}
#special-button p {
	margin: 0;
}

.entry-header .entry-meta {
	display: none;
}

.single-resource .kb-category-articles .entry-header .entry-meta,
.category.archive .entry-header .entry-meta {
	display: block;
	font-size: 15px;
	letter-spacing: 0.1em;
	margin-bottom: 40px;
}
.single-resource .avatar {
	display: none;
}
.single-resource .kb-category-articles .avatar {
	display: block;
}

#special-button .phone-icon-button a::before {
	background: url("images/phone-svg-icon-medium-blue.svg") no-repeat center center;
	background-size: 80%;
}
#special-button .phone-icon-button a:hover::before {
	background: url("images/phone-svg-icon-dark-blue.svg") no-repeat center center;
	background-size: 80%;
}
#special-button .globe-icon-button a::before {
	background: url("images/globe-svg-icon-medium-blue.svg") no-repeat center center;
}
#special-button .globe-icon-button a:hover::before {
	background: url("images/globe-svg-icon-dark-blue.svg") no-repeat center center;
}
/*
body .site-container .phone-icon-button.wp-block-button.is-style-outline a.wp-block-button__link {
	padding-left: 43px;
	position: relative;
}
*/

/* Product page styles 
---------------------------------------------------------------------------- */
.single-products .site-inner {
	max-width: 1260px;
}
.single-products h1.entry-title,
.single-products h1.boxed-headline  {
	background: #2d5fff;
	padding: 10px 20px;
	display: inline-block;
	color: #ffffff;
	font-size: 18px;
	letter-spacing: 0;
	margin-bottom: 7px;
	text-transform: none;
	text-shadow: none;
}

.single-products .hero-featured-image h2,
body.single-products .parallax-hero-featured-image h2 {
	font-size: 42px;
	padding: 10px 0 0;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}
/* Intro H2 on product pages */
.single-products .entry-content > h2:first-of-type {
	font-size: 24px;
	margin-bottom: 45px;
}
h2.intro-content {
	font-size: 24px;
	margin-bottom: 25px;
}
.single-products h2.intro-content {
	padding-top: 30px; /* adds padding on mobile */
}

.single-products .hero-featured-image {
	background-color: #2b3188 !important;
}

/* Product Hero Area */

.hero-column {
  width: 100%;
  display: inline-block;
  transition: ease-in-out .4s;
}
.hero-column.hero-content-column {
	padding: 4% 0;
}
.product-hero-area .wp-block-columns {
	display: block
}
.product-hero-area h2 {
	font-size: 28px;
	padding: 10px 0 0;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}
/* Product Hero mobile styles */
.product-image-column img,
.product-image {
	width: 100%;
	height: auto;
	margin-bottom: -120px;
	max-width: 100% !important;
}



/* Custom Blocks
---------------------------------------------------------------------------- */

/* Related Products Block styles */

.related-products-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.related-products-container .related-product {
  animation-name: animateIn;
  animation-duration: 350ms;
  animation-delay: calc(var(--animation-order) * 100ms);
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}

.related-products-container .related-product {
  flex-grow: 0;
}


@keyframes animateIn {
  0% {
    opacity: 0;
    transform: scale(0.6) translateY(-8px);
  }
  
  100% {
    opacity: 1;
  }
}

.related-services-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.related-product {
	margin: 0 6px 6px 0;
	position: relative;
	width: 24.4%;
	background: #121545;
	flex-wrap: wrap;
	max-width: 640px;
	min-width: 225px;
	padding: 10px 10px 90px;
	background: #fff;
	flex-grow: 1;
	justify-content: center;
	display: flex;
}
.related-products-panel .related-product {
	background: transparent;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.15+0,0+100;Neutral+Density */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
.related-service {
	background: #fff; 
	flex-grow: 1; 
	margin: 0 6px 6px 0;
	max-width: 640px;
	padding: 10px 10px 30px;
	position: relative;
	width: 100%;
}
.related-service {
	margin: 0 3px 3px 0;
	padding: 0;
}
.color .related-service {
	margin: 0;
}
.related-services {
	margin: 0 0 4%;
	padding: 2% 0 0;
}
.related-services.color {
	background: #121545;
}

.related-service:nth-child(1n) {
	background: #2d5fff;
}
.related-service:nth-child(2n) {
	background: #2d5fff;
}
/*
.related-service:nth-child(3n) {
	background: #00F5A5;
}
.related-service:nth-child(4n) {
	background: #41BEA3;
}
*/

.related-product img,
.related-service img {
	width: 100%;
	max-width: 100%;
	align-self: center;
}

.multiply,
.color .related-service img {
	mix-blend-mode: multiply;
}


.related-product a,
.related-service a {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 9;
	transition: ease-in-out .3s;
}
.related-service:nth-child(1n) a:hover {
	background: #2a8cff;
	mix-blend-mode: multiply;
}
.related-service:nth-child(2n) a:hover {
	background: #2a8cff;
	mix-blend-mode: multiply;
}
.related-service:nth-child(3n) a:hover {
	background: #2a8cff;
	mix-blend-mode: multiply;
}

.related-services h2 {
	margin-bottom: 40px;
	padding: 0 4%;
}
.related-services.color h2 {
	color: #fff;
}
.related-product-custom h3,
.related-product h3 {
/* 	background: #fff; */
	text-align: center;
	text-transform: uppercase;
	position: relative;
	font-size: 18px;
	padding: 10px 20px;
	z-index: 99;
}
.related-service h3 {
	background: #fff;
	text-transform: uppercase;
	position: relative;
	/*! position: absolute; */
	bottom: 10px;
	left: 0;
	font-size: 18px;
	padding: 3px 10px;
	/*! position: absolute; */
	display: inline;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	line-height: 1rem;
	max-width: 90%;
	margin-left: -10px;
	z-index: 99;
}
.related-service h3  {
	margin-left: 0;
}
.color .related-service h3 {
	background: rgba(0,0,0,0);
	color: #fff;
	
} 
.related-product .headline-container,
.related-service .headline-container {
	position: absolute;
	bottom: 0;
}


/* Widgets
---------------------------------------------------------------------------- */

.widget {
	margin-bottom: 0;
}

.widget p:last-child,
.widget ul > li:last-of-type {
	margin-bottom: 0;
}

.widget ul > li {
	margin-bottom: 10px;
}

.widget ul > li:last-of-type {
	padding-bottom: 0;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: 0;
	margin: 0 0 0 30px;
	padding: 0;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

.widget-area.header-widget-area {
 	display: none; 
	float: right;
}



/* header gradient bar */
.site-header:before {
	content: " ";
	position: absolute;
 	transition: ease-in-out .2s; 
	top: -10px;
	right: 0;
	height: 10px;
	width: 100%;
	background: #2a8cff;
	background: -moz-linear-gradient(left,  #2a8cff 0%, #00f5a5 100%);
	background: -webkit-linear-gradient(left,  #2a8cff 0%,#00f5a5 100%);
	background: linear-gradient(to right,  #2a8cff 0%,#00f5a5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a8cff', endColorstr='#00f5a5',GradientType=1 );
	box-shadow: 8px -2px 55px -25px rgba(29,55,97,0.75) inset;
	-webkit-box-shadow: 8px -2px 55px -25px rgba(29,55,97,0.75) inset;
	-moz-box-shadow: 8px -2px 55px -25px rgba(29,55,97,0.75) inset;
}

.site-header::after {
	content: " ";
	position: absolute;
	bottom: 0;
	right: 0;
	height: 1px;
	width: 100%;
	background: rgba(0,0,0,0);
}

.site-header.shrink::after {
	background: #eee;
}

.site-header.shrink:before {
		top: 0;

}


.widget .widget-area.header-widget-area ul > li {
	margin-bottom: 0;
}

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
}

.featured-content .entry:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
}

.featured-content .entry-title {
	font-size: 16px;
	margin-bottom: 5px;
	margin-top: 10px;
}


/* Plugins
---------------------------------------------------------------------------- */

/* Knowledgebase Search and Filter */
.results-container {
	display: flex;
	flex-wrap: wrap;
}
.single-result {
	width: 33.333%;
	padding: 3%;
}

body.knowledgebase {
	background: #eee;
}
body .searchandfilter ul li {
	display: inline-block;
	padding: 10px;
}
.searchandfilter li {
	margin-bottom: 10px;
}
.gb-container-content > h2.has-text-align-center.category-title {
	color: #fff;
	margin-bottom: 0;
}
.searchandfilter h4 {
	text-align: left;
}


.searchandfilter input,
.searchandfilter select,
.searchandfilter textarea {
	border: 1px solid #333;
	font-weight: 600;
	padding: 10px 15px;
}

.searchandfilter input[type="submit"] {
	padding: 12px 20px;
}
.searchandfilter input {
/* 	margin: 0 0 10px; */
}

/* STICKY KNOWLEDGEBASE SEARCH BAR */
body .wp-block-genesis-blocks-gb-container.alignfull.knowledgebase-filter-bar.gb-block-container {
	background: #2d5fff !important;
	padding: 0;
	transition: ease-in-out .3s;
	z-index: 9;
}

body .wp-block-genesis-blocks-gb-container.alignfull.knowledgebase-filter-bar.gb-block-container.sticky {
	padding-top: 10px;
	position: sticky;
	text-align: left;
	top: 122px;
	right: 0;
	left: 0;
}
.knowledgebase-filter-bar .category-title,
.knowledgebase-filter-bar h4 {
	color: #fff;
	margin-top: 0;
}
.sticky .category-title {
/* 	color: #232C39; */
	margin-top: 0;
	padding: 10px 0;
	text-align: center;
	width: 100%;
	
}

.has-text-align-center.special-headline.category-title {
/* 	border-bottom: 1px solid rgba(0,0,0,0.2); */
	font-size: 1.2rem;
	text-transform: uppercase;
}

.category-post-list {
	align-items: stretch;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
.category-post {
	width: 97%;
	margin: 1.5%;
}


/* Styles for kb taxonomy pages*/
body.tax-topic #genesis-content,
body.tax-kb-category #genesis-content,
body.tax-kb-technologies #genesis-content,
body.tax-kb-markets #genesis-content {
	display: flex;
	flex-wrap: wrap;
	padding: 6%;
}
body.tax-topic #genesis-content article,,
body.tax-kb-technologies #genesis-content article,
body.tax-kb-category #genesis-content article,
body.tax-kb-markets #genesis-content article {
	width: 97%;
	margin: 1.5%;
}
body.tax-topic h2.entry-title,
body.tax-kb-technologies h2.entry-title,
body.tax-kb-category h2.entry-title,
body.tax-kb-markets h2.entry-title {
	text-transform: none;
	font-size: 1.4rem;
}
.archive-description.taxonomy-archive-description {
	width: 100%;
	margin: 0 1.5% 2%;
}
.tax-topic article.resource img,
.tax-knowledgebase_category article.resource img,
.tax-kb-technologies article.resource img,
.tax-kb-markets article.resource img,
.category-post .wp-post-image {
	max-width: none;
	margin-bottom: 10px;
	background: #fff;
	width: 100%;
}
body.single-resource h1.entry-title {
/* 	font-size: 2rem; */
	text-transform: none;
	line-height: 1.25;
	margin-bottom: 3%;
}
.single-resource .site-inner {
	padding: 6%;
/* 	max-width: 960px; */
}







.category-post-content {
	padding: 0 20px 20px;
	font-size: 1.6rem;
}
.category-post h3 {
	font-size: 1.4rem;
	margin: 0;
}

.category-title {
	border-bottom: 1px solid rgba(0,0,0,0.2);
	color: #232C39;
	margin-top: 40px;
	padding: 20px 0 20px;
	text-align: center;
	width: 100%;
	
}

.section-title {
	text-transform: uppercase;
}



/* Image Map Pro styles are added in WP Image Map Pro > Custom Styles */


/* Lightbox */
body #slb_viewer_wrap .slb_theme_slb_baseline .slb_viewer_overlay {
	background-color: #05072d;
	opacity: .95 !important;
}
body #slb_viewer_wrap .slb_theme_slb_default .slb_container {
	box-shadow: none;
	border-radius: 0px;
	background-color: rgba(0,0,0,0);
}
body #slb_viewer_wrap .slb_theme_slb_default .slb_data_title,
body #slb_viewer_wrap .slb_theme_slb_default .slb_group_status {
	color: #fff;
	font-style: normal;
	font-size: 20px;
	font-family: "neue-haas-unica", sans-serif !important;
}
body #slb_viewer_wrap .slb_theme_slb_default .slb_data_title {
	font-weight: 700;
	padding-top: 10px;
}
body #slb_viewer_wrap .slb_theme_slb_baseline * {
	text-align: center;
}
body .slb_data_content {
	padding-top: 10px !important;
}

/* GDPR Compliance */
body #cookie-law-info-bar,
body .wt-cli-cookie-bar {
	z-index: 999999 !important;
}

/* Timeline plugin from Code Canyon */
body .wpex .wptl-excerpt {
	padding: 2% 15%;
	font-size: 22px;
	font-weight: 400;
	font-family: inherit, sans-serif;
}
body .wpex .wptl-excerpt p {
	font-weight: 400;
}
body .wpex.horizontal-timeline .wpex-timeline-label .timeline-media img {
	max-height: 420px;
}

body .wpex.horizontal-timeline:not(.ex-multi-item) .horizontal-nav li.ex_s_lick-current span.tl-point,
body .wpex.horizontal-timeline {
	font-size: 28px;
	font-weight: 700;
}
body .wpex.horizontal-timeline:not(.ex-multi-item) .horizontal-nav li.ex_s_lick-current span.tl-point {
	color: #000080;
}

body .wpex.horizontal-timeline .extl-hoz-sbs h2,
body .wpex.horizontal-timeline .wpex-timeline-label h2,
body .wpex.horizontal-timeline .wpex-timeline-label h2,
body .wpex h2 a {
	font-size: 32px;
	font-weight: 700 !important;
}

body .wpex .timeline-details .wptl-readmore > a {
	box-shadow: none;
	background-color: transparent;
	color: #101010;
	font-weight: bold;
	margin: 0;
	padding: 11px 14px;
	/* border: 0; */
	display: inline-block;
	transition: all .2s;
	line-height: 1.2;
	border-radius: 2px;
	text-decoration: none;
	font-size: 18px;
	text-transform: uppercase;
	border: 2px solid #00f5a5;
	border-radius: 99px;
}
body .wpex-single-timeline {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
}





/* Bio Modal Styles uses Modal Block Plugin */
.alignright.bio-modal-thumb {
	width: 200px;
	max-width: 50%;
}
.bio-modal-container {
	background-color:#ffffff;
	border-radius:10px;
	padding: 20px 3%;
}
.bod-block-popup-wrap .bod-block-popup.bio-modal-container {
		max-width: 90%;
	max-height: 90%;
}
.bio-button.bod-block-popup-trigger.type_btn.bod-btn {
	padding: 6px 12px 8px;
	line-height: 1;
	margin-top: 5px;
}
body .wpex-single-timeline h1.tl-title {
	font-weight: 700;
	font-size: 32px;
}
body .wptl-back-to-list a,
body .timeline-navigation div > a {
	background: #fff;
	border-radius: 50px;
	color: #000080;
	text-transform: uppercase;
	font-weight: 700;
	font-family: pragmatica-extended;
	font-size: 15px;
	padding: 8px 22px 7px;
	border-width: 3px;
	border-style: solid;
	text-decoration: none;
	transition: ease-in-out .2s;
	cursor: pointer;
	margin: 0;
}
body .wptl-back-to-list .bt-back {
	text-align: left;
}
body .timeline-navigation.defa .next-timeline a::after {
	content: " »";
	font-family: 'fontawesome';
	font-size: 18px;
	margin-left: 7px;
}
body .timeline-navigation.defa .previous-timeline a::before {
	content: "« ";
	font-family: 'fontawesome';
	font-size: 18px;
	margin-right: 7px;
}
body .wptl-back-to-list a:hover {
	color: #000080;
	cursor: pointer;
}
body .fa.fa-angle-left {
	display: none;
}
body .tl-info-left {
	display: none;
}

/* Accessibility Plugin */

body #pojo-a11y-toolbar {
  top: auto !important;
  bottom: 0 !important;
}

body #pojo-a11y-toolbar.pojo-a11y-toolbar-right .pojo-a11y-toolbar-toggle {
  bottom: 0;
}
body #pojo-a11y-toolbar svg {
	width: 30px;
}

/* Google Translate */
/* header widget */
body #google_language_translator select.goog-te-combo {
	width: 143px;
	background: #fff;
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	/* padding: 3px !important; */
	height: auto !important;
	border: 1px solid lightgray !important;
	border-radius: 0px !important;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px !important;
	-o-border-radius: 0px !important;
	padding: 5px !important;
	margin: 0 0 -15px !important;
}
#menu-item-94127 {
	line-height: 0;
	margin: 0 10px auto;
}



body #glt-translate-trigger,
#cookie-law-info-bar.wt-cli-cookie-bar {
	font-size: 14px;
	z-index: 9999;
}
/* Block Animations Plugin */
body .animated {
	-webkit-animation-duration: .5s;
	-webkit-animation-fill-mode: both;
	animation-duration: .5s;
	animation-fill-mode: both;
}


/* Strong Testimonials */
/* modern theme overrides */
body .strong-view.wpmtst-modern .wpmtst-testimonial-image img {
  width: 100px;
  margin-right: 20px;
}

body .strong-view.wpmtst-modern .wpmtst-testimonial-inner {
  text-align: left;
}

body .strong-view.wpmtst-modern .wpmtst-testimonial-field {
  clear: none;
  text-align: left;
  margin: 50px;
}

body .strong-view.wpmtst-modern .wpmtst-testimonial-image {
  float: left;
}

body .strong-view.wpmtst-modern .wpmtst-testimonial-content {
  text-align: left;
}
body .entry-content .ptam-block-post-grid-title a {
	text-decoration: none;
}
body.page-id-93499 .entry-content .ptam-block-post-grid-title a {
	text-decoration: none;
	font-size: 1.4rem;
	line-height: 1.4rem !important;
}
body.page-id-93499 .entry-content .ptam-block-post-grid-title a:hover {
	color: #222 !important;
}
body.page-id-93499 .entry-content h2.ptam-block-post-grid-title {
	line-height: 1.4rem !important;
}

/* simple theme overrides */
body .strong-view.wpmtst-simple div {
	box-sizing: border-box;
	font-size: 24px;
}
body .wpmtst-testimonial-field.testimonial-field.testimonial-name {
	font-size: 18px;
	font-weight: 600;
}

body .strong-view.wpmtst-simple.controls-type-sides .wpmtst-testimonial-inner {
  padding-left: 150px;
}
body .strong-view.wpmtst-simple.controls-type-sides .wpmtst-testimonial-inner {
  padding-left: 0;
}

/*
body .strong-view.wpmtst-simple .wpmtst-testimonial-image {
	margin-left: -140px;
	margin-top: 1.25em;
	border-radius: 50%;
	overflow: hidden;
	width: 125px;
}
*/
body .strong-view.wpmtst-simple .wpmtst-testimonial-image {
	margin-left: 0;
	margin-top: 1.25em;
	border-radius: 50%;
	overflow: hidden;
	width: 125px;
}

body .strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev::before {
	left: -30px;
}




/* Content Carousel - daily-basics */

.daily-basics h3 {
	font-size: 28px;
	line-height: 1.1;
	text-transform: none;
}

body .wp-block-cb-carousel .slick-next::before,
body .wp-block-cb-carousel .slick-prev::before {
	color: #000080;
	background: #fff;
	width: 40px;
	height: 60px;
	position: absolute;
}
body .slick-next.slick-disabled::before, 
body .slick-prev.slick-disabled::before {
	opacity: 1;
	color: #ccc;
}

.wp-block-cb-carousel.daily-basics.alignfull .slick-prev,
.wp-block-cb-carousel.daily-basics.alignfull .slick-next {
	top: 30%;
}
body .wp-block-cb-carousel.daily-basics .slick-slide {
	margin: 0 20px;
	padding: 30px;
	position: relative;
	width: 460px
}
body .wp-block-cb-carousel.daily-basics .slick-slide::before {
	border-radius: 0 100px 0 0;
	position: absolute;
	content: " ";
	display: block;
	left: 0;
	width: auto;
	height: auto;
	background: #ddd;
	z-index: -2;
	top: 0;
	opacity: .5;
	bottom: 0;
	right: 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c2d5e8+1,ffffff+100 */
	background: rgb(194,213,232); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(194,213,232,1) 1%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(194,213,232,1) 1%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(194,213,232,1) 1%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2d5e8', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}


body .wp-block-cb-carousel.daily-basics .slick-prev:before,
body .slick-prev:before {
  color: #000080;
  content: "<";
  font-size: 35px;
  font-weight: 100;
  line-height: 45px;
  left: 0;
}

body .wp-block-cb-carousel.daily-basics .slick-next:before,
body .slick-next:before {
  color: #000080;
  content: ">";
  font-size: 35px;
  font-weight: 100;
  line-height: 45px;
  right: 0;
}
.wp-block-cb-carousel.daily-basics.alignfull .slick-next,
body .slick-next {
	right: -25px;
	z-index: 999;
}
.wp-block-cb-carousel.daily-basics.alignfull .slick-prev,
body .slick-prev {
	left: -25px;
	z-index: 999;
}



body .slick-prev,
body .slick-next {
	top: 48%;
}




/* Genesis Blocks post grid */
body .gb-block-post-grid .gb-block-post-grid-more-link {
	color: #000080;
}
body .gb-block-post-grid .gb-block-post-grid-more-link:hover {
	color: #fff;
	text-decoration: none;
}

.image.wp-image-93490.attachment-medium.size-medium,
.image.wp-image-93491.attachment-medium.size-medium,
.image.wp-image-93492.attachment-medium.size-medium,
.image.wp-image-93493.attachment-medium.size-medium,
.image.wp-image-93494.attachment-medium.size-medium {
	max-width: 50px !important;
	margin-top: 10px;
	margin-left: 10px;
}
/* Mega Menu */
body .mega-menu-item.new a::before {
	content: "NEW! ";
	color: #fb3e3e !important;
	font-size: inherit !important;
	font-family: arial, sans-serif !important;
}

body #mega-menu-wrap-primary #mega-menu-primary {
	visibility: visible;
	text-align: right;
	padding: 0px 0px 0px 0px;
}

body #mega-menu-wrap-primary {
	background: #fff;
	clear: both;
	display: inline-block;
	float: right;
	margin-top: -90px;
}

body .mega-menu-item-type-taxonomy > .mega-menu-link:hover {
	color: #fff !important;
}
body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
/* 	color: #2d5fff; */
	font-family: "neue-haas-unica" , "pragmatica-extended" , sans-serif;
	font-weight: 600 !important;
	text-transform: uppercase;
}

/* WP Featherlight Overrides */
body .featherlight:last-of-type {
	background: rgba(0, 6, 32, 0.9);
}
body .featherlight .featherlight-content {
	background: rgba(0,0,0,0);
}

/* PTAM Post Grid (Custom Posts) */

body .ptam-block-post-grid .is-grid article {
	align-items: center;
	margin-bottom: 0;
}
body .ptam-block-post-grid .is-list h2.ptam-block-post-grid-title {
	font-size: 28px;
}
body .ptam-block-post-grid .is-list h2.ptam-block-post-grid-title a {
	text-decoration: none;
}
body .ptam-block-post-grid .is-list h2.ptam-block-post-grid-title a:hover {
	color: #333 !important;
}

/* Technologies .product-grid */
.product-grid .ptam-post-grid-items article:nth-of-type(1) {
	grid-column: 2/3;
/* 	grid-row: 1/3; */
	border-radius: 0 50px 0 0 !important;
}



.product-grid .ptam-post-grid-items article {
	flex-grow: 1;
	margin-bottom: .3rem !important;
	padding: 10px 20px 40px 20px !important;
	position: relative;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e2e2e2+0,dbdbdb+50,d1d1d1+51,fefefe+100&1+0,0+100;Grey+Gloss+%231 */
background: -moz-linear-gradient(top,  rgba(226,226,226,1) 0%, rgba(219,219,219,0.5) 50%, rgba(209,209,209,0.49) 51%, rgba(254,254,254,0) 100%) !important; /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(219,219,219,0.5) 50%,rgba(209,209,209,0.49) 51%,rgba(254,254,254,0) 100%) !important; /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(226,226,226,1) 0%,rgba(219,219,219,0.5) 50%,rgba(209,209,209,0.49) 51%,rgba(254,254,254,0) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#00fefefe',GradientType=0 ) !important; /* IE6-9 */
}
.page-id-73 .ptam-block-post-grid .is-grid {
	column-gap: .3rem !important;
}

.product-grid .ptam-post-grid-items article:nth-of-type(1) .ptam-block-post-grid-title,
.product-grid .ptam-post-grid-items article:nth-of-type(6) .ptam-block-post-grid-title,
.product-grid .ptam-post-grid-items article:nth-of-type(11) .ptam-block-post-grid-title {
	font-size: 24px;
	padding: 15px 40px;
}

.product-grid h3.ptam-block-post-grid-title {
  font-size: 16px;
  padding: 10px 20px 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.product-grid .ptam-block-post-grid-title a {
  /* text-decoration: underline; */
  text-decoration: none;
  text-transform: uppercase;
}
.product-grid a img {
	transition: ease-in-out .2s;
}
.product-grid a:hover img {
	transform: scale(1.05);
}



/*  Product Type Category Overview Grid*/

body.tax-product_type #genesis-content {
	display: grid;
	grid-template-columns: repeat(1, 1fr);/* mobile size */
	grid-column-gap: 10px;
	grid-row-gap: 10px;
	padding: 60px 0 90px;
}
body.tax-product_type.term-rectifier-controls #genesis-content {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 10px;
}
body.tax-product_type .archive-description {
	grid-column: 1 / -1;
}

/* Product Type Archive pages 
---------------------------------------------------------------------------- */

.archive.tax-product_type article .entry-header {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.single-post .entry-header .entry-meta {
	display: block;
}
.archive.tax-product_type article {
	background: #eeeeee;
	padding: 15px 20px 50px; /* mobile */
	position: relative;
	display: grid;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.15+0,0+100;Neutral+Density */
background: -moz-linear-gradient(top,  rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.15) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

.related-product .headline-container h3,
.archive.tax-product_type article .entry-header .entry-title {
	font-size: 18px;
	padding: 10px 20px;
	text-align: center;

}






/* Custom Query Posts */

/* service and support panel */
/* mobile sizing for service and support grid */
.service-and-support-grid.ptam-block-post-grid .is-grid.columns-3 {
	grid-template-columns: 1fr;
	transition: ease-in-out .2s;
}
.service-and-support-grid.ptam-block-post-grid .ptam-block-post-grid-title {
	font-size: 15px;
}
.primary-market-page-hero .service-and-support-grid.ptam-block-post-grid .ptam-block-post-grid-title {
	font-size: 18px;
	text-transform: uppercase;
}

.service-and-support-grid.ptam-block-post-grid .is-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr;
	grid-gap: 10px;
	column-gap: 10px;
	line-height: 1.1;
}
.service-and-support-grid.ptam-block-post-grid .is-grid article {
 margin-bottom:0;
 transition: ease-in-out .2s;
}


.service-and-support-grid.ptam-block-post-grid .is-grid article:hover {
	transform: scale(1.02);
	z-index: 99;
}




.service-and-support-grid.ptam-block-post-grid article {
	margin-bottom: .15em;
	background: #2A8CFF;
}
.service-and-support-grid.ptam-block-post-grid .ptam-block-post-grid-image {
	margin: 0;
	mix-blend-mode: multiply;
}
.service-and-support-grid .ptam-block-post-grid-text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
  text-align: center;
}
.service-and-support-grid.ptam-block-post-grid article {
  position: relative;
}
body .ptam-block-post-grid.service-and-support-grid .ptam-block-post-grid-title a {
	/* background: rgba(18, 21, 69, 0.5); */
	color: #fff;
	text-decoration: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 20px;
	display: inline-grid;
	align-items: center;
	align-content: center;
}

body .ptam-block-post-grid.service-and-support-grid .ptam-block-post-grid-title:before {
	background: rgba(47, 96, 255, 0.58);
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	mix-blend-mode: multiply;
}
body .service-and-support-grid .ptam-block-post-grid-text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
  text-align: center;
}
body .ptam-block-post-grid.service-and-support-grid .ptam-block-post-grid-title a {
	background: rgba(9, 35, 138, 0.72);
	color: #fff;
}
body .ptam-block-post-grid.service-and-support-grid .ptam-block-post-grid-title a:hover {
	background: rgba(0,0,0,0.2) !important;
	color: #fff;
}
body .ptam-block-post-grid.service-and-support-grid article:nth-child(1n) .ptam-block-post-grid-title a {
	background: rgba(0, 29, 117, 0.81);

}
body .ptam-block-post-grid.service-and-support-grid article:nth-child(2n) .ptam-block-post-grid-title a {
	background: rgba(0, 98, 251, 0.54);
}









/* markets panel */

.markets .ptam-block-post-grid-text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
  text-align: center;
}

.markets.ptam-block-post-grid article {
  position: relative;
}
.markets.ptam-block-post-grid .is-grid article {
	margin-bottom: .15em;
}










/* Markets Landing page Custom Query Posts styles */

.markets.ptam-block-post-grid .ptam-block-post-grid-image {
	margin: 0;
	background: #5b5f8c;
}
body .ptam-block-post-grid.markets .ptam-block-post-grid-title {
	color: #fff;
	font-size: 22px;
	text-align: center;
	text-transform: uppercase;
}
body .ptam-block-post-grid.markets .ptam-block-post-grid-title a {
	background: rgba(18, 21, 69, 0.5);
	color: #fff;
	text-decoration: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 20px;
	display: inline-grid;
	align-content: center;
}
body .ptam-block-post-grid.markets .ptam-block-post-grid-title a:hover {
	background: rgba(18, 21, 69, 0.2);
}
.ptam-block-post-grid.markets .is-grid {
	grid-gap: 0 .2em;
	column-gap: .2em;
}

/* About Landing page Custom Query Posts styles */
.ptam-block-post-grid.landing-page .is-grid {
	grid-gap: .2em;
}
.landing-page .ptam-block-post-grid-title {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}
.landing-page.ptam-block-post-grid article {
  position: relative;
}
body .ptam-block-post-grid.landing-page .ptam-block-post-grid-title {
	color: #fff;
	font-size: 22px;
	text-align: center;
	text-transform: uppercase;
}

.ptam-block-post-grid.landing-page .ptam-block-post-grid-image {
	margin: 0;
}


/* fix for alt hover effect on landing pages due to unlinked title in pages on Custom Query Posts plugin */
.ptam-block-post-grid.landing-page .ptam-block-post-grid-image img {
  opacity: .6;
  transition: ease-in-out .2s;
}
.ptam-block-post-grid.landing-page .ptam-block-post-grid-image img:hover {
  opacity: 1;
}



body .ptam-block-post-grid.landing-page .ptam-block-post-grid-text h2 {
	pointer-events: none; /* due to a bug in Custom Query Posts plugin - reveals linked image behind title */
/* 	background: rgba(18, 21, 69, 0.5); */
	color: #fff;
	text-decoration: none;
	margin-bottom: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 20px;
	display: inline-grid;
	align-content: center;
}
body .ptam-block-post-grid.landing-page .ptam-block-post-grid-text h2:hover {
	  pointer-events: none; /* due to a bug in Custom Query Posts plugin - reveals linked image behind title */
	  background: rgba(18, 21, 69, 0);
}


/* Genesis eNews Extended
--------------------------------------------- */

.after-entry .enews {
	text-align: center;
	padding: 10px;
}

.sidebar .enews {
	background-color: #f5f5f5;
	padding: 30px;
}

.enews-widget input {
	font-size: 16px;
	margin-bottom: 10px;
}

.after-entry .enews-widget input {
	text-align: center;
}

.enews-widget input[type="submit"] {
	margin: 0;
	width: 100%;
}

.enews form + p {
	margin-top: 20px;
}

/* Genesis Simple FAQ
--------------------------------------------- */

.gs-faq__question {
	background: transparent;
	border-bottom: 1px solid #eee;
	color: #333;
	padding-left: 0;
	padding-right: 0;
}

.gs-faq__question:focus,
.gs-faq__question:hover {
	background: transparent;
	color: #0073e5;
}

.gs-faq__question::after {
	content: "\f132";
	font-family: dashicons; /* stylelint-disable-line font-family-no-missing-generic-family-keyword */
	float: right;
}

.gs-faq__question.gs-faq--expanded::after {
	content: "\f460";
}

/* WP Forms
--------------------------------------------- */

.entry-content .wpforms-container {
	margin-bottom: 40px;
}

.entry-content .wpforms-form .wpforms-field {
	clear: both;
	margin: 20px 0;
	overflow: hidden;
}

.site-container .wpforms-container .wpforms-form .wpforms-field input {
	border-radius: 0;
	height: auto;
	padding: 15px;
}

.site-container .entry-content .wpforms-form .wpforms-field-label {
	font-weight: 600;
}

.site-container .entry-content .wpforms-form .wpforms-field-sublabel {
	font-size: 14px;
	font-weight: 300;
}

.entry-content .wpforms-form .wpforms-field-hp {
	display: none !important;
	left: -9000px !important;
	position: absolute !important;
}

.site-container .entry-content .wpforms-form textarea {
	padding: 15px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-small {
	height: 120px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-medium {
	height: 200px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-large {
	height: 300px;
}


/* Skip Links
---------------------------------------------------------------------------- */

.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link .skip-link-hidden {
	display: none;
	visibility: hidden;
}

.genesis-skip-link li {
	height: 0;
	list-style: none;
	width: 0;
}

/* Display outline on focus */
:focus {
	color: #333;
	outline: #ccc solid 1px;
}


/* Site Header
---------------------------------------------------------------------------- */

.site-header {
	background-color: #fff;
	padding: 12px 0 0;
	box-shadow: 0 0 40px rgba(0,0,0,0.1);
}
.site-header .wrap {
	max-width: 1520px;
	margin: 0 auto;
	padding: 0 2% 0 0;
	position: relative;
}
.site-header.shrink {
 	box-shadow: 0 0 40px rgba(0,0,0,0.1);
	padding-top: 10px;
}
.site-header.shrink  .wrap {
	padding-top: 5px;
}

/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
	padding-bottom: 25px;
	padding-top: 25px;
}

/*
.wp-custom-logo .title-area {
	float: left;
	padding: 15px 25px 20px;
	max-width: 75%;
	width: 100%;
 	transition: ease-in-out .3s; 
}
*/
.wp-custom-logo .title-area {
	float: left;
	padding: 5px 10px 15px;
	max-width: 75%;
	width: 100%;
	transition: ease-in-out .3s;
}
.wp-custom-logo .title-area img {
	width: auto;
}

.site-title {
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 0;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
	color: #333;
	text-decoration: none;
}

.site-description,
.wp-custom-logo .site-title {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}


/* Site Navigation
---------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	line-height: 1.2;
	width: 100%;
}

.genesis-nav-menu .menu-item {
	display: block;
	float: none;
	position: relative;
}
#menu-utility-menu.genesis-nav-menu .menu-item {
	float: left;
}

.genesis-nav-menu a {
	color: #2d5fff;
	display: block;
	font-size: 15px;
	font-weight: 600;
	outline-offset: -1px;
	padding: 5px 10px;
	text-decoration: none;
}
#genesis-nav-primary .genesis-nav-menu > .menu-item > a {
	text-transform: uppercase;
	font-weight: 700;
	color: #2B3188;
	padding: 10px 15px 10px !important;
	margin: 0;
/* 	transition: ease-in-out .4s; */
}
#genesis-nav-primary .genesis-nav-menu > .menu-item > a:hover {
	background: #41ccb1;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	color: #2A92FF;
	text-decoration: none;
}
.genesis-nav-menu .current-menu-item > a {
	color: #2A8CFF;
	text-decoration: none;
}
.genesis-nav-menu .current-menu-item > a:hover {
	color: #121545;
	text-decoration: none;
}

.genesis-nav-menu .sub-menu,
.genesis-nav-menu .sub-menu a {
	width: 100%;
}

.genesis-nav-menu .sub-menu {
	clear: both;
	display: none;
	left: -9999px;
	margin: 0;
	opacity: 1;
	padding-left: 0;
	position: static;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	background-color: #2B3188;
	color: #fff;
	font-size: 12px;
	font-family: "pragmatica-extended", sans-serif;
	font-weight: 400;
	position: relative;
	word-wrap: break-word;
}
.genesis-nav-menu .sub-menu .sub-menu a {
	background: #1d2371;
	padding-left: 22px;
}
.genesis-nav-menu .sub-menu a:hover {
	background-color: #41bea3;
	color: #121545;
}

.genesis-nav-menu .menu-item:focus,
.genesis-nav-menu .menu-item:hover {
	position: relative;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	display: block;
	left: auto;
	opacity: 1;
}

/* Boxed Menu item styles */
.genesis-nav-menu .boxed-nav-item a {
	background: #2D5FFF;
	color: #fff;
}
.genesis-nav-menu .boxed-nav-item a:hover {
	background: #121545;
	color: #fff;
}

.genesis-nav-menu .boxed-nav-item.current-menu-item > a,
.genesis-nav-menu .boxed-nav-item.current-menu-item > a:hover {
	color: #fff !important;
}






/* Utility Manu */
#menu-utility-menu {
	text-transform: uppercase;
	
}
#menu-utility-menu.genesis-nav-menu > .menu-item > a {
	font-weight: 700;
}

/* Responsive Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-responsive-menu {
	display: none;
	position: relative;
}

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
	display: none;
}

.menu-toggle,
.sub-menu-toggle {
	background-color: transparent;
	border-radius: 0;
	border-width: 0;
	color: #2B3188;
	display: block;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	visibility: visible;
}

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
	background-color: transparent;
	border-width: 0;
	color: #0073e5;
}

.menu-toggle {
	float: right;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 15px 0 0;
	position: relative;
	z-index: 1000;
}

.menu-toggle.activated::before {
	content: "\f335";
}

.site-header .dashicons-before::before {
	transition: none;
}

.site-header .menu-toggle::before {
	float: left;
	margin-right: 5px;
	position: relative;
	text-rendering: auto;
	top: 1px;
}

.sub-menu-toggle {
	float: right;
	padding: 9px 10px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}

.sub-menu .sub-menu-toggle {
	padding: 10px;
}

.sub-menu-toggle::before {
	display: inline-block;
	text-rendering: auto;
	transform: rotate(0);
	transition: transform 0.25s ease-in-out;
}
.sub-menu .sub-menu-toggle::before {
	color: #fff;
}
.sub-menu-toggle.activated::before {
	transform: rotate(180deg);
}

/* Header Menu
--------------------------------------------- */

/*
.nav-primary {
	clear: left;
	padding: 0;
	transition: transform 0.25s ease-in-out;
	width: 100%;
}
*/
.nav-primary {
	position: absolute;
	right: 4%;
	bottom: 0;
	z-index: 9999;
/* 	height: 50px; */
}
.shrink .nav-primary {
	padding-top: 5px;
	padding-bottom: 5px;
}


/* Footer Menu
--------------------------------------------- */

.nav-secondary {
	margin-top: 10px;
}

.nav-secondary .genesis-nav-menu {
	line-height: 1.5;
}

.nav-secondary .menu-item {
	display: inline-block;
}

.nav-secondary a {
	margin-left: 10px;
	margin-right: 10px;
	padding: 0;
}


/* Content Area
---------------------------------------------------------------------------- */

/* Entry Content
--------------------------------------------- */

.entry {
	margin-bottom: 0;
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 30px;
	padding-left: 40px;
}

.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ul > li,
.entry-content ul ul > li {
	list-style-type: circle;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content code {
	background-color: #f5f5f5;
}

.content .sticky {
	background-color: #f5f5f5;
	padding: 30px;
}

/* Entry Meta
--------------------------------------------- */

p.entry-meta {
	font-size: 16px;
	margin-bottom: 0;
}

.entry-header .entry-meta {
	margin-bottom: 35px;
	text-transform: uppercase;
	letter-spacing: .15rem;
	padding-top: 10px;
	color: #999;
}

.category.archive .entry-header .entry-meta {
	display: block;
	font-size: 15px;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
}
.entry-categories,
.entry-tags {
	display: block;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

/* Pagination
--------------------------------------------- */

.pagination {
	clear: both;
	margin: 60px 0;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #f5f5f5;
	color: #333;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 4px;
	padding: 8px 12px;
	text-decoration: none;
}

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
	background-color: #2D5FFF;
	color: #fff;
}

/* Entry Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	margin-bottom: 40px;
}

.comment-list li {
	padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
	padding-left: 0;
}

.comment-header {
	margin-bottom: 30px;
}

.comment-content {
	clear: both;
}

.comment-content ul > li {
	list-style-type: disc;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-header p {
	margin-bottom: 0;
}

.entry-pings .reply {
	display: none;
}

.comment-form-cookies-consent label {
	display: inline;
	padding-left: 10px;
}

/* Sidebar
---------------------------------------------------------------------------- */

.sidebar {
	font-size: 16px;
	line-height: 1.5;
}

.sidebar .widget {
	margin-bottom: 40px;
}

.sidebar p {
	margin-bottom: 20px;
}
.sidebar .widget h2 {
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
}

/* Footer Widgets
---------------------------------------------------------------------------- */

.footer-widgets {
	clear: both;
	padding: 60px 0;
	background-color: #2b3188;
	color: #fff;
	font-size: 15px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#2b3188+0,121545+99 */
	background: rgb(43,49,136); /* Old browsers */
	background: -moz-linear-gradient(-45deg,  rgba(43,49,136,1) 0%, rgba(18,21,69,1) 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  rgba(43,49,136,1) 0%,rgba(18,21,69,1) 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  rgba(43,49,136,1) 0%,rgba(18,21,69,1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b3188', endColorstr='#121545',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	background: url("images/electron-cloud-background-dk-blue.jpg") no-repeat center center / cover;
}
.footer-widgets a {
	color: #fff;
	text-decoration: none;
}
.footer-widgets a:hover {
	color: #00f5a5;
}
.footer-widgets .wrap {
	margin-left: auto;
	margin-right: auto;
}

.footer-widget-area {
	margin-bottom: 40px;
	padding-left: 30px;
	padding-right: 30px;
}

.footer-widget-area:last-child,
.footer-widgets .widget:last-child {
	margin-bottom: 0;
}
.widget-area.footer-widgets-1,
.widget-area.footer-widgets-2,
.widget-area.footer-widgets-3 {
	width: 100%;
}
.footer-widgets h5 {
	text-transform: uppercase;
}


/* Site Footer
---------------------------------------------------------------------------- */

.site-footer {
	background-color: #121545;
	color: #fff;
	font-size: 14px;
	line-height: 1.5;
	padding: 30px 30px 90px;
	text-align: center;
}

.site-footer p {
	margin-bottom: 0;
}
.site-footer a {
	color: #fff;
}
.site-footer a:hover,
.site-footer a:focus {
	color: #2684f4;
}


/* Media Queries
---------------------------------------------------------------------------- */

@media only screen and (min-width: 480px) {
	
	body.tax-topic #genesis-content article,
	body.tax-kb-technologies #genesis-content article,
	body.tax-kb-category #genesis-content article,
	body.tax-kb-markets #genesis-content article {
		width: 47%;
		margin: 1.5%;
	}
	.archive.tag #genesis-content,
	.archive.category #genesis-content {
		grid-template-columns: repeat(2, 1fr);
	}
	body.tax-product_type #genesis-content {
		grid-template-columns: repeat(2, 1fr);/* mobile size */
	}

	table {
		table-layout: auto;
		word-break: normal;
	}
	.primary-market-page-hero .service-and-support-grid.ptam-block-post-grid .ptam-block-post-grid-title {
		font-size: 24px;
	}

}
@media only screen and (min-width: 768px) {
	
	/* Microgrid Infographics on mobile */
	
	.microgrid-infographic .wp-block-column.has-medium-blue-background-color:after {
		color: #fff;
		content: " ";
		width: 0; 
		height: 0; 
		border-top: 40px solid transparent;
		border-bottom: 40px solid transparent;
		border-left: 40px solid #000080;
		position: absolute;
		top: calc(50% - 30px);
		right: -40px;
		z-index: 9;
	}
	.microgrid-infographic .wp-block-column.has-bright-green-background-color:after {
		color: #fff;
		content: " ";
		width: 0; 
		height: 0; 
		border-top: 40px solid transparent;
		border-bottom: 40px solid transparent;
		border-right: 40px solid #00f5a5;
		position: absolute;
		top: calc(50% - 30px);
		left: -40px;
		z-index: 9;
	}
	
	
	
	
	.category-post {
		width: 47%;
		margin: 1.5%;
	}
	.search-results #genesis-content article {
	  width: 31%;
	  margin: .5% 1% 2%;
	}
		
	.archive.tag #genesis-content,
	.archive.category #genesis-content {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
	.hide-on-mobile {
		display: block;
	}

	body .blocks-gallery-item {
	 	height: 340px;  /* this is heavy-handed may need to remove */
	}
	.product-hero-area h2 {
		font-size: 42px;
	}	
	.single-products h2.intro-content {
		padding-top: 0; /* adds padding on mobile */
	}

	.stats-panel .wp-block-column::before {
		background: #fff url("images/dynapower-icon-light-gray.svg") no-repeat center center / contain;
	}
	
	/* mobile sizing for service and support grid */
	.service-and-support-grid.ptam-block-post-grid .is-grid.columns-3 {
		grid-template-columns: 1fr 1fr;
	}	
	.our-technologies-panel.ptam-block-post-grid .is-grid {
		grid-template-columns: 1fr 1fr 1fr;
	}
	
	body.tax-product_type #genesis-content {
	  grid-template-columns: repeat(3, 1fr);
	}
	.archive.tax-product_type article {
		padding: 15px 20px 35px; /* mid-sized */
	}
	.overview-landing-page,
	.single-market.primary-market .hero-featured-image,
	.page-id-55 .hero-featured-image, 
	.page-id-73 .hero-featured-image,
	.page-id-11 .hero-featured-image   {
		height: 89vh;
		padding-top: 600px;
	}
	
	/* Mobile menu desktop reset */	
		body #mega-menu-wrap-primary {
		margin-top: 0;
	}
	
	/* Content Carousel - daily-basics */
	.wp-block-cb-carousel.daily-basics.alignfull .slick-next,
	body .slick-next {
/* 		right: -50px; */
		right: 0;
	}
	.wp-block-cb-carousel.daily-basics.alignfull .slick-prev,
	body .slick-prev {
/* 		left: -50px; */
		left: -5px;
	}
	
		
	/* desktop collage images */
	.collage .wp-block-image {
	  margin-bottom: 30px;
	}
	.parallax-hero-featured-image h3 {
		font-size: 22px;
	}
	.boxed-headline {
		font-size: 18px;
	}
	.related-service {
		width: 49%;
	}
	
	.hero-featured-image h2,
	.parallax-hero-featured-image h2 {
		font-size: 34px;
	}

	/* Headline Desktop sizes */
	h1 {
		font-size: 42px;
	}
	h1.entry-title {
		line-height: .9;
		font-size: 46px;
	}
	.homepage-hero h1 {
		font-size: 28px;
	}
	h2 {
		font-size: 38px;
	}
	h3 {
		font-size: 28px;
	}

	h4 {
		font-size: 20px;
	}
	
	h5 {
		font-size: 18px;
	}
	h6 {
		font-size: 16px;
	}


	.hero-featured-image h2,
	.parallax-hero-featured-image h2 {
		font-size: 48px;
	}
/*
	.hero-featured-image h2,
	.hero-featured-image h3,
	.parallax-hero-featured-image h2,
	.parallax-hero-featured-image h3 {
		max-width: 768px;
	}
*/
	.related-product h3 {
		font-size: 18px;
	}
	

	
	body .market-page p,
	
	body .hero-featured-image p,
	body .hero-featured-image > .wrap > p,
	body .parallax-hero-featured-image p {
		font-size: 20px;
		font-family: "pragmatica-extended";
	}

	/* mobile override */
	body .has-text-align-right {
		text-align: right;
	}
	body .wp-block-buttons.is-content-justification-right {
		justify-content: flex-end;
	}
	.hero-column {
		width: 49%;
		display: inline-block;
	}
	.horizontal-layout .hero-column {
		width: 100%;
		display: block;
	}
	.wp-custom-logo .title-area {
		max-width: 450px;
	}
	
	.wp-custom-logo .shrink  .title-area {
		float: left;
		padding-bottom: 5px;
		padding-top: 5px;
		max-width: 300px;
		width: 100%;
/* 		transition: ease-in-out .3s; */
	}
	
	.genesis-nav-menu .menu-item.menu-item-has-children::after {
		content: ">";
		color: #fff;
		font-size: 16px;
		font-weight: 200;
		opacity: .35;
		position: absolute;
		right: 12px;
		bottom: 15px;
	}
	.footer-widgets {
		padding: 220px 0 220px;
	}

	body .wp-block-image .alignright {
		float: right;
		margin: .5em 0 .5em 1em;
	}
	.genesis-nav-menu > .menu-item::after {
		display: none;
	}
	/* Full size fonts */
	h1.entry-title {
		font-size: 54px;
	}
	.post-template-default h1.entry-title,
	.page-template-default h1.entry-title {
		font-size: 52px;
		text-transform: none;
		line-height: 1.2;
		padding: 70px 0 30px;
	}
	
	.page-template-default .primary-market-page-hero h1.entry-title,
	.hero-featured-image.about-landing-page-hero  h1.entry-title {
		text-transform: uppercase;
	}
	
}

@media only screen and (min-width: 960px) {

	.related-products-container {
		flex-wrap: nowrap;
	}
	body .wp-block-genesis-blocks-gb-container.alignfull.knowledgebase-filter-bar.gb-block-container.sticky {
		text-align: center;
	}
		
	/* Microgrid early stack */
	body .microgrid-infographic  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 0 !important;
		flex-grow: 1;
	}
	.category-post {
		width: 30.333%;
		margin: 1.5%;
	}
	body.tax-topic #genesis-content article,
	body.tax-kb-technologies #genesis-content article,
	body.tax-kb-category #genesis-content article,
	body.tax-kb-markets #genesis-content article {
		width: 30.333%;
		margin: 1.5%;
	}
	
	/* add round corners wider than 960 */
	.round-corner-right-top, 
	.wp-block-image.round-corner-right-top {
		border-radius: 0  100px 0 0;
	}
	.wp-block-image.round-corner-right-bottom {
		border-radius: 0 0 100px 0;
	}
	.wp-block-image.round-corner-left-bottom {
		border-radius: 0 0 0 100px;
	}

	
	
	
	/* hero overlay on desktops */
	.hero-featured-image::before {
		background: rgba(0,0,0,0.2);
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+33,0.65+100 */
		background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 33%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 33%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 33%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
	}
	
	
	
	
	

	.shrink .widget-area.header-widget-area {
	/* 	margin-top: -70px; */
/* 		visibility: hidden; */
		margin-top: -90px;
	}




	/* mobile sizing for service and support grid */
	.service-and-support-grid.ptam-block-post-grid .is-grid.columns-3 {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1rem;
    max-width: 1440px;
    margin: 0 auto;

	}
	.service-and-support-grid.ptam-block-post-grid .ptam-block-post-grid-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
/*
	.service-and-support-grid.ptam-block-post-grid .is-grid.columns-3 article:nth-child(1), 
	.service-and-support-grid.ptam-block-post-grid .is-grid.columns-3 article:nth-child(2),
	.service-and-support-grid.ptam-block-post-grid .is-grid.columns-3 article:nth-child(3) {
		grid-column: span 4;
	}
	.service-and-support-grid.ptam-block-post-grid .is-grid.columns-3 article:nth-child(4),
	.service-and-support-grid.ptam-block-post-grid .is-grid.columns-3 article:nth-child(5) {
		grid-column: span 6;
	}
	.service-and-support-grid.ptam-block-post-grid .is-grid.columns-3 article:nth-child(6),
	.service-and-support-grid.ptam-block-post-grid .is-grid.columns-3 article:nth-child(7),
	.service-and-support-grid.ptam-block-post-grid .is-grid.columns-3 article:nth-child(8),
	.service-and-support-grid.ptam-block-post-grid .is-grid.columns-3 article:nth-child(9) {
		grid-column: span 3;
	}
	
*/
	
	
	
	
	
	
	
	body .wp-block-cb-carousel.daily-basics .slick-slide {
		padding: 60px 55px 160px;
	}
	.related-service {
		width: 24.4%;
	}
	/* Product Hero Desktop Styles */
	.product-hero-area .wp-block-columns {
		display: flex
	}
	.product-image-column img,
	.product-image {
		width: 120%;
		max-width: 120% !important;
	}
	.wp-block-image.product-image-wide {
		margin-bottom: -180px;
	}
	.single-products .product_type-rectifier-controls .product-image-column.hero-column {
		padding: 0 100px 50px 0;
	}
	
	
	
	
	/* Collage image styles */
	.collage .wp-block-image.round-corner-left-bottom {
		border-radius: 0 0 0 100px;
		margin-right: -2.25em;
		margin-left: -15%;
		margin-bottom: 0;
	}
	.collage .wp-block-image.round-corner-none {
		border-radius: 0;
		margin-left: -2.25em;
		margin-right: -15%;
		margin-bottom: 0;
	}
	/* overrides full width breakpoint for all collage columns*/
	body .collage .wp-block-columns {
		flex-wrap: wrap;
		flex-direction: row;
	}

		
	
	
	
	
	
	
	.widget-area.footer-widgets-1,
	.widget-area.footer-widgets-2 {
		width: 25%;
	}
	.widget-area.footer-widgets-3 {
		width: 50%;
	}
	
	
	/* Site Header
	--------------------------------------------- */

	.site-header {
		height: 111px;
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 9999;
 		transition: ease-in-out .2s; 
	}
	.site-header.shrink {
		height: 90px;
	}

	.admin-bar .site-header {
		top: 32px;
	}

	/* Genesis Menu
	--------------------------------------------- */

	.genesis-nav-menu .menu-item {
		display: inline-block;
	}

	.genesis-nav-menu .menu-item:focus,
	.genesis-nav-menu .menu-item:hover {
		position: relative;
	}

	.genesis-nav-menu > .menu-bold > a {
		font-weight: 700;
	}

	.genesis-nav-menu > .menu-highlight > a {
		background-color: #333;
		border-radius: 3px;
		color: #fff;
		font-weight: 600;
		margin-left: 15px;
		padding-left: 20px;
		padding-right: 20px;
		transition: ease-in-out .4s;
	}
	
	.shrink .genesis-nav-menu > .menu-item > a {
		padding: 25px 15px 5px !important;
	}
		
	.genesis-nav-menu > .menu-highlight > a:focus,
	.genesis-nav-menu > .menu-highlight > a:hover {
		background-color: #0073e5;
	}

	.genesis-nav-menu .sub-menu,
	.genesis-nav-menu .sub-menu a {
		width: 240px;
	}

	.genesis-nav-menu .sub-menu {
		opacity: 0;
		padding-left: 0;
		position: absolute;
		transition: opacity 0.4s ease-in-out;
	}

	.genesis-nav-menu .sub-menu a {
		background-color: #121545;
		color: #fff;
		font-size: 16px;
		position: relative;
		word-wrap: break-word;
		padding: 15px 20px;
	}

	.genesis-nav-menu .sub-menu .sub-menu {
		margin: -46px 0 0 179px;
	}

	/* Responsive Menu
	--------------------------------------------- */

	.genesis-responsive-menu {
		display: block;
	}

	.menu-toggle,
	.sub-menu-toggle {
		display: none;
		visibility: hidden;
	}

	/* Header Menu
	--------------------------------------------- */

	.nav-primary {
		width: auto;
	}

	.nav-primary .genesis-nav-menu a {
		padding-left: 15px;
		padding-right: 15px;
	}

	/* Site-Inner
	--------------------------------------------- */

	.site-inner {
		max-width: 1260px;
		margin: 0 auto;
	}
	
	/* Content
	--------------------------------------------- */

	.content {
		float: left;
		width: 73%;
	}

	.sidebar-content .content {
		float: right;
	}

	.full-width-content .content {
		float: none;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}

	/* Sidebar
	--------------------------------------------- */

	.sidebar {
		float: right;
		width: 26%;
	}

	.sidebar-content .sidebar {
		float: left;
	}

	/* Author Box
	--------------------------------------------- */

	.author-box {
		background-color: #f5f5f5;
		padding: 30px;
	}

	/* After Entry
	--------------------------------------------- */

	.after-entry {
		padding: 40px 60px;
	}

	.after-entry .enews {
		padding-left: 30px;
		padding-right: 30px;
	}

	/* Column Classes
	--------------------------------------------- */

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		float: left;
		margin-left: 2.564102564102564%;
	}

	.one-half,
	.three-sixths,
	.two-fourths {
		width: 48.717948717948715%;
	}

	.one-third,
	.two-sixths {
		width: 31.623931623931625%;
	}

	.four-sixths,
	.two-thirds {
		width: 65.81196581196582%;
	}

	.one-fourth {
		width: 23.076923076923077%;
	}

	.three-fourths {
		width: 74.35897435897436%;
	}

	.one-sixth {
		width: 14.52991452991453%;
	}

	.five-sixths {
		width: 82.90598290598291%;
	}

	.first {
		clear: both;
		margin-left: 0;
	}

	/* Entry Misc.
	--------------------------------------------- */

	.after-entry,
	.archive-description,
	.author-box,
	.comment-respond,
	.entry,
	.entry-comments,
	.entry-pings {
		margin-bottom: 60px;
	}
	.entry {
		margin-bottom: 0;
	}

	/* Footer Widgets
	--------------------------------------------- */

	.footer-widgets .wrap {
		max-width: 1140px;
	}

	.footer-widget-area {
		float: left;
		margin-bottom: 0;
		width: calc(100% / 3);
	}

}
@media only screen and (min-width: 1160px) {
	
	/* Reveals utility nav on desktop and tablets */
	.widget-area.header-widget-area {
		display: block;
		transition: ease-in-out .2s;
		visibility: visible;
	}
		body .ptam-block-post-grid .is-list article {
		align-items: center;
	}

/* Content Carousel - daily-basics - desktop sizing */
	body .wp-block-cb-carousel.daily-basics .slick-slide {
		padding: 40px 60px 20px;
	}
	
}

@media screen and (max-width: 600px) /* and (min-width: 400px) */ {

	body.knowledgebase .searchandfilter li {
		display: block;
	}
	
	/* Make post grid 1-up on mid-sized mobile devices */
	.markets.ptam-block-post-grid div[class*="columns"].is-grid {
		grid-template-columns: 1fr;
	}
	body .ptam-block-post-grid.markets .ptam-block-post-grid-title {
		font-size: 14px;
	}	
}

@media screen and (max-width: 760px) /* and (min-width: 400px) */ { 
	
	body .wp-block-genesis-blocks-gb-container.alignfull.knowledgebase-filter-bar.gb-block-container.sticky {
		position: relative;
		top: 0;
	}
	
	body .ptam-block-post-grid.our-technologies-panel.our-technologies-panel-6-col .is-grid.columns-3 {
		grid-template-columns: 1fr !important;
	}
}




/* Print Styles
---------------------------------------------------------------------------- */

@media print {

	*,
	*::before,
	*::after {
		background: transparent !important;
		box-shadow: none !important;
		color: #333 !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]::after {
		content: " (" attr(href) ")";
	}

	abbr[title]::after {
		content: " (" attr(title) ")";
	}

	a[href^="javascript:"]::after,
	a[href^="#"]::after,
	.site-title > a::after {
		content: "";
	}

	thead {
		display: table-header-group;
	}

	img,
	tr {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 2cm 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	blockquote,
	pre {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	.content,
	.content-sidebar {
		width: 100%;
	}

	button,
	input,
	select,
	textarea,
	.breadcrumb,
	.comment-edit-link,
	.comment-form,
	.comment-list .reply a,
	.comment-reply-title,
	.edit-link,
	.entry-comments-link,
	.entry-footer,
	.genesis-box,
	.header-widget-area,
	.hidden-print,
	.home-top,
	.nav-primary,
	.nav-secondary,
	.post-edit-link,
	.sidebar {
		display: none !important;
	}

	.title-area {
		text-align: center;
		width: 100%;
	}

	.site-title > a {
		margin: 0;
		text-decoration: none;
		text-indent: 0;
	}

	.site-inner {
		padding-top: 0;
		position: relative;
	}

	.author-box {
		margin-bottom: 0;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		orphans: 3;
		page-break-after: avoid;
		page-break-inside: avoid;
		widows: 3;
	}


	img {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	blockquote,
	pre,
	table {
		page-break-inside: avoid;
	}

	dl,
	ol,
	ul {
		page-break-before: avoid;
	}

}
