/*
 * Moeller Aerospace main stylesheet.
 * Sections 1-2 carry over the previous theme's style.css and basso.css (rules for removed plugins dropped).
 * Section 3 holds the 2.0 additions.
 */

/* Montserrat (variable 200-700, normal + italic), self-hosted instead of Google Fonts so it doesn't block rendering. SIL OFL 1.1, see assets/fonts/OFL.txt. */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 200 700;
	font-display: swap;
	src: url(../fonts/montserrat-latin-ext.woff2) format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 200 700;
	font-display: swap;
	src: url(../fonts/montserrat-latin.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 200 700;
	font-display: swap;
	src: url(../fonts/montserrat-italic-latin-ext.woff2) format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 200 700;
	font-display: swap;
	src: url(../fonts/montserrat-italic-latin.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ==== From the previous theme: style.css ==== */
html,body,div:not(:where([data-h])),span:not(:where([data-h])),applet,object,iframe,:is(h1:not(:where([data-h])), :where([data-h="1"])),:is(h2:not(:where([data-h])), :where([data-h="2"])),:is(h3:not(:where([data-h])), :where([data-h="3"])),:is(h4:not(:where([data-h])), :where([data-h="4"])),:is(h5:not(:where([data-h])), :where([data-h="5"])),:is(h6:not(:where([data-h])), :where([data-h="6"])),p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}

.center_link {
display:flex;
justify-content:center;
}

.center_link a {  
max-width:375px;
}

.menu-button-container {
	display: none;
	justify-content: space-between;
	position: absolute;
	right: 15px;
}
@media only screen and (max-width: 481px) {

	.menu-button-container {
		display: flex;
	}
}

.menu-button-container #primary-mobile-menu {
	display: flex;
	margin-left: auto;
	padding: calc(var(--button--padding-vertical) - (0.25 * var(--global--spacing-unit))) calc(0.5 * var(--button--padding-horizontal));
	font-size: var(--primary-nav--font-size-button);
	font-weight: var(--primary-nav--font-weight-button);
	background-color: transparent;
	border: none;
	color: #fff;
	transition: ease-in-out 0.2s;
}

.menu-button-container #primary-mobile-menu:hover {
	color: #ccc;
}

.menu-button-container #primary-mobile-menu .dropdown-icon {
	display: flex;
	align-items: center;
}

.menu-button-container #primary-mobile-menu .dropdown-icon .svg-icon {
	margin-left: calc(0.25 * var(--global--spacing-unit));
}

.menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon {
	position: relative;
	top: -1px;
}

.menu-button-container #primary-mobile-menu .dropdown-icon.close {
	display: none;
}

.menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.open {
	display: none;
}

.menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.close {
	display: flex;
}

.has-logo.has-title-and-tagline .menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.close {
	animation-name: twentytwentyone-close-button-transition;
	animation-duration: 0.3s;
}

.primary-navigation-open .menu-button-container {
	width: 100%;
	z-index: 500;
}

.primary-navigation-open .menu-button-container #primary-mobile-menu {
	position: static;
}

.primary-navigation {
	position: absolute;
	top: var(--global--admin-bar--height);
	right: 0;
	margin-top: 0;
	margin-bottom: 0;
}

.primary-navigation > .primary-menu-container {
	position: fixed;
	visibility: hidden;
	opacity: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding-top: calc(var(--button--line-height) * var(--primary-nav--font-size-button) + 42px + 5px);
	padding-left: var(--global--spacing-unit);
	padding-right: var(--global--spacing-unit);
	padding-bottom: var(--global--spacing-horizontal);
	background-color: var(--global--color-background);
	transition: all 0.15s ease-in-out;
	transform: translateY(var(--global--spacing-vertical));
}
@media only screen and (max-width: 481px) {

	.primary-navigation > .primary-menu-container {
		height: 100vh;
		z-index: 499;
		overflow-x: hidden;
		overflow-y: auto;
		border: 2px solid transparent;
	}

	.has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
		position: fixed;
		transform: translateY(0) translateX(100%);
	}

	.admin-bar .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
		top: var(--global--admin-bar--height);
	}

	

	
}
@media only screen and (max-width: 481px) {

	.primary-navigation-open .primary-navigation {
		width: 100%;
		position: fixed;
		z-index: 2;
	}
}

.primary-navigation-open .primary-navigation > .primary-menu-container {
	position: absolute;
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}
@media only screen and (max-width: 481px) {

	.primary-navigation-open .has-logo.has-title-and-tagline .primary-navigation > .primary-menu-container {
		transform: translateX(0) translateY(0);
	}
}
@media only screen and (min-width: 769px) {

	.primary-navigation {
		position: relative;
		margin-left: auto;
	}

	.primary-navigation > .primary-menu-container {
		visibility: visible;
		opacity: 1;
		position: relative;
		padding: 0;
		background-color: transparent;
		overflow: initial;
		transform: none;
	}

	.primary-navigation #toggle-menu {
		display: none;
	}

	.primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded=false] ~ ul {
		
		visibility: hidden;
		opacity: 0;
	}

	.admin-bar .primary-navigation {
		top: initial;
	}

	.admin-bar .primary-navigation > .primary-menu-container {
		top: initial;
	}
}

.primary-navigation > div:not(:where([data-h])) > .menu-wrapper {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	max-width: none;
	padding-left: 0;
	position: relative;
}

@media only screen and (max-width: 481px) {

	.primary-navigation > div:not(:where([data-h])) > .menu-wrapper {
		padding-bottom: 100px;
	}

	.primary-navigation > div:not(:where([data-h])) > .menu-wrapper ul {
		padding-left: 0;
	}
}

.primary-navigation > div:not(:where([data-h])) > .menu-wrapper li {
	display: block;
	position: relative;
	width: 100%;
}

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

	.primary-navigation > div:not(:where([data-h])) > .menu-wrapper li {
		margin: 0;
		width: inherit;
	}

	.primary-navigation > div:not(:where([data-h])) > .menu-wrapper li:last-child {
		margin-right: 0;
	}
}

.primary-navigation > div:not(:where([data-h])) > .menu-wrapper .sub-menu-toggle {
	display: flex;
	height: calc(2 * var(--primary-nav--padding) + 1.15em + 1px);
	width: 44px;
	padding: 0;
	justify-content: center;
	align-items: center;
	background: transparent;
	color: currentColor;
	border: none;
	display: none;
}

.primary-navigation > div:not(:where([data-h])) > .menu-wrapper .sub-menu-toggle:focus {
	outline: 2px solid var(--wp--style--color--link, var(--global--color-primary));
}

@media only screen and (max-width: 481px) {

	.primary-navigation > div:not(:where([data-h])) > .menu-wrapper .sub-menu-toggle {
		display: none;
	}
}

.primary-navigation > div:not(:where([data-h])) > .menu-wrapper .sub-menu-toggle .icon-plus,
.primary-navigation > div:not(:where([data-h])) > .menu-wrapper .sub-menu-toggle .icon-minus {
	height: 100%;
	display: flex;
	align-items: center;
}

.primary-navigation > div:not(:where([data-h])) > .menu-wrapper .sub-menu-toggle .icon-plus svg,
.primary-navigation > div:not(:where([data-h])) > .menu-wrapper .sub-menu-toggle .icon-minus svg {
	margin-top: -1px;
}

.primary-navigation > div:not(:where([data-h])) > .menu-wrapper .sub-menu-toggle .icon-minus {
	display: none;
}

.primary-navigation > div:not(:where([data-h])) > .menu-wrapper .sub-menu-toggle[aria-expanded=true] .icon-minus {
	display: flex;
}

.primary-navigation > div:not(:where([data-h])) > .menu-wrapper .sub-menu-toggle[aria-expanded=true] .icon-plus {
	display: none;
}

.primary-navigation > div:not(:where([data-h])) > .menu-wrapper > li > .sub-menu {
	position: relative;
}

@media only screen and (min-width: 482px) {
	.primary-navigation > div:not(:where([data-h])) > .menu-wrapper > li > .sub-menu {
		left: 0;
		
		min-width: max-content;
		position: absolute;
		top: 100%;
		padding-top: 3px;
		z-index: 88888;
		transition: 200ms;
		visibility: visible;
		opacity: 1;
	}

	.primary-navigation > div:not(:where([data-h])) > .menu-wrapper > li > .sub-menu:after {
		top: -9px;
		border-color: var(--global--color-background) transparent;
	}

	.primary-navigation > div:not(:where([data-h])) > .menu-wrapper > li > .sub-menu li {
		background: var(--global--color-background);
	}

	.primary-navigation > div:not(:where([data-h])) > .menu-wrapper > li > .sub-menu.submenu-reposition-left {
		left: 0;
		right: auto;
	}

	.primary-navigation > div:not(:where([data-h])) > .menu-wrapper > li > .sub-menu.submenu-reposition-left:before,
	.primary-navigation > div:not(:where([data-h])) > .menu-wrapper > li > .sub-menu.submenu-reposition-left:after {
		left: var(--global--spacing-horizontal);
		right: auto;
	}

	.primary-navigation > div:not(:where([data-h])) > .menu-wrapper > li > .sub-menu.submenu-reposition-right {
		right: 0;
		left: auto;
	}

	.primary-navigation > div:not(:where([data-h])) > .menu-wrapper > li > .sub-menu.submenu-reposition-right:before,
	.primary-navigation > div:not(:where([data-h])) > .menu-wrapper > li > .sub-menu.submenu-reposition-right:after {

		
		left: auto;

		
		right: var(--global--spacing-horizontal);
	}
}

.primary-navigation .primary-menu > .menu-item:hover > a {
	color: var(--primary-nav--color-link-hover);
}

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

	.primary-navigation .primary-menu-container {
	}

	.primary-navigation .primary-menu-container > ul > .menu-item {
		display: flex;
	}

	.primary-navigation .primary-menu-container > ul > .menu-item > a {

	}

	.primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {

	}
}

.primary-navigation a {
	display: block;
}

@media only screen and (min-width: 482px) {
	.primary-navigation a {
		display: block;
	}
}

.primary-navigation .sub-menu .menu-item > a {
	display: block;
}

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

	.primary-navigation .sub-menu .menu-item > a {

	}
}

.primary-navigation .menu-item-has-children > .svg-icon {
	display: none;
}

@media only screen and (min-width: 482px) {
	.primary-navigation .menu-item-has-children > .svg-icon {
		display: inline-block;
		height: 100%;
	}

	.primary-navigation .menu-item-has-children .sub-menu .svg-icon {
		display: none;
	}
}

.primary-navigation .menu-item-description {
	display: block;
	clear: both;
	font-size: var(--global--font-size-xs);
	text-transform: none;
	line-height: 1.7;
}

.primary-navigation .menu-item-description > span:not(:where([data-h])) {
	display: inline-block;
}

@media only screen and (max-width: 481px) {

	.lock-scrolling .site {
		position: fixed;
		max-width: 100%;
		width: 100%;
	}
}

@keyframes twentytwentyone-close-button-transition {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

/*************************************************************
******************** BASSO CODING **************************
**************************************************************/
body, .same-as-content {
	font-family: 'Montserrat', sans-serif !important;
	font-size: 18px;
	font-weight: 500;
	color: #000;
	background: #fff;
	overflow-x: hidden; 
	line-height: 1.5em;
}

.sticky-element-active {
	width: 0;
	height: 0;
}

p {
	margin-bottom: 15px;
	transition: ease-in-out 0.2s;
}

section p:last-child {
	margin-bottom: 0px;
}

.just-content-section ul, .tab-content ul {
	margin-bottom: 15px;
}

.just-content-section li, .tab-content li {
	margin-top: 10px;
}

.basso {
	color: #7bb136;
	text-decoration: none;
}

.basso:hover {
	color: #000;
}

.toolbar a {
	text-decoration: none;
	color: #fff;
	transition: ease-in-out 0.2s;
}

.social-container {
    display: flex;
    gap: .4em;
}

.social-container a {
	line-height: 0;
}

.social-container span:not(:where([data-h])) {
	display: block;
}

.social-container img {
    width: 32px;
}

.innerpage-header .toolbar a {
	color: #0a3556 ;
}

.toolbar ul {
	margin: 0;
	padding: 0;
	display: inline-block;
	width: auto;
	list-style: none;
}

.menu-toolbar-container {
	display: inline-block;
	width: auto;
}

.toolbar li {
	position: relative;
	padding-right: 25px;
}

.toolbar li:after {
	content: '|';
	position: absolute;
	right: 9px;
	top: 0;
	bottom: 0;
}

.toolbar a img.social-icon-hover, .toolbar a:hover img.social-icon, .innerpage-header .toolbar a img.social-icon {
	display: none;
}

.toolbar a:hover img.social-icon-hover, .toolbar a img.social-icon {
	display: inline-block;
}

.toolbar a:hover, .primary-navigation a:hover, .primary-navigation .current_page_item a, .primary-navigation .no-link a:hover {
	color: #3277bc !important;
}

.toolbar {
	position: absolute;
	top: 15px;
	right: 45px;
	text-align: right;
	color: #fff;
	display: flex;
	align-items: center;
}

.primary-navigation a {
	color: #fff !important;
	font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 2.5px;
	text-decoration: none;
	margin-left: 45px;
	padding: 0 0 15px;
}

.primary-navigation .no-link a {
	pointer-events: none;
	cursor: pointer;
}

.primary-navigation .no-link .sub-menu a {
	pointer-events: auto;
}

.header {
	padding: 15px 45px;
	position: absolute;
	z-index: 5;
	width: 100% !important;
	top: 0;
}

.header-logo img {
	height: 250px;
}

#site-navigation {
	position: absolute;
	top: 65px;
	right: 45px;
}

:is(h1:not(:where([data-h])), :where([data-h="1"])), :is(h2:not(:where([data-h])), :where([data-h="2"])), :is(h3:not(:where([data-h])), :where([data-h="3"])), :is(h4:not(:where([data-h])), :where([data-h="4"])), :is(h5:not(:where([data-h])), :where([data-h="5"])), :is(h6:not(:where([data-h])), :where([data-h="6"])) {
	text-transform: uppercase;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	line-height: 1em !important;
}

/* Heading letter-spacing in em: equal to the old 0.3vw (4.1px) on a 1366px-wide screen,
   now scaling with each heading level's font size instead of the window width. */
:is(h1:not(:where([data-h])), :where([data-h="1"])), .h1-styling {
	letter-spacing: 0.091em;
}
:is(h2:not(:where([data-h])), :where([data-h="2"])), .h2-styling {
	letter-spacing: 0.079em;
}
:is(h3:not(:where([data-h])), :where([data-h="3"])) {
	letter-spacing: 0.117em;
}
:is(h4:not(:where([data-h])), :where([data-h="4"])), .h4-styling {
	letter-spacing: 0.164em;
}
:is(h5:not(:where([data-h])), :where([data-h="5"])) {
	letter-spacing: 0.146em;
}
:is(h6:not(:where([data-h])), :where([data-h="6"])) {
	letter-spacing: 0.171em;
}

:is(h1:not(:where([data-h])), :where([data-h="1"])), .h1-styling {
	font-size: 65px;
}

:is(h2:not(:where([data-h])), :where([data-h="2"])), .h2-styling {
	font-size: 85px;
}

:is(h3:not(:where([data-h])), :where([data-h="3"])) {
	font-size: 55px;
}

:is(h4:not(:where([data-h])), :where([data-h="4"])), .h4-styling {
	font-size: 35px;
	font-weight: 400;
	line-height: 1em !important;
}

:is(h5:not(:where([data-h])), :where([data-h="5"])) {
	font-size: 28px;
}

:is(h6:not(:where([data-h])), :where([data-h="6"])) {
	font-size: 24px;
}

a, .slide-content {
	transition: ease-in-out 0.2s;
}

.pum-theme-lightbox .pum-title {
	color: #0a3556 !important;
	font-size: 24px !important;
	line-height: 29px !important;
	text-transform: uppercase !important;
	font-weight: bold !important;
	font-family: 'Montserrat', sans-serif !important;
	letter-spacing: 0.171em !important;
}

.pum-theme-lightbox .pum-content {
	font-weight: 400 !important;
}

.primary-navigation .sub-menu .menu-item > a {
	font-size: 16px;
	text-transform: none;
	padding: 15px 25px;
	margin: 0;
	transition: 200ms ease background-color;
}

.primary-navigation > div:not(:where([data-h])) > .menu-wrapper > li > .sub-menu li {
   background: rgba(0,0,0,0.9);
}

.primary-navigation .sub-menu .menu-item > a:hover, .sub-menu .current_page_item a{
	background: #0e3556;
	color: #ccc !important;
}

.primary-navigation .sub-menu .menu-item .sub-menu .menu-item > a {
	font-style: italic;
	color: #ccc !important;
	padding: 5px 25px 5px 45px;
	font-size: 14px;
}

.dark-btn, .light-btn {
	border-radius: 5px;
	padding: 10px 65px 10px 25px;
	position: relative;
	display: inline-block;
	margin-top: 45px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 5px;
	overflow: hidden !important;
}

.dark-btn, .light-btn:hover {
	background: #555555;
	color: #fff;
}

.light-btn {
	background: #fff;
	color: #0a3556;
}

.dark-btn:hover {
	background: #e0e0e0;
	color: #0a3556;
}

.dark-btn span:not(:where([data-h])), .light-btn span:not(:where([data-h])) {
	position: relative;
	z-index: 1;
}

.dark-btn:after, .light-btn:after {
	background: url(../../imgs/moeller_aerospace_submark_color_opactiy.png);
	background-size: cover;
	position: absolute;
	width: 95px;
	height: 70px;
	content: '';
	background-repeat: no-repeat;
	top: -8px;
	right: 6px;
	z-index: 0;
}

section {
	width: 100%;
	position: relative;
}

.with-padding {
	padding: 85px 65px;
}

ul {
	list-style: circle;
	margin-left: 45px;
}

#primary-mobile-menu {
	background: none !important;
	padding: inherit !important;
	border: none;
	border-radius: 0 !important;
}

#primary-mobile-menu:hover {
	color: #3a77bb !important;
}

a, .wp-block-latest-posts > li > a, .widget-area a {
	color: #3277bc;
	text-decoration: none;
	transition: 200ms;
}

a:hover, .wp-block-latest-posts > li > a:hover, .widget-area a:hover {
	color: #999 !important;
}


.h4-styling {
	display: block;
}

.widget :is(h2:not(:where([data-h])), :where([data-h="2"])) {
    font-size: 28px;
    line-height: 1.2em;
    margin-bottom: 10px;
}

.widget ul {
    margin: 0px;
    list-style: none;
}

.widget li {
    line-height: 1.6em;
    margin-bottom: 5px;
}

/***** STICKY MENU ******/
.wrapfixed .header-logo img {
    height: 100%;
	width: 100%;
	max-width: 100px;
}

#mysticky-wrap {
	height: auto !important;
}

#mysticky-nav.wrapfixed, #mysticky-nav.wrapfixed .myfixed {
	background: rgba(0,0,0,0.8) !important;
}

/****** HOMEPAGE ******/
.main-cta {
	height: 100vh;
	position: relative;
	top: 0;
	overflow: hidden;
	min-height: 650px;
}

.main-cta:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: url(/wp-content/uploads/2022/02/slider-overlay-v2.png);
	z-index: 0;
	mix-blend-mode: multiply;
	background-position: bottom right;
	background-size: cover;
}

.main-cta video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 0;
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	background-size: cover;
}

.main-cta .slide {
	z-index: 1;
	position: relative;
	padding: 45px;
}

.slide-content {
	margin-top: 40vh;
	color: #fff;
	width: 1010px;
}

.slide-content :is(h1:not(:where([data-h])), :where([data-h="1"])) span:not(:where([data-h])), #why-moeller-home .section-right :is(h6:not(:where([data-h])), :where([data-h="6"])), .slide-content .h1-styling span:not(:where([data-h])) {
	color: #cccccc;
}

:is(h1:not(:where([data-h])), :where([data-h="1"])) span:not(:where([data-h])), #why-moeller-home .section-right :is(h6:not(:where([data-h])), :where([data-h="6"])), .h1-styling span:not(:where([data-h])) {
	font-size: 36px;
	text-transform: none; 
	font-style: italic;
	font-weight: 500;
	display: block;
	line-height: 36px;
}

.blue-header {
	color: #0a3556;
}

.light-blue-header {
	color: #3277bc;
}

.gray-bg-left {
	display: table;
	background: url(/wp-content/uploads/2021/09/gray-bg-left.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 80%;
	padding: 225px 65px;
}

.gray-bg-left {
	background: url(/wp-content/uploads/2021/09/gray-bg-left.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 80%;
	padding: 225px 65px;
}

.section-left, .section-right {
	width: 50%;
	display: table-cell;
	vertical-align: center;
}

.section-left {
	padding-right: 25px;
}

.section-right {
	padding-left: 25px;
}

.gray-bg-left .section-left {
	text-align: right;
}

#our-products, #why-moeller-home {
	display: table;
}

#why-moeller-home {
	padding: 0px;
}

#why-moeller-home .section-left, #why-moeller-home .section-right {
	padding: 330px 65px 65px;
}

#why-moeller-home .section-left {
	color: #fff;
	background-size: contain !important;
	background-attachment: fixed !important;
	background-repeat: no-repeat !important;
}

#home-products {
	display: table;
	padding: 0 65px 65px 0;
}

#home-products .section-right {
	width: 70%;
	position: relative;
	z-index: 0;
	padding: 0px;
	/*border: 1px solid #fff;*/
	float: right;
}

#home-products .section-left {
	width: 40%;
	z-index: 1;
	position: absolute;
	padding: 0 25px 65px 65px;
	top: 0;
	left: 0;
}

.op-row-one, .op-row-two, .op-row-three {
	width: 100%;
	display: table;
}

.op-items {
	display: table-cell;
	vertical-align: middle;
	width: 20%;
	height: 13vw;
	border: 5px solid #fff;
	position: relative;
	text-align: center;
}

.op-items {
	background: #fff;
	pointer-events:none;
	position: relative;
}

.op-row-one .op-items:nth-child(5), .op-row-two .op-items:nth-child(3), .op-row-three .op-items:nth-child(1), .op-row-three .op-items:nth-child(4) {
	background: rgba(255,255,255,0.7);
}

.op-row-one .op-items:nth-child(4), .op-row-two .op-items:nth-child(5), .op-row-three .op-items:nth-child(3) {
	background: rgba(255,255,255,0.2);
}

.op-row-two .op-items:nth-child(2), .op-row-two .op-items:nth-child(4), .op-row-three .op-items:nth-child(2), .op-row-three .op-items:nth-child(5) {
	background: transparent;
}

.op-items.with-link {
	pointer-events: auto;
	color: #fff;
	font-weight: bold;
	letter-spacing: 0.152em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0 5px;
}

.op-items.with-link:after {
	background: #3a77bb;
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	z-index: -1;
	opacity: 1;
	transition: opacity .2s linear;
}

.op-items.with-link:hover:after {
	mix-blend-mode: unset;
	opacity: 0.6;
}

.op-items img {
	display: block;
	text-align: center;
	height: 15px;
	margin: 10px auto 0;
	transition: all ease-in-out 0.2s;
}

.op-items.with-link:hover img {
	padding-left: 25px;
}

.results {
	position: absolute;
	z-index: 1;
	right: 0;
	top: 80px;
	display: table;
}

.or-title, .or-results {
	display: table-cell;
	color: #fff;
	background: #3a77bb;
	vertical-align: middle;
}

.or-results {
	padding: 25px 65px 25px 0;
	border-left: 2px solid #3a77bb;
}

.or-title {
	text-align: right;
	padding: 25px 0 25px 35px;
	border-right: 2px solid #3a77bb;
}

.or-results .or-content {
	display: inline-block;
	text-align: center;
	padding: 0 25px;

}

.or-results :is(h3:not(:where([data-h])), :where([data-h="3"])) {
	font-weight: bold;
}

.light-gray-header {
	color: #ccc;
}

.white-header {
	color: #fff;
}

.or-dash {
	display: table-cell;
	background: url(/wp-content/uploads/2021/09/or-dash.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 15%;
	background-position: center;	
}

#home-blog {
    background: url(/wp-content/uploads/2021/09/gray-bg-right.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: auto 80%;
    padding: 225px 65px;
    display: grid;
    grid-template-columns: 66% 1fr;
    gap: 35px;
}

.blog-left {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.blog-inner {
	padding: 15px;
	border-right: 1px solid #3277bc;
	border-bottom: 1px solid #3277bc;
	height: 100%;
}

.blog-posts p {
    line-height: 1.6em;
    margin-top: 10px;
}

.blog-posts a {
	display: block;
	text-decoration: none;
	color: #3277bc;
	font-weight: bold;
	margin-top: 10px;
}

.blog-posts a:hover {
	color: #0e3556;
}

.blog-posts em {
	margin: 25px 0 15px;
	display: block;
}

.enews-signup .gform_wrapper form {
   display: flex;
   align-items: center;
   gap: 1em;
}

/***** INNER PAGE ******/
.innerpage-header .primary-navigation > div:not(:where([data-h])) > .menu-wrapper > li > .sub-menu li {
    background: rgba(255,255,255,0.9);
}

.innerpage-header .primary-navigation .sub-menu .menu-item > a:hover {
    background: #e0e0e0;
}

.innerpage-header .toolbar a:hover img.social-icon-hover {
	opacity: 0.7;
	display: inline-block;
}

.innerpage-header .toolbar a img.social-icon-hover {
	display: inline-block;
}

.innerpage-header .toolbar a:hover, .innerpage-header .primary-navigation a:hover {
	color: #3277bc !important;
}

.innerpage-header .primary-navigation a {
	color: #0a3556 !important;
}

.innerpage-banner {
	display: table;
	width: 100%;
	position: relative;
	height: 45vw;
	border-bottom: 2px solid #fff;
}

.banner-content {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	text-align: left;
	padding: 0px 65px;
	z-index: 1;
	position: relative;
}

.banner-content :is(h1:not(:where([data-h])), :where([data-h="1"])), .banner-content :is(h2:not(:where([data-h])), :where([data-h="2"])) {
	width: 65%;
}

.ib-background-assets:before {
	background: url(../../imgs/hue-bg.png);
	z-index: -1;
	mix-blend-mode: hue;
}

.ib-background-assets:after {
	background: url(../../imgs/subtract-bg.png);
	mix-blend-mode: multiply;
	z-index: -2;
}

.bottom-bg {
	background: url(../../imgs/bottom-bg.png);
	z-index: 0;
	left: 0;
	bottom: -1px
}

.ib-background-assets {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	left: 0;
	bottom: 0;
	background-attachment: fixed !important;
}

.ib-background-assets:before, .ib-background-assets::after, .bottom-bg {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: bottom right;
	background-repeat: no-repeat;
}

.normal-padding, .no-top-padding, .no-bottom-padding, .no-padding {
	padding-left: 65px;
	padding-right: 65px;
}

.normal-padding, .no-top-padding {
	padding-bottom: 85px;
}

.normal-padding, .no-bottom-padding {
	padding-top: 85px;
}

.no-top-padding {
	padding-top: 0px;
}

.no-bottom-padding {
	padding-bottom: 0;
}

section {
	position: relative;
}

.disclaimer-text {
	font-style: italic;
	font-size: 10px;
	color: #666;
	line-height: 16px;
}

.disclaimer-text-white {
	font-style: italic;
	font-size: 10px;
	color: #fff;
	line-height: 16px;
	
}

.tabs .disclaimer-text-white {
	display: block;
	padding-top: 15px;
}

.h1-no :is(h1:not(:where([data-h])), :where([data-h="1"])), .h1-yes :is(h2:not(:where([data-h])), :where([data-h="2"])), .h1-yes :is(h4:not(:where([data-h])), :where([data-h="4"])) {
	display: none;
}

.h1-yes :is(h1:not(:where([data-h])), :where([data-h="1"])), .h1-no :is(h2:not(:where([data-h])), :where([data-h="2"])), .h1-no :is(h4:not(:where([data-h])), :where([data-h="4"])) {
	display: block;
}

.h1-yes :is(h1:not(:where([data-h])), :where([data-h="1"])) span:not(:where([data-h])) {
    font-style: italic;
    font-weight: 400;
    text-transform: uppercase;
}

/******* JUST CONTENT ******/
.no-top-padding .title-line, .no-padding .title-line {
	position: absolute;
	left: 0;
	top: 5%;
	height: 2px;
	width: 45px;
	background: #3277bc;
}

.title-line {
	position: absolute;
	left: 0;
	top: 9.5%;
	height: 2px;
	width: 45px;
	background: #3277bc;
}

.su-quote-style-default::after {
    right: -10px !important;
}

.su-quote-style-default::before {
    left: -10px !important;
}

.su-quote-style-default {
    border: #ccc 1px solid;
	padding: 45px !important;
	margin: 45px 0;
	overflow: visible;
}

/****** CONTENT THREE SECTION *******/
.no-side-padding {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.content-three-section {
	position: relative;
	color: #fff;
}

.content-three-section ul {
	display: inline-block;
}

.content-three-section a {
	margin-left: 15px;
	margin-right: 15px;
}

.title-line-vertical {
	position: absolute;
	top: 5%;
	width: 2px;
	height: 45px;
	margin: auto;
	left: 0;
	right: 0;
	background: #ccc;
	z-index: 1;
	mix-blend-mode:difference;
}

.text-align-left .title-line-vertical {
	display: none;
}

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

.text-align-center {
	text-align: center;
}

.three-section {
	display: table;
	overflow: hidden;
	margin-top: 25px;
	margin-left: auto;
	margin-right: auto;
}

.three-section-inner {
	padding: 15px;
	display: table-cell;
	width: 33%;
}
.three-section-inner :is(h6:not(:where([data-h])), :where([data-h="6"])) {
	margin-bottom: 10px;
}

body.page-id-7 .three-section-inner {
	width: 25%;
}
.title-section, .three-section {
	position: relative;
	z-index: 1;
}

.no-divider .three-section-inner {
	border: none !important;
}

.three-section-inner:nth-child(2), .three-section-inner:nth-child(3), body.page-id-7 .three-section-inner:nth-child(4) {
	border-left: 1px solid #fff;
	-webkit-animation-duration: 1s !important;
	-moz-animation-duration: 1s !important;
	-ms-animation-duration: 1s !important;
	-o-animation-duration: 1s !important;
	animation-duration: 1s !important;
}

.content-three-section .light-btn {
	position: relative;
	z-index: 1;
}

.three-section-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	mix-blend-mode: multiply;
	z-index: 0;
}

/****** TIMELINE *******/
.timeline-section-items {
  display: grid;
  grid-template-areas:
    'title timelineone timelinetwo timelinethree timelinefour'
    'timelinefive timelinesix timelineseven timelineseven timelineeight'
    'timelinenine timelineten timelineeleven timelinetwelve timelinethirteen'
    'timelinefourteen timelinefifteen timelinefifteen timelinesixteen timelineseventeen'
    'timelineeighteen timelinenineteen timelinetwenty timelinetwentyone timelinetwentyone';
}

.timeline-section-inner, .section-title {
	padding: 15px 25px;
	min-height: 250px;
	overflow: hidden;
}

.section-title {
	grid-area: title; 
	background: #ccc;
}

.section-title div:not(:where([data-h])) {
	display: table;
	width: 100%;
	height: 100%;
}

.section-title div:not(:where([data-h])) div:not(:where([data-h])) {
	display: table-cell;
	vertical-align: middle;
}

.timeline-section-inner:nth-child(2) { 
	grid-area: timelineone; 
}

.timeline-section-inner:nth-child(3) { 
	grid-area: timelinetwo; 
}

.timeline-section-inner:nth-child(4) { 
	grid-area: timelinethree; 
}

.timeline-section-inner:nth-child(5) { 
	grid-area: timelinefour; 
}

.timeline-section-inner:nth-child(6) { 
	grid-area: timelinefive; 
}

.timeline-section-inner:nth-child(7) { 
	grid-area: timelinesix; 
}

.timeline-section-inner:nth-child(8) { 
	grid-area: timelineseven; 
}

.timeline-section-inner:nth-child(9) { 
	grid-area: timelineeight; 
}

.timeline-section-inner:nth-child(10) { 
	grid-area: timelinenine; 
}

.timeline-section-inner:nth-child(11){ 
	grid-area: timelineten; 
}

.timeline-section-inner:nth-child(12) { 
	grid-area: timelineeleven; 
}

.timeline-section-inner:nth-child(13) { 
	grid-area: timelinetwelve; 
}

.timeline-section-inner:nth-child(14) { 
	grid-area: timelinethirteen; 
}

.timeline-section-inner:nth-child(15) { 
	grid-area: timelinefourteen; 
}

.timeline-section-inner:nth-child(16) { 
	grid-area: timelinefifteen; 
}

.timeline-section-inner:nth-child(17) { 
	grid-area: timelinesixteen; 
}

.timeline-section-inner:nth-child(18) { 
	grid-area: timelineseventeen; 
}

.timeline-section-inner:nth-child(19) { 
	grid-area: timelineeighteen; 
}

.timeline-section-inner:nth-child(20) { 
	grid-area: timelinenineteen; 
}

.timeline-section-inner:nth-child(21) { 
	grid-area: timelinetwenty; 
}

.timeline-section-inner:nth-child(22) { 
	grid-area: timelinetwentyone; 
}

.dark-blue-bg, .light-blue-bg, .dark-gray-bg, .black-bg {
	color: #fff;
}

.dark-blue-bg {
	background-color: #0e3556 !important;
}

.light-blue-bg {
	background-color: #3a77bb !important;
}

.dark-gray-bg {
	background-color: #555 !important;
}

.black-bg {
	background-color: #000 !important;
}

.white-bg {
	background-color: #fff !important;
}

/***** TABBED SECTION *****/
.tab-section {
	position: relative;
}

.tab-section-tabs {
	display: table;
	position: absolute;
	top: 45px;
	width: 100%;
	z-index: 1
}

.tabs-section, .tab-dash {
	display: table-cell;
}

.tab-dash {
	display: table-cell;
	background: url(../../imgs/tab-dash.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 8%;
	background-position: center;
}

.tabs-section {
	background: #3a77bb;
	display: table-cell;
}

ul.tabs {
	list-style: none;
}

ul.tabs li {
	display: table-cell;
	margin: 0;
	cursor: pointer;
	padding: 15px 25px 15px 0;
	color: #0a3556;;
	transition: 0.2s ease-in-out;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.128em;
	position: relative;
}

ul.tabs li:hover, ul.tabs li.active, ul.tabs li.tab_first {
  color: #fff;
}

ul.tabs li:after {
	content: '|';
	font-size: 20px;
	position: absolute;
	top: 13px;
	right: 7px;
	margin: auto;
	font-weight: 200;
	color: #fff !important;
}

ul.tabs li.tab_last:after {
	display: none;
}

.tab_container {
  clear: both;
  width: 100%;
  background: #fff;
  overflow: hidden;

}
.tab_content {
  display: none;
}

.tabbed-section .section-left, .tabbed-section .section-right {
	padding: 165px 65px 85px;
	vertical-align: top;
}

.tab-bg.section-bg-color {
	background: #0a3556;
	mix-blend-mode:multiply;
}

.section-bg-color  {
	mix-blend-mode:multiply;
}

.back-section-bg {
	filter: grayscale(1);
}

.back-section-bg, .section-bg-color {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;
}

.tab-section-left-content {
	position: relative;
	z-index: 1;
}

.tab-right-img {
	height: 15vw;
	width: 100%;
}

.tab-content {
	width: 95%;
	border: 1px solid #ccc;
	margin: -48px auto 85px;
	z-index: 1;
	position: relative;
}

.top-employee {
	margin-bottom: 25px;
	display: inline-block;
	width: 48%;
}

.employee-img {
	width: 40%;
	height: 20vw;
}

.emp-info {
	width: 58%;
	padding: 25px;
}

.employee-img, .emp-info {
	vertical-align: middle;
	display: inline-block;
	transition: ease-in-out 0.2s;
}

.top-employee .su-lightbox {
	margin-top: 25px;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 0.085em;
	font-weight: bold;
	border: 2px solid #000;
	padding: 10px 25px;
	border-radius: 5px;
	color: #3a77bb;
	transition: ease-in-out 0.2s;
}

.top-employee .su-lightbox:hover {
	border: 2px solid #000;
	background: #000;
	color: #3a77bb;
}

.pum-close.popmake-close {
	background-image: none !important;
	border-radius: 0 !important;
	padding: 12px 10px 10px 15px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	font-weight: bold !important;
	letter-spacing: 5px !important;
	overflow: hidden !important;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 18px;
	transition: ease-in-out 0.2s;
	top: 0 !important;
	right: 0 !important;
	text-align: center !important;
	height: auto !important;
	width: auto !important;
	line-height: 15px !important;
	cursor: pointer !important;
}

.pum-close.popmake-close {
	box-shadow: none !important;
	border: none !important;
}

.su-lightbox-content {
	font-size: 14px;
}

/******* IMAGE BUTTONS ******/
.image-buttons {
	display: flex;
  	flex-wrap: wrap;
  	background: #999;
}

.image-buttons .button-info {
	padding: 25px;
	text-align: center;
	height: 25vw;
	flex: 0 0 33.333333%;
	position: relative;
}

.image-buttons .button-info a {
    display: table;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    text-decoration: none;
    padding: 15px;
}

.image-buttons :is(h6:not(:where([data-h])), :where([data-h="6"])) {
    z-index: 1;
    position: relative;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    display: table-cell;
    vertical-align: middle;
    opacity: 0;
    transition: 0.2s ease-in-out;
}

.button-bg-color {
	background: #999;
	transition: ease-in-out 0.2s;
}

.image-buttons a:hover .button-bg-color {
	background: #3277bc;
}

.image-buttons a:hover :is(h6:not(:where([data-h])), :where([data-h="6"])) {
	opacity: 1;
}

/***** CONTACT US ********/ 
#gmap_canvas {
	width: 100%;
	height: 25vw;
}

/***** VIDEOS SECTION ******/
.videos-section {
	display: flex;
	flex-wrap: wrap;
}

.video-div{
	flex: 0 0 25%;
	display: inline-block;
	height: 13vw;
	position: relative;
	overflow: hidden;
	border: 1px solid #fff;
}

.v-text {
	position: absolute;
	margin: auto;
	z-index: 1;
	width: 100%;
	height: 100%;
	display: table;
}

.videos-section iframe {
	width: 100%;
	height: 100%;
	border: none !important;
}

.v-text span:not(:where([data-h])) {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	color: #fff;
	background: rgba(0,0,0,0.5);
	transition: ease-in-out 0.2s;
}

.v-text:hover span:not(:where([data-h])) {
	color: #fff;
	background: rgba(50,119,188,0.75);
}

.video-items iframe {
	width: 100%;
	height: 290px;
	border: none;
}

#video-script {
	padding: 0px !important;
}

/******* BLOG *******/
.comments-area, .post-navigation, .byline, .edit-link {
	display: none;
}

.posted-by {
	margin-top: 15px;
}

#secondary.sidebar section {
	margin-bottom: 30px;
}

#secondary.sidebar section:last-child {
	margin-bottom: 0;
}

.wp-block-search__button {
    padding: 0px 10px!important;
    background: none !important;
    border-radius: 0 !important;
    color: #3277bc !important;
    position: absolute;
    right: 0;
    height: 100%;
    border: none;
    margin: 0px;
}

.wp-block-search .wp-block-search__button:hover, .wp-block-search .wp-block-search__button:active {
	background: none !important;
	color: #0e3556 !important;
}

.wp-block-search__input {
	width: 100%;
}

.wp-block-search .wp-block-search__input {
	padding: 5px 55px 5px 15px;
	text-align: right;
}

.wp-block-search__inside-wrapper {
	position: relative;
}

.wp-block-search__label {
	display: none;
}

.blog-inner-img {
	height: 25vw; 
	width: 25vw;
	float: left;
	margin: 0 25px 15px 0 !important;
}

.single-post .entry-content p {
	margin-bottom: 15px;
}

.single-post .entry-content p:last-child {
	margin-bottom: 0;
}

.blog-inner-category ul {
	display: inline-block;
	width: auto;
	margin: 0;
	list-style: none;
	margin-bottom: 15px;
}

#blog-page {
    display: grid;
    grid-template-columns: 1fr 25%;
    gap: 35px;
}

#blog-page .blog-posts {
	display: block;
	width: 100%;
	margin-bottom: 15px;
}

#blog-page .blog-posts:last-child {
	margin-bottom: 0;
}

#blog-page .blog-inner {
    display: grid;
    grid-template-columns: 33% 1fr;
    gap: 15px;
    align-items: center;
}

.blog-front-img {
    display: block;
    min-height: 250px;
}

.one-blog .blog-front-img, .one-blog .blog-right {
	display: table-cell;
	vertical-align: middle;
}

.one-blog .blog-right {
	padding-left: 15px;
}

.one-blog .blog-front-img {
	height: 15vw;
	width: 25vw;
}

.more-blog .blog-front-img {
	width: 100%;
	height: 12vw;
	display: block;
}

.blog-front-img {
	position: relative;
}

.blog-front-img div:not(:where([data-h])) {
	background-image: url(../../imgs/blog-place-holder.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #666;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	top: 0;
	left: 0;
}

.blog-posts:nth-child(4n) .blog-front-img div:not(:where([data-h]))  {
	background-color: #3277bc;
}

.blog-posts:nth-child(3n) .blog-front-img div:not(:where([data-h]))  {
	background-color: #0a3556;
}

.blog-right	em {
	margin: 0;
	color: #999;
}

/****** ADDITIONAL BLOG STYLING *******/
#blog-page :is(h2:not(:where([data-h])), :where([data-h="2"])), #blog-inner .entry-content :is(h2:not(:where([data-h])), :where([data-h="2"])) {
	font-size: 28px !important;
	letter-spacing: 0px !important;
	text-transform: none !important;
}

#blog-page :is(h1:not(:where([data-h])), :where([data-h="1"])), #blog-inner .entry-content :is(h1:not(:where([data-h])), :where([data-h="1"])) {
	font-size: 32px !important;
	letter-spacing: 0px !important;
	text-transform: none !important;
}

#blog-page :is(h3:not(:where([data-h])), :where([data-h="3"])), #blog-inner .entry-content :is(h3:not(:where([data-h])), :where([data-h="3"])) {
	font-size: 26px !important;
	letter-spacing: 0px !important;
	text-transform: none !important;
}

#blog-page :is(h4:not(:where([data-h])), :where([data-h="4"])), #blog-inner .entry-content :is(h4:not(:where([data-h])), :where([data-h="4"])) {
	font-size: 22px !important;
	letter-spacing: 0px !important;
	text-transform: none !important;
}

#blog-page :is(h5:not(:where([data-h])), :where([data-h="5"])), #blog-inner .entry-content :is(h5:not(:where([data-h])), :where([data-h="5"])) {
	font-size: 20px !important;
	letter-spacing: 0px !important;
	text-transform: none !important;
}

#blog-page :is(h6:not(:where([data-h])), :where([data-h="6"])), #blog-inner .entry-content :is(h6:not(:where([data-h])), :where([data-h="6"])) {
	font-size: 18px !important;
	letter-spacing: 0px !important;
	text-transform: none !important;
}

#blog-page .blog-inner :is(h6:not(:where([data-h])), :where([data-h="6"])) {
	font-size: 30px !important;
	text-transform: uppercase !important;
}

#blog-inner {
	display: grid;
	grid-template-columns: 1fr 25%;
	gap: 35px;
	width: 75%;
	margin: auto;
}

#blog-inner .entry-content {
	border-right: 1px solid #3277bc;
}

#blog-inner .entry-content img:first-child {
	margin-bottom: 45px;
}

#blog-inner .entry-content :is(h1:not(:where([data-h])), :where([data-h="1"])) {
	font-size: 30px !important;
} 

#blog-inner .entry-content :is(h1:not(:where([data-h])), :where([data-h="1"])) span:not(:where([data-h])) {
	font-size: 18px !important;
} 

#blog-inner .entry-content ul {
	margin-bottom: 15px;
	list-style: disc !important;
}

#blog-inner .entry-content ul.post-categories {
	list-style: none !important;
	margin-left: 5px;
}

#blog-inner .entry-content img {
	width: 100%;
}

/******* FOOTER ********/
.footer-info {
	display: table;
	width: 100%;
	margin: 0px;
}

.footer-nav, .footer-right {
	display: table-cell;
	vertical-align: top;
	padding: 45px;
}

.footer-nav {
	width: 55%;
	background-color: #000;
	border-bottom: 1.9px solid #fff;
	padding-right: 0;
}

.footer-right {
	width: 35%;
	text-align: center;
	padding-left: 0;
	text-transform: uppercase;
	color: #000;
	font-weight: bold;
	background: url(../../imgs/footer-right-bg.jpg);
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 220px;
	text-align: right;
}

.sub-menu-toggle {
	display: none;
}

.footer-right a {
	text-align: center;
	display: block;
	padding-left: 30%;
	text-decoration: none;
	color: #000;
}

.footer-logo img {
	width: 100%;
	display: block;
	margin-bottom: 15px;
}

.site-name p {
	font-size: 12px;
	margin: 10px auto;
}

.footer-menu .no-link > a {
	pointer-events: none;
	cursor: pointer;
	text-decoration: underline;
	text-transform: uppercase;
	color: #fff;
	margin-top: 15px;
	display: block;
}

.footer-menu .no-link:first-child a {
	margin-top: 0 !important;
}

.footer-menu .to-link > a {
	pointer-events: auto;
}

.footer-menu-items {
	display: table;
	width: 100%;
}

.footer-menu {
	display: table-cell;
	vertical-align: top;
}

.footer-menu .menu {
	margin: 0px;
}

.footer-menu .no-link .sub-menu a, .footer-menu .to-link a {
	color: #fff;
	text-decoration: none;
	margin-top: 0px;
	text-transform: none;
}

.footer-menu .sub-menu {
	margin: auto;
}

.footer-menu .to-link a:hover {
	color: #3277bc;
}

.footer-menu .current_page_item a {
	color: #3277bc !important;
	background: transparent !important;
}

.footer-menu a img.social-icon-hover, .footer-menu a:hover img.social-icon {
    display: inline-block;
}

.footer-menu a:hover img.social-icon-hover, .footer-menu a img.social-icon {
    display: none;
}

.footer-menu a img.social-icon-hover, .footer-menu a img.social-icon {
    margin-top: 25px;
}

.site-name {
	text-align: center;
	padding: 0 15px;
}

/**** ENEWS SIGN UP *****/
.enews-signup {
	background: #0e3556;
	padding: 25px;
	text-align: center;
}

.enews-signup .gform_confirmation_message {
	color: #fff !important;
}

.enews-signup span:not(:where([data-h])) {
	display: inline;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.256em;
}

.enews-signup .gform_wrapper.gravity-theme input[type="text"] {
	background: none;
	border-top: none;
	border-left: 0;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
	width: 450px !important;
	padding: 10px 25px;
	color: #fff;
	text-align: right;
	margin: 0px 1em;
}

::-webkit-input-placeholder {
	color: #999 !important;
	font-style: italic !important;
	text-align: right !important;
}

:-ms-input-placeholder {
	color: #999 !important;
	font-style: italic !important;
	text-align: right !important;
}

::placeholder {
	color: #999 !important;
	font-style: italic !important;
	text-align: right !important;
}

.enews-signup .gform_wrapper.gravity-theme .gform_footer,
.enews-signup .gform-body,
.enews-signup .gravity-theme {
	display: inline-block;
}

.site .button, button, input[type="submit"], input[type="reset"], .wp-block-button .wp-block-button__link, .wp-block-file a.wp-block-file__button {
	background-image: url(../../imgs/moeller_aerospace_submark_color_opactiy.png) !important;
	background-size: auto 160% !important;
	background-repeat: no-repeat !important;
	background-position: right !important;
	border-radius: 5px !important;
	padding: 10px 65px 10px 25px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	font-weight: bold !important;
	letter-spacing: 5px !important;
	overflow: hidden !important;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 18px;
	transition: ease-in-out 0.2s;
	border: none;
	cursor: pointer;
}

.site .button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, .wp-block-button .wp-block-button__link:hover, .wp-block-file a.wp-block-file__button:hover {
	border-color: transparent !important;
}

.enews-signup .site .button, .enews-signup input[type="submit"], {
	background-color: #e0e0e0 !important;
	color: #0a3556 !important;
	line-height: 1em!important
}

.enews-signup .site .button:hover, .enews-signup input[type="submit"]:hover {
	background-color: #555 !important;
	color: #fff !important;
}

/***** FOOTER TESTIMONIALS ******/
.testimonial-items {
	margin: 0;
	background: url(../../imgs/testimonial-swoops.png);
	background-repeat: no-repeat !important;
	background-position: top left;
	padding: 265px 65px;
	background-size: 100% 100% !important;
	position: relative;
}

.testimonial-name {
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.256em;
	margin-top: 25px;
}

.testimonial-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	filter: grayscale(1);
	z-index: -1;
}

.testimonial-bg::after {
  	background-image: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
  	content: '';
  	position: absolute;
  	bottom: 0;
  	left: 0;
  	width: 100%;
  	height:200px;
}

.customer-name {
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	letter-spacing: 0.256em;
	margin-top: 25px;
	display: block;
}

.strong-view-id-1, .testimonial-inner, .wpmtst-testimonial {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	color: #fff !important; 
}

.strong-view.nav-position-outside .wpmslider-controls {
	text-align: left !important;
	padding: 0 0 90px !important;
}

.testimonial-company {
	font-style: italic;
	font-weight: 400;
}

.strong-view .wpmslider-controls a, .strong-view.pager-style-buttons .wpmslider-pager {
	margin: 0 !important;
}

.strong-view.pager-style-buttons .wpmslider-pager-link::before {
	border-radius: 0px !important;
	border: none !important;
	background: #808184 !important;
	width: 65px !important;
	height: 5px !important;
	mask:none !important;
	-webkit-mask: none !important;
}

.strong-view.pager-style-buttons .wpmslider-pager-link.active::before {
	background: #fff !important;
} 

.strong-view.wpmtst-default .wpmtst-testimonial-inner > :not(:nth-last-child(2)):not(:last-child) {
	margin-bottom: 0 !important;
}

.strong-view.wpmtst-default .wpmtst-testimonial-field {
	text-align: left !important;
}

.strong-view-id-1 {
	width: 35% !important;
}

.testimonial-heading {
	display: none;
}

.testimonials {
	margin-top: -1px;
}

/***** FOOTER CONTACT *******/
#footer-contact {
	display: table;
}

.fc-side-img, .fc-contact-form {
	display: table-cell;
	vertical-align: top;
	width: 50%;
	position: relative;
}

.pum-theme-lightbox .pum-container {
	border-radius: 0 !important;
	border: none !important;
	padding: 45px !important;
	box-shadow: none !important;
}

.fc-contact-form {
	padding: 7vw 65px;
}

.fc-contact-form .gform_confirmation_message {
	min-height: 25vw;
	padding-top: 25px;
}

.cutout-img {
	background: url(../../imgs/cutout-bg-tall.png);
	background-size: cover !important;
	background-position: top center !important;
	background-repeat: no-repeat !important;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.gform_wrapper.gravity-theme input[type="color"], .gform_wrapper.gravity-theme input[type="date"], .gform_wrapper.gravity-theme input[type="datetime-local"], .gform_wrapper.gravity-theme input[type="datetime"], 
.gform_wrapper.gravity-theme input[type="email"], .gform_wrapper.gravity-theme input[type="month"], .gform_wrapper.gravity-theme input[type="number"], .gform_wrapper.gravity-theme input[type="password"], 
.gform_wrapper.gravity-theme input[type="search"], .gform_wrapper.gravity-theme input[type="tel"], .gform_wrapper.gravity-theme input[type="text"], .gform_wrapper.gravity-theme input[type="time"], 
.gform_wrapper.gravity-theme input[type="url"], .gform_wrapper.gravity-theme input[type="week"], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
	background: none;
	border-top: none;
	border-left: 0;
	border-right: 3px solid #000;
	border-bottom: 3px solid #000;
	padding: 10px 25px;
	line-height: 19px !important;
	color: #000;
	text-align: right;
}

#footer-contact .gform_footer {
	text-align: right;
	padding-top: 45px;
}

#footer-contact .gravity-theme {
	margin-top: 45px;
}

.gfield_required, .gfield_label {
	/* Visually hidden, not display:none, so the fields keep their accessible names
	   (screen readers / AI agents); the placeholders are the visible labels. */
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

/******* RESPONSIVENESS ********/
@media (max-height: 650px) and (min-width: 1199px) {
	.slide-content {
	    margin-top: 275px;
	}

	:is(h1:not(:where([data-h])), :where([data-h="1"])) span:not(:where([data-h])), .h1-styling span:not(:where([data-h])) {
	    font-size: 22px;
	    line-height: 28px;
	}

	.slide-content :is(h1:not(:where([data-h])), :where([data-h="1"])), .slide-content .h1-styling {
	    font-size: 45px;
	    line-height: 50px;
	}
}

@media (max-width: 1800px) {
	.or-title :is(h2:not(:where([data-h])), :where([data-h="2"])), .or-content :is(h2:not(:where([data-h])), :where([data-h="2"])) {
	    font-size: 4vw;
	    line-height: 4vw;
	}

	.or-title :is(h4:not(:where([data-h])), :where([data-h="4"])) {
		font-size: 2vw;
		line-height: 2vw;
	}

	.or-content :is(h6:not(:where([data-h])), :where([data-h="6"])) {
		font-size: 1.2vw;
		line-height: 1.2vw;
	}

	#why-moeller-home .section-left, #why-moeller-home .section-right {
	    padding: 300px 65px 65px;
	}

	.header-logo img {
	    height: 220px;
	}
}

@media (max-width: 1366px) {
	.header-logo img {
	    height: 150px;
	}

	.primary-navigation a {
		font-size: 16px;
	}

	.primary-navigation .sub-menu .menu-item > a {
		font-size: 14px;
	}

	.primary-navigation .sub-menu .menu-item .sub-menu .menu-item > a {
		font-size: 12px;
	}

	:is(h1:not(:where([data-h])), :where([data-h="1"])), .h1-styling {
		font-size: 45px;
	}

	:is(h2:not(:where([data-h])), :where([data-h="2"])), .h2-styling {
		font-size: 52px;
	}

	:is(h3:not(:where([data-h])), :where([data-h="3"])) {
		font-size: 35px;
	}

	:is(h4:not(:where([data-h])), :where([data-h="4"])), .h4-styling, .h4, .h4-styling-styling {
		font-size: 25px;
	}

	:is(h1:not(:where([data-h])), :where([data-h="1"])) span:not(:where([data-h])), .h1-styling span:not(:where([data-h])) {
		font-size: 26px;
	}

	body, .same-as-content {
		font-size: 16px;
	}

	.or-results {
	    padding: 25px 45px 25px 0;
	}

	.normal-padding, .no-top-padding, .no-bottom-padding, .no-padding, .tabbed-section .section-left, .tabbed-section .section-right {
		padding-left: 45px;
		padding-right: 45px;
	}

	.title-line {
	    width: 35px;
	}

	.footer-right a {
	    padding-left: 5%;
	}

	.fc-contact-form .gform_confirmation_message {
		min-height: 36vw;
	}

	.cutout-img {
		background: url(../../imgs/cutout-bg-mobile.png);
	}

	#home-products .section-left {
	    width: 30%;
	}

	#home-products .section-right {
		width: 80%;
	}

	.op-items {
	    height: 15vw;
	    border: 3px solid #fff;
	}

	.op-items.with-link {
	    letter-spacing: 0.098em;
	    font-size: 14px;
	    padding: 0 10px;
	    line-height: 18px;
	}

	#home-products .section-left {
		padding: 0px 0px 65px 65px;
	}
}

@media (max-width: 1199px) {
	.header-logo img {
	   height: 100%;
	   width:100%;
	   max-width:100px;
	}

	.primary-navigation a {
		font-size: 14px;
		margin-left: 15px;
	letter-spacing: 1.5px;
	}

	.header, .main-cta .slide {
	    padding: 15px 15px;
	}

	#home-blog, .gray-bg-left, #home-products, .banner-content {
		padding-left: 15px;
		padding-right: 15px;
	}

	.normal-padding, .no-top-padding, .no-bottom-padding, .no-padding, .tabbed-section .section-left, .tabbed-section .section-right {
		padding-left: 15px;
		padding-right: 15px;
	}

	.no-top-padding .title-line, .no-padding .title-line {
	   width: 8px;
	   top: 25px;
	}

	.title-line {
	   width: 8px;
	   top: 65px;
	}

	.normal-padding, .no-top-padding {
		padding-bottom: 65px;
	}

	.normal-padding, .no-bottom-padding {
		padding-top: 65px;
	}

	.title-line-vertical {
	   top: 2%;
	}

	#home-blog, .gray-bg-left {
		padding-top: 15vw;
		padding-bottom: 15vw;
	}

	.or-results {
		padding: 15px 0;
	}

	.or-title {
		padding: 15px 0 15px 15px;
	}

	.toolbar, #site-navigation {
		right: 15px;
	}

	.slide-content {
		width: 60%;
	}

	.with-padding{
		padding: 45px 15px;
	}

	#why-moeller-home .section-left, #why-moeller-home .section-right {
	   padding: 180px 15px 35px;
	}

	.results {
	   top: 20px;
	}

	.or-results .or-content {
		padding: 15px;
	}

	.fc-contact-form, .testimonial-items {
		padding-left: 15px;
		padding-right: 15px;
	}

	.strong-view-id-1 {
	    width: 40% !important;
	}

	#home-products .section-left {
		padding: 0;
	}
	
	.innerpage-banner {
	    height: 47vw;
	}

	.timeline-section-items {
	  grid-template-areas:
	    'title timelineone timelinetwo timelinethree'
	    'timelinefour timelinefive timelinesix timelineseven'
	    'timelineeight timelineeight timelinenine timelineten'
	    'timelineeleven timelinetwelve timelinethirteen timelinefourteen'
	    'timelinefifteen timelinesixteen timelineseventeen timelineeighteen' 
	    'timelinenineteen timelinetwenty timelinetwentyone timelinetwentyone';
	}

	.video-div{
		flex: 0 0 33.3333%;
		height: 18vw;
	}

	.footer-menu {
		font-size: 14px;
		padding-right: 15px;
	}

	.footer-menu:last-child {
		padding-right: 0;
	}

	.footer-nav {
		padding-left: 15px;
	}

	.footer-right {
		padding-right: 15px;
	}
}

@media (max-width: 1080px) {
	.image-buttons :is(h6:not(:where([data-h])), :where([data-h="6"])) {
	   opacity: 1;
	}

	.main-cta:after {
		background: url(/wp-content/uploads/2022/02/slider-overlay-mobile.png);
		background-position: bottom;
		background-repeat: no-repeat;
		background-size: cover;
	}

	#home-blog .blog-posts {
		display: block;
		width: 100%;
		padding: 15px 0;
	}

	#home-blog {
	    background-position: top 6vw right;
	    background-repeat: no-repeat;
	    background-size: 49% auto;
	    padding: 10vw 15px;
	    grid-template-columns: 1fr;
	    gap: 15px;
	}

	#blog-page .blog-inner {
	    grid-template-columns: 1fr;
	}

	.blog-inner {
	    padding: 0px 15px 15px 0px;
	}

	.more-blog .blog-front-img,
	.blog-front-img {
	    height: 42vw;
	}

	.blog-left {
	    grid-template-columns: 1fr;
	    grid-row: 2;
	}

	#home-blog {
		padding: 75px 5%;
	}

	#blog-page, #blog-inner {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	#blog-inner {
		width: 95%;
	}

	#blog-inner .entry-content {
		border-right: none;
		border-bottom: 1px solid #3277bc;
	}
}

@media (max-width: 980px) {
	.primary-navigation a, .primary-navigation .sub-menu .menu-item > a, .primary-navigation .sub-menu .menu-item .sub-menu .menu-item > a {
		font-size: 12px;
	}

	:is(h1:not(:where([data-h])), :where([data-h="1"])), .h1-styling {
		font-size: 35px;
	}

	:is(h2:not(:where([data-h])), :where([data-h="2"])), .h2-styling {
		font-size: 45px;
	}

	:is(h3:not(:where([data-h])), :where([data-h="3"])) {
		font-size: 25px;
	}

	:is(h4:not(:where([data-h])), :where([data-h="4"])), .h4-styling, .h4, .h4-styling-styling {
		font-size: 18px;
	}

	:is(h5:not(:where([data-h])), :where([data-h="5"])) {
		font-size: 16px;
	}

	:is(h6:not(:where([data-h])), :where([data-h="6"])) {
		font-size: 14px;
	}

	:is(h1:not(:where([data-h])), :where([data-h="1"])) span:not(:where([data-h])), .h1-styling span:not(:where([data-h])) {
		font-size: 18px;
	}

	.dark-btn, .light-btn, .site .button, button, input[type="submit"], input[type="reset"], .wp-block-search .wp-block-search__button, .wp-block-button .wp-block-button__link, .wp-block-file a.wp-block-file__button {
		font-size: 14px;
	}

	.or-content :is(h6:not(:where([data-h])), :where([data-h="6"])) {
		font-size: 1.4vw;
		line-height: 1.4vw;
	}

	.footer-info {
		display: grid;
	}

	.footer-right, .footer-nav {
		display: block;
		width: 100%;
	}

	.footer-right {
		order: 1;
		background: #fff;
		border-top: 15px solid #3277bc;
		padding: 45px 15px;
	}

	.footer-nav {
		order:2;
		padding: 25px;
	}

	.footer-right a {
		padding: 0px;
	}

	.footer-logo img {
	    width: auto;
	    height: 190px;
	    text-align: center;
	    margin: 0 auto 15px;
	}

	.enews-signup .gform_wrapper.gravity-theme input[type="text"] {
		width: 100% !important;
		margin: 15px 0px 0px 0px;

	}

	.enews-signup .gform_wrapper.gravity-theme .gform_footer, .enews-signup .gform-body, .enews-signup .gravity-theme {
		display: block;
	}

	.strong-view-id-1 {
	    width: 100% !important;
	}

	.testimonial-items {
		background: url(../../imgs/testimonial-swoops-mobile.png);
		padding: 125px 25px 150px;
	}

	.cutout-img {
		background: url(../../imgs/cutout-bg-mobile-01.png);
	}

	#footer-contact {
		display: block;
	}

	.fc-side-img {
		height: 53vw;
	}

	.fc-contact-form .gform_confirmation_message {
	    min-height: auto;
	}

	.fc-side-img, .fc-contact-form {
	    display: block;
	    width: 100%;
	}

	#home-products .section-left, #home-products .section-right {
		width: 100%;
		float: none;
		position: relative;
		display: block;
	}

	.op-items {
	    height: 20vw;
	}

	.timeline-section-items {
	  grid-template-areas:
	    'title timelineone timelinetwo '
	    'timelinethree timelinefour timelinefive'
	    'timelinesix timelineseven timelineseven' 
	    'timelineeight timelinenine timelineten'
	    'timelineeleven timelinetwelve timelinethirteen'
	    'timelinefourteen timelinefifteen timelinesixteen' 
	    'timelineseventeen timelineeighteen timelinenineteen'
	    'timelinetwenty timelinetwentyone timelinetwentyone';
	}

	.top-employee {
	    display: block;
	    width: 100%;
	}

	.employee-img {
	    height: 50vw;
	}

	

	.title-line {
	    width: 8px;
	    top: 87px;
	}

	#gmap_canvas {
		height: 45vw;
	}

	.wrapfixed .header-logo img {
	    height: 100%;
        width: 100%;
        max-width: 80px;
	}

	.or-results em {
		font-size: 12px;
	}

	.enews-signup .gform_wrapper form {
		display: block;
		width: 100%;
	}

	#blog-inner {
		width: 100%;
		padding: 45px 25px;
	}
}

@media (max-width: 768px) {
	body, .same-as-content {
		font-size: 14px;
	}

	:is(h1:not(:where([data-h])), :where([data-h="1"])), .h1-styling, :is(h2:not(:where([data-h])), :where([data-h="2"])), .h2-styling, #blog-page :is(h2:not(:where([data-h])), :where([data-h="2"])), #blog-inner .entry-content :is(h2:not(:where([data-h])), :where([data-h="2"])) {
		font-size: 24px;
	}

	:is(h3:not(:where([data-h])), :where([data-h="3"])), #blog-page :is(h3:not(:where([data-h])), :where([data-h="3"])), #blog-inner .entry-content :is(h3:not(:where([data-h])), :where([data-h="3"])) {
		font-size: 22px;
	}

	:is(h4:not(:where([data-h])), :where([data-h="4"])), .h4-styling, #blog-page :is(h4:not(:where([data-h])), :where([data-h="4"])), #blog-inner .entry-content :is(h4:not(:where([data-h])), :where([data-h="4"])) {
		font-size: 16px;
	}

	:is(h5:not(:where([data-h])), :where([data-h="5"])), #blog-page :is(h5:not(:where([data-h])), :where([data-h="5"])), #blog-inner .entry-content :is(h5:not(:where([data-h])), :where([data-h="5"])) {
		font-size: 14px;
	}

	:is(h6:not(:where([data-h])), :where([data-h="6"])), #blog-page :is(h6:not(:where([data-h])), :where([data-h="6"])), #blog-inner .entry-content :is(h6:not(:where([data-h])), :where([data-h="6"])) {
		font-size: 12px;
	}

	:is(h1:not(:where([data-h])), :where([data-h="1"])) span:not(:where([data-h])), .h1-styling span:not(:where([data-h])), #blog-page :is(h1:not(:where([data-h])), :where([data-h="1"])) span:not(:where([data-h])), #blog-inner .entry-content :is(h1:not(:where([data-h])), :where([data-h="1"])) span:not(:where([data-h])), #blog-page .h1-styling span:not(:where([data-h])), #blog-inner .entry-content .h1-styling span:not(:where([data-h])) {
		font-size: 14px;
	}

	.menu-button-container {
	    display: flex;
	    margin-top: 25px;
	}

	#site-navigation {
	    top: 35px;
	}

	.primary-navigation > .primary-menu-container {
	    height: 100vh;
	    z-index: 499;
	    overflow-x: hidden;
	    overflow-y: auto;
	    border: none;
	    background: rgba(0,0,0,0.95);
	}

	.primary-navigation a {
		padding: 10px 15px;
		margin-left: 0;
	}

	.primary-navigation a:hover {
		background: #0e3556 !important;
	}

	.primary-navigation-open #site-navigation {
		top: 0;
		right: 0;
		left: 0;
		position: fixed;
	}

	.primary-navigation .primary-menu-container > ul > .menu-item {
		display: block;
		width: 100%;
	}

	.primary-navigation .primary-menu-container > ul > .menu-item > a + .sub-menu-toggle {
		display: none;
	}

	.primary-navigation > div:not(:where([data-h])) > .menu-wrapper > li > .sub-menu {
		position: relative;
		width: 100%;
		margin-left: 0;
		top: 0;
		padding-left: 20px;
	}

	.primary-navigation > div:not(:where([data-h])) > .menu-wrapper > li > .sub-menu li {
		background: transparent;
	}

	.primary-navigation .sub-menu .menu-item > a {
		text-transform: none;
		padding: 5px 15px;
	}

	.primary-navigation .sub-menu .menu-item .sub-menu .menu-item > a {
		color: #ccc !important;
		font-style: italic;
		padding-left: 35px;
	}

	.toolbar {
		font-size: 12px;
	}

	.toolbar a:hover img.social-icon-hover, .toolbar a img.social-icon {
		width: 24px;
	}

	.slide-content {
		width: 100%;
	}

	.gray-bg-left {
		display: block;
		background-position: top 6vw left;
	    background-repeat: no-repeat;
	    background-size: 49% auto;
	    padding: 10vw 15px;
	}

	.section-left, .section-right {
		width: 100%;
		display: block;
		padding: 0px;
		text-align: left !important;
	}

	.section-right {
		margin-top: 25px;
	}

	.or-dash {
		background: url(/wp-content/uploads/2021/09/or-dash-mobile.png);
		height: 15vw;
		width: 100%;
		background-repeat: no-repeat;
		background-size: 100% 100%;
		background-position: center;
		margin-top: -1px;
	}

	.or-title, .or-results, .or-dash {
		display: block;
		text-align: center;
		border: none;
	}

	.results {
		top: 0px;
		position: relative;
		width: 100%;
	}

	#why-moeller-home .section-left, #why-moeller-home .section-right {
		padding: 45px 15px;
		margin: 0px;
	}

	.normal-padding, .no-top-padding, .no-bottom-padding, .no-padding {
		padding-left: 15px;
		padding-right: 15px;
	}

	.normal-padding, .no-top-padding {
		padding-bottom: 45px;
	}

	.normal-padding, .no-bottom-padding {
		padding-top: 45px;
	}

	#why-moeller-home .section-right {
	 	order:1;
	}

	#why-moeller-home {
		display: grid;
	}

	#why-moeller-home .section-left {
		order:2;
	}

	.or-results .or-content {
	    text-align: center;
	    padding: 0 10px;
	    width: 32%;
	    vertical-align: top;
	}

	.fc-side-img {
		background-size: cover !important;
	}

	.or-content	:is(h6:not(:where([data-h])), :where([data-h="6"])) {
	    font-size: 12px;
	}

	.or-content	:is(h2:not(:where([data-h])), :where([data-h="2"])) {
	    font-size: 25px;
	}

	.or-title :is(h2:not(:where([data-h])), :where([data-h="2"])) {
		font-size: 45px;
	}

	.or-title :is(h4:not(:where([data-h])), :where([data-h="4"])) {
		font-size: 18px;
	}

	.footer-nav .menu-footer-three-container, .footer-nav .menu-footer-two-container, .footer-nav .menu-footer-one-container, .menu-footer-four-container {
		display: none;
	}

	.footer-menu {
		padding: 0;
	}

	.footer-nav {
		padding: 15px;
	}

	.footer-menu a img.social-icon-hover, .footer-menu a img.social-icon, .footer-menu {
	    margin: 0 auto;
	    text-align: center;
	}

	#why-moeller-home .section-left {
		background-size: cover !important;
	}

	.op-items {
	    height: 40vw;
	}

	.op-row-one {
		display: none;
	}

	.innerpage-banner {
	    height: 65vw;
	}

	.three-section-inner, body.page-id-7 .three-section-inner  {
	    padding: 15px;
	    display: block;
	    width: 100%;
	}

	.title-line-vertical {
	    height: 25px;
	}

	.three-section-inner:nth-child(2), .three-section-inner:nth-child(3),body.page-id-7 .three-section-inner:nth-child(4) {
	    border-top: 1px solid #fff;
	    border-right: none;
	    border-left: none;
	}

	.timeline-section-items {
	  grid-template-areas:
	    'title timelineone'
	    'timelinetwo timelinethree' 
	    'timelinefour timelinefive' 
	    'timelinesix timelineeight'
	    'timelineseven timelineseven'
	    'timelinenine timelineten'
	    'timelineeleven timelinetwelve'
	    'timelinethirteen timelinethirteen'
	    'timelinefourteen timelinefifteen'
	    'timelinesixteen timelineseventeen' 
	    'timelineeighteen timelinenineteen'
	    'timelinetwenty timelinetwentyone';
	}

	.timeline-section-inner, .section-title {
		min-height: auto;
	}

	.tabbed-section .section-left, .tabbed-section .section-right {
	    padding-top: 25px;
	}

	.tabbed-section .section-left {
	    height: 55vw;
	}

	ul.tabs {
	    margin-left: 10px;
	}

	ul.tabs li {
	    display: inline-block;
	    padding: 10px 15px 10px 0;
	    font-size: 12px;
	}

	ul.tabs li::after {
	    font-size: 15px;
	    top: 9px;
	    right: 3px;
	    font-weight: 200;
	}

	.title-line {
	    width: 8px;
	    top: 69px;
	}

	.image-buttons .button-info {
	    height: 35vw;
	    flex: 0 0 100%;
	}

	.tab-section-tabs {
	    display: table;
	    position: relative;
	    z-index: 1;
	    margin-bottom: -15px;
		top: 0;
	}

	.video-div{
		flex: 0 0 50%;
		height: 26.3vw;
	}

	.ib-background-assets {
		background-size: cover !important;
		background-position: center !important;
		background-attachment: inherit !important;
	}

	.ib-background-assets::before {
	    background: url(../../imgs/hue-bg-mobile.png);
	}

	.ib-background-assets::after {
	    background: url(../../imgs/subtract-bg-mobile.png);
	}

	.ib-background-assets::before, .ib-background-assets::after, .bottom-bg {
	    background-size: 100% auto;
	}

	.ib-background-assets::before, .ib-background-assets::after {
		background-position: bottom center !important;
	}

	.innerpage-banner {
	    height: 94vw;
	}

	.banner-content {
		vertical-align: bottom;
	    padding-bottom: 20vw;
	}

	#secondary.sidebar {
		padding-bottom: 45px;
		border-bottom: 1px solid #ccc;
		padding-left: 0;
		border-left: none;
		order:1;
		margin-bottom: 25px;
	}

	.widget-area ul li {
		display: inline-block;
	}

	.widget-area ul li a {
		padding: 0 10px;
	}

	.blog-inner-img {
		height: 50vw; 
		width: 100%;
		float: none;
		margin: 0 0 15px !important;
	}

	.no-link a {
		pointer-events: none;
	}

	.to-link a {
		pointer-events: auto !important;
	}

	.dark-btn, .light-btn {
		margin-top: 15px;
	}

	ul {
		margin-left: 25px;
	}

	.emp-info {
	    padding: 15px 0 15px 10px;
	}

	.op-items {
	    display: none;
	}

	.op-items.with-link {
		display: block;
		width: 100%;
		padding: 25px 15px;
		height: auto;
		border: none;
		margin-bottom: 5px;
	}

	.op-items.with-link:last-child {
		margin-bottom: 0px;
	}
}

/***** LANDING PAGE *******/
.innerpage-banner.landing-page {
	color: #fff;
}

.innerpage-banner.landing-page .banner-content {
	width: 60%;
}

.innerpage-banner.landing-page .banner-content .light-btn {
	margin-top: 10px;
	margin-bottom: 25px;
}

.landing-page .banner-content :is(h1:not(:where([data-h])), :where([data-h="1"])), .landing-page .banner-content :is(h2:not(:where([data-h])), :where([data-h="2"])) {
	width: 100%;
}

.landingpage-header .header-logo img {
    height: 100px;
}

.landingpage-form .fc-contact-form {
    padding-top: 0;
}

footer.landing-page-footer {
	background: #555555;
	color: #fff;
}

@media (max-width: 1199px) {
	.innerpage-banner.landing-page {
	    height: 67vw;
	}

	.innerpage-banner.landing-page .banner-content {
	    width: 53%;
	}
}

@media (max-width: 768px) {
	.innerpage-banner.landing-page .banner-content {
	    width: 100%;
	    padding-bottom: 0;
		vertical-align: middle;
	}

	.innerpage-banner.landing-page {
	    height: 94vw;
	}

	.landingpage-header .header-logo img {
	    height: 70px;
	}

}


/*************************************************************
***************** 3. MOELLER AEROSPACE 2.0 *******************
**************************************************************/

/* ---- Backgrounds: only the image URL is inline now (style="background-image:url()"),
        the rest of each old inline style lives here. ---- */
.main-cta:not(.has-video) {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

.ib-background-assets {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

#home-products .section-right {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

.blog-front-img {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.employee-img {
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
}

.content-three-section .back-section-bg {
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
}

.image-buttons .back-section-bg {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.tab_content .section-left {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.timeline-section-inner {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.testimonial-bg {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right center;
}

.fc-side-img {
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: top left;
	background-size: contain;
}

.section-bg-color.bg-0e3556 {
	background-color: #0e3556;
}

.section-bg-color.bg-3a77bb {
	background-color: #3a77bb;
}

/* ---- Scroll animations (replaces Animate It!). site.js adds .is-in when an element scrolls into view. ---- */
@keyframes ma-slideInLeft { from { transform: translate3d(-3000px, 0, 0); } to { transform: translate3d(0, 0, 0); } }
@keyframes ma-slideInRight { from { transform: translate3d(3000px, 0, 0); } to { transform: translate3d(0, 0, 0); } }
@keyframes ma-slideInUp { from { transform: translate3d(0, 1080px, 0); } to { transform: translate3d(0, 0, 0); } }
@keyframes ma-fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes ma-fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ma-fadeInDown { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } }

/* Same specificity as the old plugin classes (.eds-scroll-hidden / .animated), so existing rules still win where they did. */
:where(.js) [data-animate] {
	opacity: 0;
}

:where(.js) :where([data-animate]).is-in {
	opacity: 1;
	animation-duration: 1s;
	animation-fill-mode: both;
}

:where(.js [data-animate].is-in) {
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
}

:where(.js) :where([data-animate="slide-left"]).is-in { animation-name: ma-slideInLeft; }
:where(.js) :where([data-animate="slide-right"]).is-in { animation-name: ma-slideInRight; }
:where(.js) :where([data-animate="slide-up"]).is-in { animation-name: ma-slideInUp; }
:where(.js) :where([data-animate="fade"]).is-in { animation-name: ma-fadeIn; }
:where(.js) :where([data-animate="fade-up"]).is-in { animation-name: ma-fadeInUp; }
:where(.js) :where([data-animate="fade-down"]).is-in { animation-name: ma-fadeInDown; }

[data-duration="1"].is-in { animation-duration: .5s !important; }
[data-duration="2"].is-in { animation-duration: 1s !important; }
[data-duration="3"].is-in { animation-duration: 1.5s !important; }
[data-duration="4"].is-in { animation-duration: 2s !important; }
[data-duration="5"].is-in { animation-duration: 2.5s !important; }
[data-delay="1"].is-in { animation-delay: .5s; }
[data-delay="2"].is-in { animation-delay: 1s; }
[data-delay="3"].is-in { animation-delay: 1.5s; }
[data-delay="4"].is-in { animation-delay: 2s; }
[data-delay="5"].is-in { animation-delay: 2.5s; }

@media (prefers-reduced-motion: reduce) {
	.js [data-animate] {
		opacity: 1 !important;
		animation: none !important;
	}
}

/* ---- Hero video (replaces Advanced WordPress Backgrounds) ---- */
.main-cta .hero-video--embed {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
	background-position: center;
	background-size: cover;
}

.main-cta .hero-video--embed iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100vw;
	height: 56.25vw;
	min-width: 177.78vh;
	min-height: 100%;
	border: 0;
	transform: translate(-50%, -50%);
}

/* ---- Tabs (no jQuery). The panel animations replay on each tab change, as before. ---- */
.tab_content.is-active {
	display: block;
	animation: ma-fadeIn .4s both;
}

.tab_content.is-active > .section-left { animation: ma-slideInLeft 1s both; }
.tab_content.is-active > .section-right { animation: ma-slideInRight 1s both; }
.tab_content.is-active > .tab-content { animation: ma-fadeInDown 1s both; }

ul.tabs li:focus-visible {
	outline: 2px solid #fff;
	outline-offset: -4px;
}

/* ---- Dialogs: employee bios, content popups, videos (replaces Shortcodes Ultimate lightboxes) ---- */
.ma-dialog {
	width: calc(100% - 32px);
	max-width: 600px;
	max-height: calc(100vh - 80px);
	margin: auto;
	padding: 40px;
	border: 0;
	background: #fff;
	color: #333;
	text-align: center;
	font-size: 14px;
	overflow: auto;
}

.ma-dialog::backdrop {
	background: rgba(0, 0, 0, 0.8);
}

.ma-dialog-close {
	background-image: none !important;
	border-radius: 0 !important;
	padding: 10px 14px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	overflow: visible !important;
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px 14px;
	border: 0;
	background: none;
	color: #333;
	font: bold 28px/1 'Montserrat', sans-serif;
	cursor: pointer;
	transition: ease-in-out 0.2s;
}

.ma-dialog-close:hover,
.ma-dialog-close:focus-visible {
	color: #3277bc;
}

.ma-dialog-body > :first-child { margin-top: 0; }
.ma-dialog-body > :last-child { margin-bottom: 0; }

html.ma-dialog-open {
	overflow: hidden;
}

.video-dialog .video-items iframe {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}

.top-employee .su-lightbox {
	background: transparent;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	cursor: pointer;
}

a.su-lightbox:hover,
a.su-lightbox:focus-visible {
	color: #3a77bb !important;
}

/* ---- Video tiles: YouTube thumbnail instead of a live iframe ---- */
.video-trigger {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background-color: #000;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	font: inherit;
	cursor: pointer;
}

.video-trigger .v-text {
	top: 0;
	left: 0;
}

.video-trigger:hover .v-text span:not(:where([data-h])),
.video-trigger:focus-visible .v-text span:not(:where([data-h])) {
	background: rgba(50, 119, 188, 0.75);
}

/* ---- Testimonial slider (replaces Strong Testimonials; keeps its class names for the existing styles) ---- */
.ma-slides {
	display: grid;
}

.ma-slide {
	grid-area: 1 / 1;
	opacity: 0;
	visibility: hidden;
	transition: opacity 1s ease, visibility 1s;
}

.ma-slide.is-active {
	opacity: 1;
	visibility: visible;
}

.strong-view .wpmtst-testimonial-content p:first-of-type { margin-top: 0; }
.strong-view .wpmtst-testimonial-content p:last-of-type { margin-bottom: 0; }

.strong-view.nav-position-outside .wpmslider-controls {
	line-height: 1;
	padding: 20px 0;
	text-align: center;
}

.strong-view .wpmslider-pager {
	display: flex;
	align-items: center;
	min-height: 24px;
	margin: 0;
}

.strong-view .wpmslider-pager-link {
	margin: 0;
	padding: 0 !important;
	border: 0;
	border-radius: 0 !important;
	background: none;
	background-image: none !important;
	letter-spacing: 0 !important;
	line-height: 0;
	overflow: visible !important;
	cursor: pointer;
	vertical-align: middle;
}

.strong-view.pager-style-buttons .wpmslider-pager-link::before {
	content: "";
	display: block;
	width: 10px;
	height: 20px;
	background: #999;
}

.strong-view .wpmslider-pager-link:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

/* ---- Testimonials section quotes (was [su_quote]) ---- */
.su-quote-style-default {
	position: relative;
	margin-bottom: 1.5em;
	padding: .5em 3em;
	font-style: italic;
}

.su-quote-style-default::after,
.su-quote-style-default::before {
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	background-image: url(../../imgs/quote.png);
	content: "";
}

.su-quote-style-default::before { top: 0; left: 0; background-position: 0 0; }
.su-quote-style-default::after { right: 0; bottom: 0; background-position: -20px 0; }
.su-u-clearfix::after { content: ""; display: table; clear: both; }
.su-u-trim > :first-child { margin-top: 0; }
.su-u-trim > :last-child { margin-bottom: 0; }

/* ---- Blog ---- */
.blog-posts :is(h6:not(:where([data-h])), :where([data-h="6"])) a {
	color: inherit;
	text-decoration: none;
}

.blog-posts :is(h6:not(:where([data-h])), :where([data-h="6"])) a:hover {
	text-decoration: underline;
}

.pagination {
	clear: both;
	margin-top: 45px;
}

.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.pagination .page-numbers {
	display: inline-block;
	padding: 6px 12px;
	border: 2px solid #0a3556;
	color: #0a3556;
	font-weight: bold;
	text-decoration: none;
}

.pagination .page-numbers.current,
.pagination a.page-numbers:hover {
	background: #0a3556;
	color: #fff;
}

.pagination .page-numbers.dots {
	border-color: transparent;
}

/* ---- Layout guards ---- */
/* Slide-in animations start 3000px off-screen; clip them so phones don't widen the layout and zoom out.
   position: relative makes #page the containing block of the absolutely positioned header, so it's clipped too. */
#page {
	position: relative;
	overflow-x: hidden;
	overflow-x: clip;
}

/* ---- Sticky header: animate the logo shrink (explicit heights so the change can transition) ---- */
.header:not(.landingpage-header) .header-logo img {
	width: auto; /* follow the height so the logo keeps its proportions (the width="237" attribute stretched it) and animates the same both ways */
	transition: height .35s ease;
}

.wrapfixed .header:not(.landingpage-header) .header-logo img {
	height: 105px;
	width: auto;
	max-width: none;
}

@media (max-width: 1199px) {
	.header:not(.landingpage-header) .header-logo img {
		height: 105px;
		width: auto;
		max-width: none;
	}
}

/* Phones and small tablets: always the compact logo, no resize when the header sticks. */
@media (max-width: 980px) {
	.header:not(.landingpage-header) .header-logo img,
	.wrapfixed .header:not(.landingpage-header) .header-logo img {
		height: 84px;
		transition: none;
	}
}

/* ---- Social icons (Font Awesome field social_fa_icon). Colours match the old image pairs:
        icon #fff / hover #3277bc, swapped in the footer, always blue on the landing header. ---- */
i.social-fa {
	display: inline-block;
	width: 32px;
	height: 32px;
	font-size: 32px;
	line-height: 32px;
	text-align: center;
	vertical-align: middle;
	transition: color .2s ease-in-out, opacity .2s ease-in-out;
}

.toolbar i.social-fa {
	color: #fff;
}

.toolbar a:hover i.social-fa,
.toolbar a:focus-visible i.social-fa {
	color: #3277bc;
}

.innerpage-header .toolbar i.social-fa,
.innerpage-header .toolbar a:hover i.social-fa {
	color: #3277bc;
}

.innerpage-header .toolbar a:hover i.social-fa,
.innerpage-header .toolbar a:focus-visible i.social-fa {
	opacity: 0.7;
}

.footer-menu i.social-fa {
	margin-top: 25px;
	color: #3277bc;
}

.footer-menu a:hover i.social-fa,
.footer-menu a:focus-visible i.social-fa {
	color: #fff;
}

@media (max-width: 768px) {
	.toolbar i.social-fa {
		width: 24px;
		height: 24px;
		font-size: 24px;
		line-height: 24px;
	}
}

/* ---- Sticky header (replaces the My Sticky Bar plugin; site.js adds the same wrapper and classes).
        Same values the plugin printed, including its very slow 99.3s fade of the wrapper. ---- */
#mysticky-nav {
	width: 100%;
	position: static;
	height: auto !important;
}

#mysticky-nav.wrapfixed {
	position: fixed;
	top: 0;
	left: 0;
	margin-top: 0;
	z-index: 99990;
	transition: 99.3s;
	opacity: 0.8;
	background-color: #000;
}

#mysticky-nav.wrapfixed .myfixed {
	background-color: #000;
	position: relative;
	top: auto;
	left: auto;
	right: auto;
}

#mysticky-nav.wrapfixed ul li.menu-item a {
	color: #fff;
}

#mysticky-nav .myfixed {
	margin: 0 auto;
	float: none;
	border: 0;
	background: none;
	max-width: 100%;
}

/* ---- Gravity Forms: its stylesheets load without blocking the page (functions.php),
        so the fields it always hides stay hidden until they arrive. Copied from basic.min.css. ---- */
.gform_wrapper .gform_validation_container,
body .gform_wrapper .gform_body .gform_fields .gfield.gform_validation_container {
	display: none !important;
	left: -9000px;
	position: absolute !important;
}

.gform_wrapper .gf_invisible,
.gform_wrapper .gfield_visibility_hidden {
	left: -9999px;
	position: absolute;
	visibility: hidden;
}

.gform_wrapper .gf_hidden,
.gform_wrapper .gform_hidden {
	display: none;
}

/* ---- Headings that changed tag for SEO keep their old look: data-h="N" marks the level they are
        styled as (see the :is(hN…) selectors above). Inline elements need the block display a heading had. ---- */
:where(span[data-h]) {
	display: block;
}
