/*!
Theme Name: Morningstar
Theme URI: https://github.com/BoomVisibility/
Author: Boom Visibility
Author URI: https://www.boomvisibility.com/
Description: Based on the Underscores theme, Morningstar is a custom theme for the Morningstar Corporation
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: morningstar
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Morningstar is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bold;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	appearance: none;
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
 [type="number"]::-webkit-inner-spin-button,
 [type="number"]::-webkit-outer-spin-button {
 	height: auto;
   -webkit-appearance: none;
   margin: 0;
 }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	appearance: none;
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #393939;
	font-family: 'Raleway', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.25;
	color: #000;
}

h2 {font-size: 36px;}
h3 {font-size: 30px;}
h4 {font-size: 24px;}
h5 {font-size: 21px;}
h6 {font-size: 18px;}
h5, h6 {margin: 5px 0;}
.entry-content h1 {font-size: 40px;}
.entry-content h2 {font-size: 32px;}
.entry-content h3 {
	font-size: 24px;
	margin: 0;}
.entry-content h4 {
	font-size: 20px;
	margin: 0;}
.entry-content .margin-minus {padding-top: 20px;}
.entry-content .margin-minus h4 {
	margin-bottom: 0;}
p {
	margin: 1em 0;
	font-weight: 300;
}

p:empty {display: none;}

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

blockquote {
	margin: 1.5em;
	padding-top: 1.5em;
}

blockquote:first-of-type {
	margin-top: 0;
	padding-top: 0;
}

blockquote p {
  border-left: 3px solid #FD6200;
  padding-left: 20px;
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}
a {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.textalign-left {text-align: left;}
.textalign-center {text-align: center;}
.textalign-right {text-align: right;}
.orange {color: #FD6200;}
.hidden {display: none;}

@media (max-width: 767px){
	h2, .entry-content h2 {font-size: 6vw;line-height: 7.5vw;}
	h3, .entry-content h3 {font-size: 4.5vw;line-height: 6vw; }
	h4, .entry-content h4 {font-size: 4vw;line-height: 5vw; }
	h5, .entry-content h5 {font-size: 3vw;line-height: 3.75vw; }
}

/* Elements
--------------------------------------------- */
body {background: #EDEDED;}
hr {
	background-color: #393939;
	border: 0;
	height: 1px;
	margin: 1em;
}
.entry-content hr {margin: 30px 0;}
.entry-content .looped hr:last-of-type {display: none;}
ul, ol {margin: 0;}
ul {list-style: none;}
ol {list-style: decimal;}
li > ul,li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;}
main ul {padding: 0;margin-top: 15px;}
main .grid-list ul {margin-top: 0;}
main ul li {margin: 0 30px 15px;position: relative;}
main ol {padding: 18px;}
main ol li {margin: 0 0 15px 5px;}
main ol ::marker {
    color: #FD6200;
    font-family: 'Manrope', Arial, sans-serif;
    font-weight: 700;
    display: list-item;
}
main ul li:before {
	content: '';
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #FD6200;
	position: absolute;
	display: inline-block;
	top: 6px;
	left: -25px;}
main .product-wrapper .left ul li:before {display: none;}

dt {font-weight: 700;}
dd {margin: 0 1.5em 1.5em;}

@media (min-width: 767px) {
	ul.two-col {
    column-count: 2;
    margin: 0;
    column-gap: 50px;}
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
	border-collapse: collapse;
}

/* Links
--------------------------------------------- */
a {
	color: #FD6200;
	text-decoration: none;
}

a:hover,
a:focus,
a:active,
a:visited {
	color: #FD6200;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 0px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 0px;
	background: #FD6200;
	color: #fff;
	line-height: 1;
	padding: 12px 30px;
	font-family: 'Manrope', Arial, sans-serif;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #000;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}
.clearboth {clear: both;}

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

table th {background: #FD6200; color: #fff;font-size: 1.2rem;}
table th, table td {
	font-family: 'Manrope', Arial, sans-serif;
	letter-spacing: 1px;
	padding: 10px;}
table tr {background: #fff;}
table.alternating tr:nth-child(even){background: #fafafa;}
table td {color: #000;}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

section {padding: 35px 0;}
.container {max-width: 1275px; margin: 0 auto;}
.flex-container {display: flex; flex-wrap: wrap;}
.flex-center {align-items: center;}
.justify-center {justify-content: center;}
.flex-between{
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;}
.grid-container {display: grid; grid-template-columns: repeat(1, 1fr);}
.grid-container br {display: none;}
.grid-container.grid-2 {grid-template-columns: repeat(1, 1fr);grid-gap: 1vw 3vw;}
.grid-container.grid-3, .grid-container.grid-4 {grid-template-columns: repeat(2, 1fr);grid-gap: 1vw 3vw;}
.flex-container > * {flex-basis: 100%;}
.flex-container.flex-6 > * {flex-basis: 32%;}
@media (min-width: 767px) {
	.flex-container.flex-4 > *, .flex-container.flex-2 > * {flex-basis: 48%;}
	.flex-container.flex-4, .flex-container.flex-2 {
		-webkit-box-pack: justify;
    	-webkit-justify-content: space-between;
    	-ms-flex-pack: justify;
    	justify-content: space-between;}
	.flex-container.flex-2.justify-center {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;}
	.grid-container.grid-2 {grid-template-columns: repeat(2, 1fr);}
	.grid-container.grid-3, .grid-container.grid-4 {grid-template-columns: repeat(3, 1fr);}
}
@media (min-width: 1025px) {
	section {padding: 75px 0;}
	.container.small {max-width: 900px;}
	.flex-container.flex-3{
		-webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;}
	.flex-container.flex-3.center, .projects .flex-container.flex-3.center {
    -webkit-box-pack: justify;
    -webkit-justify-content: center;
    -ms-flex-pack: justify;
    justify-content: center;}
	.flex-container.flex-3.center > * {margin: 0 1.6%;}
	.flex-container.flex-3 > * {flex-basis: 30%;}
	.flex-container.flex-4 > * {flex-basis: 24%;}
	.flex-container.flex-6 > * {flex-basis: 16%;}
	.grid-container.grid-4 {grid-template-columns: repeat(4, 1fr);}
}
@media (min-width: 767px){
	.mobile-view {display: none;}
}
/* Header */
.site-branding {max-width: 300px;padding: 15px 0;}
header#masthead {background: #fff;position: relative;}
header#masthead .container {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;}

@media (max-width: 1300px){
	.container {max-width: 90%;}
}
@media (min-width: 1025px) {
	header#masthead {padding-bottom: 15px;}
}
@media (max-width: 350px) {
	.site-branding img.custom-logo {max-width: calc(100% - 55px);}
}
/* Page Headers */
header.entry-header {
	padding: 50px 0;
	background-size: cover;
	background: rgb(253,98,0);
	background: -moz-linear-gradient(-45deg, rgba(253,98,0,1) 0%, rgba(253,98,0,1) 50%, rgba(253,78,0,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(253,98,0,1) 0%,rgba(253,98,0,1) 50%,rgba(253,78,0,1) 100%);
	background: linear-gradient(135deg, rgba(253,98,0,1) 0%,rgba(253,98,0,1) 50%,rgba(253,78,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd6200', endColorstr='#fd4e00',GradientType=1 );
	position: relative;
	text-align: center;
	color: #fff;}
header.entry-header .overlay{
	background-position: center;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
  opacity: 0.1;
 	background-image: url(../jpg/morningstar-product-group.jpg);
	background-size: cover;}
header.entry-header .container {
	position: relative;
	z-index: 15;}
header.entry-header .archive-description p{text-align: left;font-weight: 400;}
header.entry-header .archive-description a{
	font-weight: 700;
	text-decoration: underline;}
header.entry-header h1.entry-title,
header.entry-header h1.page-title {margin: 5px 0;}
header.entry-header #breadcrumbs {
	margin: 0;
	font-family: 'Manrope', Arial, sans-serif;
	letter-spacing: 1px;
	position: relative;}
header.entry-header #breadcrumbs ~ p {margin-top: 40px;}
header.entry-header h1.entry-title,
header.entry-header h1.page-title,
header.entry-header p,
header.entry-header a {color: #fff;}

@media(max-width: 480px) {
	header.entry-header .overlay{
		display: none;
	 	background-image: none;}
}

/* Footer */
.site-footer {
	background:#505050;
	color: #fff;
	font-family: 'Manrope', Arial, sans-serif;
	overflow: hidden;}
.site-footer .cta {
	background-size: cover;
  height: 256px;
  position: relative;
  background-position: 0% 59%;
	background-color: #FD6200;
	background-blend-mode: soft-light;
  margin-bottom: 256px;}
.site-footer .cta .skew {
	transform: skew(23deg);
	background: #fff;
	position: absolute;
	width: 800px;
	left: calc(50% - 400px);
	top: 50%;}
.site-footer .cta .skew .cta-content {
	transform: skew(-23deg);
	padding: 3% 5%;
	max-width: 500px;
	margin: 0 auto;
}
.site-footer .cta .button-skew {
	display: inline-block;
	position: absolute;
	right: 10%;
  padding: 0 6%;
  bottom: -20px;
	background-color: #000;
	transform: skew(0deg);
	-webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.site-footer .cta .button-skew a {
	position: relative;
	display: block;
}
.site-footer .cta .button-skew:hover {background-color: #222;}
.site-footer .cta .button-skew:hover a {color: #fff;}
.site-footer .cta .cta-header {
	font-style: italic;
	color: #000;
	font-weight: 300;
	font-size: 36px;
	font-family: 'Raleway', Arial, sans-serif;
	line-height: 1.2;
}
.site-footer .cta .cta-header span.orange {font-weight: 700;}
.site-footer .cta .skew .cta-content p {
	color: #848484;
	font-weight: 300;
	font-family: 'Raleway', Arial, sans-serif;
	letter-spacing: 0;}
.site-footer h3.widget-title{
	color: #848484;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 1px;
}
.site-footer p, .site-footer a {
	color: #fff; }
.site-footer p{
	font-weight: 500;
	letter-spacing: 1px;
	font-size: 16px;}
.site-info {padding: 0 0 75px 0;}
.site-info .container {
	padding-top: 75px;
	border-top: 1px solid #848484;}
.site-footer input[type="text"] {
	font-family: 'Manrope', Arial, sans-serif;
	background: transparent;
	color: #848484;
	border: 0px solid transparent;
	border-radius: 0px;
	letter-spacing: 1px;
	border-bottom: 1px solid #393939;
}
.site-footer form {display: flex;}
.site-footer input[type="submit"] {
	background: transparent;
	color: #fff;
	border: 0px solid transparent;
	border-radius: 0px;
	padding-right: 0px;
}
.site-footer .gform_footer:after {
	content: '>';
}
.site-footer .gform_wrapper.gravity-theme .gform_footer, .site-footer .gform_wrapper.gravity-theme .gform_page_footer {
	padding: 0;
}
.site-footer .social {padding-top: 20px;}
.social .social-icons {
	background-color: #393939;
	color: #fff;
	padding: 7px 7px 4px 7px;
	border-radius: 3px;
	margin-right: 10px;
	vertical-align: middle;
}
.social .social-icons:hover {
	background-color: #FD6200;
}
.copyright {
	background: #393939;
	text-align: center;
	padding: 12px 0;}
.copyright p, .copyright .menu li a{
	font-family: 'Manrope', Arial, sans-serif;
	display: inline-block;
	font-size: 16px;
	letter-spacing: 1px;
	color: #848484;
	font-weight: 300;
	margin: 0;
	line-height: 1.5;}
.copyright .menu li a:hover {
	color: #fff;
}
.copyright .widget, .copyright .menu, .copyright .menu li {
  display: inline-block;
	margin: 0;
	padding: 0;}
.copyright .menu li:before {
  content: '|';
	color: #848484;
	margin: 0 5px;
	font-weight: 300;
}
@media (min-width: 1025px) {
	.site-footer .social {padding-top: 40px;}
}
@media (max-width: 1025px) {
	.site-footer .cta .skew {
    width: 80%;
    left: 10%;}
	.site-footer .cta .skew .cta-content {
	  padding: 30px;}
	.site-footer .cta .skew .cta-content p {font-size: 14px;}
	.site-info .flex-container #block-4, .site-info .flex-container #block-5 {flex-basis: 48%;}
}
@media(max-width: 767px) {
	.site-footer .cta .cta-header {font-size: 24px;}
	.site-footer .cta {margin-bottom: 56px;}
	.site-info .container {border-top: 0px solid transparent;}
	.site-info .flex-container #block-4, .site-info .flex-container #block-5 {flex-basis: 100%;}
}

/* Home Page */
.slideshow {padding: 0;}
.slide {
	background-size: cover;
	background-position: center;
	position: relative;
	height: 0px;
	width: 100%;
	text-align: center;
	display: table;
	padding-bottom: 37.5%; }
.slide-overlay {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;}
.slide h3.slide-alert {
	position: absolute;
  color: #fff;
  bottom: 50px;
  left: 5%;
  text-shadow: 2px 2px #000;
  letter-spacing: 1px;
  font-size: 1.75vw;}
.slider-content {
	transform: skew(23deg);
	background: #fd6200; /* Old browsers */
	background: -moz-linear-gradient(left,  #fd6200 0%, #fd4e00 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #fd6200 0%,#fd4e00 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #fd6200 0%,#fd4e00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd6200', endColorstr='#fd4e00',GradientType=1 ); /* IE6-9 */
	width: 90%;
	position: relative;
	margin-left: 5%;
	margin-top: -40px;
	padding: 3% 9%;}
.slider-content .inner {
	transform: skew(-23deg);
	text-align: right;
	color: #fff;}
.slideshow .container.slide-container {position: relative;}
.slide-link {
	position: absolute;
  top: -15px;
	left: 10%;}
p.slide-heading {
	background: #393939;
	border-radius: 20px;
	font-size: 14px;
	font-weight: 300;
	line-height: 1;
	padding: 4px 10px 5px 5px;
	margin: 0;}
p.slide-heading a {
  color: #fff;
  display: inline-block;
	max-width: calc(100% - 25px);
  vertical-align: middle;}
p.slide-heading:before {
	content: '';
  background-image: url(../png/heading-icon.png);
  background-size: 13.5px;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-position: center;}
.slider-content h2, .slider-content h1 {
	font-style: italic;
	color: #fff;
	font-weight: 400;
	margin: 0;}
.slider-content p {
	font-weight: 300;
	margin-bottom: 0px;}
.slideshow .bx-wrapper .bx-pager {
	width: auto;
	margin: 0 auto;
  position: relative;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 0px;
  background: #fff;
  bottom: 0;
  display: inline-block;
  padding: 10px 40px;
  border-radius: 20px;
  line-height: 1;}
.slideshow .bx-wrapper .bx-loading {display: none;}
.slideshow .bx-controls.bx-has-pager {
	position: relative;
	text-align: center;
	margin-top: 15px;}
.slideshow .bx-wrapper .bx-controls-direction {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  width: 100%;}
.slideshow .bx-wrapper .bx-controls-direction a {position: relative;}
.slideshow .bx-wrapper .bx-prev {
	top: 50%;
  transform: translateY(-50%);
  left: -30px;}
.slideshow .bx-wrapper .bx-prev:before {
	content: "\f341";
	font-family: dashicons;
	color: #666;
	font-size: 20px;}
.slideshow .bx-wrapper .bx-next {
	top: 50%;
  transform: translateY(-50%);
  right: -30px;
	font-size: 20px;}
.slideshow.count-4 .bx-wrapper .bx-prev {left: -50px;}
.slideshow.count-4 .bx-wrapper .bx-next {right: -50px;}
.slideshow.count-5 .bx-wrapper .bx-prev {left: -60px;}
.slideshow.count-5 .bx-wrapper .bx-next {right: -60px;}
.slideshow.count-6 .bx-wrapper .bx-prev {left: -70px;}
.slideshow.count-6 .bx-wrapper .bx-next {right: -70px;}
.slideshow .bx-wrapper .bx-next:after {
	content: "\f345";
	font-family: dashicons;
	color: #666;}
.slideshow .bx-wrapper .bx-pager .bx-pager-item {
	position: relative;
	z-index: 1;}

/* Webinar Slide */
.slide.webinar {
	background: linear-gradient(135deg, #393939 0%,#cecece 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	background-size: cover;
	padding-bottom: 25px;
}
.slide .webinar-format-slide {
	color: #fff;
	padding: 0;
}
.slide .webinar-format-slide .container {
	position: relative;
	padding-top: 50px;
}
.slide .webinar-format-slide .container .inner {
	flex-direction: column-reverse;
}
.slide .webinar-format-slide .webinar-logo {max-width: 100px;margin: 0 auto;}
.webinar-content h1, .webinar-content h2, .webinar-content h3, .webinar-content h4, .webinar-content h5, .webinar-content h6 {
	color: #fff;
	line-height: 1.1;
	margin: 0 0 15px 0;
}
.webinar-content h1 {font-size: clamp(24px, 3vw, 40px);}
.webinar-content h2 {font-size: clamp(20px, 2.5vw, 32px);}
.webinar-content h3 {font-size: clamp(18px, 2vw, 24px);}
.webinar-content p {font-size: 16px;display: none;}
.webinar-image p.webinar-name {
    margin-top: 5px;
}
.webinar-images.flex-container.flex-2.flex-between > * {
    flex-basis: 47%;
}
@media (max-width: 480px) {
	.slide h3.slide-alert {
	  bottom: 5%;
	  left: 5%;
	  text-shadow: 2px 2px #000;
	  letter-spacing: 1px;
	  font-size: 19px;}
}
@media (min-width: 767px){
	.slideshow .bx-viewport {min-height: 750px;}
	.slider-content {
    width: 86%;
    margin-top: -50px;
    margin-left: 7%;}
	.slider-content h2, .slider-content h1 {
		font-size: 40px;
		line-height: 47px;}
	.slider-content p {font-size: 19px;}
	.slider-content p.slide-heading {display: block;}
	.slide .webinar-format-slide .container .inner {
		flex-direction: row;
		padding: 3.5vw 0 7.5vw 0;
	}
	.webinar-content p {display: block;}
}
@media (min-width: 1200px) {
	.slider-content {
		width: 66%;
		margin-top: -120px;
		margin-left: 33%;}
	.slideshow .bx-controls.bx-has-pager {
    width: 33%;
    margin-top: -115px;}
	.page-template-default .slideshow .bx-controls.bx-has-pager {
		position: relative;
		text-align: center;
		width: 100%;
		margin-top: 15px;}
	.page-template-default .slideshow .bx-wrapper .bx-pager {bottom: 30px;}
	.slide-link {left: 40%;}
}
@media (max-width: 480px) {
	.slider-content, .slider-content .inner {margin: 0;transform: skew(0deg);}
	.slideshow .bx-controls.bx-has-pager {display: none;}
	.slider-content, .slider-content .inner, .slideshow .container.slide-container {max-width: 100%;width: 100%;}
	.slide-link {
    top: -20px;
    left: 0;
    width: 100%;}
	p.slide-heading {font-size: 2.25vw;}
}
section.products {text-align: center;}
section.products h2 {font-size: 36px; color: #000; margin-bottom: 50px;}
.product-box {padding: 2% 4%;}
.product-box h3, .product-box a {color: #fff;text-decoration: none;}
.product-box.first, .left .icon {
	background: -moz-linear-gradient(347deg, rgba(253,98,0,1) 0%, rgba(253,98,0,1) 65%, rgba(253,98,0,0) 65%);
  background: -webkit-linear-gradient(347deg, rgba(253,98,0,1) 0%, rgba(253,98,0,1) 65%,rgba(253,98,0,0) 65%);
  background: linear-gradient(347deg, rgba(253,98,0,1) 0%, rgba(253,98,0,1) 65%,rgba(253,98,0,0) 65%);
	}
.product-box.second {
	background: -moz-linear-gradient(347deg, rgba(252,124,44,1) 0%, rgba(252,124,44,1) 65%, rgba(252,124,44,0) 65%);
	background: -webkit-linear-gradient(347deg, rgba(252,124,44,1) 0%, rgba(252,124,44,1) 65%,rgba(252,124,44,0) 65%);
	background: linear-gradient(347deg, rgba(252,124,44,1) 0%, rgba(252,124,44,1) 65%,rgba(252,124,44,0) 65%);
	}
.product-box.third {
	background: -moz-linear-gradient(347deg, rgba(253,133,62,1) 0%, rgba(253,133,62,1) 65%, rgba(253,133,62,0) 65%);
	background: -webkit-linear-gradient(347deg, rgba(253,133,62,1) 0%, rgba(253,133,62,1) 65%,rgba(253,133,62,0) 65%);
	background: linear-gradient(347deg, rgba(253,133,62,1) 0%, rgba(253,133,62,1) 65%,rgba(253,133,62,0) 65%);
	}
.product-box.last {
	background: -moz-linear-gradient(347deg, rgba(254,147,80,1) 0%, rgba(254,147,80,1) 65%, rgba(254,147,80,0) 65%);
	background: -webkit-linear-gradient(347deg, rgba(254,147,80,1) 0%, rgba(254,147,80,1) 65%,rgba(254,147,80,0) 65%);
	background: linear-gradient(347deg, rgba(254,147,80,1) 0%, rgba(254,147,80,1) 65%,rgba(254,147,80,0) 65%);
	}
.product-box hr, .applications hr, .third-text hr {
	margin: 1em;
	background: #fff;
}
.product-box a.link {
	font-family: 'Manrope', Arial, sans-serif;
	font-weight: bold;
	font-size: 13px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.title-container {
	position: relative;}
section.about img {width: 100%;}
.about .container {position: relative;}
.about-box {
  background: #fff;
  padding: 5%;
  margin-top: -28%;
  position: relative;
	z-index: 22;
}
.about-box h2 {
	font-weight: 300;
	margin-top: 0;
	color: #000;
}
.flex-2 .distributor-box h2 {
    font-size: clamp(20px, 4vw, 30px);
}
.flex-4 .distributor-box h2 {
    font-size: clamp(18px, 3vw, 24px);
}
.distributor-box {margin-bottom: 20px;}
.about-box h2 span {color: #FD6200;font-weight: 600;}
.about-box p {
	font-size: 16px;
	line-height: 22px;
	color: #393939;
}
.about-box table td {background: #fff;}
.about-box table td:nth-child(odd) {background: #fafafa;}
.about-box table {border: 1px solid #fafafa;}
.orange-shade {
	background: rgb(253,78,0); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(253,78,0,1) 0%, rgba(253,98,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(253,78,0,1) 0%,rgba(253,98,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(253,78,0,1) 0%,rgba(253,98,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd4e00', endColorstr='#fd6200',GradientType=0 ); /* IE6-9 */
	position: absolute;
	width: 104%;
	height: 90%;
	top: 5%;
	z-index: 11;
	left: -2%;
}
.applications {
	background-color: rgba(0,0,0,0.49);
	background-blend-mode: multiply;
	background-position: center;
	background-size: cover;
}
.applications .application-box {
	background: #fd6200;
	color: #fff;
	padding: 7%;
	margin-bottom: 1%;
}
.applications .application-box .title-container h3 {
  margin: 0;
  padding: 0;}
section.applications h2, section.news h2 {color: #FD6200;margin: 0 0 35px 0;}
.applications .application-box h3, .applications .application-box a {color: #fff;}
.applications .application-box.second {background-color: #FC7C2C;}
.applications .application-box.third {background-color: #F89043;}
.applications .application-box.last {background-color: #FEA050;}
@media (min-width: 767px) {
	.products .title-container {height: 95px;}
	.product-box h3 {
		margin: 0;
		padding: 0;
		position: absolute;
		width: 100%;
		top: 50%;
		transform: translateY(-50%);}
	.about-box {padding: 50px 75px;}
	.applications .application-box {padding: 3% 2% 2%;}
	.applications .flex-container.flex-4 {
		-webkit-justify-content: center;
    justify-content: center;
	}
	.applications .application-box .title-container h3 {
		font-size: 2vw;
	  line-height: 2.2vw;}
}
@media (min-width: 1025px) {
	.products .title-container {height: 200px;}
	.applications .application-box .title-container {height: 95px;}
	section.applications h2, section.news h2 {margin: 3% 0 8%;}
	.applications .application-box.second {margin: 0 0.5% 1% 1%}
	.applications .application-box.third {margin: 0 1% 1% 0.5%}
	.about .container {max-width: 920px;}
	.title-container h3 {
		position: absolute;
	  width: 100%;
	  top: 50%;
	  transform: translateY(-50%);}
}
@media (min-width: 1200px) {
	section.products {padding: 150px 0;}
	.post-type-archive-products section.products {padding: 75px 0;}
	.post-type-archive-products section.resource-section {padding: 150px 0 75px;}
	.post-type-archive-products section.bottom-text {padding: 0 0 75px 0;}
}
@media(min-width: 1300px) {
	.applications .application-box .title-container h3 {
		font-size: 30px;
	  line-height: 35px;}
}
section.news {background: #fff;}
section.news .flex-container .news-category {border: 2px solid #FD6200;}
section.news .flex-container .webinar-category {border: 2px solid #FC7C2C;}
section.news .flex-container .whitepaper-category {border: 2px solid #FE9350;}
section.news .flex-container .category-header {
	transform: skew(23deg);
	background: #FD6200;
 	padding: 10px 20px;
	width: 58%;
	margin: -20px auto 0 auto;}
section.news .flex-container .webinar-category .category-header {background: #FC7C2C;}
section.news .flex-container .whitepaper-category .category-header {background: #FE9350;}
section.news .flex-container .category-header h4{
	transform: skew(-23deg);
	margin: 0;
	font-family: 'Manrope', Arial, sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}
section.news .flex-container .news-category .entry-content {
    margin: 0;
}
section.news .flex-container .category-header h4 a {
	color: #fff;
}
section.news .flex-container .category-header h4 a:after {
	content: '>';
	margin-left: 5px;
}
section.news .flex-container .entry-container {
	padding: 0 30px 80px;}
section.news .flex-container > div {
	position: relative;}
section.news .flex-container .button-container {
	position: absolute;
  width: 75%;
  bottom: 30px;
  left: 12.5%;}
section.news .flex-container.flex-4 .news-category {margin: 0 0% 25px 0%;}
section.news .flex-container .news-category .entry-content .box-image {margin-bottom: 25px;}
.date, .latest {
	font-family: 'Manrope', Arial, sans-serif;
	color: #393939;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 1px;
	margin: 45px 0;
}
section.news  h3 a {color: #000;}
section.news .dashicons, section.news .dashicons-before:before {
	font-size: 15px;
	width: 15px;
	height: 15px;
	line-height: 19px;
	margin-right: 7px;
}
section.news .category-header img {
	margin-right: 7px;
	display: inline-block;
  vertical-align: middle;}
@media (max-width: 1025px){
	.date, .latest {margin: 15px 0;}
	section.news .flex-container > * {margin-bottom: 25px;}
}
@media (min-width: 767px) {
	.product-box h3, .news h3 {line-height: 35px;}
	section.news .flex-container.flex-3.center {
		-webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
	}
	section.news .flex-container.flex-3.center > * {flex-basis: 48%;}
}
@media (min-width: 1025px) {
	section.news .flex-container.flex-3.center > * {flex-basis: 24%;}
	section.news .flex-container.flex-3.center {
		-webkit-box-pack: justify;
    -webkit-justify-content: center;
    -ms-flex-pack: justify;
    justify-content: center;
	}
}
section.about {padding: 0 0 75px 0;}
section.testimonials {overflow: hidden;}
.testimonials .testimonial-header {
	font-weight: 400;
	color: #000;}
.testimonial-content {
	background: #fff;
	position: relative;
	z-index: 2;
	padding: 2% 5%;}
.testimonial-content hr {
	max-width: 700px;
	margin: 0 auto;
	background-color: #393939;
}
.testimonial-content .content {
	color: #000;
	font-weight: 300;
	font-style: italic;
	font-size: 20px;}
.testimonials .bx-wrapper .bx-viewport {z-index: 2;}
.testimonials .bx-controls.bx-has-controls-direction {
	width: 106%;
	height: 80%;
	position: absolute;
	top: 10%;
	left: -3%;
	background-color: #FD6200;
	transform: skew(23deg);}
.testimonials .bx-controls-direction {
	transform: skew(-23deg);
	position: relative;
	width: 100%;
  height: 100%;}
.testimonials .bx-wrapper .bx-controls-direction a.bx-prev {
	top: 5%;
	transform: translateY(0%);
	left: -2%;
	width: 25px;
	background: url(../png/left-arrow.png) no-repeat;}
.testimonials .bx-wrapper .bx-controls-direction a.bx-next {
	top: auto;
	transform: translateY(0%);
	bottom: 5%;
	right: -2%;
	width: 25px;
	background: url(../png/right-arrow.png) no-repeat;}
@media (max-width: 767px){
	.testimonials .bx-controls.bx-has-controls-direction {display: none;}
	.testimonial-content {padding: 2%;}
}
@media (min-width: 1025px) {
	.testimonials .container {max-width: 1000px;}
	.testimonial-content {padding: 40px 100px;}
}
.home .projects {background: #fff;}

/* Search Page */
.search .page-box {margin-bottom: 25px;}
.search .search-box-image {background-size: cover;}
@media (min-width: 1025px){
	.search .flex-container {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.search .search-box-image {flex-basis: 25%;}
	.search .box-text {flex-basis: 70%;}
}

/* Form Page */
@media (min-width: 1025px){
	.page-template-form-page .page-box {max-width: 960px;}
}

/* Events Page */
.tribe-events-calendar-list table tr th,
.tribe-events-calendar-list table tr td {
	padding: 15px;
}
.tribe-events-calendar-list table tr {border-bottom: 2px solid #FD6200;}
.tribe-events-calendar-list table tr th {width: 16.5%; }
.tribe-events-calendar-list table tr th.event-name {width: 33%;}
span.tribe-events-calendar-list__event-venue-address {
    display: block;
}
.tribe-common .more-filters {
    display: flex;
    margin: 10px 0;
    justify-content: end;
}
.tribe-common .more-filters .search-filter-field__input {
    background: #fff;
	margin: 0 10px 0 0;
	padding: 10px;
}
li.search-filter-component-combobox-base__listbox-option--active.search-filter-component-combobox-base__listbox-option--selected,
li.search-filter-component-combobox-base__listbox-option--selected {
	background: #eee;
	border: 2px solid #fff;}
.tribe-events-calendar-list table tr.event-description td {
	background: #fafafa;
	padding: clamp(20px, 2vw, 40px);
	border-left: 2px solid #fd6200;
    border-right: 2px solid #fd6200;
}
.tribe-events-calendar-list table tr.event-description td a {color: #FD6200;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list table tr td address.tribe-events-calendar-list__event-venue {margin: 0;}
#tribe-events-content .tribe-events-venue-map, #tribe-events-content .tribe-events-meta-group {
	width: 100%;
	padding: 0;
}
#tribe-events-content .tribe-events-schedule {margin-top: 0;}
#tribe-events-content .tribe-events-schedule h2, #tribe-events-content .tribe-events-meta-group .tribe-events-single-section-title {
	font-size: clamp(18px, 2vw, 24px);
	font-family: 'Manrope', Arial, sans-serif;
	letter-spacing: 1px;
	margin: 0;
}
#tribe-events-content h1.tribe-events-single-event-title {
	font-size: clamp(24px, 3vw, 40px);
	color: #000;
	margin: 0 0 15px 0;
}
.tribe-common .tribe-events-content p {
	font-size: clamp(16px, 1.85vw, 20px);
	line-height: 22px;
	color: #393939;
}
.tribe-events-page-template .tribe-common button {
	padding: 10px 15px;
	font-family: 'Manrope', Arial, sans-serif;
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-radius: 0;
	border: 1px solid #fd6200;
    background-color: #fff;
    color: #fd6200;}
.tribe-events-page-template .tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
	height: 66px;
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-radius: 0;
    border: 0px solid transparent;
	font-family: 'Manrope', Arial, sans-serif;
    color: #fff;
    background-color: #fd6200;}
.tribe-events-page-template .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date,
.tribe-events-page-template .tribe-events .tribe-events-calendar-month__calendar-event-datetime>* {
	font-size: clamp(13px, 1.5vw, 16px);
	font-family: 'Manrope', Arial, sans-serif;
}
.tribe-events-page-template .tribe-events .tribe-events-calendar-month__calendar-event-title,
.tribe-events-page-template .tribe-events h3 {
	font-size: clamp(18px, 2vw, 24px);
	font-family: 'Manrope', Arial, sans-serif !important;
	letter-spacing: 1px;
}
.tribe-events-page-template .tribe-events-single>.tribe_events {
	background-color: #fff;
    padding: clamp(20px, 3vw, 40px);
}
.tribe-events .datepicker .datepicker-switch, .tribe-events .datepicker .next, .tribe-events .datepicker .prev {
    background: transparent;
    color: #fd6200;
}
.tribe-events .datepicker .dow {
    background: transparent;
    color: #393939;
}
.datepicker table tr td.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover {
    background-color: #006dcc;
    background-image: -moz-linear-gradient(to bottom, #F16221, #FD6200);
    background-image: -ms-linear-gradient(to bottom, #F16221, #FD6200);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#F16221), to(#FD6200));
    background-image: -webkit-linear-gradient(to bottom, #F16221, #FD6200);
    background-image: -o-linear-gradient(to bottom, #F16221, #FD6200);
    background-image: linear-gradient(to bottom, #F16221, #FD6200);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F16221', endColorstr='#0044cc', GradientType=0);
    border-color: #FD6200 #FD6200 #F16221;
    border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list table tr td address.tribe-events-calendar-list__event-venue {
    font-style: initial;
}
.tribe-events .tribe-events-c-events-bar__views {
	display: none;
}
span.tribe-events-calendar-list__event-venue-title.tribe-common-b2--bold {
    font-weight: 700;
}
ul.tribe-events-c-subscribe-dropdown__list {
    background: #fff;
    position: absolute;
}
@media(min-width: 767px) {
	.tribe-events-calendar-list .flex-container.flex-2 > .list-thumbnail {
		flex-basis: 25%;
		width: 25%;
	}
	.tribe-events-calendar-list .flex-container.flex-2 > .list-thumbnail h4{
		flex-basis: 75%;
		width: 75%;
	}
	#tribe-events-content .tribe-events-event-meta.primary, #tribe-events-content .tribe-events-event-meta.secondary {
        width: 50%;
		display: block;
    }
	.tribe-events .tribe-events-c-events-bar__views {
		display: flex;
	}
}

/* Applied Services Page */
.top-menu.applied-top-menu {
    position: relative;
    width: 100%;
    left: 0;
}
.top-menu.applied-top-menu .container .skew {transform: skew(0deg);}
.top-menu.applied-top-menu .container .skew .anchor-menu {transform: skew(0deg); }
.applied-logo {
    max-width: 450px;
    margin: 0 auto;
}
section.welcome .welcome-header {
	margin-bottom: 50px;
}
section.welcome .welcome-header p, .services-text p{
	font-size: clamp(16px, 1.85vw, 20px);
	font-family: 'Manrope', Arial, sans-serif;
}
.service-box {
    background: #fff;
    padding: clamp(20px, 2vw, 40px);
    border-radius: 22px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.service-box .service-text p {
    font-weight: 700;
    font-family: 'Manrope', Arial, sans-serif;
    font-size: clamp(18px, 2vw, 24px);
	text-align: center;
}
.service-box .service-image {margin-top: 20px;}
.number {
	width: 55px;
    height: 55px;
    border-radius: 50%;
    border: 5px solid #fd6200;
    color: #fd6200;
    text-align: center;
    line-height: 45px;
    font-size: 35px;
    font-family: 'Manrope', Arial, sans-serif;
    font-weight: 700;
    margin: 0 auto;
}

.customers, .partnership {
	background: #fff;}
section.customers {padding: clamp(50px, 5vw, 100px) 0;}
.customers h2 {margin-top: 0;}
.customer-logo {margin: 15px;}
.services-text p {
	text-align: center;
}
.services-grid h2{
	font-size: clamp(18px, 2vw, 24px);
	font-family: 'Manrope', Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0;
}
.services-info p {
    font-weight: 400;
    font-size: 17px;
}
.consultation-button {
    text-align: center;
    margin-top: -23px;
}
.consultation-button.under-button{
	margin-top: 0;
	margin-bottom: -23px;
	position: relative;
    z-index: 1;
}
.welcome .consultation-button {
	margin-top: 30px;
}
.consultation-button .button-skew{
	background-color: #fd6200; }
.consultation-button .button-skew a {
	color: #fff;
	font-size: clamp(15px, 1.5vw, 18px);
}
.consultation-button .button-skew:hover{
	background-color: #222;
}
section.success-stories {
    background: #fff;
    margin: -23px 0 0 0;
}
.services-header .service-icon {
    flex-basis: 40px;
    align-items: center;
    display: flex;
}
.services-header .service-title {flex-basis: calc(100% - 55px);}
.advantages table tr {
	background: transparent;
}
@media(min-width: 767px){
	.services-grid {
		display: grid;
		grid-template-columns: repeat(2, 5fr);
		grid-gap: 2vw;
		}
	.top-menu.applied-top-menu .container .skew {transform: skew(23deg);}
	.top-menu.applied-top-menu .container .skew .anchor-menu {transform: skew(-23deg); }
}

@media(min-width: 1025px) {
	.service-box {
		margin-top: 10em; }
	.service-box .service-text {
		flex-basis: 50%;
	}
	.service-box .service-image {
		flex-basis: 35%;
		margin-top: -10em;
	}
}

/* Sidebar Page */

.sidebar-flex .sidebar {
    padding: 3%;
    border: 1px solid #000;
}
@media(min-width: 1025px) {
	.sidebar-flex .sidebar {
		flex-basis: 35%;
	}
	.sidebar-flex .content {
		flex-basis: 60%;}
	}

/* Software Page */
.single-software #primary {overflow: hidden;}
.single-software div.wp-video .mejs-container .mejs-controls {
    display: none;
}
.top-text .button-skew {margin-top: clamp(20px, 2vw, 40px);}
.third-box {
	background: #fd6200;
    border: 2px solid #fd6200;
    text-align: center;
	margin-bottom: 5%;
}
.third-image {background-color: #fff;}
.third-box h3 {
	font-size: clamp(16px, 1.5vw, 20px);
	line-height: clamp(18px, 1.75vw, 25px);
	color: #fff;
}
.third-text {
    background: #fd6200;
	color: #fff;
    padding: 4%;
}
.parallelogram {
    background: #fff;
    padding: 10%;
	position: relative;
    transform: skewX(23deg);
}
.parallelogram-straighten {
    transform: skewX(-23deg);
	max-width: 300px;
    margin-left: 10%;
}
.parallelogram-button {
	margin-top: 25px;
    transform: skewX(-23deg);
}
.right .flex-container.flex-2.flex-bottom.flex-between {
    flex-direction: row-reverse;
}
.scrollmove, .scrollmove-right {
	position: relative;
    transition: 0.5s all;
}
.scrollmove, .right .scrollmove-right {left: -100vw;top: 25px;right: auto;}
.scrollmove.scrollmove-active, .right .scrollmove-right.scrollmove-active {left: 0;}
.scrollmove-right, .right .scrollmove {right: -100vw;left: auto;}
.scrollmove-right.scrollmove-active, .right .scrollmove.scrollmove-active {right: 0;}
h4.video-header {
    max-width: 500px;
    margin: 0 auto 50px;
}
.video-trigger {cursor: pointer;}
.video-box {
	display: none;
	position: fixed;
    background: rgba(0,0,0,0.7);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99;}
.video-container {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
}
.video-close {
    background: white;
    border-radius: 50%;
    text-align: center;
    width: 50px;
    height: 50px;
    line-height: 1;
    font-size: 43px;
    font-weight: bold;
    position: absolute;
    right: 30px;
    top: -50px;
    cursor: pointer;
}
.active .video-box {display: block;}
.videos .flex-container.flex-4 > .trigger {margin-bottom: 5%;}
.video-trigger {border: 2px solid #eaeaea;line-height: 0;}
@media(min-width: 767px) {
	.half-blocks {padding: 75px 0 150px 0;}
	.half-blocks .flex-container.flex-2 > .scrollmove {flex-basis: 57%;}
	.half-blocks .flex-container.flex-2 > .scrollmove-right {flex-basis: 57%;margin-left: -14%;}
	.half-blocks.right .flex-container.flex-2 > .scrollmove-right {margin-right: -14%;margin-left: 0;}
	.flex-bottom {align-items: end;}
	.parallelogram-button {
		margin-top: 0;
		position: absolute;
		bottom: -23px;
	}
	.third-box {margin-bottom: 0px;}
	.right .parallelogram-straighten {margin-left: 30%;}
	.right .parallelogram-button {margin-left: 17%;}
	.video-container {
		width: 50%;
	}
	.videos .flex-container.flex-4 > .trigger {
		flex-basis: 22%;
		margin-bottom: 0;
	}
}

/* Energy Saver Page */
table.battery-table {
    border: 1px solid;
	width: 100%;
}
table.battery-table .table-header {background: #FD6200;}
table.battery-table th {font-size: 16px;}
table.battery-table tr:not(.table-header):nth-child(even) {
    background: #f9f9f9;
}
table.battery-table tr.disclaimer {font-size: 14px;}
.battery-table picture.aligncenter {
    margin: 0;
}
/* Tabs */
.tab_title {
    border-left: 2px solid #FD6200;
	border-right: 2px solid #FD6200;
	border-top: 2px solid #FD6200;
	text-align: center;
}
.tab_title.contact_tab {
	border-bottom: 2px solid #FD6200;
}
.tab_title a {
    text-align: center;
    padding: 2vw;
	font-weight: bold;
	font-family: 'Manrope', Arial, sans-serif;
    display: block;
}
.tab_title.active {background-color: #FD6200;}
.tab_title.active a{color: #fff;}
.tab-list {padding: 50px 0;}
.tab-list .news .flex-container.flex-3 {
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.flex-container.tab-container, .flex-container.tab-links {
	flex-wrap: wrap;
	-webkit-box-pack: justify;
    -webkit-justify-content: center;
    -ms-flex-pack: justify;
    justify-content: center;
}
.oem-header {margin-bottom: 35px;}
article#post-25674 header.entry-header {padding: 25px 0;}
article#post-25674 .entry-content {padding: 0px;}
article#post-25674 .page-box {padding: 15px 75px 75px;}
.resources.tab-resources {margin: 1em;}
.tab-content section.news .flex-container .news-category {margin: 0 0 25px 0;}
.tab-content section.news .flex-container .news-category h3 {
	font-size: clamp(16px, 1.5vw, 20px);
	line-height: clamp(18px, 1.75vw, 24px);}
.tab table picture {float: none;}
.tab_title.contact_tab {
    border-left: 2px solid #FD6200;
    border-top: 2px solid #FD6200;
    border-right: 2px solid #FD6200;
    position: fixed;
    bottom: 0;
    right: 0;
    background: #fff;
}
.tab-links .tab_title:last-of-type {border-bottom: 2px solid #FD6200;}
.tab_title.contact_tab.active {
	background: #FD6200;
}
@media (min-width: 767px){
	.flex-container.tab-links.flex-4 > * {flex-basis: 25%;}
	.resources.tab-resources {
		float: right;
		max-width: 350px;
	}
	.tab_title {
		justify-content: center;
		display: flex;
		flex-basis: auto;
		align-items: center;
		border: 2px solid #FD6200;
		margin-left: -2px;
		margin-top: -2px;}
	.tab_title a {padding: 1vw;}
	.tab-links .tab_title:last-of-type {border-right: 2px solid #FD6200;}
}

@media(min-width: 1025px){
	.tab-content section.news .flex-container .news-category {flex-basis: 32%;}
}

@media (min-width: 1200px){
	div#bx-tabs.tab-links, .flex-container.tab-links.flex-4 > *, .flex-container.tab-links.flex-2 > *, .tab_title.contact_tab {
    	flex-basis: auto;}
	.tab_title.contact_tab {
		border-left: 2px solid #FD6200;
		border-top: 2px solid #FD6200;
		border-right: 2px solid #FD6200;
	}
	div.tab-content-container {
		max-width: 75%;
		margin: 0 auto;
	}
}

/* Systems Page */
.page-template-systems-page section.top-section .top-image {
    height: 550px;
    background-size: cover;
    background-position: center;
    width: 100%;
}
.video.video-header {line-height: 0;}
.video.video-header video {width: 100%;}
.flex-container.submenu-flex {justify-content: center;}
.submenu-flex > .menu-item {
	flex-basis: 25vw;
  margin: 1vw;
  height: 25vw;
  width: 25vw;
  background-image: url(../png/hex.png);
	background-size: cover;
	position: relative;
	-webkit-transition: background-image 0.2s ease-in-out;
  -moz-transition: background-image 0.2s ease-in-out;
  -ms-transition: background-image 0.2s ease-in-out;
  -o-transition: background-image 0.2s ease-in-out;
  transition: background-image 0.2s ease-in-out;
}
.submenu-flex > .menu-item.parent {color: #fff;}
.submenu-flex > .menu-item.current,
.submenu-flex > .menu-item:hover {
  background-image: url(../png/hex-shade.png);
}
.submenu-flex > .menu-item.current > strong, .submenu-flex > .menu-item:hover a {color: #fff;}
.submenu-flex > .menu-item strong {
	position: absolute;
	width: 100%;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	padding: 10px 20px;
	font-size: 3.5vw;
	line-height: 1.1;
}
section.system-section {padding-top: 0;}
.submenu-bar {
  padding: 35px 0 0;
	background: #fff;
}
.submenu-bar a {
  display: block;
  width: 100%;
	height: 100%;}
section.system-section .page-box {padding-top: 35px;}
.system-section .flex-container.flex-2 > * {flex-basis: 100%;}
.system-section .flex-container.flex-2 > .entry-text {margin-bottom: 50px;}
.apollo-cta {
	background-image: url(../jpg/cta-image.jpg);
	background-size: cover;
	padding: 75px 0;
	color: #fff;
}
.apollo-cta p{color: #fff;}
@media (min-width: 480px){
	.submenu-flex > .menu-item {
		flex-basis: auto;
		margin: 0 2%;
	  height: 130px;
	  width: 130px;}
	.submenu-flex > .menu-item strong {font-size: 16px;}
}
@media(min-width: 1025px) {
	.system-section .flex-container.flex-2 > .entry-text {flex-basis: 65%;}
	.system-section .flex-container.flex-2 > .image-container {flex-basis: 30%;}
	.flex-reverse {flex-direction: row-reverse;}
}
@media (max-width: 1300px){
.video-header .container {
    max-width: 100%;}
}

/* Product Archive Page */
section.callout {background-color: #fff;}
section.callout .callout-image, section.callout .callout-text{flex-basis: 100%;}
.resource-box {
	padding: 75px 30px 30px;
	margin: 35px 0;
	border: 2px solid #FD6200;
	text-align: center;
	position: relative;}
.resource-box.second {border-color: #FC7C2C;}
.resource-box.second .resource-icon {
	background: -moz-linear-gradient(347deg, #FC7C2C 0%, #FC7C2C 83%,rgba(253,98,0,0) 83%);
	background: -webkit-linear-gradient(347deg, #FC7C2C 0%, #FC7C2C 83%,rgba(253,98,0,0) 83%);
	background: linear-gradient(347deg, #FC7C2C 0%, #FC7C2C 83%,rgba(253,98,0,0) 83%);}
.resource-box.third {border-color: #F89043;}
.resource-box.third .resource-icon {
	background: -moz-linear-gradient(347deg, #F89043 0%, #F89043 83%,rgba(253,98,0,0) 83%);
	background: -webkit-linear-gradient(347deg, #F89043 0%, #F89043 83%,rgba(253,98,0,0) 83%);
	background: linear-gradient(347deg, #F89043 0%, #F89043 83%,rgba(253,98,0,0) 83%);}
.resource-box.last {border-color: #FEA050;}
.resource-box.last .resource-icon {
	background: -moz-linear-gradient(347deg, #FEA050 0%, #FEA050 83%,rgba(253,98,0,0) 83%);
	background: -webkit-linear-gradient(347deg, #FEA050 0%, #FEA050 83%,rgba(253,98,0,0) 83%);
	background: linear-gradient(347deg, #FEA050 0%, #FEA050 83%,rgba(253,98,0,0) 83%);}
.resource-icon {
	position: absolute;
	top: -50px;
	left: 50%;
	transform: translateX(-50%);
	width: 78px;
	height: 93px;
	background: -moz-linear-gradient(347deg, rgba(253,98,0,1) 0%, rgba(253,98,0,1) 83%, rgba(253,98,0,0) 83%);
	background: -webkit-linear-gradient(347deg, rgba(253,98,0,1) 0%, rgba(253,98,0,1) 83%,rgba(253,98,0,0) 83%);
	background: linear-gradient(347deg, rgba(253,98,0,1) 0%, rgba(253,98,0,1) 83%,rgba(253,98,0,0) 83%);}
.resource-icon .icon-container {
	width: 37px;
  height: 42px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
	top: auto;
  bottom: 20%;
  left: 50%;
  transform: translateX(-50%);}
.resource-box.first .resource-icon .icon-container {width: 28px;}
.resource-box.last .resource-icon .icon-container {width: 42px;height: 32px;}
.resource-box p {font-size: 16px;}
.resource-box h3 a {color: #000;}
.resource-header {
  display: table;
  margin: 0 auto;}
.resource-header h3 {
  margin: 0 auto;
  line-height: 1.3;
  display: table-cell;
  vertical-align: middle;}
@media (min-width: 767px) {
	.resource-header {height: 100px;}
	section.callout .callout-image {flex-basis: 30%;}
	section.callout .callout-text {flex-basis: 70%;}
	section.callout .callout-text.center {flex-basis: 55%;}
	section.callout .callout-image-2 {flex-basis: 15%;}
}
@media (min-width: 1025px){
	.resource-box {margin: 0;}
	.resource-container {padding-bottom: 65px;}
	.resource-footer {
    position: absolute;
    bottom: 25px;
    width: 70%;
    left: 15%;}
	.resource-footer hr {margin-bottom: 20px;}
	.resource-section .flex-container.flex-4 > * {flex-basis: 23%;}
	}

/* Product Category Page and Support Library filters */

.secondary {padding: 30px;}
.secondary:first-of-type {background: #fff;padding: 75px 30px 30px 30px;}
.term-solar-charge-controllers .secondary:nth-child(3) {padding: 0 30px 30px 30px;}
span.search-filter-input-radio__label.custom-prog:after {
	content: '*';
}
p.custom-prog {
	font-family: 'Manrope', Arial, sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1.25;
}
.page-template-support-library .secondary:first-of-type {padding: 75px 30px;}
.secondary .search-filter-label {display: none;}
.secondary .search-filter-input-radio__control>svg {
	fill: #FD6200;
    color: #FD6200;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid #FD6200;
}
.secondary a:hover .search-filter-input-radio__control>svg, .secondary a.active .search-filter-input-radio__control>svg {
	background: #FD6200;
	color: #fff;
}
.secondary .product-link-group a {
	color: #393939;
}
.secondary .search-filter-input-radio__control {
	position: relative;
}
.secondary .search-filter-input-radio__control:after {
	content: "\f147";
	font-family: 'dashicons';
	font-size: 12px;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.secondary .product-link-group .flex-container > * {flex-basis: auto;width: auto;line-height: 1;}
.secondary .product-link-group .flex-container > span.search-filter-input-radio__label {margin: 10px;}
.secondary ul {margin: 0;padding: 0;list-style: none;}
.secondary h4, .secondary label, .secondary .facetwp-checkbox, .secondary .facetwp-dropdown, .products p,
.product-wrapper .top-filters.grid-container.grid-3 > *,.top-filters .facetwp-sort-select, .top-filters .facetwp-per-page-select,
.results .fwpl-col .fwpl-item:last-of-type {
	font-family: 'Manrope', Arial, sans-serif;
	letter-spacing: 1px;}
.results-container {padding-top: 50px;}
.facetwp-pager {text-align: center;margin-top: 25px;}
.product-wrapper .top-filters {
	padding-bottom: 25px;
  border-bottom: 1px solid #393939;
  margin-bottom: 25px;}
.secondary h4 {
	color: #000;
	text-transform: uppercase;
	margin: 15px 0 0 0;
	padding: 5px 0 10px;
	font-size: 16px;}
.secondary label, .secondary .facetwp-checkbox {font-size: 14px;}
.secondary .facetwp-checkbox,.secondary .facetwp-checkbox.checked {
	position: relative;
	background: transparent;
	margin-left: 20px;
	padding-left: 0;}
.secondary .facetwp-dropdown, .top-filters .facetwp-sort-select, .top-filters .facetwp-per-page-select {
	border: 1px solid #FD6200;
  border-radius: 0px;
  padding: 8px 10px;
  height: 41px;
	width: 100%;
	-webkit-appearance: none;
	appearance: none;
  margin-right: 6px;
	background-image: url(../png/down-arrow.png);
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) 50%;
  background-size: 10px;}
a.accordion-header {
	display: none;}
.mobile-filters.accordion a.accordion-header{
	display: block;
	position: absolute;
	text-align: center;
	width: 100%;
	top: 45px;
	background: #fff;
	padding: 70px 20px 20px;
	margin-top: -50px;
	font-family: 'Manrope', Arial, sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 700;}
.mobile-filters.accordion .accordion-content {margin-bottom: -100px;}
.mobile-filters .accordion-content a {text-decoration: none;}
h2.Professional a{color: #FD6200;}
h2.Essential a{color: #009A43;}
h2.Integrated a{color: #D8BE3D;}
/* Integrated Page */
.integrated header.entry-header, footer.site-footer .cta.integrated{
    background: #D8BE3D;
		background-image: url() !important;
}
.integrated .product-content a {color:#D8BE3D;}
.integrated header.entry-header .overlay {
    display: none;
}
.integrated .entry-header .white-button {border: 2px solid #000;}
.integrated .resources, .integrated .specs tr td,
.integrated .specs tbody tr:last-of-type td,
.integrated .specs tr th, .integrated .accordion-features .accordion{
	border-color: #D8BE3D;
}
.integrated .resources a.accordion-header:before,
.integrated .specs td.check:before,
.integrated .accordion-features .accordion-header.open,
.integrated .accordion-features .accordion-header span.plus:before {
	color: #D8BE3D;
}
.integrated .accordion-features .accordion-content ul li:before {background: #D8BE3D;}
.integrated .specs tr th p {font-weight: bold;}
.integrated .specs tr th img {
    max-width: 100px;
}

/* Essential Page */
.essential header.entry-header{background: #098f49;}
.essential header.entry-header .overlay{background-image: url() !important;}
.page-template-essential-page main ul li:before, .page-template-essential-page footer.site-footer .cta{background-color: #098f49;background-image: url() !important;}
.essential .product-content a {color:#098f49;}
.essential .entry-header .white-button {border: 2px solid #000;}
.essential .resources, .essential .specs tr td,
.essential .specs tbody tr:last-of-type td,
.essential .specs tr th, .essential .accordion-features .accordion{
	border-color: #098f49;
}
.essential a,
.essential .resources a.accordion-header:before,
.essential .specs td.check:before,
.essential .accordion-features .accordion-header.open,
.essential .accordion-features .accordion-header span.plus:before {
	color: #098f49;
}
.essential .accordion-features .accordion-content ul li:before {background: #098f49;}

/* Professional Page */
.professional header.entry-header .overlay{background-image: url() !important;}

	/* Tooltip container */
	.tooltip {
	  position: relative;
	  display: inline-block;
	  vertical-align: middle;
	}
	.tooltip:hover {cursor: pointer;}
	.tooltip h4:after, .tooltip label:after {
		content: "\f223";
		font-family: dashicons;
	}
	.battery-table .tooltip h4:after {
		color: #fff;
		background: #000;
		border-radius: 50%;}
	/* Tooltip text */
	.tooltip .tooltiptext {
	  visibility: hidden;
	  width: 250px;
	  background-color: #555;
		font-size: 12px;
		font-family: 'Manrope', Arial, sans-serif;
    letter-spacing: 1px;
	  color: #fff;
	  text-align: center;
	  padding: 10px;
	  border-radius: 6px;

	  /* Position the tooltip text */
	  position: absolute;
	  z-index: 1;
	  bottom: 125%;
	  left: 50%;
	  margin-left: -60px;

	  /* Fade in tooltip */
	  opacity: 0;
	  transition: opacity 0.3s;
	}

	/* Tooltip arrow */
	.tooltip .tooltiptext::after {
	  content: "";
	  position: absolute;
	  top: 100%;
	  left: 50%;
	  margin-left: -5px;
	  border-width: 5px;
	  border-style: solid;
	  border-color: #555 transparent transparent transparent;
	}

	.tooltip.tooltip-below .tooltiptext {
		left: 50%;
		transform: translateX(-50%);
		top: 100%;
		bottom: auto;
	}

	/* Tooltip arrow */
	.tooltip.tooltip-below .tooltiptext::after {
		content: "";
		position: absolute;
		top: -10px;
		left: 50%;
		margin-left: -5px;
		border-width: 5px;
		border-style: solid;
		border-color: transparent transparent #555 transparent;
	  }

	/* Show the tooltip text when you mouse over the tooltip container */
	.tooltip:hover .tooltiptext {
		overflow: visible;
	  visibility: visible;
	  opacity: 1;
	}
.product-wrapper .top-filters.grid-container.grid-3 {
	align-items: center;}
.product-wrapper .top-filters.grid-container.grid-3 > * {margin: 0;}
.product-wrapper .top-filters.grid-container.grid-3 > p,
.top-filters .facetwp-sort-select, .top-filters .facetwp-per-page-select {
	font-weight: 500;}
.results .fwpl-col .fwpl-item:first-of-type {color: #000;}
.results .fwpl-row.el-s3ng4m {grid-template-columns: repeat(5, 1fr) !important;align-items: center;background: #fff; padding: 30px;border: 0px solid transparent;}
.results .fwpl-col:first-of-type {grid-column: span 4;}
.results .fwpl-col:last-of-type {
	transform: skew(23deg);
  width: 140px;
  height: 36px;
  background: #000;}
.results .fwpl-col:last-of-type .fwpl-item {
	text-align: center;
	background: #000;
	position: relative;
	width: 100%;
	height: 100%;}
.results .fwpl-col:last-of-type .fwpl-item a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;}
.results .fwpl-col:last-of-type .fwpl-item form:hover,
.results .fwpl-col:last-of-type .fwpl-item a:hover {cursor: pointer;}
.results .fwpl-col:last-of-type .fwpl-item:hover {background:#FD6200;}
.results .fwpl-col:last-of-type .fwpl-item a {
  	background: transparent;
	padding: 10px;
	text-transform: uppercase;
  	border: 0px solid;
 	transform: skew(-23deg);
	font-family: 'Manrope', Arial, sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 1px;
	color: #fff;
}
.secondary#block-6, .secondary#block-7 {background: #fff;padding-top: 0;}
.secondary .searchandfilter ul li.sf-item-0 {display: none;}
.secondary li.sf-field-taxonomy-battery-system-voltage label:after {content: ' Volt';}
.secondary li.sf-field-taxonomy-charge-rating label:after {content: ' Amp';}
.term-solar-charge-controllers .secondary li.sf-field-taxonomy-max-voc {display: none;}
.secondary li.sf-field-post-meta-max_voc label:before {content: '>';}
.secondary li.sf-field-post-meta-max_voc label:after {content: 'V';}
#search_filter_register_widget-8.secondary{display: none;}
/* .tax-battery-system-voltage .secondary li.sf-field-taxonomy-battery-system-voltage:last-of-type,
.tax-battery-system-voltage .secondary li.sf-field-taxonomy-type-of-regulation:first-of-type,
.tax-type-of-regulation #search_filter_register_widget-3.secondary li.sf-field-taxonomy-battery-system-voltage,
.tax-type-of-regulation #search_filter_register_widget-3.secondary li.sf-field-taxonomy-charge-rating,
.tax-type-of-regulation #search_filter_register_widget-2.secondary li.sf-field-taxonomy-type-of-regulation,
.tax-battery-system-voltage #search_filter_register_widget-3.secondary li.sf-field-taxonomy-charge-rating,
.tax-battery-system-voltage #search_filter_register_widget-2.secondary li.sf-field-taxonomy-battery-system-voltage,
.tax-charge-rating #search_filter_register_widget-2.secondary li.sf-field-taxonomy-battery-system-voltage,
.tax-charge-rating #search_filter_register_widget-2.secondary li.sf-field-taxonomy-type-of-regulation,
.tax-charge-rating #search_filter_register_widget-2.secondary li.sf-field-taxonomy-charge-rating,
.tax-product-categories #search_filter_register_widget-2.secondary li.sf-field-taxonomy-battery-system-voltage,
.tax-product-categories #search_filter_register_widget-2.secondary li.sf-field-taxonomy-type-of-regulation,
.tax-product-categories #search_filter_register_widget-2.secondary li.sf-field-taxonomy-charge-rating{display: none;} */
.secondary input[type="radio"], .secondary input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	opacity: 0;
	position: fixed;
	width: 0;}
.secondary li.sf-level-0 {position: relative;margin-left: 25px;}
.secondary li.sf-level-0 label.sf-label-radio:before,
.secondary li.sf-level-0 label.sf-label-checkbox:before,
.secondary .facetwp-checkbox:before {
	content: '';
  position: absolute;
  top: 50%;
	transform: translateY(-50%);
  left: -25px;
  height: 16px;
  width: 16px;
	border-radius: 50%;
	border: 1px solid #E96B2C;}
.secondary li.sf-level-0:hover label.sf-label-radio:before,
.secondary li.sf-option-active label.sf-label-radio:before,
.secondary li.sf-level-0 input[type="radio"]:checked ~ label.sf-label-radio:before,
.secondary li.sf-level-0:hover label.sf-label-checkbox:before,
.secondary li.sf-level-0 input[type="checkbox"]:checked ~ label.sf-label-checkbox:before,
.secondary .facetwp-checkbox.checked:before  {
  background-color: #FD6200;
	content: "\f15e";
	font-family: dashicons;
	color: #fff;
	display: block;
	line-height: 15px;
	font-size:14px;
}
.reset a.sf-reset, .secondary .menu li a {
	font-family: 'Manrope', Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;}
.secondary a.sf-reset {color: #393939;}
.secondary .reset ul li.sf-field-reset {text-align: right;margin-right: 10px;}
.secondary .menu {text-align: center;}
.secondary .menu li {margin-bottom: 20px;}
.secondary .menu li a:after {content: " >";}
.product-wrapper .products h3 {margin: 0 0 8px 0;}
.product-wrapper .products h3 a{color: #000; font-size: 24px;}
.product-wrapper .products p {
	margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;}
.product-wrapper .products p span, .product-wrapper p.product-line {color: #000;font-weight: 500;}
.product-line strong:first-of-type {margin-right: -3px;}
.product-wrapper .flex-container.flex-reverse {flex-direction: column-reverse;}
.product-wrapper .flex-container .right {margin: 150px 0;}
.product-wrapper .products p span.divider:last-of-type {display: none;}
.product-wrapper .products .entry-content {margin: 0 0 25px 0;}
.flex-container .left {position: relative;margin-top: 100px;}
.flex-container .left .icon {
  position: absolute;
	z-index: 15;
  padding: 60px 20px 10px;
  top: -70px;
  left: 50%;
  transform: translateX(-50%);}
.product-image {
	width: 100%;
  background-color: #fff;
  margin-bottom: 20px;}
.logo-heading {
	max-width: 350px;
	margin: 25px auto;}
.small-logo {
	max-width: 170px;
	margin: 10px 0;
}
.term-extra {
    background: #fff;
	margin-top: clamp(35px, 5vw, 75px);
    padding: clamp(35px, 5vw, 75px);
}
@media (min-width: 767px){
	.product-wrapper .products .entry-content {margin: 0;}
	.product-wrapper .flex-container.flex-3{
		display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2vw 3vw;}
	.product-wrapper.inverter-wrapper .flex-container.flex-3 {display: flex; justify-content: center;}
	.product-wrapper.inverter-wrapper .flex-container.flex-3 > * {margin: 0 1.5vw;}
	.product-wrapper .grid-container.grid-4 {grid-gap: 3vw;}
}
@media (min-width: 1025px){
	.product-wrapper {padding: 125px 0;}
	.flex-container .left, .flex-container .right {margin-top: 0px;}
	.flex-container.flex-reverse, .product-wrapper .flex-container.flex-reverse {
		flex-direction: row-reverse;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;}
	.product-wrapper .flex-container.flex-3 > * {flex-basis: 30%;}
	.flex-container .left{flex-basis: 30%;}
	.flex-container .right{flex-basis: 65%;}
	.product-wrapper .flex-container .right {margin: 0;}
}

/* Inverters Page */
.inverter-wrapper section.products {padding: 0;}
.inverter-wrapper .product-box {margin: 50px 0;}
.rating-section {
    text-align: left;
}
.inverter-logo {
    display: inline-block;
    width: 270px;
    height: 70px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.inverter-image {
    position: relative;
    height: 300px;
}
.inverter-image picture {
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.inverter-image img {
    max-height: 300px;
}

.product-wrapper.inverter-wrapper .products p span {color: #fff;}

@media(min-width: 1025px){
	.inverter-wrapper .product-box {margin: 0;}
}

/* Kiosk Page */
body.page-template-template-kiosk-page {
    background: #fff;
}
body.page-template-template-kiosk-page #primary {padding-top: clamp(35px, 5vw, 75px);}

/* International Page */
.intl-header-text h3 {font-size: 23px;}
.international-banner {
	padding: 10px 0;
	text-align: center;
}
.international-slideshow h1.slide-title {
	color: #fff;
	text-shadow: 1px 1px 0px #000;}
.page-template-international-page .slide h3.slide-alert {
	bottom: auto;
	top: 50px;
}
.page-template-international-page .applications .application-box .title-container h3 {
	font-size: 25px;
	line-height: 30px;
}
.country-list li:not(.three-col-item) {
    display: none;
}
.top-link {
    background: #fff;
    padding: 12px 0;
    text-align: center;
	position: relative;
    margin-top: 75px;
}
.top-link p {
	margin: 0;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 1px;
	color: #fd6200;
	font-family: 'Manrope', sans-serif;
}
.top-link a {color: #fd6200;}
@media (min-width: 1025px) {
	.page-template-international-page .applications .application-box .title-container h3 {
		font-size: 1.7vw;
		line-height: 2vw;
	}
	.three-col {column-count: 3; column-gap: 50px;}
}
@media (min-width: 1200px){
	.slideshow.international-slideshow .bx-controls.bx-has-pager {
		width: 33%;
		bottom: 20%;
		left: -9vw;
		position: absolute;}
	}
@media (min-width: 1025px) {
	.page-template-international-page .applications .application-box .title-container h3 {
		font-size: 25px;
		line-height: 30px;
	}
}

/* Series Page */
.bx-wrapper .overlay-series {text-align: center;}
.bx-wrapper .overlay-series img {max-width: 200px;display: inline-block;}

/* Products Single Page */
.single-products header.entry-header {padding: 50px 0 75px 0;}
.top-menu {
	position: absolute;
  left: 12%;
  width: 76%;}
.top-menu .container .skew{position: relative;transform: skew(23deg);background: #fff;margin-top: -20px;margin-bottom: 20px;}
.top-menu .container .skew .anchor-menu{transform: skew(-23deg);padding: 10px;text-align: center;}
.top-menu .container .skew .anchor-menu a{
	color: #393939;
	font-family: 'Manrope', Arial, sans-serif;
	letter-spacing: 1px;
	margin: 0 5px;}
.top-menu .container .skew .anchor-menu span.divider:last-of-type {display: none;}
.product-content {padding-top: 75px;}
@media (min-width: 1250px) {
	.top-menu {
    left: calc(50% - 600px);
    width: 1200px;}
}
@media (max-width: 1024px) {
	.product-container .content {margin-bottom: 20px;}
}
@media (max-width: 767px) {
	.top-menu .container .skew .anchor-menu span.divider {display: none;}
}
@media (max-width: 480px) {
	.top-menu .container .skew .anchor-menu a {font-size: 3vw;}
}
.home .bx-pager {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-around;
	-ms-flex-pack: justify;
	justify-content: space-around;}
.home .bx-pager a.thumb {
	flex-basis: 28%;
  margin: 5% 0 0 0;
	background-color: #fff;
  line-height: 1;}
.home .bx-gallery img {	background-color: #fff;}
.home .bx-pager a.thumb img {opacity: 0.5;}
.home .bx-pager a.thumb.active img {opacity: 1;}
.models {
	font-family: 'Manrope', Arial, sans-serif;
	letter-spacing: 1px;
	font-size: 14px;
	padding: 3% 0;
}
.models strong {color: #000;font-weight: 600;}
.models span.comma:last-of-type {display: none;}
.resources {
    padding: 30px;
    border: 2px solid #FD6200;
}
.resources h2 {color: #000;font-size: 24px;margin-top: 0;}
.resources .accordion-content {padding-bottom: 10px;}
.resources a.accordion-header {position: relative;}
.resources a.accordion-header:before {
	content: '+';
	position: absolute;
	font-size: 1.5em;
	color: #FD6200;
	font-weight: 700;
	left: 0px;
	top: 0px;
	line-height: 1;}
.resources a.accordion-header.open:before {content: '-';}
.resources a {
	font-family: 'Manrope', Arial, sans-serif;
	color: #393939;
	padding-left: 30px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1px;
	display: block;
	margin-bottom: 1.5em;}
.resources .additional-material a:last-of-type {margin-bottom: 0;}
.resources .additional-material a{
	position: relative;}
.resources .additional-material a:before {
	content: '';
	background-image: url(../png/docs-icon.png);
	background-size: cover;
	position: absolute;
	width: 13px;
	height: 20px;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
}
.resource-image {
    height: 0;
    width: 100%;
    padding-bottom: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 auto;
    background-position: center;
}
.resources .additional-material a.string:before {
	background-image: url(../png/calculator-icon.png);
	width: 18px;}
.resources .additional-material a.firmware:before {
	background-image: url(../png/terminal-icon.png);
	width: 18px;
	height: 13px;}
.accordion-content a {text-decoration: underline;}
.accordion-content a.accordion-link {
	font-size: 12px;
	text-decoration: none;
 	margin-left: 18px;
	margin-bottom: 10px;}
.product-container.flex-container.flex-3 {
	-webkit-box-align: start;
	-webkit-align-items: start;
	-ms-flex-align: start;
	align-items: start;
	padding-bottom: 75px;}
.product-container .bx-pager .grid-container.grid-3,
.product-container .grid-container.grid-2 {margin-top: 20px;grid-gap: 10px 20px;}
.product-container .bx-wrapper {
    padding: 25px;
    background-color: #fff;}
.product-container .grid-container.grid-2 {text-align: center;}
.product-container .white-button {
	display: inline-block;
	border-radius: 26px;
	background: #fff;
	vertical-align: middle;}
.product-container .white-button img {
	max-height: 30px;
	width: auto;
	line-height: 1;
	margin-top: 5px;}
.product-container .bx-pager .grid-container.grid-3 a img{background-color: #fff;}
.product-container .button-skew, .site-info .button-skew {background: #000;}
.site-info .button-skew .button {padding: 10px 25px;}
.product-container .button-skew a {
	width: 200px;
  text-align: center;}
.specs, .accordion-features {background: #fff;}
.specs ~ .accordion-features{padding-top: 0;}
.specs tr td, .specs tr th {
	font-family: 'Manrope', Arial, sans-serif;
	color: #393939;
	letter-spacing: 1px;
	padding: 10px;
	font-size: 14px;}
.specs tr th[scope="row"], .specs thead tr th:first-of-type {text-align: right;font-size: 12px;}
.specs thead tr th {
	border-top: 2px solid #FD6200;
	border-left: 2px solid #FD6200;
	border-right: 2px solid #FD6200;
	border-bottom: 1px solid #dedede;
	color: #000;
	font-weight: 600;
	font-size: 14px;
}
.specs thead tr th, .specs thead tr td {padding-top: 30px;}
.specs tfoot tr th, .specs tfoot tr td {
	border: 0px solid transparent;
	font-size: 12px;
	padding: 20px 0 0 0;}
.specs tfoot tr td:last-of-type {border-top: 2px solid #FD6200;}
.specs thead tr th:first-of-type {
	border-top: 0px solid transparent;
	border-left: 0px solid transparent;
	border-bottom: 0px solid transparent;
	color: #393939;
	font-weight: 600;
	width: 150px;}
.specs tr, .specs table tr:nth-child(even) {background: transparent;}
.specs tr th {position: relative;background: transparent;}
.specs tr th:first-of-type:after {
	content:'';
	position: absolute;
	bottom: 0px;
	right: 0;
	width: 100px;
	height: 1px;
	background-color: #dedede;
}
.specs tbody tr:last-of-type th:first-of-type:after {height: 0px;}
.specs tr td {
	text-align: center;
	background: transparent;
	border-left: 2px solid #FD6200;
	border-right: 2px solid #FD6200;
	border-bottom: 1px solid #dedede;}
.specs tbody tr:last-of-type td {
	border-bottom: 2px solid #FD6200;}
.specs td.check:before {
	content: "\f15e";
  font-family: dashicons;
  color: #FD6200;
  vertical-align: middle;
  font-size: 19px;
}
.specs h2.specs-header {color: #000;}
.gallery-container .bx-controls.bx-has-pager {
    text-align: center;
}
.gallery-container .bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    line-height: 1;
    bottom: 15px;
    background: #fff;
    display: inline-block;
    border-radius: 22px;
    max-width: 50%;
    margin: 0 auto;
    padding: 10px;
    position: relative;
    box-shadow: 0px 0px 20px rgba(0,0,0,0.3);
}
@media(max-width: 1025px){
	.table-wrapper {
		margin: 50px 0;
		overflow-y: hidden;
	  overflow: auto;}
	.table-wrapper table {min-width: 600px;}
}
@media (min-width: 1025px){
	.table-wrapper {
		display: flex;
		justify-content: center;
	}
	.table-wrapper table {min-width: 0px;margin-top: 25px;width: auto;}
	.specs thead tr th:first-of-type {width: 35%;}
	.product-container.flex-container.flex-3 > .gallery-container {flex-basis: 25%;}
	.product-container.flex-container.flex-3 > .content {flex-basis: 42%;}
	.product-container.flex-container.flex-3 > .resources {flex-basis: 22%;}
	}
.accordion-features {padding: 75px 0;}
.accordion-features .accordion {
	border: 2px solid #FD6200;
	padding: 22px;}
.accordion-features .container ~ .container .accordion {border-top: 0px solid transparent;}
.accordion-features .accordion-header {
	font-size: 4vw;
	color: #000;
	text-align: center;
	display: block;
	font-weight: 600;
	position: relative;}
.accordion-features .accordion-header.open {color: #FD6200;}
.accordion-features .accordion-header span.plus:before {
	content: '+';
  font-size: 8vw;
  color: #FD6200;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 200;
  font-family: 'Manrope', Arial, sans-serif;}
.accordion-features .accordion-header.open span.plus:before {content: '-';}
.accordion-features .accordion-content {
  padding: 30px;
  border-top: 1px solid #dedede;
  margin-top: 22px;}
.accordion-features .accordion-content ul {
	column-count: 2;
  column-gap: 8vw;
  margin: 0;
  padding-top: 2em;}
.accordion-features .accordion-content ul li {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
  break-inside: avoid;
	list-style: none;
	position: relative;
	font-size: 16px;
	font-weight: 300;
	margin-bottom: 12px;}
.accordion-features .accordion-content ul li strong {font-weight: 600;}
.accordion-features .accordion-content ul li:before {
	content: '';
	background: #FD6200;
	border-radius: 50%;
	width: 12px;
	height: 12px;
	display: block;
  position: absolute;
	left: -1.5em;
  top: 5px;}
.application-container .grid-container {
	grid-gap: 15px 19px;}
.application-container .grid-container a{
	padding: 20px;
	background: #EDEDED;
	font-size: 20px;
	text-decoration: none;
	font-weight: bold;
	margin-bottom: 1.5%;
	color: #000;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;}
.application-container .grid-container a span {
	display: inline-block;
	vertical-align: middle;
}
.application-container .grid-container a span.icon-container {
	width: 65px;
  height: 57px;
  margin-right: 10px;
  position: relative;
  top: 50%;
  left: 0;
  transform: translateY(-50%);}
.application-container .grid-container a span.title {
	font-size: 21px;
  line-height: 25px;
	flex-basis: calc(100% - 75px);}
.application-container .grid-container a span.icon-container .icon {
	background-size: contain;
  background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	padding: 0;
}
.application-container .grid-container a.lighting span.icon {background-image: url(../png/street-light-icon.png);}
.application-container .grid-container a.oil-and-gas span.icon {background-image: url(../png/pumpjack-icon.png);}
.application-container .grid-container a.telecommunications span.icon {background-image: url(../png/lighting-icon.png);}
.application-container .grid-container a.residential span.icon {background-image: url(../png/house-icon.png);}
.application-container .grid-container a.rural-electrification span.icon {background-image: url(../png/barn-icon.png);}
.application-container .grid-container a.rv-caravan-marine span.icon {background-image: url(../png/caravan_icon.png);}
.application-container .grid-container a.security-and-surveillance span.icon {background-image: url(../png/security-surveillance-icon.png);}
.application-container .grid-container a.agricultural span.icon {background-image: url(../png/agricultural-icon-2.png);}
.application-container .grid-container a.signaling span.icon {background-image: url(../png/signaling-icon-2.png);}
.application-container .grid-container a.mining span.icon {background-image: url(../png/mining-icon-2.png);}
.video-container h4, .video-container p {font-weight: 300;}
.video-container h4 {font-size: 16px;}
.video-container h4 span.orange {font-weight: 600;}
.accessories h2 {color: #000; margin-bottom: 75px;}
.accessories .grid-container {grid-gap: 30px;}
.accessory-box h3 {font-size: 4vw;line-height: 1.3; margin: 10px 0 50px;}
.accessory-box a{color: #000;}
.accessory-image, .product-image {
	position: relative;
  padding-bottom: 75%;
  background-color: #fff;
  height: 0;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;}
.product-image a, .accessory-image a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;}
.diagram {background-color: #fff;}
@media (min-width: 767px) {
	.accordion-features .accordion-header, .accessory-box h3 {font-size: 24px;}
	.accordion-features .accordion-header span.plus:before {font-size: 55px;}
}
@media (max-width: 1023px) {
	.accordion-features .accordion-header {text-align: left;}
	.accordion-features .accordion-header span.key {max-width: calc(100% -45px);}
	.accordion-features .accordion-content ul {
		column-count: 1;
		column-gap: 0;}
	.accordion-features .accordion-content {padding: 30px 0px;}
}
@media (max-width: 767px) {
	.top-menu .container .skew .anchor-menu {padding: 2vw 2vw 2vw 4vw;}
	.accessories .grid-container.grid-4, .application-container .grid-container.grid-4 {grid-template-columns: repeat(1, 1fr);}
	.accessory-box h3 {margin: 10px 0 0 0;}
	.accordion-features .accordion-content ul li {font-size: 14px;}
	.application-container .grid-container a span.title {
    font-size: 16px;
    line-height: 20px;
    flex-basis: calc(100% - 55px);}
	.application-container .grid-container a span.icon-container {
    width: 42px;
    height: 35px;}
}
/* Compare Products Page */
select.redirect_on_change {
    font-family: 'Manrope', Arial, sans-serif;
		letter-spacing: 1px;
	  font-size: 14px;
	  font-weight: 500;
		padding: 10px;
		border: 1px solid #FD6200;
		max-width: 333px;
}
.compare_products tr.alt {background: #fafafa;}
.compare_products th {width: 150px;font-size: 13px;text-align: right;background: #EDEDED; color: #393939;}
.compare_products tr.image, .compare_products tr.image td.alt {background: #fff;text-align: center;}
.compare_products tr td {font-size: 14px;color: #393939; }
.compare_products tr th{border-bottom: 1px solid #e9e9e9;}
.compare_products tr.header th.col1, .compare_products tr.image th {border-bottom: 0px solid transparent;}
.compare_products tr td{border-left: 2px solid #FD6200;border-bottom: 1px solid #ededed;vertical-align: top;}
.compare_products tr td:last-of-type{border-right: 2px solid #FD6200;}
.compare_products tr.header th,
.compare_products tr:last-of-type td{border-bottom: 2px solid #FD6200;}
.compare_products tr td p {font-weight: 400;}
.entry-header .white-button {
	border: 2px solid #FD6200;
	border-radius: 60px;
	background: #fff;
	margin-top: 10px;
	padding: 10px 30px 7px 30px;
	display: inline-block;
	max-width: 600px;
}
/* Support Page */
.support .flex-container h2 {font-size: 24px;margin-top: 0;}
.support .flex-container.flex-4, .support .flex-container.flex-3 {text-align: center;}
.support .flex-container.flex-4 p {
	font-family: 'Manrope', Arial, sans-serif;
  letter-spacing: 1px;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;}
.support .flex-container.flex-3 > *, .support .flex-container.flex-4 > * {
	 background: #EDEDED;
	 padding: 25px 25px 10px 25px;
	 margin-bottom: 1.5%;}
.support span.dashicons {
	width: 35px;
	height: 35px;
	font-size: 35px;
	margin-bottom: 20px;
	 }
@media (min-width: 1025px) {
	.support .flex-container.flex-3 > *, .support .flex-container.flex-4 > * {
		 padding: 3%;}
}

/* Applications Page */
.page-box .applications {text-align: center; background: transparent;padding: 35px 0 0 0;}
.tax-product-application section.top-section {padding-top: 0;}
.tax-product-application section.top-section .top-image {
	height: 550px;
	background-size: cover;
	background-position:center;
	width: 100%;
}
.tax-product-application section.top-section .container {position: relative;}
.tax-product-application section.top-section .about-box  {padding: 40px;}
.tax-product-application section.top-section .about-box h3 {font-size: 24px;margin: 0 0 1.5em 0;color: #000;}
.tax-product-application section.top-section .about-box p {margin: 0 0 1.5em 0;}
.tax-product-application section.top-section .orange-shade{
	width: 106%;
  height: 88%;
  top: 6%;
  z-index: 11;
  left: -3%;}
.tax-product-application .skew-container {
	padding: 40px;
  background: #fff;
  max-width: 90%;
  margin: 0 auto;}
.tax-product-application .application-cta{
	overflow: hidden;
  position: relative;
	background-size: cover;
	background-attachment: fixed;
	background-position: center;}
.tax-product-application section.top-section .about-box table th {font-size: 3vw;}
.tax-product-application section.top-section .about-box table tr td{font-size: 2vw;}
.tax-product-application section.top-section .about-box .table-wrapper table {min-width: 600px;}
.button-container {
	text-align: center;
	margin-top: -15px;}
.button-container .button-skew {background: #000;margin-bottom: 10px;}
.button-container .button-skew .button {padding: 12px 30px;}
.button-skew.orange-button {background: #FD6200;}
.button-container .button-skew.orange-button {margin-right: 15px;}
.tax-product-application .application-cta .container {position: relative;}
.tax-product-application .cta-container h2{color: #000; font-weight: 300;margin: 0;line-height: 1.3;}
.tax-product-application .cta-container span.orange {font-weight: bold;}
.tax-product-application .applications-list {background: #fff;}
.tax-product-application .app-link {margin-top: 50px;}
.tax-product-application .app-link .button-skew .button, .button-skew .button{padding: 10px 30px;}
.tax-product-application .app-link .button-skew{background-color: #000;}
.tax-product-application .app-link .button-skew:hover {background-color: #FD6200;}
.tax-product-application .app-link .button-skew .button:hover {color: #fff;}
.tax-product-application main h3,
.tax-product-application main h4 {color: #000;}
.tax-product-application .features-list {font-weight: 600;}
.tax-product-application .features-list span {font-weight: 300;}
.third-party h4, .third-party h4 a {
	font-size: 16px;
	color: #000;}
.third-party .entry {position: relative; padding-bottom: 30px;text-align: center;}
.third-party .entry img {max-width: 220px;}
.tax-product-application .third-party .entry h4 {margin: 0;}
.grid-list {margin: 0;}
.grid-list li{break-inside: avoid-column;font-weight: 300;}
.tax-product-application .monitoring, .tax-product-application .works {background-color: #fff;}
.tax-product-application .monitoring .flex-container, .tax-product-application .third-party .flex-container.flex-4{
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;}
.tax-product-application .monitoring .flex-container .logo {text-align: center;}
.tax-product-application .monitoring .button:hover {color: #000;}
.tax-product-application .related-products h3.heading {margin-bottom: 35px;}
.related-products .product-image {position: relative;}
.related-products .logo-section {
    position: absolute;
    display: grid;
		grid-template-columns: repeat(3, 1fr);
}
.related-products .logo-section > img {max-width: 40px;margin: 5px;}
.related-products .description {margin: 20px 0px;}
.related-products.product-wrapper .products p.subtitle, .related-products.product-wrapper .products .description strong {color: #000;font-weight: 600;}
.related-products .grid-container.grid-4 {grid-template-columns: repeat(1, 1fr);}
@media (min-width: 767px){
	.tax-product-application section.top-section .about-box .table-wrapper table {min-width: 0px;}
	.tax-product-application section.top-section .about-box table th {font-size: 18px;}
	.tax-product-application section.top-section .about-box table tr td{font-size: 16px;}
	.related-products .grid-container.grid-4 {grid-template-columns: repeat(3, 1fr);}
}
@media (min-width: 1025px){
	.tax-product-application .related-products h3.heading {margin-bottom: 75px;}
	.related-products .grid-container.grid-4 {
    grid-template-columns: repeat(4, 1fr);}
}
.project-box {margin-bottom: 3.3%;position: relative;}
.project-box h5 {font-size: 16px; margin: 0;}
.project-box h5 a {color: #000;}
.project-image {
    width: 100%;
    background-size: cover;
    height: 0;
    padding-bottom: 65%;
    background-position: center;
}
.project-entry{padding: 25px 25px 50px 25px;}
.project-entry a.button {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}
.projects .flex-container.flex-3 {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;}
.projects .flex-container .project-box, section.additional-resources.resource-section{ background: #fff;}
.works-header {margin-bottom: 75px;}
section.works-steps {padding: 0px;}
section.works.gray {background-color: #EDEDED;}
.step-num {
  width: 42px;
  height: 42px;
  font-size: 26px;
  font-weight: 600;
  color: #fff;
  background: #000;
  border-radius: 50%;
  line-height: 42px;
  text-align: center;
}
.tax-product-application .resource-box .resource-icon .icon-container {
	width: 28px;
	height: 40px;
}
.tax-product-application .resources-header {padding-bottom: 5vw;}
@media(min-width: 767px){
	.grid-list.grid-3, .grid-list.grid-2,
	.tax-product-application section.top-section .about-box .main-text{column-count: 2; column-gap: 40px;}
	.tax-product-application section.top-section .about-box .main-text.full{column-count: 1; column-gap: 0px;position: relative;}
	.tax-product-application .skew-container {
		padding: 50px 8%;
	  transform: skew(23deg);
	  max-width: 85%;
	  margin: 0 auto;}
	.tax-product-application .cta-container{transform: skew(-23deg);}
	.tax-product-application .application-cta .container .button-container,
	.single-casestudies .button-container{
	  position: absolute;
		margin-top: 0;
		bottom: -25px;
		right: 75px;}
	.tax-product-application main h4 {margin: 0 0 75px 0;}
	.tax-product-application .monitoring-text h4 {margin: 0;}
	.projects .flex-container.flex-3 > * {flex-basis: 30%;}
	#projects .flex-container.flex-4 > .flex-item {flex-basis: 28%;}
	#projects .flex-container.flex-4 > .flex-item.flex-short {flex-basis: 13%}
}
@media(min-width: 1025px){
	.grid-list.grid-3 {column-count: 3;}
	.tax-product-application .flex-container.flex-4 > * {flex-basis: 22%;}
}

/* Project Page */
section.entry-content {margin-top: 0;padding-top: 0;}
section.entry-content.list-section, section.entry-content.webinar-section, section.entry-content.glossary-content {padding-top: 5%;}
section.entry-content .project-search-bar {padding: 5% 0%;max-width: 90%; margin: 0 auto 10% auto;}
.search-bar {padding: 0 5% 5%;}
.project-search-bar.textalign-center form, .search-bar form {display: inline-block;}
.project-search-bar form h4, .search-bar form h4 {
	display: inline;
  margin-right: 10px;
  text-transform: uppercase;
  font-size: 14px;
  color: #FD6200;}
.project-search-bar form h4, .project-search-bar .searchandfilter select,.project-search-bar select, .search-bar input	{
	font-family: 'Manrope', Arial, sans-serif;
	font-weight: 500;
	letter-spacing: 1px;}
.project-search-bar .searchandfilter select, .project-search-bar select  {
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid #FD6200;
	border-radius: 0px;
	padding: 8px 10px;
	height: 41px;
	margin-right: 6px;
	background-image: url(../png/down-arrow.png);
	background-repeat: no-repeat;
	background-position: 95% 50%;
	background-size: 10px;
	width: 100%;}
.search-bar input  {
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid #FD6200;
	border-radius: 0px;
	padding: 8px 10px;
	height: 41px;
	margin-right: 6px;}
.search-bar input[type="submit"] {
	background:#FD6200;
	color: #fff;
}
.faq-switch {
    margin-bottom: 50px;
}
.project-search-bar .searchandfilter ul li:before, .search-bar ul li:before {
  display: none;}
li.sf-field-reset > a {
	font-family: 'Manrope', Arial, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 1px;}
li.sf-field-reset > a:after {content: " >";}
.project-search-bar .searchandfilter label {display: block;}
select.news-categories {max-width: 275px;}
.search-bar .searchandfilter ul li.sf-field-reset {margin-left: 20px;}
.project-search-bar.search-bar {
    margin: 0 auto;
}
@media(min-width: 1025px) {
	section.entry-content .project-search-bar {margin-bottom: 0;}
	.project-search-bar .searchandfilter ul, .project-search-bar ul, .search-bar ul {
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: center;
    padding: 0;}
	.project-search-bar.full-bar .searchandfilter ul li, .search-bar .searchandfilter ul, .search-bar .searchandfilter ul li.sf-field-reset {flex-basis: 28%;}
	.project-search-bar.search-bar .searchandfilter ul li{flex-basis: auto;margin: 0 10px;}
	.project-search-bar.search-bar {text-align: center;}
	.project-search-bar .searchandfilter ul li.sf-field-reset {flex-basis: 10%;}
	.project-search-bar.search-bar .searchandfilter ul li.sf-field-reset {flex-basis: auto;}
}

.sf-field-post-meta-product_line label.sf-label-radio {font-size: 12px;}
.sf-field-post-meta-product_line label.sf-label-radio span {font-size: 15px;}
#projects .flex-container.flex-2 > .project-overview.full {
	flex-basis: 100%;}
#projects .flex-container.flex-2 {
	-webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
	-webkit-box-align: flex-start;
	-webkit-align-items: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start;}
#projects .pagination {margin-top: 50px;}
.project-slide {
	height: 0;
	padding-bottom: 100%;
	width: 100%;
	background-size: cover;
	background-position: center;}
#projects .page-box {margin-bottom: 15%;}
.list-section .page-box, .webinar-section .page-box {margin-bottom: 5%;}
.icon-container {
  position: absolute;
  top: -70px;
  left: 7.5%;
  transform: translateX(-50%);}
.icon-container .icon img{
	max-width: 25px;
	margin-bottom: 0px; }
.icon-container .icon {
	background: -moz-linear-gradient(347deg, rgba(253,98,0,1) 0%, rgba(253,98,0,1) 65%, rgba(253,98,0,0) 65%);
    background: -webkit-linear-gradient(347deg, rgba(253,98,0,1) 0%, rgba(253,98,0,1) 65%,rgba(253,98,0,0) 65%);
    background: linear-gradient(347deg, rgba(253,98,0,1) 0%, rgba(253,98,0,1) 65%,rgba(253,98,0,0) 65%);
    padding: 60px 20px 10px;}
.icon-container h3 {
	position: absolute;
	left: 100%;
	top: 70%;
	text-transform: uppercase;
	font-size: 19px;
	font-family: 'Manrope';
	letter-spacing: 1px;
	margin-left: 10px;
	line-height: 19px;
	width: 200px;}
#projects .button-container, .live-webinar .button-container {
    position: absolute;
    bottom: -25px;
    margin-top: 0;
    right: 5%;}
.live-webinar .flex-container .button-container {position: relative;bottom: 0; right: 0;width: 300px;}
#projects .page-box, .live-webinar .page-box {padding-top: 60px;}
#projects .icon-container, .live-webinar .icon-container {
	top: -55px;
  left: 5%;
  transform: translateX(0%);}
#projects .icon-container .icon, .live-webinar .icon-container .icon {height: 120px;width: 70px;}
#projects .icon-container .icon img,
.live-webinar .icon-container .icon img{
    max-width: 30px;
    margin-bottom: 0px;
    position: absolute;
    top: 65%;
    transform: translateY(-50%);}
.image-border img {border: 1px solid #000;}
.page-box .flex-container {display: block;}
.page-box .bx-wrapper .bx-pager.bx-default-pager a {background-color: #393939;}
.page-box .bx-wrapper .bx-pager.bx-default-pager a.active {background-color: #FD6200;}
.page-template-webinar-page.paged .live-webinar {display: none;}
.single-casestudies .page-box .flex-container.flex-2 .main-content {padding: 35px 0;}
.single-casestudies .page-box .flex-container.flex-2 .main-content p {word-break: break-word;}
@media (min-width: 767px){
	.page-box .flex-container {display: flex;}
	.page-box .row-reverse {flex-direction: row-reverse;}
	.entry-content #projects .page-box h2 {margin: 0 0 15px 0;}
	.list-section .page-box, .webinar-section .page-box{padding: 5%;}
	.list-section .flex-container.flex-2 {
		-webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;}
	.list-section .flex-container.flex-2 .entry-text {flex-basis: 55%;}
	.list-section .flex-container.flex-2 .image-container {flex-basis: 40%;}
	#projects .flex-container.flex-2 > * {flex-basis: 100%;}
	#projects .icon-container, .live-webinar .icon-container {
		top: -70px;}
	.single-casestudies .page-box .flex-container.flex-2 {
		-webkit-box-pack: justify;
	  -webkit-justify-content: space-between;
	  -ms-flex-pack: justify;
	  justify-content: space-between;}
	.single-casestudies .page-box .flex-container.flex-2 .main-content {padding: 0;}
	.single-casestudies .page-box .flex-container.flex-2 > div:nth-child(even) {max-width: 60%;}
	.single-casestudies .page-box .flex-container.flex-2 > div:nth-child(odd) {max-width: 30%;}
	.recorded-webinar .button-container {
    position: absolute;
    bottom: -30px;}
}
@media (min-width: 1025px) {
	#projects .flex-container.flex-2 > * {max-width: 48% !important;}
	#projects .page-box {margin-bottom: 5%;}
	.live-webinar .flex-container.flex-3 {
		display: flex;
		flex-wrap: nowrap;
		position: relative;
		bottom: 0;
		margin-top: 0;
		right: 0;
		-webkit-box-pack: justify;
    -webkit-justify-content: center;
    -ms-flex-pack: justify;
    justify-content: center;}
}

/* Family Page */
.page-template-directory-page .entry-content .page-box:not(:first-child) {margin-top: 25px;}
.tech-box {
  padding: 5%;
  border: 1px solid #848484;
  margin-top: 5%;}
.model-box {
	margin-top: 15px;
	border: 1px solid #fafafa;
	padding: 5%;}
.model-box p {
	font-family: 'Manrope', Arial, sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1px;}
h3.model-header {font-size: 17px;text-align: center;}
.page-template-directory-page .grid-container.grid-2 {grid-gap: 1vw 2vw;}
.model-image {
  max-width: 135px;
  margin: 0 auto;}
@media (min-width: 1025px){
	.page-template-directory-page .full .grid-container.grid-2 {
		grid-template-columns: repeat(4, 1fr);
	}
	.flex-offset > .model-title {flex-basis: 25%;}
	.flex-offset > .model-description {flex-basis: 72%;}
	.flex-container.flex-2.flex-border > * {flex-basis: 50%;}
	.flex-container.flex-2.flex-border > .offset.offset-third {flex-basis: 33%;}
	.flex-container.flex-2.flex-border > .offset.offset-2-third {flex-basis: 66%;}
	.flex-container.flex-2.flex-border > div:first-of-type {
	   border-right: 1px solid;
	   padding-right: 4%;}
	.flex-container.flex-2.flex-border > div:last-of-type {padding-left: 4%;}
}
/* Webinar Page */
.webinar-section h3 {margin-bottom: 20px;}
.webinar-section h3 ~ .date-time {margin-top: -15px;}
.date-time {
	font-size: 14px;
	color: #000;
	font-family: 'Manrope', Arial, sans-serif;
	font-weight: 600;
	letter-spacing: 1px;}

/* FAQ page */
.list-section .accordion-features, .list-section .accordion-features .accordion-content {padding: 0;}
.list-section .accordion-features .accordion {margin-bottom: 20px;}
.list-section .accordion-features .accordion h2 {margin: 0;text-align: left; font-size: 19px;max-width: calc(100% - 75px);}
@media (min-width: 767px) {
	.list-section .accordion-features .accordion h2 {font-size: 24px;}
}

/* Tech Tips Page */
.social-box {
    padding: 3% 5%;
    background: #f8f8f8;
}
main ul.social {
    display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	margin: 0;
}
.social li:not(.email) .dashicons {
	font-size: clamp(20px, 4vw, 40px);
    line-height: 1;
    height: clamp(20px, 4vw, 45px);
    width: clamp(20px, 4vw, 45px);
}
main ul.social li {margin: 10px;}
main ul.social li:before {display: none;}
.name-card .round {flex-basis: 150px;}
.name-card .round img {border-radius: 50%;}
.name-card .name-info {flex-basis: calc(100% - 175px);}
.name-card .name-info p {
	margin-top: 0; }
main ul.social li h3 {font-size: 18px;}
main ul.social li h3, .name-card .name-info p {
	font-family: 'Manrope', Arial, Helvetica, sans-serif;
	letter-spacing: 1px;}
main ul.social li.twitter {
	width: clamp(20px, 4vw, 30px);
    height: clamp(20px, 4vw, 30px);
	position: relative;
	background: url('data:image/svg+xml,<svg width="35" height="35" version="1.1" xmlns="http://www.w3.org/2000/svg"><path stroke="null" d="m20.83317,14.8175l13.03167,-14.83417l-3.087,0l-11.32017,12.87767l-9.03467,-12.87767l-10.423,0l13.66517,19.47517l-13.66517,15.554l3.087,0l11.94667,-13.60217l9.54333,13.60217l10.423,0m-30.79883,-32.7495l4.7425,0l21.83183,30.58183l-4.74367,0" fill="%23FD6200" /></svg>');
	background-size: cover;
	}
main ul.social li.twitter a {
	position: absolute;
	top: 0px;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;}

/* Default Page */
.page-template-default #primary .top-section {padding: 0;}
.page-template-default #primary .top-image {
    width: 100%;
    padding-bottom: 30%;
    background-size: cover;
}
.page-box { margin: 0 auto;background: #fff; padding: 5%;position: relative;}
.page-box .grid-4 br {display: none;}
.page-box .grid-4 {
    align-items: center;
    justify-items: center;
}
.page-box .video-grid .grid-4 {
    align-items: normal;
    justify-items: normal;
}
.page-box.form {max-width: 100%; margin: 75px auto;padding: 75px 35px;}
@media (min-width: 767px) {
	.page-box {padding: 75px;}
}
@media (min-width: 1025px) {
	.page-box.form {max-width: 1000px;padding: 75px;}
}
/* How to Buy */
div#product-selectorInputs {
    display: flex;
    flex-direction: column-reverse;
}
.row.inputElement {
    flex-basis: 90%;
}
.add, .remove {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
}
.add:after, .remove:after {content: ' >';}
.added .add, .remove {display: none;}
.added .remove {display: block;color: #393939;}
.added select.form-control {
	-webkit-appearance: none;
	appearance: none;
}
.added {border-bottom: 1px solid #EDEDED;}
.added .form-group select, .added .form-group input[type="number"] {
    font-weight: 500;
}
/* New HTB form */
.form-border_wrapper.gform_wrapper.gravity-theme .buy_form .gfield-choice-input {
    display: none;
}
p.gform_required_legend, .gform_wrapper.gravity-theme .buy_form .gfield_required {display: none;}
.buy_form .gfield_radio label:hover {cursor: pointer;}
.form-border_wrapper.gform_wrapper.gravity-theme .buy_form .gfield_radio label:hover,
.form-border_wrapper.gform_wrapper.gravity-theme .buy_form .gfield_radio input:checked + label{
	background: #FD6200;
	color: #eaeaea;
}
.gform_wrapper.gravity-theme fieldset.buy_form {display: block !important;}
.buy_form .gfield_radio {text-align: center;}
fieldset.buy_form div.ginput_container{position: relative;}
fieldset.buy_form.hidden {
	opacity: 0.3;
}
.form-border_wrapper.gform_wrapper.gravity-theme .buy_form legend{
	font-size: clamp(18px, 4vw, 24px);
	text-align: center;
	color: #fff;
	font-family: 'Manrope', Arial, sans-serif;
	letter-spacing: 1px;
	background: #000;
	padding: 5px 20px;
	border-top: 2px solid #000;
	border-left: 2px solid #000;
	border-right: 2px solid #000;
	max-width: 100%;
    margin: 0;
    width: 100%;
}
.form-border_wrapper.gform_wrapper.gravity-theme .buy_form.hidden legend:hover {cursor: pointer;}
.form-border_wrapper.gform_wrapper.gravity-theme .buy_form .gfield_radio label{
	font-size: clamp(16px, 1.75vw, 18px);
	color: blue;
	background: #fff;
	font-family: 'Manrope', Arial, sans-serif;
	letter-spacing: 1px;
	padding: 5px 20px;
	border-top: 2px solid #000;
	border-left: 2px solid #000;
	border-right: 2px solid #000;
	max-width: 100%;
    margin: 0;
    width: 100%;
}
.buy_form .gchoice:last-of-type label{
	border-bottom: 2px solid #000;
}
.gform_wrapper.gravity-theme .buy_form .gfield-choice-input+label {
    vertical-align: top;
}
.form-border_wrapper .ginput_container_consent label {
    font-size: 13px;
    font-style: italic;
    font-family: 'Raleway', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
@media(max-width: 1025px){
	.post-16905 .gform_wrapper.gravity-theme .gfield.gfield--width-third {
		grid-column: 1 / -1;
	}
}
@media (min-width: 767px){
	.columns3.gcn .gfield_checkbox {
    column-count: 3;
		column-gap: 50px;}
}
.form-border_wrapper .inputWrapper.added ~ .inputWrapper.new {padding-bottom: 15px;border-bottom: 1px solid #EDEDED;}
.form-border_wrapper .inputWrapper.added ~ .inputWrapper.new.added {padding-bottom: 5px;}
.form-border_wrapper.gform_validation_error .gform-body .resource-icon {display: none;}
.no-footer_wrapper.form-border_wrapper.gform_wrapper.gravity-theme {text-align: center; max-width: 800px; margin: 0 auto;}
.no-footer_wrapper.form-border_wrapper.gform_wrapper.gravity-theme .gform_footer {display: none;}
.form-border_wrapper p, .form-border_wrapper a, .form-border_wrapper input,.form-border_wrapper textarea, .form-border_wrapper label, .form-border_wrapper ::placeholder,
.form-group .form-control, .form-border_wrapper.gform_wrapper.gravity-theme .gfield input.large, .form-border_wrapper.gform_wrapper.gravity-theme .gfield select.large,
.form-border_wrapper.gform_wrapper.gravity-theme .ginput_complex input, .form-border_wrapper.gform_wrapper.gravity-theme .ginput_complex select {
	font-family: 'Manrope', Arial, sans-serif;
	letter-spacing: 1px;}
.form-border_wrapper.gform_wrapper.gravity-theme .state .ginput_container_address .ginput_right {padding-left: 0;}
.form-border_wrapper input,.form-border_wrapper textarea, .form-border_wrapper select, .form-border_wrapper.gform_wrapper.gravity-theme input[type=number] {
	border: 1px solid #FD6200;
	border-radius: 0px;
	padding: 8px 10px;
	height: 41px;
	margin-right: 6px;}
.form-border_wrapper.gform_wrapper.gravity-theme input[type=number] {
	color: #FD6200;
	font-weight: bold;}
.form-border_wrapper .added input,.form-border_wrapper .added textarea, .form-border_wrapper .added select, .form-border_wrapper.gform_wrapper.gravity-theme .added input[type=number] {
	border: 0px solid transparent;
	color: #000;
}
.form-border_wrapper.gform_wrapper.gravity-theme .gfield-choice-input,
.form-border_wrapper.gform_wrapper.gravity-theme select,
.form-border_wrapper.gform_wrapper.gravity-theme .ginput_container_consent input,
select.redirect_on_change {
	-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form-border_wrapper.gform_wrapper.gravity-theme select, select.redirect_on_change {
	background-image: url(../png/down-arrow.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) 50%;
	background-size: 10px; }
.form-border_wrapper.gform_wrapper.gravity-theme .field_description_below .gfield_consent_description, .gform_wrapper.gravity-theme .gfield_consent_description {
	border: 0px solid transparent;
	max-height: none;
	padding: 12px;
}
.form-border_wrapper.gform_wrapper.gravity-theme fieldset .gfield_checkbox .gfield-choice-input,
.form-border_wrapper.gform_wrapper.gravity-theme .ginput_container_consent input {
	height: 16px;
	width: 16px;
	padding: 0;
	border-radius: 5px;
	position: relative;
}
.form-border_wrapper.gform_wrapper.gravity-theme .gfield_radio .gfield-choice-input,
.form-border_wrapper.gform_wrapper.gravity-theme fieldset.left .gfield_checkbox .gfield-choice-input {
	border-radius: 50%;
	height: 16px;
	width: 16px;
	padding: 0;
	position: relative;}
.form-border_wrapper.gform_wrapper.gravity-theme .gfield_radio .gfield-choice-input:checked,
.form-border_wrapper.gform_wrapper.gravity-theme fieldset .gfield_checkbox .gfield-choice-input:checked,
.form-border_wrapper.gform_wrapper.gravity-theme .ginput_container_consent input:checked {
	background-color: #FD6200; }
.form-border_wrapper.gform_wrapper.gravity-theme .gfield_radio .gfield-choice-input:checked:before,
.form-border_wrapper.gform_wrapper.gravity-theme fieldset .gfield_checkbox .gfield-choice-input:checked:before,
.form-border_wrapper.gform_wrapper.gravity-theme .ginput_container_consent input:checked:before {
	content: "\f15e";
  font-family: dashicons;
  color: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -1px;}
.form-border_wrapper.gform_wrapper .gfield_validation_message.gfield_description,
.form-border_wrapper.gform_wrapper .gfield_description.validation_message,
.form-border_wrapper.gform_wrapper .gform_validation_errors>h2 {
	background:transparent;
	border: 0px solid transparent;
	margin-top: 0;
	font-size: 14px;
	font-family: 'Manrope', Arial, sans-serif;
	font-weight: 600;
	letter-spacing: 1px;
	color: #FD0000;
}
.form-border_wrapper.gform_wrapper .gform_validation_errors {border: 1.5px solid #FD0000;}
.form-border_wrapper.gform_wrapper .gfield_error [aria-invalid=true] {
    border: 1px solid #FD0000;
}
.form-border_wrapper.gform_wrapper.gravity-theme .ginput_container_address span {flex: 100%;}
.form-border_wrapper .gfield_visibility_visible
.form-border_wrapper .inputElement {margin: 10px 0 0 0; padding: 0;}
.form-border_wrapper.gform_wrapper.gravity-theme fieldset.gfield.left.gfield_visibility_visible {grid-column: span 12;}
.form-border_wrapper .left.gfield_visibility_visible > *, .form-border_wrapper.gform_wrapper.gravity-theme fieldset.left.gfield_visibility_visible > * {flex-basis: 50%;}
.form-border_wrapper.gform_wrapper.gravity-theme fieldset.gfield.left.gfield_visibility_visible legend {float: left;}
.form-border_wrapper .inputWrapper, .form-border_wrapper .inputElement{
		-webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.form-border_wrapper.gform_wrapper.gravity-theme fieldset.gfield.left.gfield_visibility_visible legend,
.form-border_wrapper.gform_wrapper.gravity-theme .gfield_label,
.form-border_wrapper.gform_wrapper.gravity-theme .gfield_checkbox label,
.form-border_wrapper.gform_wrapper.gravity-theme .gfield_radio label {
	color: #000;
	font-size: 14px;
	font-family: 'Manrope', Arial, sans-serif;
	font-weight: 600;
	letter-spacing: 1px;}
.form-border_wrapper h3.gsection_title {
	border-top: 1px solid #EDEDED;
	padding-top: 1em; }
.form-border_wrapper.gform_wrapper.gravity-theme fieldset.data-collection-consent .gfield_description{
	font-family: 'Manrope';
  font-size: 12px;
  letter-spacing: 1px;
  margin-left: 25px;}
.form-border_wrapper.gform_wrapper.gravity-theme ol {padding-left: 0;max-width: 90%;}
.row.wide-view > * {text-align: left;}
.form-border_wrapper .inputWrapper {padding: 5px 0;}
.form-border_wrapper .inputWrapper .inputElement > * {position: relative;max-width: 100%;margin: 12px 0;}
.multiinput-title {display: none;}
.form-group.prod-type select{width: 148px;}
.form-group.prod-name select, .form-group.prod-sku select{width: 245px;}
.form-border_wrapper.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
	transform: skew(23deg);
  background: #FD6200;
  position: absolute;
	bottom: -15px;
	right: 5%;
	margin: 0;
  padding: 0;}
.entry-content .page-box .form-border_wrapper.gform_wrapper.gravity-theme .gform_footer {
	position: relative;
  left: 0%;
  display: inline-block;
}
.form-border_wrapper.gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer input{
	transform: skew(-23deg);
	background: transparent;
  color: #fff;
  border: 0px solid transparent;
	margin: 0;
	width: 135px;
}
.form-border_wrapper.gform_wrapper.gravity-theme .gform_footer input[type="submit"] {cursor: pointer;}
@media (min-width: 767px){
	.form-border_wrapper .gform-body .resource-icon {
	    left: 70px;
	    transform: translateX(0);}
	.form-border_wrapper.gform_validation_error .gform-body .resource-icon {display: inline-block;}
	.form-border_wrapper .inputElement, .form-border_wrapper .left.gfield_visibility_visible, .form-border_wrapper .inputWrapper, .row.wide-view {
	  display: flex;
		flex-wrap: wrap; }
	.form-border_wrapper.gform_wrapper .gform_validation_errors {
		width: 50%;
		left: 25%;}
	.form-border_wrapper .inputWrapper .inputElement > * {position: relative;max-width: 28%;margin: 0;}
	.form-border_wrapper .inputWrapper .inputElement > .form-group.prod-qty {max-width: 12%;}
}
@media (max-width: 767px) {
	.form-border_wrapper.gform_wrapper.gravity-theme select {width: 100%;}
}

/* Team Page */
.member-image {
  width: 100%;
  background-size: cover;
  height: 0;
  padding-bottom: 100%;
}
@media (min-width: 767px){
	.team.grid-container.grid-3 {grid-gap: 3vw;}
	.entry-content .team.grid-container.grid-3 h2 {
		font-family: 'Manrope', Arial, sans-serif;
		font-size: 24px;
		letter-spacing: 1px;
	}
}
/* Videos Page */
.video-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin-bottom: 30px;}
.box .video-wrapper {height: 275px;padding-top: 0px;}
.main-text .video-wrapper {position: relative;}
.main-text .video-wrapper iframe {
    position: absolute;}
.video-wrapper iframe, .video-wrapper object, .video-wrapper embed, .video-wrapper .wp-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100%;}
@media (min-width: 767px){
.main-text .video-wrapper {position: unset;min-height: 250px;}
.main-text .video-wrapper iframe{
  top: 0%;
  left: 50%;
  height: 20%;
	min-height: 200px;
  width: 45% !important;}
}
.box {
	background: #fff;
	margin-bottom: 5%;}
.box .vidcontent-container {padding: 0 30px 30px;}
.box .vidcontent-container p.category-heading,
.box .vidcontent-container span.vid-length {
	font-family: 'Manrope', Arial, sans-serif;
	letter-spacing: 1px; }
.box .vidcontent-container p.category-heading{
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: 600;
	color: #000;}
.box .vidcontent-container p.date {margin: 0;font-size: 12px;}
.box .vidcontent-container strong {font-weight: 700;}
.box-image {
  height: 250px;
  background-position: center;
  background-size: cover;
	position: relative;}
.post-type-archive-recorded_webinar .box-image {
  height: 217px;}
.box-image .box-image-link {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;}
.pagination {
	clear: both;
	text-align: center;}
.pagination span.page-numbers, .pagination a, .facetwp-page {
	font-family: 'Manrope', Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	margin: 0 5px;
	letter-spacing: 1px;
}
.pagination span.active a, .pagination span:hover a {color: #393939;}
.pagination a.prev {margin-right: 25px;}
.pagination a.next {margin-left: 25px;}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
.button {
	font-family: 'Manrope', Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-ms-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}
.learn-more .button-skew, .container .wp-block-button__link{
	font-family: 'Manrope', Arial, sans-serif;
	background-color: #FD6200;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-transition: background-color 0.2s ease-in-out;
	-moz-transition: background-color 0.2s ease-in-out;
	-ms-transition: background-color 0.2s ease-in-out;
	-o-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;}
.learn-more .button-skew .button {
	font-size: 18px;
	font-weight: bold;
	padding: 10px 25px;}
.learn-more .button-skew .button:hover {color: #eaeaea;}
.button.black {
	background: #000;
  	color: #fff;
  	padding: 10px 14px;
  	line-height: 1;
  	display: flex;
  	align-items: center;
}
.button.black span {margin-right: 5px;}
.button.larger {font-size: 18px;}
.button:after {content: ' >';}
.button:hover {color: #fe9350;}
.button-skew, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.button-skew {
	background-color: #585858;
	display: inline-block;
	-webkit-transition: background-color 0.2s ease-in-out;
	-moz-transition: background-color 0.2s ease-in-out;
	-ms-transition: background-color 0.2s ease-in-out;
	-o-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
  transform: skew(23deg);}
.menu-wrap {width: 1200px;}
.button-skew a, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.button-skew a{
	display: inline-block;
	color: #fff;
	padding: 10px;
	transform: skew(-23deg);}
.site-branding .custom-logo-link {
	font-size: 0;
	display: block;
	line-height: 0px;}
	#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu .flex-menu > ul.mega-sub-menu {
	    display: flex;
	    align-items: flex-end;
	}
@media (min-width: 1900px){
	#site-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {padding: 0 16px;}
}

/* Sitemap Page */
.page-side ul.children, .post-side ul.children {
	margin-left: 22px;
	margin-top: 0.5em;
	padding: 0;
}
.page-side ul li, .post-side ul li {
	margin-bottom: 0.5em;
}

/* Navigation
--------------------------------------------- */
.alert {background: #fd0000;color: #fff;text-align: center;padding: 10px 0;}
.alert div.widget, .alert p{margin: 0;font-size: 15px;}
.alert a {
	color: #fff;
	font-family: 'Manrope', Arial, sans-serif;
	font-weight: bold;
	text-decoration: none;
	letter-spacing: 1px;}
.alert a:before {
	content: '|';
	margin: 0 10px;
	font-weight: normal;
	}
.alert a:after {
	content: '>';
}
@media (max-width: 480px){
	.alert div.widget, .alert p {font-size: 12px;}
}
.utility {text-align: right;padding-top: 15px;background: #fff;}
.utility-widgets > *, .utility-widgets .widget_nav_menu ul li {
    display: inline-block;
    vertical-align: middle;
}
.utility-widgets .widget_nav_menu ul {margin: 0;}
.utility-widgets .widget_nav_menu > div > ul > li {
	margin-left: 30px;
	font-family: 'Manrope', Arial, sans-serif;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 1px;}
.utility-widgets .widget_nav_menu ul li a {
	text-decoration: none;
	color: #393939;
}
.utility-widgets .widget_nav_menu ul.sub-menu {
z-index: 999;
    position: absolute;
    width: auto;
	left: -999em;
    max-width: none;
    padding: 0px 0px 0px 0px;
    border-top: 1px solid #fd6200;
    border-left: 1px solid #fd6200;
    border-right: 1px solid #fd6200;
    border-bottom: 1px solid #fd6200;
    background: white;
    border-radius: 0;
	opacity: 0;
    transform: translate(0, 10px);
    transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in;
}
.utility-widgets .widget_nav_menu ul.sub-menu li a {
	font-size: 13px;
    text-align: center;
    width: 200px;
    display: block;
}
.utility-widgets .widget_nav_menu li.mega-menu-link:hover ul.sub-menu {
	opacity: 1;
	left: 0;
	transform: translate(0, 0);
	visibility: visible;
}
input[type="submit"].search-submit, input[type="search"].search-field {
	border-radius: 0;
	border: 0px solid transparent;
	font-family: 'Manrope', Arial, sans-serif;
	font-size: 14px;
	padding: 4px;
	height: 32px;
	line-height: 1;}
input[type="search"].search-field {
	background: #efefef;
	color: #393939;}
.page-content .utility-widgets input[type="search"].search-field {background: #fff;}
input[type="search"].search-field:focus-visible {outline: 0px solid transparent;}
.utility-widgets .widget.widget_searchwp_live_search {
    transform: skew(23deg);
background: rgb(239,239,239); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(239,239,239,1) 0%, rgba(239,239,239,1) 85%, rgba(239,239,239,1) 85%, rgba(132,132,132,1) 86%, rgba(132,132,132,1) 100%);
background: -webkit-linear-gradient(left,  rgba(239,239,239,1) 0%,rgba(239,239,239,1) 85%,rgba(239,239,239,1) 85%,rgba(132,132,132,1) 86%,rgba(132,132,132,1) 100%);
background: linear-gradient(to right,  rgba(239,239,239,1) 0%,rgba(239,239,239,1) 85%,rgba(239,239,239,1) 85%,rgba(132,132,132,1) 86%,rgba(132,132,132,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#393939',GradientType=1 );
    padding: 0 10px;
		height: 35px;
}
.searchwp-live-search-results-showing {
    width: 100% !important;
    max-width: 300px;}
.searchwp-live-search-results .live-ajax-view-all {
	padding: 14px;
	font-size: 14px;}
.page-content .utility-widgets .widget.widget_searchwp_live_search {
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 85%, rgba(255,255,255,1) 85%, rgba(132,132,132,1) 86%, rgba(132,132,132,1) 100%);
background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 85%,rgba(255,255,255,1) 85%,rgba(132,132,132,1) 86%,rgba(132,132,132,1) 100%);
background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 85%,rgba(255,255,255,1) 85%,rgba(132,132,132,1) 86%,rgba(132,132,132,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#393939',GradientType=1 );}

.utility-widgets form.searchwp-live-search-widget-search-form {transform: skew(-23deg);}
.utility-widgets input[type="submit"].search-submit{
	background: #848484;
	font-weight: 500;
	letter-spacing: 1px;
	color: #fff;
	padding: 0 15px;
	height: 35px;}
.utility-widgets .searchwp-live-search-widget-search-form > span.corners {
	position: relative;
	height: 35px;
	display: inline-block;}
.utility-widgets .searchwp-live-search-widget-search-form > span.corners:before {
	content: '';
	border-left: 14px solid transparent;
	border-top: 35px solid #848484;
	left: -14px;
	top: 0;
	position: absolute;}
@media (min-width: 1250px){
	.utility-widgets .searchwp-live-search-results {width: calc(50% - 300px) !important;}
}
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    padding: 0px clamp(7px, 1vw, 15px); }
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item p {
	font-family: 'Manrope';
	font-weight: 500;
	letter-spacing: 1px;
	font-size: 13px;
}
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4 {
	margin: 0;
	font-size: 14px;}
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.mega-menu-columns-1-of-3 > ul.mega-sub-menu > li.mega-menu-item.widget_custom_html,

.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.mega-menu-columns-1-of-3 > ul.mega-sub-menu > li.mega-menu-item.widget_custom_html a h4{color: #fff;}

.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.mega-box {
	margin-top: 20px;
  padding: 10px 25px;}
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.mega-box .mega-sub-menu {
	display: flex;
	align-items: center;
  max-width: 505px;
	padding: 5px;
  background: #fd6200;
  margin: 0 auto;}
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.mega-box h2 {font-size: 24px;line-height: 1;text-transform: uppercase; font-weight: 800;}
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.mega-box h2,
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.mega-box a {margin: 5px 0;color: #fff;}
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.mega-boxes .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 10px;
    width: 90%;
    background: #fafafa;
		border: 1px solid;
}
.mega-sub-menu .product-box {
  padding: 6%;
  max-width: 200px;
  margin: 0 auto;}
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.mega-menu-columns-1-of-3 > ul.mega-sub-menu {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (min-width: 1025px){
	.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.mega-menu-columns-1-of-3 > ul.mega-sub-menu > * {
		flex-basis: 100%;}
	
}
.main-navigation {
	display: block;
  position: relative;
  width: 100%;}
.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li, .menu-utility-menu-header-container li {position: relative;}
.main-navigation li:after {display: none;}
.main-navigation li:after, .menu-utility-menu-header-container #menu-utility-menu-header > li:after {content: '|';}
.menu-utility-menu-header-container #menu-utility-menu-header > li:after {
	position: absolute;
	right: -20px;
	top: 1px;}
.main-navigation li.button-skew:after,
.menu-utility-menu-header-container li:last-of-type:after,
.main-navigation li:first-of-type:after {content: '';}
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-animating > a.mega-menu-link,
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link,
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover,
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	letter-spacing: 1px;
	height: auto;
	line-height: 1;}
.mega-menu-row h2 {font-size: 30px;}
.mega-menu-row h3 {margin-bottom: 5px; font-size: 22px;}
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link .mega-description-group .mega-menu-description {display: none;}
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.button-skew {background: #000;padding: 10px 0;margin-left: 15px;}
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {content: '';}
#masthead .main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.button-skew a,
#masthead .main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.button-skew a:hover{
	padding: 8px 30px;
	color: #fff;}
@media (min-width: 1025px) and (max-width: 1300px){
	.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {font-size: 1.2vw;}
	.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.button-skew > a.mega-menu-link {padding: 6px 1.5vw !important;}
}
@media only screen and (min-width: 1026px){
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu ul.mega-sub-menu > li.mega-menu-item {background: #ededed;text-align: center;}
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu,
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu,
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu {
    opacity: 1;
    transform: translate(0px, 15px);}
.main-navigation #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	font-family: 'Manrope', Arial, sans-serif;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1px;
}
}

@media (min-width: 1300px) {
	.main-navigation li:after{
		position: absolute;
		display: inline-block;
		left: -33px;
		top: 2px;}
}

@media (max-width: 480px){
	.utility-widgets .widget_nav_menu ul li {margin-left: 15px;}
	.menu-utility-menu-header-container li:after {display: none;}
}

/* Small menu. */
.slicknav_nav .mega-menu-item .mega-menu-row > .mega-sub-menu,
.slicknav_nav .mega-menu-item .mega-menu-column > .mega-sub-menu {margin-left: 0;}
.slicknav_nav .mega-menu-item > .mega-sub-menu .mega-menu-row,
.slicknav_nav .mega-description-group .mega-menu-description,
.slicknav_nav .mega-menu-item > .mega-sub-menu .mega-menu-row:last-of-type .slicknav_arrow,
.mobile-menu .slicknav_nav li .mega-sub-menu a.slicknav_item.slicknav_row {display: none;}
.slicknav_nav .mega-menu-item > .mega-sub-menu .mega-menu-row:last-of-type {display: block;}
.slicknav_nav .mega-menu-item > .mega-sub-menu .mega-menu-row:last-of-type .mega-sub-menu {display: block !important;}
.slicknav_brand { float: left; }
.slicknav_menu { display:none; }
header.global .navigation-primary .slicknav_nav li { display: block; }
header.global .navigation-primary .slicknav_nav li a { margin: 0; }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em; }
.slicknav_menu .slicknav_menutxt {
	display: block;
	line-height: 1;
	float: left;
	color: #fff;
	font-weight: bold;
	font-size: 22px;}
.slicknav_menu .slicknav_icon {
	float: left;
	margin: 0.388em 0 0 0.438em; }
.slicknav_menu .slicknav_no-text { margin: 0; }
.slicknav_menu .slicknav_icon-bar {
	display: block;
	width: 1.125em;
	height: 0.125em;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
.slicknav_menu:before {
	content: " ";
	display: table; }
.slicknav_menu:after {
	content: " ";
	display: table;
	clear: both; }
.slicknav_menu form.searchwp-live-search-widget-search-form {
	display: inline-flex;}
.slicknav_menu form.searchwp-live-search-widget-search-form input[type="submit"].search-submit {
	background: #848484;
	color: #fff;
}
.slicknav_nav { clear: both; }
.slicknav_nav ul, .slicknav_nav li { display: block; }
.slicknav_nav .slicknav_arrow {
	font-size: 1.2em;
	margin: 0 0 0 0.4em;
	padding: 0px 15px;
	float: right; }
a.slicknav_item.slicknav_row, ul.slicknav_nav .menu-item > a {
	max-width:100%;
	width: 100%; }
.mobile-menu .slicknav_nav li a {
	line-height: 30px;
	font-size: 20px; }
.mobile-menu .slicknav_nav li .mega-sub-menu a{
	line-height: 24px;
	font-size: 16px;}
.slicknav_menu ul li.searchicon{ margin: 10px; }
.slicknav_menu ul li.searchicon input[type="text"]{ height: 40px; width: 200px; }
.slicknav_nav li.menu-item{ border-top: 1px solid rgba(255,255,255,0.2); }
.slicknav_nav li.menu-item:first-child {border-top: 0px solid;}
.slicknav_nav .slicknav_item { cursor: pointer; }
.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a  { display: inline; }
.slicknav_nav .slicknav_row, .slicknav_nav a { display: block; }
.slicknav_menu {
	font-size: 16px;
	box-sizing: border-box;
	background: #393939;
	text-align: center; }
.slicknav_menu li.mega-menu-item {
	background: #fd6200;
	color: #fff;
}
.slicknav_menu li.mega-menu-item.button-skew {
	background: #000;
	margin-left: 5%;
	width: 90%;}
.slicknav_menu ul li{ text-align: left;}
.slicknav_menu * { box-sizing: border-box; }
.slicknav_menu .slicknav_icon-bar { background-color: #fd6200; }
.slicknav_btn {
	margin: 5px 0px 6px;
	text-decoration: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px; }
.slicknav_nav {
	color: #444444;
	margin: 0;
	padding: 0;
	font-size: 0.875em;
	list-style: none;
	overflow: hidden; }
.slicknav_nav ul {
	list-style: none;
	overflow: hidden;
	padding: 0;
	margin: 0 0 0 20px; }
.slicknav_nav .slicknav_row:hover a{ color: #fff; }
.slicknav_nav a {
	padding: 7px 10px;
	text-decoration: none;
	color: #fff;
	font-size: 20px;}
.slicknav_nav > li > a {
	padding: 15px 10px;}
.slicknav_nav .slicknav_txtnode {  margin-left: 15px; }
.slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a  { padding: 0; margin: 0; }
.slicknav_brand {
	color: #fff;
	font-size: 18px;
	line-height: 30px;
	padding: 7px 12px;
	height: 44px; }
.slicknav_btn {
	position: absolute;
	right: 12px;
	top: 12px;
	padding: 0.438em 0.625em 0.438em 0.625em;
	line-height: 1.125em;
	cursor: pointer;
	background: #fefefe;
	border: 2px solid #fd6200;}
.slicknav_btn.slicknav_collapsed .slicknav_icon-bar {
	-webkit-transition: transform .4s;
	-o-transition: transform .4s;
	transition: transform .4s;}
.slicknav_open .slicknav_icon-bar:nth-child(1) {
	margin-top: 5px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: transform .4s;
	-o-transition: transform .4s;
	transition: transform .4s;}
.slicknav_open .slicknav_icon-bar:nth-child(2) {
	opacity: 0;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;}
.slicknav_open .slicknav_icon-bar:nth-child(3) {
	margin-top: -7px;
	margin-bottom: 7px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: transform .4s;
	-o-transition: transform .4s;
	transition: transform .4s;}

@media screen and (max-width: 1025px) {
	#site-navigation, #menu-utility-menu-header, .utility .utility-widgets {display:none; }
	.js .slicknav_menu { display:block;}
	.slicknav_menu li.mega-menu-item.button-skew {
		margin-left: 0;
		width: 100%;}
	.slicknav_menu li.mega-menu-item.button-skew, .slicknav_menu li.mega-menu-item.button-skew a{transform: skew(0deg);}
	.slicknav_nav .widget.widget_searchwp_live_search {
    background: #FD6200;
    padding: 15px;
    margin: 0;}
}

@media screen and (min-width: 1025px) {
	.mobile-menu {display: none;}
	.site-branding {max-width: 20vw;}
	.main-navigation {width: calc(100% - 22vw);}
	.main-navigation ul {
		display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
	}
}
@media screen and (min-width: 1550px) {
	.site-branding {max-width: 350px;}
	.main-navigation {width: calc(100% - 360px);}
}
@media screen and (max-width: 1025px) {
	.main-navigation ul li a {padding: 10px 20px;}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

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

.gform_body .gchoice br, .gform_wrapper.gravity-theme .gfield_contains_required.hidden_label .gfield_label {
    display: none;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 15px;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

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

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

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

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
	text-align: center;
}

@media(max-width: 480px) {
.alignright, .alignleft{
	clear: both;
	display: block;
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;}

}

/* image gallery styles based onResponsive Lightbox by dFactory*/

.imagelightbox-overlay {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  z-index: 9998;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

#imagelightbox {
  cursor: pointer;
  position: fixed;
  z-index: 10000;
  top: 50%;
  touch-action: none;
  box-shadow: 0 0 3.125em rgba(0, 0, 0, .75);}

.imagelightbox-caption {
  text-align: center;
  color: #fff;
  background-color: #666;
  position: fixed;
  z-index: 10001;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.625em;}

.imagelightbox-arrow {
  width: 28px;
  height: 109px;
  top: 50%;
  z-index: 9999;
  background: transparent;
  border: 0;
  position: fixed; }

.imagelightbox-arrow-left {
  background-image: url(../left-arrow.html);
  left: 10%; }

.imagelightbox-arrow-right {
  background-image: url(../right-arrow.html);
  right: 10%; }

.imagelightbox-arrow-left:active, .imagelightbox-arrow-left:hover, .imagelightbox-arrow-right:active, .imagelightbox-arrow-right:hover {
  background-color: transparent;
  box-shadow: none;
  background-position: 0 1px; }

.imagelightbox-close {
  cursor: pointer;
  width: 2.5em;
  height: 2.5em;
  background-color: #666;
  position: fixed;
  z-index: 10002;
  top: 2.5em;
  right: 2.5em;
  border-radius: 50%;
  transition: color .3s ease;}

.imagelightbox-close:hover {
  background-color: #111;
}

.imagelightbox-close:before,
.imagelightbox-close:after {
  width: 2px;
  background-color: #fff;
  content: '';
  position: absolute;
  top: 20%;
  bottom: 20%;
  left: 50%;
  margin-left: -1px;}

.imagelightbox-close:before {transform: rotate(45deg);}
.imagelightbox-close:after {transform: rotate(-45deg);}

/* Cookie Notice */
#cookie-notice .cookie-notice-container {border-top: 2px solid #eaeaea;}
.cookie-notice-container, .cookie-notice-container .cn-button.bootstrap {
  font-family: 'Manrope',Arial,Helvetica,sans-serif;
}
.cookie-notice-container .cn-text-container {
  text-align: left;
  vertical-align: middle;
  max-width: calc(100% - 70px);}
.cookie-notice-container .cn-button.bootstrap, #cn-accept-cookie {
  background: #FD6200 !important; color: #fff !important;
}
@media (max-width: 900px){
#cookie-notice .cookie-notice-container #cn-notice-text,
#cookie-notice .cookie-notice-container #cn-notice-buttons {
    display: inline-block;}
}

/* Fix to Tables */
.main-content > table.email > tbody > tr.main-container {
    background: #fff;
    display: flex;
    flex-wrap: wrap;
}
body .page-box .main-content > table .flex-container {
	display: flex;
	flex-wrap: wrap;
}
body .page-box .main-content > table.email .flex-container > *{
	flex-basis: 100%;
}
@media(min-width: 1025px){
	.flex-container>td.left-container {
		flex-basis: 65%;
	}
	.flex-container>td.right-container {
		flex-basis: 30%;
	}
}

/* Floating CTA */

.float-cta {
	position: fixed;
	bottom: 50%;
	background: #FD6200;
	right: -260px;
	z-index: 99;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	border-radius: 15px 15px 0 0;
	background-repeat: no-repeat;
	box-shadow: -10px 10px 10px rgba(0,0,0,0.1);
	transform: rotate(270deg);
	color: #fff;
	padding: 15px 25px;
	text-align: center;
	width: 400px;
}

.float-cta h3 {font-size: 22px;max-width: calc(100% - 85px);line-height: 1;text-align: left;}
.float-cta h3, .float-cta p{display:inline-block; vertical-align: middle;margin: 0 5px;}
.float-cta a {
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	}
.float-cta.visible-cta {right: -173px;}

@media(max-width: 767px) {
	.float-cta {
		transform: rotate(0deg);
		bottom: -70px;
		right: 0;
		width: 100%;
		box-shadow: 0px 0px 0px rgba(0,0,0,0);}
	.float-cta.visible-cta {
		right: 0;
    	bottom: 0; }
}
