@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,600italic,700,300);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap);
@charset "UTF-8";

/*!
Theme Name: 	Default Template
Theme URI: 		http://julian.is
Description: 	Default theme for .
Version: 		1.0
Author: 		Julian Gaviria
Author URI: 	julian.is
Tags: 			starkers, naked, clean, basic, html5, boilerplate, sass, smacss
*/
html {
	box-sizing: border-box
}

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

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden],
template {
	display: none
}

a {
	background-color: transparent
}

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

abbr[title] {
	border-bottom: 1px dotted
}

b,
strong {
	font-weight: 700
}

dfn {
	font-style: italic
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

mark {
	background: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

img {
	border: 0
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 0
}

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}

pre {
	overflow: auto
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],
html input[disabled] {
	cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input {
	line-height: normal
}

input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	height: auto
}

input[type=search] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto
}

optgroup {
	font-weight: 700
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

td,
th {
	padding: 0
}

.rows-of-2 {
	display: block
}

.rows-of-2::after {
	clear: both;
	content: "";
	display: table
}

.rows-of-2>* {
	margin-bottom: 1.5em;
	display: block;
	position: relative
}

.rows-of-2>*>*:first-child {
	margin-top: 0
}

@media (min-width:60em) {
	.rows-of-2>* {
		float: left;
		display: block;
		margin-right: 2.3576515979%;
		width: 48.821174201%
	}

	.rows-of-2>*:last-child {
		margin-right: 0
	}

	.rows-of-2>*:nth-child(2n) {
		margin-right: 0
	}

	.rows-of-2>*:nth-child(2n+1) {
		clear: left
	}

	.rows-of-2>*:nth-last-child(2):last-child {
		margin-bottom: 0 !important
	}

	.rows-of-2>*:nth-last-child(1):last-child {
		margin-bottom: 0 !important
	}
}

.lt-ie9 .rows-of-2 {
	display: block
}

.lt-ie9 .rows-of-2::after {
	clear: both;
	content: "";
	display: table
}

.lt-ie9 .rows-of-2>* {
	margin-bottom: 1.5em;
	display: block;
	position: relative
}

.lt-ie9 .rows-of-2>*>*:first-child {
	margin-top: 0
}

@media (min-width:60em) {
	.lt-ie9 .rows-of-2>* {
		float: left;
		width: 50% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 1em;
		padding-right: 1em;
		display: inline-block !important;
		clear: none !important
	}
}

.rows-of-3 {
	display: block
}

.rows-of-3::after {
	clear: both;
	content: "";
	display: table
}

.rows-of-3>* {
	margin-bottom: 1.5em;
	display: block;
	position: relative
}

.rows-of-3>*>*:first-child {
	margin-top: 0
}

@media (min-width:60em) {
	.rows-of-3>* {
		float: left;
		display: block;
		margin-right: 2.3576515979%;
		width: 31.7615656014%
	}

	.rows-of-3>*:last-child {
		margin-right: 0
	}

	.rows-of-3>*:nth-child(3n) {
		margin-right: 0
	}

	.rows-of-3>*:nth-child(3n+1) {
		clear: left
	}
}

.lt-ie9 .rows-of-3 {
	display: block
}

.lt-ie9 .rows-of-3::after {
	clear: both;
	content: "";
	display: table
}

.lt-ie9 .rows-of-3>* {
	margin-bottom: 1.5em;
	display: block;
	position: relative
}

.lt-ie9 .rows-of-3>*>*:first-child {
	margin-top: 0
}

@media (min-width:60em) {
	.lt-ie9 .rows-of-3>* {
		float: left;
		width: 33.3% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 1em;
		padding-right: 1em
	}
}

.rows-of-4 {
	display: block
}

.rows-of-4::after {
	clear: both;
	content: "";
	display: table
}

.rows-of-4>* {
	margin-bottom: 1.5em;
	display: block;
	position: relative
}

.rows-of-4>*>*:first-child {
	margin-top: 0
}

@media (min-width:60em) {
	.rows-of-4>* {
		float: left;
		display: block;
		margin-right: 2.3576515979%;
		width: 23.2317613015%
	}

	.rows-of-4>*:last-child {
		margin-right: 0
	}

	.rows-of-4>*:nth-child(4n) {
		margin-right: 0
	}

	.rows-of-4>*:nth-child(4n+1) {
		clear: left
	}
}

.lt-ie9 .rows-of-4 {
	display: block
}

.lt-ie9 .rows-of-4::after {
	clear: both;
	content: "";
	display: table
}

.lt-ie9 .rows-of-4>* {
	margin-bottom: 1.5em;
	display: block;
	position: relative
}

.lt-ie9 .rows-of-4>*>*:first-child {
	margin-top: 0
}

@media (min-width:60em) {
	.lt-ie9 .rows-of-4>* {
		float: left;
		width: 25% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 1em;
		padding-right: 1em
	}
}

@media (max-width:40em) {
	.mobile-rows-of-2 {
		display: block
	}

	.mobile-rows-of-2::after {
		clear: both;
		content: "";
		display: table
	}

	.mobile-rows-of-2>* {
		margin-bottom: 1.5em;
		display: block;
		position: relative;
		float: left;
		display: block;
		margin-right: 7.4229703521%;
		width: 46.288514824%
	}

	.mobile-rows-of-2>*>*:first-child {
		margin-top: 0
	}

	.mobile-rows-of-2>*:nth-last-child(1) {
		background-color: red;
		margin-bottom: 0
	}

	.mobile-rows-of-2>*:nth-last-child(2) {
		background-color: green;
		margin-bottom: 0
	}

	.mobile-rows-of-2>*:last-child {
		margin-right: 0
	}

	.mobile-rows-of-2>*:nth-child(2n) {
		margin-right: 0
	}

	.mobile-rows-of-2>*:nth-child(2n+1) {
		clear: left
	}
}

.row {
	display: block;
	clear: both
}

.row::after {
	clear: both;
	content: "";
	display: table
}

@media (min-width:40em) {
	.col-1 {
		float: left;
		display: block;
		margin-right: 2.3576515979%;
		width: 6.1721527019%
	}

	.col-1:last-child {
		margin-right: 0
	}

	.col-2 {
		float: left;
		display: block;
		margin-right: 2.3576515979%;
		width: 14.7019570017%
	}

	.col-2:last-child {
		margin-right: 0
	}

	.col-3 {
		float: left;
		display: block;
		margin-right: 2.3576515979%;
		width: 23.2317613015%
	}

	.col-3:last-child {
		margin-right: 0
	}

	.col-4 {
		float: left;
		display: block;
		margin-right: 2.3576515979%;
		width: 31.7615656014%
	}

	.col-4:last-child {
		margin-right: 0
	}

	.col-5 {
		float: left;
		display: block;
		margin-right: 2.3576515979%;
		width: 40.2913699012%
	}

	.col-5:last-child {
		margin-right: 0
	}

	.col-6 {
		float: left;
		display: block;
		margin-right: 2.3576515979%;
		width: 48.821174201%
	}

	.col-6:last-child {
		margin-right: 0
	}

	.col-7 {
		float: left;
		display: block;
		margin-right: 2.3576515979%;
		width: 57.3509785009%
	}

	.col-7:last-child {
		margin-right: 0
	}

	.col-8 {
		float: left;
		display: block;
		margin-right: 2.3576515979%;
		width: 65.8807828007%
	}

	.col-8:last-child {
		margin-right: 0
	}

	.col-9 {
		float: left;
		display: block;
		margin-right: 2.3576515979%;
		width: 74.4105871005%
	}

	.col-9:last-child {
		margin-right: 0
	}

	.col-10 {
		float: left;
		display: block;
		margin-right: 2.3576515979%;
		width: 82.9403914003%
	}

	.col-10:last-child {
		margin-right: 0
	}

	.col-11 {
		float: left;
		display: block;
		margin-right: 2.3576515979%;
		width: 91.4701957002%
	}

	.col-11:last-child {
		margin-right: 0
	}

	.col-12 {
		float: left;
		display: block;
		margin-right: 2.3576515979%;
		width: 100%
	}

	.col-12:last-child {
		margin-right: 0
	}

	.col-last {
		margin-right: 0;
		margin-right: 0 !important
	}
}

.rfq a,
.input-btn {
	background-color: #b22245;
	border: none;
	border-radius: 2px;
	behavior: url(/pie/PIE.htc);
	color: #f2f2f2;
	cursor: pointer;
	display: inline-block;
	font-family: Open Sans;
	font-size: .8em;
	font-weight: 700;
	line-height: 1.6666666667em;
	padding: .5em 1em .4166666667em 1em;
	position: relative;
	text-decoration: none;
	text-transform: uppercase
}

.rfq a:hover,
.input-btn:hover {
	background-color: #3a474e;
	color: #f2f2f2;
	text-decoration: none
}

.specs dd,
.specs dt {
	display: table-cell;
	padding: .5333333333em .2em .5333333333em .2em;
	background-color: #d3dbdf;
	width: 25%;
	text-align: center
}

body {
	background-color: #f2f2f2;
	font-family: Open Sans;
	font-size: 100%;
	font-weight: 400;
	margin: 0;
	padding: 0
}

form {
	margin: 0;
	padding: 0
}

form table td {
	display: block
}

article {
	display: block
}

aside {
	display: block
}

nav {
	display: block
}

section {
	display: block
}

main {
	display: block;
	background-color: #f2f2f2
}

img {
	border: 0 none;
	max-width: 100%
}

address {
	font-style: normal
}

dl {
	margin: 0
}

h1 {
	margin: 0;
	border-bottom: 1px solid #c6d1d7;
	color: #000;
	font-size: 2.5em !important;
	font-weight: 700;
	line-height: 1.375em;
	margin: 0 0 .9615384615em 0;
	padding: 0 .1923076923em .1923076923em .1923076923em
}

h2 {
	margin: 0;
	color: #3e5b6b;
	font-size: 2em;
	font-weight: 700;
	line-height: 1.0588235294em;
	padding: 0 .2777777778em .5em .2777777778em
}

h3 {
	margin: 0;
	color: #000;
	font-size: 1.625em;
	font-weight: 700;
	line-height: 1.3846153846em;
	padding: 0 .3125em .5625em .3125em;
	text-transform: uppercase
}

h4 {
	font-size: 1.375em;
	color: #3a474e;
	font-weight: 600;
	line-height: 1.3090909091em;
	margin-bottom: 0;
	margin-top: 0
}

h5 {
	font-size: 1.25em;
	color: #b41a3f;
	font-weight: 600;
	line-height: .6875em;
	margin-bottom: 0;
	margin-top: 0
}

h6 {
	font-size: 1.125em;
	color: #000;
	font-weight: 700;
	line-height: 1.7777777778em;
	margin-bottom: 0;
	margin-top: 0
}

p {
	margin: 0;
	padding: 0 .3333333333em 1.2em .3333333333em;
	font-size: 1em;
	line-height: 1.875em;
	color: #3a474e
}

.ctr {
	text-align: center
}

.clear {
	clear: both
}

.emph {
	font-size: 1.25em;
	line-height: 1.7em;
	color: #b41a3f
}

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

a:hover {
	color: #b41a3f;
	text-decoration: none
}

.clearfix:before {
	content: "";
	display: table
}

.clearfix:after {
	content: "";
	display: table;
	clear: both
}

.inner-wrap:before {
	content: "";
	display: table
}

.inner-wrap:after {
	content: "";
	display: table;
	clear: both
}

.btn-alt-arrow,
.btn-arrow,
.btn-alt-download,
.btn-download,
.btn-alt,
.btn,
button,
input[type=submit] {
	position: relative;
	-webkit-font-smoothing: antialiased;
	border-radius: 0;
	color: #fff;
	display: inline-block;
	font-size: 1.125em;
	line-height: 1.2em;
	font-weight: 700;
	border-radius: .375em;
	line-height: 1;
	padding: .8888888889em 2.3611111111em;
	text-decoration: none;
	-webkit-transition: background 0.1s linear;
	-moz-transition: background 0.1s linear;
	transition: background 0.1s linear
}

.btn-alt-arrow:hover,
.btn-arrow:hover,
.btn-alt-download:hover,
.btn-download:hover,
.btn-alt:hover,
.btn:hover,
button:hover,
input[type=submit]:hover {
	color: #fff
}

.btn-alt-arrow:disabled,
.btn-arrow:disabled,
.btn-alt-download:disabled,
.btn-download:disabled,
.btn-alt:disabled,
.btn:disabled,
button:disabled,
input[type=submit]:disabled {
	cursor: not-allowed;
	opacity: .5
}

.btn-alt-arrow:after,
.btn-arrow:after,
.btn-alt-download:after,
.btn-download:after,
.btn-alt:after,
.btn:after,
button:after,
input[type=submit]:after {
	content: ""
}

.btn,
.btn-arrow,
.btn-download,
button,
input[type=submit] {
	background-color: #cb1f48;
	border-radius: .375em
}

.btn:hover,
.btn-arrow:hover,
.btn-download:hover,
button:hover,
input[type=submit]:hover {
	background-color: #b41a3f
}

.btn:after,
.btn-arrow:after,
.btn-download:after,
button:after,
input[type=submit]:after {
	background-color: #9f1838
}

.btn-alt,
.btn-alt-arrow,
.btn-alt-download {
	background-color: transparent;
	border: 2px solid #b41a3f;
	padding: .8333333333em 2.3611111111em;
	box-sizing: border-box;
	color: #cb1f48
}

.btn-alt:hover,
.btn-alt-arrow:hover,
.btn-alt-download:hover {
	background-color: #cb1f48;
	color: #fff;
	border: 2px solid #cb1f48
}

.btn-alt:after,
.btn-alt-arrow:after,
.btn-alt-download:after {
	background-color: #242c31
}

button,
input[type=submit] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	border: none;
	cursor: pointer;
	user-select: none;
	vertical-align: middle;
	white-space: nowrap
}

.btn-alt-arrow,
.btn-arrow,
.btn-alt-download,
.btn-download {
	padding-right: 4em
}

.btn-alt-arrow:after,
.btn-arrow:after,
.btn-alt-download:after,
.btn-download:after {
	content: "";
	display: block;
	right: 0;
	top: 0;
	bottom: 0;
	width: 3em;
	position: absolute;
	background-position: center center;
	background-size: 1.5em;
	background-repeat: no-repeat;
	-webkit-transition: background 0.1s linear;
	-moz-transition: background 0.1s linear;
	transition: background 0.1s linear
}

.btn-alt-arrow:hover:after,
.btn-arrow:hover:after,
.btn-alt-download:hover:after,
.btn-download:hover:after {
	background-size: 2em
}

.btn-download:after {
	background-image: var(--wpr-bg-a53a15fe-dc54-4a08-9357-babc089d57f4)
}

.btn-alt-download:after {
	background-image: var(--wpr-bg-241ae021-22f5-4535-9aed-4aaddb64d26c)
}

.btn-arrow:after {
	background-image: var(--wpr-bg-54d6c059-fa3d-424b-99ed-27c1d26ee61f)
}

.btn-alt-arrow:after {
	background-image: var(--wpr-bg-c9ed758d-111f-4c48-823d-fe61b10ab372)
}

.btn-color {
	background-color: #fff;
	border: 2px solid #fff;
	color: #3a474e;
	font-size: 1.125em;
	line-height: 1.2em;
	padding: .7777777778em
}

.btn-color:hover {
	background-color: transparent;
	color: #fff;
	border: 2px solid #fff
}

.btn-alt-color {
	background-color: transparent;
	color: #fff;
	border: 2px solid #fff;
	font-size: 1.125em;
	line-height: 1.2em;
	padding: .7777777778em
}

.btn-alt-color:hover {
	background-color: #fff;
	border: 2px solid #fff;
	color: #3a474e
}

.btn-more {
	background-color: #3e5b6b;
	color: #fff;
	font-size: 1.25em;
	line-height: 1.35em;
	font-weight: 400;
	position: relative;
	padding-left: 1.45em;
	padding-right: 3.3em
}

.btn-more:after {
	content: "";
	width: 25px;
	height: 25px;
	display: block;
	background-image: var(--wpr-bg-7b2de074-5c26-4769-aea0-8b3b46760b5c);
	position: absolute;
	right: 24px;
	background-size: 25px;
	background-repeat: no-repeat;
	top: 52%;
	transform: translateY(-50%);
	background-position: center;
	background-color: transparent
}

@media (min-width:40em) {
	.btn-wrap {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-moz-box-align: center;
		box-align: center;
		-webkit-align-items: center;
		-moz-align-items: center;
		-ms-align-items: center;
		-o-align-items: center;
		align-items: center;
		-ms-flex-align: center;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.btn-wrap-wo-bg {
	display: block;
	margin-bottom: 1.5em
}

.btn-wrap-wo-bg:last-child {
	margin: 0
}

.btn-wrap-wo-bg>a {
	margin-right: .9375em;
	margin-bottom: .9375em
}

@media (min-width:40em) {
	.btn-wrap-wo-bg>a {
		margin-right: 1.875em;
		margin-bottom: .9375em
	}
}

@media (min-width:40em) {
	.btn-wrap-wo-bg {
		display: inline-block;
		margin-bottom: 0
	}
}

.btn-wrap-bg {
	max-width: 100%;
	background: #3a474e;
	padding: .875em 1em;
	text-align: center
}

.btn-wrap-bg>a {
	min-width: 13.8888888889em;
	max-width: 100%;
	display: table;
	margin: 0 auto
}

.btn-wrap-bg>a:not(:last-child) {
	margin-bottom: .9375em
}

@media (min-width:40em) {
	.btn-wrap-bg {
		min-width: 28.5em
	}
}

.menu-trigger {
	display: inline-block;
	width: 2.25em;
	height: 2.25em;
	background-image: url(https://5744431.fs1.hubspotusercontent-na1.net/hubfs/5744431/hamburger.svg);
	background-repeat: no-repeat;
	background-size: 2.25em 2.25em;
	background-position: center;
	vertical-align: middle
}

.top-nav {
	color: #fff;
	display: none;
	font-size: .875em;
	line-height: 1.2142857143em;
	padding: .1428571429em 0 0 0
}

.top-nav .mobile-hide {
	display: none
}

.top-nav .m-subnav-arrow {
	width: 1.5625em;
	height: 1.5625em;
	display: inline-block;
	vertical-align: middle;
	background-image: var(--wpr-bg-ffbc9fb1-4fd0-48dc-a4a3-1f769171340c);
	background-repeat: no-repeat;
	background-position: center;
	background-size: .75em .5em
}

@media (min-width:60em) {
	.top-nav .m-subnav-arrow {
		display: none
	}
}

.top-nav ul.sub-menu {
	z-index: 10
}

.top-nav .sub-menu.menu-even.sub-sub-menu.sn-level-2.active {
	display: block
}

.top-nav li {
	background: none;
	border-top: 1px dotted #b6c1c6;
	padding: 0;
	position: relative
}

.top-nav li.no-border {
	border: none
}

.top-nav li a {
	color: #fff;
	display: inline-block;
	vertical-align: middle;
	padding: .2857142857em 0 .2857142857em .5714285714em;
	text-decoration: none
}

@media (min-width:60em) {
	.top-nav li a {
		display: block
	}
}

.top-nav li.menu-item-has-children>ul,
.top-nav li.has-child>ul {
	display: none;
	padding: 0;
	background: #3e5b6b
}

.top-nav li.menu-item-has-children ul li,
.top-nav li.has-child ul li {
	border: none
}

.top-nav li.menu-item-has-children ul li a,
.top-nav li.has-child ul li a {
	padding: .2857142857em 0 .2857142857em 2.1428571429em
}

.top-nav li:hover>a {
	background-color: #b22245
}

.top-nav li.active {
	background-color: #b22245
}

.top-nav>li:first-child {
	border: none
}

.top-nav>li>a>.cust-subnav-arrow {
	background: url(img/dropdown-arrow.png) no-repeat left top;
	display: inline-block;
	height: .2857142857em;
	margin: .5714285714em 0 0 .2142857143em;
	vertical-align: top;
	width: .3571428571em
}

.top-nav2 {
	background-color: #3e5b6b;
	border-top: 1px dotted #b6c1c6;
	padding: 0 0 .3571428571em 0;
	text-align: left
}

.utility-nav {
	color: #b22245;
	font-size: 1.5625em;
	font-weight: 700;
	line-height: 1em;
	padding: 0 0 .44em 0
}

.utility-nav>a {
	display: inline-block;
	margin: .12em .56em 0 0
}

.utility-nav>a img {
	vertical-align: top
}

.utility-nav span {
	vertical-align: top
}

.utility-nav span a {
	color: #b22245;
	text-decoration: none
}

.site-nav-container {
	width: 100%;
	height: 100%;
	right: -105%;
	top: 0;
	bottom: 0;
	z-index: 1000;
	position: absolute;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out
}

.site-nav-container.active {
	right: 0
}

@media (min-width:60em) {
	.site-nav-container {
		width: auto;
		height: auto;
		right: auto;
		bottom: auto;
		top: auto;
		position: static;
		background-color: transparent
	}
}

.site-nav-container-screen {
	position: absolute;
	display: none;
	z-index: 999;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background-color: rgba(0, 0, 0, .5)
}

.site-nav-container-screen.active {
	display: block
}

@media (min-width:60em) {
	.site-nav-container-screen {
		display: none !important
	}
}

.close-menu {
	display: inline-block;
	clear: both;
	position: relative;
	text-align: center;
	color: #3E5A6B !important;
	padding: 0 0 0 2.9375em;
	margin: 0 auto;
	font-size: 1.125em !important;
	font-weight: 700 !important;
	background-color: #F2F2F2;
	border-radius: .1875em;
	text-decoration: none;
	vertical-align: middle;
	line-height: 2em
}

.close-menu:visited {
	color: #fff
}

.close-menu:hover {
	color: #fff
}

.close-menu:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 2em;
	height: 2em;
	background-image: url(https://5744431.fs1.hubspotusercontent-na1.net/hubfs/5744431/close.svg);
	background-color: #3E5A6B;
	padding: .625em;
	background-size: 1.4375em;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 3px
}

@media (min-width:60em) {
	.close-menu {
		display: none
	}
}

.snc-header {
	text-align: center;
	padding: 1em;
	background-color: #F2F2F2
}

@media (min-width:60em) {
	.snc-header {
		padding: 0
	}
}

.inner-wrap-wide {
	max-width: 78em !important;
	width: 100%;
	margin: 0 auto
}

.inner-wrap-wide:before {
	content: "";
	display: table
}

.inner-wrap-wide:after {
	content: "";
	display: table;
	clear: both
}

.inner-wrap {
	max-width: 75em;
	margin-left: auto;
	margin-right: auto;
	padding: 1.5em 1em 1.5em 1em
}

.inner-wrap::after {
	clear: both;
	content: "";
	display: table
}

.inner-wrap>*:first-child {
	margin-top: 0
}

.inner-wrap>*:last-child {
	margin-bottom: 0
}

@media (min-width:40em) {
	.inner-wrap {
		padding: 2.5em 1.5em 2.5em 1.5em
	}
}

@media (min-width:60em) {
	.site-content.one-column .site-content-primary {
		float: left;
		display: block;
		margin-right: 2.3576515979%;
		width: 100%;
		margin-right: 0
	}

	.site-content.one-column .site-content-primary:last-child {
		margin-right: 0
	}

	.site-content.one-column .site-content-secondary {
		float: left;
		display: block;
		margin-right: 2.3576515979%;
		width: 100%;
		margin-right: 0
	}

	.site-content.one-column .site-content-secondary:last-child {
		margin-right: 0
	}

	.site-content.two-column .site-content-primary {
		float: left;
		display: block;
		margin-right: 2.3576515979%;
		width: 74.4105871005%
	}

	.site-content.two-column .site-content-primary:last-child {
		margin-right: 0
	}

	.site-content.two-column .site-content-secondary {
		float: left;
		display: block;
		margin-right: 2.3576515979%;
		width: 23.2317613015%;
		margin-right: 0
	}

	.site-content.two-column .site-content-secondary:last-child {
		margin-right: 0
	}

	.site-content.three-column .site-content-primary {
		float: left;
		display: block;
		margin-right: 2.3576515979%;
		width: 31.7615656014%
	}

	.site-content.three-column .site-content-primary:last-child {
		margin-right: 0
	}

	.site-content.three-column .site-content-secondary {
		float: left;
		display: block;
		margin-right: 2.3576515979%;
		width: 31.7615656014%
	}

	.site-content.three-column .site-content-secondary:last-child {
		margin-right: 0
	}

	.site-content.three-column .additional-content {
		float: left;
		display: block;
		margin-right: 2.3576515979%;
		width: 31.7615656014%;
		margin-right: 0
	}

	.site-content.three-column .additional-content:last-child {
		margin-right: 0
	}

	.site-content.two-column-alt .site-content-primary {
		float: left;
		display: block;
		margin-right: 2.3576515979%;
		width: 65.8807828007%
	}

	.site-content.two-column-alt .site-content-primary:last-child {
		margin-right: 0
	}

	.site-content.two-column-alt .site-content-secondary {
		float: left;
		display: block;
		margin-right: 2.3576515979%;
		width: 31.7615656014%;
		margin-right: 0
	}

	.site-content.two-column-alt .site-content-secondary:last-child {
		margin-right: 0
	}
}

.white-popup {
	position: relative;
	background: #fff;
	padding: 2.5em;
	width: auto;
	max-width: 37.5em;
	margin: 1.25em auto
}

.white-popup>* {
	margin-top: 0
}

.mfp-fade-side .mfp-content,
.mfp-fade-side .white-popup {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: auto
}

.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out
}

.mfp-fade.mfp-bg.mfp-ready {
	opacity: .8
}

.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	-webkit-transform: translateY(100px);
	-moz-transform: translateY(100px);
	-ms-transform: translateY(100px);
	-o-transform: translateY(100px);
	transform: translateY(100px)
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
	-webkit-transform: translateY(100px);
	-moz-transform: translateY(100px);
	-ms-transform: translateY(100px);
	-o-transform: translateY(100px);
	transform: translateY(100px)
}

.accordion-tabs {
	line-height: 1.5;
	margin-bottom: 1.5em;
	padding: 0 !important;
	border: 0
}

.accordion-tabs::after {
	clear: both;
	content: "";
	display: table
}

@media screen and (max-width:959px) {
	.accordion-tabs {
		border-radius: 0
	}
}

@media (min-width:40em) {
	.accordion-tabs {
		border: 0
	}
}

.accordion-tabs .tab-header-and-content {
	list-style: none;
	margin-bottom: 0;
	background: none;
	padding: 0
}

.accordion-tabs .tab-header-and-content:last-child {
	border-bottom: 0
}

.accordion-tabs .tab-header-and-content:after {
	display: none
}

@media screen and (min-width:959px) {
	.accordion-tabs .tab-header-and-content {
		display: inline;
		vertical-align: bottom;
		border-bottom: 0
	}
}

.accordion-tabs .tab-link {
	background-color: #eceff2;
	background-color: #D3DBDF;
	font-weight: 600;
	text-transform: inherit;
	color: #3a474e;
	display: block;
	font-size: 1.125em;
	line-height: normal;
	padding: .6666666667em 1.2777777778em;
	text-decoration: none;
	vertical-align: bottom;
	border-bottom: 1px solid #3e5b6b
}

@media screen and (min-width:959px) {
	.accordion-tabs .tab-link {
		display: inline-block;
		text-align: center;
		border-bottom: none
	}
}

.accordion-tabs .tab-link:focus {
	outline: none
}

.accordion-tabs .tab-link:focus:not(:hover):not(:active) {
	outline-offset: -2px
}

.accordion-tabs .tab-link.is-active {
	background-color: #cb1f48;
	background-color: #3e5b6b;
	color: #fff
}

.accordion-tabs .tab-content {
	background: #eee;
	background: transparent;
	border: 1px solid #3a474e;
	border-radius: 0 0 .375em .375em;
	display: none;
	padding: 1.375em 1.75em;
	width: 100%;
	line-height: 1.875em
}

.accordion-tabs .tab-content>*:first-child {
	margin-top: 0
}

.accordion-tabs .tab-content>*:last-child {
	margin-bottom: 0
}

@media screen and (min-width:959px) {
	.accordion-tabs .tab-content {
		float: left
	}
}

@media (min-width:60em) {
	.accordion-tabs .tab-header-and-content:first-child .tab-link {
		border-radius: 6px 0 0 0
	}

	.accordion-tabs .tab-header-and-content:last-child .tab-link {
		border-radius: 0 6px 0 0
	}
}

.custom-capabilities-module {
	position: relative;
	padding-top: 3.25em;
	padding-bottom: 3.25em
}

.custom-capabilities-module:before {
	content: "";
	width: 100%;
	height: 100%;
	background-image: var(--wpr-bg-f664660e-52d3-4b75-83c1-10d936d479e2);
	background-size: cover;
	background-position: center;
	opacity: .1;
	position: absolute;
	top: 0;
	left: 0
}

@media (min-width:60em) {
	.custom-capabilities-module {
		padding-bottom: 0
	}
}

.ccm-heading {
	font-size: 2.125em;
	font-weight: 700;
	text-align: center;
	position: relative;
	color: #000;
	text-transform: inherit;
	padding-bottom: 1.5294117647em
}

.ccm-tabs .accordion-tabs {
	position: relative;
	border: 0;
	margin-bottom: 0
}

.ccm-tabs .accordion-tabs .tab-header-and-content {
	border-bottom: 0
}

@media (min-width:60em) {
	.ccm-tabs .accordion-tabs .tab-header-and-content:nth-of-type(1) .tab-link {
		top: 0;
		left: 0;
		border-bottom: solid 1px #898989;
		border-right: 0
	}

	.ccm-tabs .accordion-tabs .tab-header-and-content:nth-of-type(2) .tab-link {
		top: 0;
		left: 20%;
		border-bottom: solid 1px #898989;
		border-right: 0
	}

	.ccm-tabs .accordion-tabs .tab-header-and-content:nth-of-type(3) .tab-link {
		top: 0;
		left: 40%;
		border-bottom: solid 1px #898989;
		border-right: 0
	}

	.ccm-tabs .accordion-tabs .tab-header-and-content:nth-of-type(4) .tab-link {
		top: 0;
		left: 60%;
		border-bottom: solid 1px #898989;
		border-right: 0
	}

	.ccm-tabs .accordion-tabs .tab-header-and-content:nth-of-type(5) .tab-link {
		top: 0;
		left: 80%;
		border-bottom: solid 1px #898989
	}

	.ccm-tabs .accordion-tabs .tab-header-and-content:nth-of-type(6) .tab-link {
		top: 3.5294117647em;
		left: 0;
		border-right: solid 1px #898989
	}

	.ccm-tabs .accordion-tabs .tab-header-and-content:nth-of-type(7) .tab-link {
		top: 3.5294117647em;
		left: 20%;
		border-right: solid 1px #898989
	}

	.ccm-tabs .accordion-tabs .tab-header-and-content:nth-of-type(8) .tab-link {
		top: 3.5294117647em;
		left: 40%;
		border-right: solid 1px #898989
	}

	.ccm-tabs .accordion-tabs .tab-header-and-content:nth-of-type(9) .tab-link {
		top: 3.5294117647em;
		left: 60%;
		border-right: solid 1px #898989
	}

	.ccm-tabs .accordion-tabs .tab-header-and-content:nth-of-type(10) .tab-link {
		top: 3.5294117647em;
		left: 80%
	}
}

@media (min-width:60em) {
	.ccm-tabs .accordion-tabs .tab-link {
		width: 20%;
		position: absolute;
		padding: 0;
		text-align: center;
		height: 3.5294117647em
	}

	.ccm-tabs .accordion-tabs .tab-link span {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
		right: 0;
		margin: 0 auto;
		padding: 0 .2941176471em
	}
}

.ccm-tabs .accordion-tabs .tab-content {
	background-color: transparent
}

@media (min-width:60em) {
	.ccm-tabs .accordion-tabs .tab-content {
		margin-top: 8.125em
	}
}

.ccm-img-wrap {
	max-width: 17.5em;
	width: 100%;
	display: block;
	margin: 0 auto
}

.ccm-img-wrap img {
	width: 100%;
	display: block;
	margin: 0;
	height: auto
}

@media (min-width:60em) {
	.ccm-img-wrap {
		max-width: 16.125em;
		float: left;
		margin: 0
	}
}

@media (min-width:80em) {
	.ccm-img-wrap {
		max-width: 15em
	}
}

.ccm-right-sec {
	text-align: center;
	padding-top: 1.875em
}

@media (min-width:60em) {
	.ccm-right-sec {
		width: calc(100% - 26.875em);
		float: left;
		text-align: left;
		padding-left: 2.8125em;
		padding-top: 0
	}
}

@media (min-width:80em) {
	.ccm-right-sec {
		width: calc(100% - 25em);
		padding-left: 4.6875em;
		padding-top: 1.5625em
	}
}

.ccm-sub-title {
	font-size: 1em;
	text-transform: uppercase;
	color: #000;
	font-weight: 600;
	padding: 0;
	margin-bottom: .75em
}

.ccm-title {
	font-size: 1.75em;
	color: #000;
	font-weight: 600;
	padding-bottom: .8928571429em
}

.ccm-content {
	font-size: 1.0625em;
	line-height: 1.4705882353em;
	color: #000;
	padding: 0;
	margin-bottom: 2.3529411765em
}

@media (min-width:60em) {
	.ccm-content {
		max-width: 24.7058823529em;
		width: 100%
	}
}

.fwc-one {
	font-size: 1.0625em;
	border-radius: 5px;
	background-color: #cb1f48;
	border: solid 1px #cb1f48;
	color: #fff;
	padding: .8823529412em 2.8235294118em;
	margin: .2941176471em .5882352941em
}

.fwc-one:hover {
	background-color: #eceff2;
	border-color: #898989;
	color: #000
}

@media (min-width:60em) {
	.fwc-one {
		margin: 0
	}
}

.fwc-two {
	font-size: 1.0625em;
	border-radius: 5px;
	background-color: #eceff2;
	border: solid 1px #898989;
	color: #000;
	padding: .8823529412em 2.7058823529em;
	margin: .2941176471em .5882352941em
}

.fwc-two:hover {
	background-color: #cb1f48;
	border-color: #cb1f48;
	color: #fff
}

@media (min-width:60em) {
	.fwc-two {
		margin: 0;
		margin-left: .5882352941em
	}
}

.custom-capabilities-video-module {
	background-color: #3e5b6b
}

.custom-capabilities-video-module .inner-wrap-wide {
	padding-top: 2.0625em;
	padding-bottom: 2.0625em
}

.ccvm-wrap {
	text-align: center
}

@media (min-width:60em) {
	.ccvm-wrap {
		-webkit-transition: all 0.25s linear;
		-moz-transition: all 0.25s linear;
		transition: all 0.25s linear
	}
}

.ccvm-heading {
	font-size: 1.375em;
	color: #fff;
	padding: 0;
	margin-bottom: 1.3636363636em;
	font-weight: 600
}

@media (min-width:60em) {
	.ccvm-heading {
		margin: 0;
		display: inline-block;
		vertical-align: middle;
		margin-right: 1.3636363636em
	}
}

@media (min-width:80em) {
	.ccvm-heading {
		margin-right: 3.6363636364em
	}
}

.ccvm-btn {
	font-size: 1.125em;
	max-width: 13.6111111111em;
	width: 100%;
	display: inline-block;
	vertical-align: middle;
	line-height: 3.3333333333em;
	background-color: #cb1f48;
	text-align: left;
	position: relative;
	border-radius: 5px;
	color: #fff;
	overflow: hidden;
	text-decoration: none;
	font-weight: 600;
	padding-left: 1.1111111111em
}

.ccvm-btn span {
	width: 3.3333333333em;
	height: 100%;
	background-color: #CB2648;
	position: absolute;
	top: 0;
	right: 0;
	text-align: center
}

.ccvm-btn span img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: 0 auto
}

.ccvm-btn:hover {
	background-color: #CB2648;
	color: #fff
}

.ccvm-btn:hover span {
	background-color: #cb1f48
}

.product-category-module .inner-wrap-wide {
	padding-top: 3.25em;
	padding-bottom: 3.25em
}

.pcm-heading {
	font-size: 2.125em;
	font-weight: 700;
	text-align: center;
	position: relative;
	color: #000;
	text-transform: inherit;
	padding-bottom: 1.5294117647em
}

.pcm-wrap {
	text-align: center
}

.pcm-item {
	display: inline-block;
	vertical-align: top;
	max-width: 22.5em;
	width: 100%;
	margin: .4375em 0;
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	transition: all 0.25s linear;
	position: relative
}

.pcm-item a {
	display: block;
	width: 100%;
	height: 22.5em;
	overflow: hidden;
	background-color: #2c4350
}

@media (min-width:40em) {
	.pcm-item {
		margin: .4375em
	}

	.pcm-item a:hover .pcm-overlay {
		opacity: 1
	}
}

@media (min-width:80em) {
	.pcm-item {
		margin: .625em 1.25em
	}

	.pcm-item:nth-of-type(1) {
		margin-left: 0;
		margin-right: 0
	}

	.pcm-item:nth-of-type(3n) {
		margin-left: 0;
		margin-right: 0
	}

	.pcm-item:nth-of-type(3n+1) {
		margin-left: 0;
		margin-right: 0
	}
}

.pcm-img {
	display: block
}

.pcm-img img {
	width: 100%;
	display: block;
	opacity: .54;
	height: auto
}

.pcm-overlay {
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	transition: all 0.25s linear;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background-color: #2c4350;
	left: 0;
	opacity: 0
}

.pcm-overlay-wrap {
	width: 100%;
	left: 0;
	right: 0;
	margin: 0 auto;
	padding: 1.5625em;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: block
}

.pcm-title {
	display: block;
	font-size: 1.625em;
	line-height: 1.1538461538em;
	color: #fff;
	font-weight: 700;
	padding: 0 .9615384615em;
	position: absolute;
	bottom: 1.1538461538em;
	left: 0;
	right: 0;
	margin: 0 auto
}

.pcm-ovarlay-title {
	display: block;
	font-size: 1.5625em;
	line-height: 1.2em;
	color: #fff;
	font-weight: 700;
	margin-bottom: .6em
}

.pcm-desc {
	display: block;
	font-size: 1em;
	line-height: 1.5625em;
	color: #fff;
	margin-bottom: .9375em
}

.pcm-btn {
	font-size: 1.125em;
	display: inline-block;
	border-radius: 5px;
	background-color: #cb1f48;
	color: #fff;
	padding: .9444444444em 2.8333333333em
}

.pcm-btn:hover {
	background-color: #CB2648;
	color: #fff
}

.sales-rep-module {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	text-align: center
}

.sales-rep-module:before {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #2c4350;
	position: absolute;
	top: 0;
	left: 0;
	opacity: .78
}

.sales-rep-module .inner-wrap-wide {
	position: relative;
	padding-top: 5em;
	padding-bottom: 5em
}

.srm-heading {
	font-size: 1.8125em;
	color: #fff;
	padding: 0;
	margin-bottom: 1.0344827586em;
	font-weight: 600
}

@media (min-width:60em) {
	.srm-heading {
		margin: 0;
		display: inline-block;
		vertical-align: middle;
		margin-right: 1.0344827586em
	}
}

@media (min-width:80em) {
	.srm-heading {
		margin-right: 2.7586206897em
	}
}

.srm-btn {
	font-size: 1.125em;
	display: inline-block;
	vertical-align: middle;
	border-radius: 5px;
	background-color: #cb1f48;
	color: #fff;
	padding: 1.1666666667em 1.7222222222em
}

.srm-btn:hover {
	background-color: #CB2648;
	color: #fff
}

@media (max-width:408px) {
	.pcm-item a {
		height: 17em
	}
}

.breadcrumb-menu {
	margin-bottom: 1.5em
}

.color-pallet h2 {
	font-size: 2.125em;
	line-height: 1.0588235294em;
	font-weight: 700;
	color: #000
}

.cp-wrap {
	margin-top: 1.75em;
	margin-bottom: 5.125em
}

@media (min-width:40em) {
	.cp-wrap {
		width: 100%;
		display: table
	}
}

.cp-item {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	margin-bottom: 1em
}

@media (min-width:40em) {
	.cp-item {
		width: 50%;
		float: left
	}
}

@media (min-width:80em) {
	.cp-item {
		width: 25%
	}
}

.cp-color {
	width: 5.625em;
	height: 5.625em
}

.cp-content {
	padding-left: 1.8125em
}

.cp-content span {
	display: block;
	font-size: 1.125em;
	line-height: 1.7777777778em
}

.cp-content span.cp-title {
	font-weight: 700;
	color: #333;
	color: #42464A;
	text-transform: inherit
}

.cpd-item {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	margin-bottom: 1em
}

.cpd-color {
	width: 5.625em;
	height: 5.625em
}

.cpd-content {
	padding-left: 1.8125em
}

.cpd-content span {
	display: block;
	font-size: 1.125em;
	line-height: 1.7777777778em
}

.cpd-content span.cp-title {
	font-weight: 700;
	color: #333;
	color: #42464A;
	text-transform: inherit
}

.typo-wrap {
	margin-top: 2.5em
}

@media (min-width:60em) {
	.typo-wrap {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-moz-box-align: center;
		box-align: center;
		-webkit-align-items: center;
		-moz-align-items: center;
		-ms-align-items: center;
		-o-align-items: center;
		align-items: center;
		-ms-flex-align: center
	}

	.typo-wrap>div {
		width: 33.33%
	}
}

.tw-title {
	font-size: 1.125em;
	margin-top: 0
}

.tw-title span {
	color: #42464A;
	font-weight: 700;
	text-transform: inherit
}

.heading-wrap {
	position: relative
}

.heading-wrap .inner-wrap {
	padding-top: 0;
	padding-bottom: 0
}

.heading-wrap>* {
	position: relative;
	z-index: 1
}

@media (min-width:60em) {
	.heading-wrap:after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		width: 50%;
		height: 100%;
		background-color: #3a474e
	}
}

.on-light-bg,
.on-color-bg {
	padding: 1.5em;
	margin-bottom: 0
}

.on-light-bg p:last-of-type,
.on-color-bg p:last-of-type {
	margin-bottom: 0
}

@media (min-width:40em) {

	.on-light-bg,
	.on-color-bg {
		padding: 2.1875em 0
	}
}

.on-color-bg {
	background-color: #3a474e;
	position: relative;
	margin-bottom: 0;
	padding-left: 1.5em;
	padding-right: 1.5em
}

.on-color-bg:before {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #3a474e;
	position: absolute;
	top: 0;
	left: -100%
}

.on-color-bg:after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #3a474e;
	position: absolute;
	top: 0;
	right: -100%
}

.on-color-bg * {
	color: #fff
}

@media (min-width:60em) {
	.on-color-bg {
		padding-left: 1.5em;
		padding-right: 0;
		margin-bottom: 0
	}

	.on-color-bg:before {
		display: none
	}

	.on-color-bg:after {
		display: none
	}
}

.hw-txt h1 {
	font-size: 2.5em;
	line-height: 1.375em
}

@media (min-width:60em) {
	.hw-txt {
		max-width: 28.5em;
		width: 100%
	}
}

.innerpage-carousel {
	max-width: 28.6875em;
	margin: 0
}

.innerpage-carousel .slider-for {
	margin-bottom: .5em
}

.innerpage-carousel .slider-for a {
	overflow: hidden;
	display: block
}

.innerpage-carousel .slider-for a:focus:not(:hover):not(:active) {
	outline-offset: -2px
}

.innerpage-carousel .slick-track {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center
}

.innerpage-carousel .slider-nav .slick-list {
	margin-right: 4.5em
}

.innerpage-carousel .slider-nav .slick-list .slick-slide {
	margin-right: .5em;
	position: relative;
	line-height: 0;
	overflow: hidden
}

.innerpage-carousel .slider-nav .slick-list .slick-slide img {
	width: 100%
}

.innerpage-carousel .slider-nav .slick-arrow {
	font-size: 1.25em;
	height: 1.5em;
	width: 1.5em;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	overflow: hidden;
	min-width: inherit;
	background-color: #fff;
	padding: 0;
	opacity: 1
}

.innerpage-carousel .slider-nav .slick-arrow.slick-prev {
	display: none !important
}

.innerpage-carousel .slider-nav .slick-arrow.slick-next {
	right: 1.2em;
	display: inline-block !important
}

.innerpage-carousel .slider-nav .slick-arrow.slick-next:before {
	content: "";
	font-size: 1em;
	display: inline-block;
	opacity: 1;
	width: 100%;
	height: 1.5em;
	background-image: var(--wpr-bg-3d9b4e4e-453e-42f6-9967-d655c100327e);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	background-size: 1.5em;
	-webkit-transition: 0.25s all linear;
	-moz-transition: 0.25s all linear;
	transition: 0.25s all linear
}

.innerpage-carousel .slider-nav .slick-arrow.slick-next:hover {
	border: 0
}

.innerpage-carousel .slider-nav .slick-arrow.slick-next:hover:before {
	width: 100%;
	height: 1.5em;
	background-image: var(--wpr-bg-b31ff855-6419-460b-94c4-bbd9d12bfd24);
	background-size: 1.5em
}

@media (min-width:40em) {
	.innerpage-carousel {
		padding-right: .5em
	}
}

.slider-nav-item {
	display: inline-block
}

.slider-nav-item:focus:not(:hover):not(:active) {
	outline-offset: -2px
}

.innerpage-carousel-widthout-thumb {
	max-width: 28.6875em;
	margin-top: 2em
}

.innerpage-carousel-widthout-thumb .item a {
	display: block
}

.innerpage-carousel-widthout-thumb .item a:focus:not(:hover):not(:active) {
	outline-offset: -2px
}

.innerpage-carousel-widthout-thumb .slick-track {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center
}

.innerpage-carousel-widthout-thumb .slick-dots li {
	width: 9px;
	height: 9px;
	vertical-align: middle
}

.innerpage-carousel-widthout-thumb .slick-dots li button {
	font-size: 0;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	border: 1px solid #b41a3f;
	padding: 0
}

.innerpage-carousel-widthout-thumb .slick-dots li button:before {
	display: none
}

.innerpage-carousel-widthout-thumb .slick-dots li.slick-active button {
	background-color: #cb1f48;
	border: 0
}

@media (min-width:40em) {
	.innerpage-carousel-widthout-thumb {
		padding-left: 0;
		margin-top: 0
	}
}

.icon-navigations {
	margin: 1.875em -.9375em;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	text-align: center
}

.icon-navigations>* {
	padding: 0 .9375em 1.875em;
	display: block;
	float: left
}

@media (min-width:60em) {
	.icon-navigations {
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-o-justify-content: space-between;
		justify-content: space-between;
		-ms-flex-pack: justify
	}
}

.icon-navigations i {
	vertical-align: middle;
	padding: 25px;
	border: 1px solid #CCC
}

.in-icon {
	width: 4.25em;
	height: 4.25em;
	padding: .625em;
	border: 1px solid #999;
	margin: 0 auto .9375em;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	font-size: 1.25em
}

.in-title {
	display: block;
	font-size: .9375em;
	line-height: 1.3125em;
	margin-top: .625em
}

main>.inner-wrap {
	padding: 0 1.5em
}

.distination {
	padding-bottom: 0
}

.additional-content>section:first-child>.inner-wrap {
	padding-top: 0
}

ul,
ol {
	margin: 0;
	padding: 0;
	list-style-type: none
}

dl {
	margin-bottom: .75em
}

dl dt {
	font-weight: 700;
	margin-top: .75em
}

dl dd {
	margin: 0
}

ul:not([class]) {
	clear: left;
	list-style-type: none;
	margin-bottom: 0;
	padding-left: 1.75em
}

ul:not([class]) li:not([class]) {
	position: relative;
	margin-bottom: 0;
	font-size: 1em;
	line-height: 2.5em;
	color: #3a474e
}

ul:not([class]) li:not([class]) a {
	text-decoration: none;
	font-weight: 400
}

ul:not([class]) li:not([class]):after {
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: .9375em;
	left: -.9375em;
	background-color: #b41a3f
}

ul:not([class]) li:not([class]) ul li {
	font-weight: 400
}

ol {
	clear: left;
	list-style-type: decimal;
	list-style-position: inside;
	list-style-color: #b41a3f;
	margin-bottom: 0;
	padding-left: 1.75em
}

ol li {
	position: relative;
	margin-bottom: 0;
	font-size: 1em;
	line-height: 2.5em;
	color: #3a474e
}

ol li a {
	text-decoration: none;
	font-weight: 400
}

ol li ol {
	list-style-type: lower-alpha;
	padding-left: 1.75em;
	margin-top: 0
}

ol li ol li {
	position: relative;
	margin-bottom: 0;
	font-size: 1em;
	line-height: 2.5em;
	color: #3a474e;
	font-weight: 400
}

ol li ul li,
ol li ul li:not([class]),
ol li ul:not([class]) li,
ol li ul:not([class]) li:not([class]) {
	font-weight: 400
}

.icn-nav {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: distribute;
	-moz-box-pack: distribute;
	box-pack: distribute;
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	-ms-justify-content: space-around;
	-o-justify-content: space-around;
	justify-content: space-around;
	-ms-flex-pack: distribute;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (min-width:60em) {
	.icn-nav {
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-o-justify-content: space-between;
		justify-content: space-between;
		-ms-flex-pack: justify
	}
}

.in-item {
	text-align: center;
	min-width: 6.25em;
	margin-bottom: 1em
}

@media (min-width:60em) {
	.in-item {
		min-width: inherit
	}
}

.in-img {
	display: block;
	width: 4.25em;
	margin: auto;
	margin-bottom: .9375em;
	height: 4.25em;
	border: 1px solid #ccc;
	text-align: center;
	position: relative
}

.in-img figure {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: 0 auto
}

.in-img img {
	width: auto;
	margin: auto;
	max-height: 1.125em;
	vertical-align: middle
}

.click-expand-module .inner-wrap {
	padding-top: 0;
	padding-bottom: 1.875em
}

.click-expand {
	clear: both;
	border: 0;
	margin-bottom: 1.5em;
	background-color: #eee;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out
}

.click-expand.active:hover {
	background-color: #fff
}

.click-expand.active .ce-header {
	background-color: #3e5b6b;
	color: #fff;
	border-radius: 6px 6px 0 0
}

.click-expand.active .ce-header:after {
	background-image: var(--wpr-bg-8ce61deb-c339-4d42-8958-cd5e7431cbf9)
}

.click-expand.active .ce-body {
	display: block;
	opacity: 1;
	-webkit-animation: click-expand 0.5s 1;
	-moz-animation: click-expand 0.5s 1;
	animation: click-expand 0.5s 1;
	-webkit-animation-fill-mode: backwards;
	-moz-animation-fill-mode: backwards;
	animation-fill-mode: backwards;
	-webkit-animation-delay: 0.05s;
	-moz-animation-delay: 0.05s;
	animation-delay: 0.05s;
	padding: 0 12px 1.5em 12px;
	display: block;
	padding: 1.5em 1.25em 1.875em 1.875em
}

.click-expand.active .ce-body>*:first-child {
	margin-top: 0
}

.click-expand.active .ce-body>*:last-child {
	margin-bottom: 0
}

.click-expand:hover {
	background-color: #eee
}

.click-expand:hover .ce-header {
	color: #fff
}

.ce-header {
	position: relative;
	cursor: pointer;
	margin: 0;
	font-size: 1.125em;
	line-height: 1.2em;
	padding: 1.0555555556em 2.7777777778em 1.0555555556em .8888888889em;
	border-radius: 6px;
	background-color: #d3dbdf;
	color: #3a474e;
	font-weight: 600;
	text-transform: none
}

.ce-header:after {
	content: "";
	background-image: var(--wpr-bg-e08410b5-03f4-4239-9fe0-1ecfdaa5939a);
	position: absolute;
	right: .8888888889em;
	width: 1.3888888889em;
	height: 1.3888888889em;
	background-size: .7222222222em auto;
	background-position: center;
	background-repeat: no-repeat;
	top: 50%;
	transform: translateY(-50%)
}

.ce-header:hover,
.ce-header:focus {
	background-color: #3e5b6b;
	color: #fff
}

.ce-header:hover:after,
.ce-header:focus:after {
	background-image: var(--wpr-bg-bc7859f2-f108-4d8d-860d-c6d4549770b6)
}

.ce-header:focus:not(:hover):not(:active) {
	outline: 2px dashed red;
	outline-offset: 2px
}

.ce-body {
	display: none;
	opacity: 0;
	background-color: transparent;
	border: 1px solid #3a474e;
	border-radius: 0 0 .375em .375em
}

@-webkit-keyframes click-expand {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@-moz-keyframes click-expand {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes click-expand {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@media (min-width:60em) {
	.text-media-module .text-media-module-wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center
	}

	.text-media-module .text-media-module-wrap .tmm-img {
		max-width: 34.375em;
		width: 100%
	}

	.text-media-module .text-media-module-wrap .tmm-txt {
		width: calc(100% - 34.375em);
		padding-left: 5.625em
	}
}

.table-title {
	background-color: #3e5b6b;
	color: #fff;
	border-radius: 6px;
	font-size: 1.125em;
	font-weight: 700;
	line-height: 1.7777777778em;
	padding: .5555555556em .8333333333em
}

.tablepress thead th {
	color: #b41a3f !important;
	background-color: transparent !important
}

.table-wrap {
	overflow: auto;
	margin-bottom: 1em
}

.table-wrap table {
	min-width: 70.5em;
	width: 100%;
	white-space: normal !important
}

@media (min-width:80em) {
	.table-wrap table {
		min-width: inherit
	}
}

.full-width-cta {
	text-align: center;
	background-size: cover;
	background-position: center center;
	position: relative
}

.full-width-cta:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #3E5B6B;
	opacity: .69;
	mix-blend-mode: multiply;
	left: 0;
	top: 0
}

.full-width-cta .inner-wrap {
	padding-top: 2.8125em;
	padding-bottom: 2.8125em
}

.full-width-cta .cta-banner-body {
	font-size: 2em;
	line-height: 1.125em;
	color: #fff;
	font-weight: 700;
	position: relative
}

.full-width-cta .fw-cta {
	min-width: 11.05em;
	color: #fff;
	font-size: 1.25em;
	font-weight: 700;
	line-height: 1.35em;
	padding: .8em;
	display: inline-block;
	border-radius: .375em
}

.product-item-wap .product-items>div {
	margin-bottom: 1.25em
}

@media (min-width:40em) {
	.product-item-wap .product-items {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between
	}

	.product-item-wap .product-items>div {
		width: 48%
	}
}

@media (min-width:60em) {
	.product-item-wap .product-items>div {
		width: 23%
	}
}

.carousel-header-subtext {
	text-align: center
}

.product-item {
	max-width: 25em;
	width: 100%;
	margin: 0 auto;
	display: block;
	text-decoration: none;
	text-align: center
}

.product-item:hover .product-title,
.product-item:focus .product-title {
	color: #cb1f48
}

@media (min-width:40em) {
	.product-item {
		max-width: inherit;
		width: auto;
		display: inline-block
	}
}

.product-title {
	font-size: 1.625em;
	font-weight: 700;
	line-height: .8307692308em;
	display: block;
	text-align: center;
	margin-top: .625em;
	color: #000
}

.internal-page-cta-module {
	text-align: center
}

.internal-page-cta-module .inner-wrap {
	position: relative;
	padding-top: 4.4375em;
	padding-bottom: 4.125em
}

.internal-page-cta-module .hfwc-cta a {
	margin: .5555555556em
}

.internal-page-cta-module .hfwc-cta .btn,
.internal-page-cta-module .hfwc-cta button,
.internal-page-cta-module .hfwc-cta input[type=submit],
.internal-page-cta-module .hfwc-cta .btn-download,
.internal-page-cta-module .hfwc-cta .btn-arrow {
	padding: .8888888889em 1.8611111111em
}

.internal-page-cta-module .hfwc-cta .btn-alt,
.internal-page-cta-module .hfwc-cta .btn-alt-download,
.internal-page-cta-module .hfwc-cta .btn-alt-arrow {
	min-width: 10.6111111111em;
	padding-left: 2.1111111111em;
	padding-right: 2.1111111111em;
	padding-top: .7777777778em;
	padding-bottom: .7777777778em
}

@media (min-width:40em) {

	.internal-page-cta-module .hfwc-cta .btn,
	.internal-page-cta-module .hfwc-cta button,
	.internal-page-cta-module .hfwc-cta input[type=submit],
	.internal-page-cta-module .hfwc-cta .btn-download,
	.internal-page-cta-module .hfwc-cta .btn-arrow {
		padding: .8888888889em 1.8611111111em
	}

	.internal-page-cta-module .hfwc-cta .btn-alt,
	.internal-page-cta-module .hfwc-cta .btn-alt-download,
	.internal-page-cta-module .hfwc-cta .btn-alt-arrow {
		min-width: 10.6111111111em;
		padding-left: 2.1111111111em;
		padding-right: 2.1111111111em;
		padding-top: .7777777778em;
		padding-bottom: .7777777778em
	}
}

@media (min-width:60em) {
	.internal-page-cta-module {
		text-align: left
	}

	.internal-page-cta-module .inner-wrap {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-moz-box-align: center;
		box-align: center;
		-webkit-align-items: center;
		-moz-align-items: center;
		-ms-align-items: center;
		-o-align-items: center;
		align-items: center;
		-ms-flex-align: center;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-o-justify-content: space-between;
		justify-content: space-between;
		-ms-flex-pack: justify
	}

	.internal-page-cta-module .inner-wrap:after {
		display: none
	}

	.internal-page-cta-module .hfwc-heading {
		margin-bottom: 0
	}

	.internal-page-cta-module .hfwc-cta a {
		margin: .2222222222em
	}

	.internal-page-cta-module .hfwc-cta .btn,
	.internal-page-cta-module .hfwc-cta button,
	.internal-page-cta-module .hfwc-cta input[type=submit],
	.internal-page-cta-module .hfwc-cta .btn-download,
	.internal-page-cta-module .hfwc-cta .btn-arrow {
		padding: .8888888889em 1.8611111111em
	}

	.internal-page-cta-module .hfwc-cta .btn-alt,
	.internal-page-cta-module .hfwc-cta .btn-alt-download,
	.internal-page-cta-module .hfwc-cta .btn-alt-arrow {
		min-width: 10.6111111111em;
		padding-left: 2.1111111111em;
		padding-right: 2.1111111111em;
		padding-top: .7777777778em;
		padding-bottom: .7777777778em
	}
}

@media (min-width:80em) {
	.internal-page-cta-module .hfwc-cta a {
		margin: .5555555556em
	}
}

.side-nav {
	overflow: hidden
}

.side-nav h3 {
	margin-top: 0
}

.sn-nav {
	max-width: 16.5em;
	border-radius: 6px
}

.sn-nav li {
	background-color: #f2f2f2;
	border-bottom: 1px solid rgba(255, 255, 255, .5);
	position: relative
}

.sn-nav li a {
	color: #3a474e;
	display: block;
	font-size: 1.125em;
	line-height: 1.3333333333em;
	text-decoration: none;
	padding: .6666666667em 2.2222222222em .6666666667em .8888888889em
}

.sn-nav li a:hover,
.sn-nav li a:focus {
	background-color: #f2f2f2;
	color: #3a474e;
	font-weight: 700
}

.sn-nav li.active {
	border-bottom: 0;
	background-color: #f2f2f2;
	color: #3a474e;
	font-weight: 700
}

.sn-nav li.active .m-subnav-arrows {
	transform: rotate(180deg)
}

.sn-nav li:hover.menu-item-has-children .m-subnav-arrow {
	background-image: var(--wpr-bg-740b55c7-e3f2-4ee7-bdee-83e8638d34c4)
}

.sn-nav .menu-item-has-children .m-subnav-arrow {
	cursor: pointer;
	padding-right: 0em;
	background-image: var(--wpr-bg-9ed3a4f1-4948-4cf9-9abc-cc6edd7d7c60);
	background-repeat: no-repeat;
	background-position: center;
	background-size: .5555555556em auto;
	display: block;
	width: 2.2222222222em;
	height: 2.5555555556em;
	position: absolute;
	background-color: transparent;
	right: 0;
	top: 2px;
	bottom: 0
}

.sn-nav .menu-item-has-children .m-subnav-arrow.active {
	transform: rotate(180deg);
	background-image: var(--wpr-bg-373f9628-906d-4fc7-9c89-e2bc834bf4e4)
}

.sn-nav .menu-item-has-children ul {
	margin-bottom: 0;
	padding: 0;
	display: none;
	padding: 16px;
	background-color: #fff
}

.sn-nav .menu-item-has-children ul li {
	margin-bottom: 0;
	background-color: #fff;
	border-bottom: 0
}

.sn-nav .menu-item-has-children ul li a {
	color: #3a474e;
	font-size: 1.125em;
	padding: 0 2.2222222222em 0 .8888888889em;
	line-height: 1.2em;
	text-transform: initial;
	position: relative;
	font-weight: 400
}

.sn-nav .menu-item-has-children ul li a:hover {
	background-color: #f2f2f2
}

.sn-nav .menu-item-has-children ul li:not([class]) {
	margin-bottom: 0;
	padding: 0
}

.sn-nav .menu-item-has-children ul li:not([class]):after {
	display: none
}

.sn-nav .menu-item-has-children ul:not([class]) {
	margin-bottom: 0
}

.sn-nav .menu-item-has-children ul.active {
	display: block
}

.gform_confirmation_message {
	margin: 2rem .5rem 1rem;
	padding: .2rem 1rem;
	border: 2px solid #46b450
}

.gform_wrapper select,
.gform_wrapper textarea {
	font-family: inherit;
	letter-spacing: normal;
	font-size: inherit
}

.gform_wrapper .gf_progressbar:after,
.gform_wrapper ol.validation_list:after {
	content: ""
}

body .gform_wrapper {
	max-width: 100%;
	padding: .75rem 1.25rem 1.25rem;
	margin: 0 0 1.25rem;
	background: #f2f2f2;
	border-radius: .375em
}

.gform_wrapper form {
	text-align: left;
	max-width: 100%;
	margin: 0 auto
}

.gform_wrapper *,
.gform_wrapper :after,
.gform_wrapper :before {
	box-sizing: border-box !important
}

.gform_wrapper h1,
.gform_wrapper h2,
.gform_wrapper h3 {
	font-weight: 400;
	border: none;
	background: 0 0
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	font-size: .875rem;
	font-family: inherit;
	padding: 3px 3px 3px 8px;
	letter-spacing: normal;
	line-height: 1.4;
	border: 1px solid #c1c7c8;
	margin-bottom: 0;
	height: 2.1875rem
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
	border-color: #477DCA
}

.gform_wrapper input[type=image] {
	border: none !important;
	padding: 0 !important;
	width: auto !important
}

body .gform_wrapper textarea {
	padding: 3px 3px 3px 8px;
	line-height: 1.4;
	resize: vertical;
	height: 112px;
	border: 1px solid #c1c7c8
}

body .gform_wrapper textarea:focus {
	border-color: #477DCA
}

body .gform_wrapper select {
	font-size: .875rem;
	line-height: 1.4;
	height: 2.5rem !important;
	border: 1px solid #c1c7c8;
	background-color: #fff
}

body .gform_wrapper select:focus {
	border-color: #477DCA
}

.gform_wrapper .ginput_container_multiselect select {
	background-image: none !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	outline: 0
}

.gform_wrapper ul.gform_fields {
	margin: 0 !important;
	list-style-type: none;
	display: block
}

.gform_wrapper ul,
html>body .entry ul {
	text-indent: 0
}

.gform_wrapper form li,
.gform_wrapper li {
	margin-left: 0 !important;
	list-style: none !important;
	overflow: visible
}

body .gform_wrapper ul li.gfield {
	clear: both;
	margin: 0 0 22.5px
}

body .gform_wrapper ul li.gfield.tse-recaptcha {
	margin-top: 0
}

.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
	overflow: hidden
}

.gform_wrapper form ul.gform_fields.left_label li.gfield,
.gform_wrapper form ul.gform_fields.right_label li.gfield,
.gform_wrapper ul.gform_fields.left_label li.gfield,
.gform_wrapper ul.gform_fields.right_label li.gfield {
	margin-bottom: 14px
}

.gform_wrapper form ul.left_label li ul.gfield_checkbox li,
.gform_wrapper form ul.left_label li ul.gfield_radio li,
.gform_wrapper form ul.right_label li ul.gfield_checkbox li,
.gform_wrapper form ul.right_label li ul.gfield_radio li,
.gform_wrapper ul.left_label li ul.gfield_checkbox li,
.gform_wrapper ul.left_label li ul.gfield_radio li,
.gform_wrapper ul.right_label li ul.gfield_checkbox li,
.gform_wrapper ul.right_label li ul.gfield_radio li {
	margin-bottom: 10px
}

.gform_wrapper ul li:after,
.gform_wrapper ul li:before,
.gform_wrapper ul.gform_fields {
	padding: 0;
	margin: 0;
	overflow: visible
}

.gform_wrapper select option {
	padding: 2px;
	display: block
}

.gform_wrapper .inline {
	display: inline !important
}

.gform_wrapper .gform_heading {
	width: 100%;
	margin-bottom: 18px;
	display: none
}

.gform_wrapper .clear-multi {
	display: flex
}

.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_year {
	display: -moz-inline-stack;
	display: inline-block
}

.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_date_year {
	flex-direction: row
}

.gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_year {
	vertical-align: top;
	flex-direction: row;
	margin-right: .5rem
}

.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_month {
	width: 4rem;
	margin-right: .5rem
}

.gform_wrapper .gfield_date_day input[type=number],
.gform_wrapper .gfield_date_month input[type=number] {
	width: calc(3rem + 8px) !important
}

.gform_wrapper .gfield_date_year input[type=number] {
	width: calc(4rem + 8px) !important
}

.gform_wrapper .gfield_date_year {
	width: 5rem
}

.gform_wrapper .gfield_date_day input,
.gform_wrapper .gfield_date_month input {
	width: calc(3rem + 8px)
}

.gform_wrapper .gfield_date_year input {
	width: 4rem
}

.gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label {
	width: 3rem;
	text-align: center
}

.gform_wrapper .field_sublabel_above div.gfield_date_year.ginput_container label,
.gform_wrapper .field_sublabel_below div.gfield_date_year.ginput_container label {
	width: 4rem
}

.gform_wrapper .gfield_time_ampm,
.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute {
	width: 33.333%;
	flex-direction: row
}

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

	.gform_wrapper .gfield_date_day,
	.gform_wrapper .gfield_date_month {
		max-width: 4rem
	}

	.gform_wrapper .gfield_date_year,
	.gform_wrapper .gfield_time_ampm {
		max-width: calc(4rem + .5rem)
	}

	.gform_wrapper .gfield_time_hour,
	.gform_wrapper .gfield_time_minute {
		max-width: 4rem
	}

	.gform_wrapper .gfield_time_ampm,
	.gform_wrapper .gfield_time_hour {
		max-width: calc(4rem + .5rem)
	}
}

.gform_wrapper ul.gform_fields:not(.top_label) .ginput_container_time span {
	float: left
}

.gform_wrapper .gfield_time_hour i {
	font-style: normal !important;
	font-family: sans-serif !important;
	width: 10px;
	text-align: center;
	float: right;
	margin-top: 9%
}

.gform_wrapper .gfield_time_minute {
	margin-right: .5rem
}

.gform_wrapper .gfield_time_hour {
	margin-right: .25rem
}

.gform_wrapper .gfield_time_ampm {
	vertical-align: top;
	display: -moz-inline-stack;
	display: inline-block
}

.gform_wrapper .gfield_time_ampm select {
	min-width: calc(2rem + 25px);
	width: calc(3rem + 25px)
}

.gform_wrapper .gfield_time_hour input,
.gform_wrapper .gfield_time_minute input {
	width: calc(3rem + 8px)
}

.gform_wrapper .gfield_time_hour input[type=number],
.gform_wrapper .gfield_time_minute input[type=number] {
	width: calc(3rem + 8px) !important
}

.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
	width: 3rem;
	text-align: center
}

.gform_wrapper .field_hover {
	border: 1px dashed #2175A9;
	cursor: pointer
}

.gform_wrapper .field_selected {
	background-color: #DFEFFF;
	border: 1px solid #C2D7EF
}

.gform_wrapper .field_name_first,
.gform_wrapper .field_name_last,
.gform_wrapper .field_name_middle {
	width: 49.5%;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top
}

.gform_wrapper .ginput_complex.ginput_container {
	overflow: visible;
	width: 100%
}

body .gform_wrapper label.gfield_label {
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 0;
	color: #3a474e
}

body .gform_wrapper .top_label .gfield_label {
	display: -moz-inline-stack;
	display: inline-block;
	font-size: 1em;
	color: #3a474e;
	line-height: 2em;
	font-weight: 400;
	line-height: 1.2;
	clear: both
}

.gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.gform_wrapper .ginput_complex .ginput_right select,
.gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.gform_wrapper .ginput_complex select {
	width: 100%
}

.gform_wrapper .hidden_label .gfield_label,
.gform_wrapper label.hidden_sub_label,
.gform_wrapper label.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
	display: block;
	font-size: .813em;
	letter-spacing: .5pt;
	white-space: nowrap
}

.gform_wrapper ul.gfield_checkbox li label,
.gform_wrapper ul.gfield_radio li label {
	display: -moz-inline-stack;
	display: inline-block;
	letter-spacing: inherit;
	vertical-align: middle;
	cursor: pointer
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
	margin: 9px 0 1px 1px
}

.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_email label,
.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_name label,
.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_password label,
.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_time label {
	margin-top: 0
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
	margin: 1px 0 9px 1px
}

.gform_wrapper .top_label .field_sublabel_above label.gfield_label+.ginput_complex.ginput_container,
.gform_wrapper .top_label .field_sublabel_above label.gfield_label+div[class*=gfield_time_].ginput_container {
	margin-top: 0
}

body .gform_wrapper .top_label div.ginput_container {
	margin-top: 3px
}

body.gform_wrapper div.clear-multi {
	display: -moz-inline-stack;
	display: inline-block
}

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox,
body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
	margin-top: 16px;
	margin-bottom: 0
}

.gfield.left_label,
.gfield.right_label {
	padding-top: 10px
}

.gform_wrapper li.hidden_label input {
	margin-top: 12px
}

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
	margin-bottom: 12px
}

.gform_wrapper input.large,
.gform_wrapper input.medium,
.gform_wrapper input.small,
.gform_wrapper select.large,
.gform_wrapper select.medium,
.gform_wrapper select.small {
	width: 100%
}

.gform_wrapper input.datepicker_with_icon.large,
.gform_wrapper input.datepicker_with_icon.medium,
.gform_wrapper input.datepicker_with_icon.small {
	width: calc(100% - 24px)
}

.gform_wrapper .gfield_error input.large,
.gform_wrapper .gfield_error input.medium,
.gform_wrapper .gfield_error input.small,
.gform_wrapper .gfield_error select.large,
.gform_wrapper .gfield_error select.medium,
.gform_wrapper .gfield_error select.small {
	width: 100%
}

.gform_wrapper .gfield_error input.datepicker_with_icon.large,
.gform_wrapper .gfield_error input.datepicker_with_icon.medium,
.gform_wrapper .gfield_error input.datepicker_with_icon.small {
	width: calc(100% - 32px)
}

.gform_wrapper textarea.small {
	height: 80px;
	width: 100%
}

.gform_wrapper textarea.medium {
	height: 112px;
	width: 100%;
	margin-bottom: 0
}

.gform_wrapper textarea.large {
	height: 160px;
	width: 100%
}

.gform_wrapper h2.gsection_title {
	margin: 0 !important;
	padding: 0 !important;
	letter-spacing: normal !important
}

.gform_wrapper .gsection .gfield_label,
.gform_wrapper h2.gsection_title,
.gform_wrapper h3.gform_title {
	font-weight: 700;
	font-size: 1.25em
}

.gform_wrapper h3.gform_title {
	letter-spacing: normal !important;
	margin: 10px 0 6px
}

.gform_wrapper li.gfield.field_description_below+li.gsection {
	margin-top: 24px !important
}

.gform_wrapper span.gform_description {
	font-weight: 400;
	display: block;
	width: calc(100% - 16px);
	margin-bottom: 16px
}

.gform_wrapper .gsection {
	border-bottom: 1px solid #CCC;
	padding: 0 16px 8px 0;
	margin: 28px 0;
	clear: both
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox],
.gform_wrapper ul.gfield_radio li input[type=radio] {
	width: auto !important
}

.gform_wrapper ul.gfield_checkbox,
.gform_wrapper ul.gfield_radio {
	margin: 6px 0;
	padding: 0
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
	display: -moz-inline-stack;
	display: inline-block;
	padding: 0;
	width: auto;
	line-height: 1.5;
	font-size: .875em;
	vertical-align: middle;
	max-width: 85%;
	white-space: normal
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left label,
.gform_wrapper .ginput_complex .ginput_cardinfo_right label,
.gform_wrapper div.charleft {
	white-space: nowrap !important
}

.gform_wrapper .gfield_checkbox li label {
	margin: 0
}

.gform_wrapper .gfield_radio li label {
	margin: 2px 0 0 4px
}

.gform_wrapper .gfield_checkbox li input,
.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio] {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	margin-left: 1px
}

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description,
.gform_wrapper .instruction {
	font-size: .813em;
	line-height: inherit;
	clear: both;
	font-family: inherit;
	letter-spacing: normal
}

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description {
	padding: 0 16px 0 0
}

body .gform_wrapper .field_description_below .gfield_description {
	padding-top: 0
}

.gform_wrapper .field_sublabel_above .description,
.gform_wrapper .field_sublabel_above .gfield_description,
.gform_wrapper .field_sublabel_above .gsection_description {
	margin-top: 9px
}

.gform_wrapper .top_label .gsection_description {
	width: 100%;
	margin-bottom: 9px
}

.gform_wrapper .gfield_description {
	width: 100%
}

.gform_wrapper .description_above .gfield_description {
	padding: 0 0 10px
}

.gfield_date_year+.gfield_description {
	padding: 0
}

body .gform_legacy_markup_wrapper .gfield_required,
body .gform_wrapper .gfield_required {
	color: red
}

body .gform_wrapper li.gfield.gfield_error,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent;
	margin-bottom: 20px !important;
	border-top: none;
	border-bottom: none;
	padding-bottom: 0;
	padding-top: 0;
	box-sizing: border-box
}

.gform_wrapper li.gfield.gfield_creditcard_warning {
	padding: 16px 16px 14px;
	border-top: 2px solid red;
	border-bottom: 4px solid red;
	background-color: rgba(255, 223, 224, .25);
	width: calc(100% - 16px)
}

.gform_wrapper li.gfield.gfield_error.gfield_creditcard_warning {
	padding: 16px 16px 14px
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
	font-size: .875em;
	font-weight: 700;
	font-family: inherit;
	min-height: 25px;
	color: red;
	max-width: 100%;
	position: relative
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span {
	display: block;
	padding: 0 0 14px 24px;
	margin-bottom: 16px;
	line-height: 1.5;
	letter-spacing: .1pt;
	border-bottom: 1px solid red;
	text-transform: uppercase;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSItMTA2NyAyODY1IDI0IDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0xMDY3IDI4NjUgMjQgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM3OTAwMDA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tMTA1MywyODY1Yy01LjUsMC0xMCw0LjUtMTAsMTBoNGMwLTMuMywyLjctNiw2LTZjMy4zLDAsNiwyLjcsNiw2djJoLTIwdjE0YzAsMy4zLDIuNyw2LDYsNmgxMg0KCWMzLjMsMCw2LTIuNyw2LTZ2LTE2Qy0xMDQzLDI4NjkuNS0xMDQ3LjUsMjg2NS0xMDUzLDI4NjV6IE0tMTA0OSwyODkzaC0xMmMtMS4xLDAtMi0wLjktMi0ydi0xMGgxNnYxMA0KCUMtMTA0NywyODkyLjEtMTA0Ny45LDI4OTMtMTA0OSwyODkzeiBNLTEwNTMsMjg4N2MwLDEuMS0wLjksMi0yLDJzLTItMC45LTItMmMwLTEuMSwwLjktMiwyLTJTLTEwNTMsMjg4NS45LTEwNTMsMjg4N3oiLz4NCjwvc3ZnPg0K);
	background-size: 1em auto;
	background-repeat: no-repeat;
	background-position: left center
}

.gform_wrapper li.gfield.gfield_error.gfield_creditcard_warning div.gfield_creditcard_warning_message {
	padding: 16px 16px 14px
}

li.gfield+li.gfield.gfield_creditcard_warning {
	margin-top: 16px !important
}

.gform_wrapper .top_label .gfield_error {
	width: calc(100% - 2px)
}

.gform_wrapper .top_label .gfield_error input.large,
.gform_wrapper .top_label .gfield_error select.large,
.gform_wrapper .top_label .gfield_error textarea.textarea {
	width: 100%
}

.gform_wrapper .left_label .gfield_error input.large,
.gform_wrapper .left_label .gfield_error select.large,
.gform_wrapper .left_label .gfield_error textarea.textarea,
.gform_wrapper .right_label .gfield_error input.large,
.gform_wrapper .right_label .gfield_error select.large,
.gform_wrapper .right_label .gfield_error textarea.textarea {
	width: 70%
}

body .gform_wrapper .gfield_error .gfield_label {
	color: #333
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	padding-right: 0
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_ampm.ginput_container,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_minute.ginput_container {
	margin-left: 0
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	max-width: 100%;
	padding-right: 16px
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 0
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label {
	position: relative;
	top: 12px
}

body .gform_wrapper div.validation_error {
	display: none;
	color: red;
	font-size: 1em;
	font-weight: 700;
	margin-bottom: 25px;
	border-top: 2px solid red;
	border-bottom: 2px solid red;
	padding: 16px 0;
	clear: both;
	width: 100%;
	text-align: center
}

.gform_wrapper ol.validation_list {
	clear: both;
	width: 100%;
	margin-bottom: 25px;
	color: red
}

.gform_wrapper ol.validation_list li {
	list-style-type: decimal !important
}

.gform_wrapper ol.validation_list li a {
	color: red
}

.gform_wrapper div#error {
	margin-bottom: 25px
}

.gform_wrapper table.gfield_list tbody tr td.gfield_list_icons {
	vertical-align: middle !important
}

.gform_wrapper li.gfield fieldset {
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
	width: 100%
}

.gform_wrapper li.gfield fieldset>* {
	width: auto
}

.gform_wrapper li.gfield fieldset legend.gfield_label {
	width: 100%;
	line-height: 32px
}

div.gf_page_steps+div.validation_error {
	margin-top: 16px
}

.gform_wrapper div.gfield_description.validation_error {
	color: red;
	font-weight: 700;
	font-size: .875em;
	line-height: 1.2;
	margin-bottom: 16px
}

body .gform_wrapper .validation_message {
	color: red;
	font-weight: 400;
	letter-spacing: normal;
	font-size: .8125em;
	line-height: 1.5;
	padding: 0.7692307692em !important
}

body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper li.gfield_error textarea {
	border: 1px solid #ddd
}

body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
body .gform_wrapper li.gfield_error textarea:focus {
	border: 1px solid #477DCA
}

body .gform_wrapper li.gfield_error .ginput_recaptcha>div {
	outline: 2px solid red;
	outline-offset: 1px
}

body .gform_wrapper li.gfield_error .ginput_recaptcha+.validation_message {
	display: none !important
}

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper li.gfield_error ul.gfield_radio {
	color: red
}

body .gform_wrapper .gform_footer {
	padding: 0;
	margin: 20px 0 0;
	clear: both;
	width: 100%;
	text-align: center
}

body .gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
	width: auto;
	margin: 0 auto;
	border-radius: .1875rem;
	min-width: 10.5555555556em;
	padding: .6111111111em 2.2777777778em !important;
	display: inline-block;
	font-size: 1.125em;
	line-height: 1.2em;
	background-color: #cb1f48;
	border: 2px solid #cb1f48;
	color: #fff;
	font-weight: 700;
	text-transform: capitalize
}

body .gform_wrapper .gform_footer input.button:hover,
body .gform_wrapper .gform_footer input.button:focus,
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_footer input[type=submit]:focus,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input.button:focus,
.gform_wrapper .gform_page_footer input[type=submit]:hover,
.gform_wrapper .gform_page_footer input[type=submit]:focus {
	border-color: #b41a3f;
	background-color: #b41a3f;
	color: #fff
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
	width: auto;
	line-height: 24px !important
}

.gform_wrapper .gform_footer a.gform_save_link,
.gform_wrapper .gform_page_footer a.gform_save_link {
	font-size: 1em;
	display: block;
	text-align: center
}

.gform_wrapper .gform_footer input[type=image] {
	padding: 0;
	width: auto !important;
	background: 0 0 !important;
	border: none !important;
	margin: 0 auto 16px !important;
	display: block;
	max-width: 100%
}

.gform_wrapper .ginput_complex .ginput_full,
.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right {
	min-height: 45px
}

.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=email],
.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=number],
.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=password],
.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=tel],
.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=text],
.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=url],
.gform_wrapper .gfield_error .ginput_complex .ginput_full select,
.gform_wrapper .ginput_complex .ginput_full input[type=email],
.gform_wrapper .ginput_complex .ginput_full input[type=number],
.gform_wrapper .ginput_complex .ginput_full input[type=password],
.gform_wrapper .ginput_complex .ginput_full input[type=tel],
.gform_wrapper .ginput_complex .ginput_full input[type=text],
.gform_wrapper .ginput_complex .ginput_full input[type=url] {
	width: 100%
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
	position: relative;
	margin: 0 0 16px;
	line-height: 1.2
}

.gchoice_select_all,
.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,
.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
	font-weight: 700
}

.gform_wrapper input.datepicker.datepicker_with_icon {
	margin-right: 4px !important;
	display: -moz-inline-stack;
	display: inline-block
}

.gform_wrapper .gf_hidden,
.gform_wrapper .gform_hidden,
.gform_wrapper input.gform_hidden,
.gform_wrapper input[type=hidden] {
	display: none !important;
	max-height: 1px !important;
	overflow: hidden
}

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

.gform_wrapper .ginput_full br,
.gform_wrapper .ginput_left br,
.gform_wrapper .ginput_right br {
	display: none !important
}

.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
	padding: 0 !important
}

.gform_wrapper ul.gfield_radio li input+input {
	margin-left: 4px
}

.gform_wrapper ul.gfield_radio li input[value=gf_other_choice] {
	margin-right: 6px;
	margin-top: 4px
}

.gform_wrapper .gfield_description+.gform_wrapper .gfield_description.validation_message {
	margin-top: 6px
}

.gform_wrapper .ginput_container.ginput_list+.gfield_description.validation_message {
	margin-top: 0
}

.gform_wrapper li.gfield_html {
	max-width: 100%
}

.gform_wrapper .gfield_html.gfield_no_follows_desc {
	margin-top: 10px
}

body .gform_wrapper ul li.gfield.gfield_html img {
	max-width: 100% !important
}

.gform_wrapper .gform_ajax_spinner {
	padding-left: 10px
}

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
	display: none !important;
	position: absolute !important;
	left: -9000px
}

.gform_wrapper .gfield_captcha_input_container {
	padding-top: 3px
}

.gform_wrapper .simple_captcha_small input {
	width: 64px
}

.gform_wrapper .simple_captcha_medium input {
	width: 96px
}

.gform_wrapper .simple_captcha_large input {
	width: 128px
}

.gform_wrapper .gform_wrapper .left_label .simple_captcha_small,
.gform_wrapper .left_label .simple_captcha_large,
.gform_wrapper .left_label .simple_captcha_medium,
.gform_wrapper .right_label .simple_captcha_large,
.gform_wrapper .right_label .simple_captcha_medium,
.gform_wrapper .right_label .simple_captcha_small {
	margin-left: 32%
}

.gform_wrapper .gfield_captcha_container img.gfield_captcha {
	border: none !important;
	background: 0 0 !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important
}

.gform_wrapper .left_label .math_large,
.gform_wrapper .left_label .math_medium,
.gform_wrapper .left_label .math_small,
.gform_wrapper .left_label div.charleft,
.gform_wrapper .right_label .math_large,
.gform_wrapper .right_label .math_medium,
.gform_wrapper .right_label .math_small,
.gform_wrapper .right_label div.charleft {
	margin-left: 32%
}

.gform_wrapper .math_small input {
	width: 70px
}

.gform_wrapper .math_medium input {
	width: 510px
}

.gform_wrapper .math_large input {
	width: 612px
}

.gform_wrapper div.charleft {
	font-size: .688em;
	margin-top: 4px;
	color: #B7B7B7;
	width: 92% !important
}

.gform_wrapper div.charleft[style] {
	width: 92% !important
}

.gform_wrapper div.charleft.ginput_counter_tinymce {
	border: 1px solid #eee;
	border-width: 1px 0 0;
	padding: 4px 9px;
	width: 100% !important
}

.gform_wrapper div.charleft.warningTextareaInfo {
	color: #A1A1A1
}

.gform_wrapper div.charleft.ginput_counter_error {
	color: red
}

.gform_wrapper li.gf_hide_charleft div.charleft {
	display: none !important
}

.gf_submission_limit_message {
	color: red;
	font-size: 1.375em
}

.gform_wrapper .ginput_price {
	filter: alpha(opacity=70);
	-moz-opacity: .7;
	-khtml-opacity: .7;
	opacity: .7
}

.gform_wrapper span.ginput_total {
	color: #060;
	font-size: inherit
}

.gform_wrapper .top_label span.ginput_total {
	margin: 8px 0
}

.gform_wrapper span.ginput_product_price_label {
	margin-right: 2px
}

.gform_wrapper span.ginput_product_price {
	color: #900
}

.gform_wrapper span.ginput_quantity_label {
	margin-left: 10px;
	margin-right: 2px
}

.gform_wrapper input.ginput_quantity[type=text] {
	width: 3rem
}

.gform_wrapper input.ginput_quantity[type=number] {
	width: 4rem
}

.gform_wrapper .gform_page_footer {
	margin: 14px 0;
	width: 100%;
	border-top: 1px dotted #CCC;
	padding: 16px 0 0;
	clear: both
}

.gform_wrapper .gform_page_footer.left_label,
.gform_wrapper .gform_page_footer.right_label {
	padding: 16px 0 0 29%
}

.gform_wrapper .gform_page_footer .button.gform_next_button,
.gform_wrapper .gform_page_footer .button.gform_previous_button {
	display: -moz-inline-stack;
	display: inline-block
}

.gform_wrapper .gform_page_footer .button.gform_previous_button {
	margin-bottom: 8px
}

.gform_wrapper .gf_progressbar_wrapper {
	clear: both;
	width: 100%;
	margin: 0 0 16px;
	padding: 0 0 16px
}

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
	font-size: .813em;
	line-height: 1 !important;
	margin: 0 0 8px 12px !important;
	padding: 0 !important;
	clear: both;
	filter: alpha(opacity=60);
	-moz-opacity: .6;
	-khtml-opacity: .6;
	opacity: .6
}

.gform_wrapper .gf_progressbar {
	padding: 10px;
	position: relative;
	background-color: rgba(0, 0, 0, .1);
	-moz-border-radius: 25px;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	-webkit-box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, .05);
	-moz-box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, .05);
	box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, .05);
	width: 100%
}

.gform_wrapper .gf_progressbar_percentage {
	height: 24px;
	text-align: right;
	font-family: helvetica, arial, sans-serif;
	font-size: 0.813em !important;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .5);
	z-index: 999;
	vertical-align: middle;
	background: repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 10px, rgba(0, 0, 0, .1) 10px, rgba(0, 0, 0, .1) 20px), linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .3));
	border-radius: 20px 4px 4px 20px
}

.gform_wrapper .gf_progressbar:after {
	display: block;
	width: 100%;
	z-index: 990;
	height: 24px;
	margin-top: -24px;
	background-color: rgba(0, 0, 0, .1);
	-webkit-box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, .05);
	-moz-box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, .05);
	box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, .05);
	border-radius: 20px
}

.gform_wrapper .gf_progressbar_percentage.percentbar_100 {
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px
}

.gform_wrapper .gf_progressbar_percentage span {
	display: block;
	width: auto;
	float: right;
	margin-right: 5px;
	margin-left: 5px;
	line-height: 1.8
}

.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
	color: #959595;
	text-shadow: none;
	float: none !important;
	margin-left: 12px;
	word-wrap: normal
}

.gform_wrapper .percentbar_blue {
	background-color: #036493;
	color: #FFF
}

.gform_wrapper .percentbar_gray {
	background-color: #7C7C7C;
	color: #FFF
}

.gform_wrapper .percentbar_green {
	background-color: #88B831;
	color: #FFF
}

.gform_wrapper .percentbar_orange {
	background-color: #FF7120;
	color: #FFF
}

.gform_wrapper .percentbar_red {
	background-color: #FF2A1A;
	color: #FFF
}

.gform_wrapper .gf_page_steps {
	width: 100%;
	margin: 0 0 8px;
	padding: 0 0 4px;
	border-bottom: 1px dotted #CCC
}

.gform_wrapper .gf_step {
	width: 100%;
	margin: 24px 24px 24px 0;
	font-size: .875em;
	height: 14px;
	line-height: 1.25 !important;
	filter: alpha(opacity=20);
	-moz-opacity: .2;
	-khtml-opacity: .2;
	opacity: .2;
	font-family: inherit
}

.gform_wrapper .gf_step span.gf_step_number {
	font-size: 1.25em;
	font-family: arial, sans-serif;
	margin-right: 4px
}

.gform_wrapper .gf_step span.gf_step_label,
.gform_wrapper .gf_step span.gf_step_number {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle
}

.gform_wrapper .gf_step.gf_step_active {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1
}

.gform_wrapper .gf_step_clear {
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden
}

.gform_wrapper .gfield_password_strength {
	border: 1px solid #DDD;
	margin-top: 18px;
	margin-bottom: 18px;
	line-height: 1.8;
	padding: 10px 5px;
	text-align: center;
	background-color: #EEE;
	border-bottom: 3px solid #DDD
}

.gform_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
	margin-right: 16px
}

.gform_wrapper ul.left_label li.gfield .gfield_password_strength,
.gform_wrapper ul.right_label li.gfield .gfield_password_strength {
	margin-top: 18px;
	margin-bottom: 18px;
	width: 100%
}

.gform_wrapper .gfield_password_strength.bad {
	background-color: #FFB78C;
	border-color: #FF853C;
	border-bottom: 3px solid #FF853C
}

.gform_wrapper .gfield_password_strength.good {
	background-color: #FFEC8b;
	border-color: #FC0;
	border-bottom: 3px solid #FC0
}

.gform_wrapper .gfield_password_strength.mismatch,
.gform_wrapper .gfield_password_strength.short {
	background-color: #FFA0A0;
	border-color: #f04040;
	border-bottom: 3px solid #f04040
}

.gform_wrapper .gfield_password_strength.strong {
	background-color: #C3FF88;
	border-color: #8DFF1C;
	border-bottom: 3px solid #8DFF1C
}

.gform_wrapper table.gfield_list,
.gform_wrapper table.gfield_list caption,
.gform_wrapper table.gfield_list tbody,
.gform_wrapper table.gfield_list td,
.gform_wrapper table.gfield_list tfoot,
.gform_wrapper table.gfield_list th,
.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline
}

.gform_wrapper table.gfield_list {
	border-spacing: 0;
	border-collapse: collapse;
	table-layout: auto !important
}

.gform_wrapper table.gfield_list thead th {
	font-weight: 700;
	text-align: left
}

.gform_wrapper table.gfield_list colgroup {
	width: 100%;
	display: block
}

.gform_wrapper li.gfield.gfield_error table.gfield_list thead th {
	color: red
}

.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr {
	padding: 0;
	margin: 0
}

.gform_wrapper table.gfield_list td,
.gform_wrapper table.gfield_list th {
	padding: 4px 0
}

.gform_wrapper ul.gform_fields:not(.top_label) table.gfield_list th {
	padding: 0 0 4px
}

.gform_wrapper table.gfield_list td+td,
.gform_wrapper table.gfield_list th+th {
	padding: 0 0 0 16px
}

.gform_wrapper .gfield_list,
.gform_wrapper .gfield_list td.gfield_list_cell input {
	width: 100%
}

.gfield_icon_disabled {
	cursor: default !important;
	filter: alpha(opacity=60);
	-moz-opacity: .6;
	-khtml-opacity: .6;
	opacity: .6
}

.gform_wrapper table.gfield_list tr td.gfield_list_icons {
	width: 48px !important;
	padding: 0 0 0 4px !important;
	box-sizing: border-box
}

.gform_wrapper table.gfield_list td.gfield_list_icons img {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle
}

.gform_wrapper .gform_card_icon_container {
	margin: 8px 0 6px;
	height: 32px
}

.gform_wrapper div.gform_card_icon {
	margin-right: 4px;
	text-indent: -9000px;
	background-image: var(--wpr-bg-7706df65-6e2a-4c3b-851e-473604ee5cd8);
	background-repeat: no-repeat;
	width: 36px;
	height: 32px;
	float: left
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
	background-position: 0 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
	background-position: 0 -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
	background-position: 0 -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
	background-position: -36px 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
	background-position: -36px -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
	background-position: -36px -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
	background-position: -72px 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
	background-position: -72px -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
	background-position: -72px -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
	background-position: -108px 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
	background-position: -108px -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
	background-position: -108px -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
	background-position: -144px 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
	background-position: -144px -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
	background-position: -144px -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
	background-position: -180px 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
	background-position: -180px -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
	background-position: -180px -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
	background-position: 0 -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
	background-position: 0 -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
	background-position: 0 -256px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
	background-position: -36px -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
	background-position: -36px -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
	background-position: -36px -256px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
	background-position: -72px -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
	background-position: -72px -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
	background-position: -72px -256px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
	background-position: -108px -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
	background-position: -108px -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
	background-position: -108px -256px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
	background-position: -144px -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
	background-position: -144px -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
	background-position: -144px -256px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
	background-position: -180px -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
	background-position: -180px -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
	background-position: -180px -256px
}

.gform_card_icon_container input[type=radio]#gform_payment_method_creditcard {
	float: left;
	position: relative;
	top: 4px !important
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right {
	min-width: 85px !important
}

.gform_wrapper .ginput_complex span.ginput_cardextras {
	display: block;
	overflow: hidden
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
	position: relative;
	display: block;
	min-width: 160px !important
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container select {
	margin-bottom: 8px
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
	max-width: 50% !important
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
	width: 32px;
	height: 23px;
	background-image: var(--wpr-bg-b76d773e-2ea0-47a0-9847-38031fe8999e);
	background-repeat: no-repeat;
	background-position: 0 -128px;
	position: relative;
	top: -1px;
	left: 6px;
	display: -moz-inline-stack;
	display: inline-block
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
	padding: 24px;
	border: 1px dashed #CCC;
	text-align: center;
	color: #AAA;
	margin-bottom: 16px;
	background: rgba(0, 0, 0, .02);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px
}

.ginput_container_fileupload input {
	width: 100% !important;
	font-size: .875rem;
	padding: 18px 10px;
	border: 1px solid #c1c7c8 !important;
	background-color: #fff !important;
	height: auto !important
}

.ginput_container_fileupload .gform_fileupload_rules {
	font-size: .875rem
}

.gform_wrapper span.gform_drop_instructions {
	display: block;
	margin-bottom: 8px
}

.gform_delete {
	vertical-align: middle;
	cursor: pointer
}

.gform_wrapper .copy_values_option_container .copy_values_enabled {
	width: auto
}

.gform_wrapper li.field_sublabel_above .ginput_complex input[type=text] {
	margin-bottom: 1px
}

.gform_wrapper .form_saved_message {
	margin: 1em auto;
	padding: 3em 2em;
	width: 99%;
	font-size: 1em;
	line-height: 1.8;
	color: #31708f;
	background-color: #e3f3f3;
	text-align: center;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px
}

.gform_wrapper .form_saved_message form {
	text-align: center
}

.form_saved_message p.resume_form_link_wrapper {
	background-color: #fff;
	display: inline-block;
	padding: 1em;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	max-width: 98% !important;
	overflow: hidden;
	-webkit-box-shadow: 0 3px 2px 0 rgba(66, 103, 126, .2);
	-moz-box-shadow: 0 3px 2px 0 rgba(66, 103, 126, .2);
	box-shadow: 0 3px 2px 0 rgba(66, 103, 126, .2)
}

.form_saved_message a.resume_form_link {
	word-wrap: break-word;
	text-decoration: none;
	color: #2f637e
}

.form_saved_message .form_saved_message_emailform {
	margin: 1em 0 0
}

.form_saved_message label.form_saved_label {
	position: absolute;
	left: -9000px
}

div.form_saved_message div.form_saved_message_emailform form input[type=text] {
	margin-bottom: .25em
}

div.form_saved_message div.form_saved_message_emailform form input {
	margin: .75em auto 0;
	display: inline-block
}

div.form_saved_message div.form_saved_message_emailform form input[type=email] {
	padding: calc(.75em - 1px) !important;
	width: 24em;
	max-width: 98% !important;
	font-size: 1em;
	background-color: #fff;
	border: 1px solid #91afc7;
	color: #424242;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-box-shadow: inset 0 0 5px 0 #eee;
	-moz-box-shadow: inset 0 0 5px 0 #eee;
	box-shadow: inset 0 0 5px 0 #eee
}

div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
	padding: .75em 1em;
	font-size: 1em;
	line-height: 1;
	background-color: #91afc7;
	border: 1px solid #91afc7;
	color: #fff;
	text-transform: uppercase;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-appearance: none;
	-moz-appearance: none
}

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

	div.form_saved_message div.form_saved_message_emailform form input[type=email],
	div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
		display: block;
		width: 98%
	}
}

.form_saved_message .form_saved_message_emailform .validation_message {
	color: red;
	font-weight: 700;
	padding: 2em
}

.form_saved_message_sent {
	margin: 1em auto;
	padding: 3em 2em;
	width: 99%;
	font-size: 1em;
	background-color: #e9ffd9;
	color: #3c763d;
	text-align: center;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	box-sizing: border-box
}

.form_saved_message_sent .saved_message_email,
.form_saved_message_sent .saved_message_success {
	font-weight: 700;
	display: block;
	line-height: 2
}

.form_saved_message_sent .saved_message_email {
	word-wrap: break-word;
	text-decoration: underline
}

body #content .entry-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area,
body .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area {
	line-height: 1 !important
}

body .gform_wrapper img.ui-datepicker-trigger {
	width: 17px !important;
	height: 16px !important;
	display: -moz-inline-stack;
	display: inline-block
}

body .gform_wrapper img.add_list_item,
body .gform_wrapper img.delete_list_item {
	display: -moz-inline-stack;
	display: inline-block;
	margin-top: -2px
}

.gform_wrapper ul li.gfield.field_sublabel_above.field_description_below+li.gfield {
	margin-top: 26px
}

.gform_wrapper li.gfield ul.gfield_radio li input[type=radio]+input[type=text] {
	width: 45.25%
}

.gform_wrapper table.recaptchatable {
	table-layout: auto
}

.gform_wrapper ul.gform_fields:not(.top_label) div.ginput_container_captcha {
	margin-left: 29%
}

.gfield .wp-editor-container {
	border: 1px solid #ddd
}

.gfield .wp-switch-editor {
	border-color: #ddd
}

.gfield .html-active .switch-html,
.gfield .tmce-active .switch-tmce {
	border-bottom-color: #f5f5f5
}

.gfield .mce-edit-area iframe {
	width: 99.9% !important;
	margin: 0 !important
}

body .gform_wrapper ul.gform_fields li.gfield {
	margin-top: 0;
	margin-bottom: 13px;
	padding-top: 0
}

body .gform_wrapper ul.gfields li.gfield label.gfield_label {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
	line-height: inherit
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
	list-style-type: disc !important;
	margin: 0 0 8px;
	overflow: visible;
	padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
	list-style-type: disc !important;
	margin: 16px 0 16px 28px !important;
	padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
	list-style-type: decimal !important;
	overflow: visible;
	margin: 0 0 8px;
	padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol {
	list-style-type: decimal !important;
	margin: 16px 0 18px 32px;
	padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul,
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
	list-style-type: disc !important;
	padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul {
	margin: 16px 0 16px 16px
}

body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
	margin: 0 0 8px
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl {
	margin: 0 0 18px;
	padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dt {
	font-weight: 700
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dd {
	margin: 0 0 16px 18px
}

.gform_wrapper span.gf_clear_span {
	display: block;
	height: 1px;
	overflow: hidden;
	width: 100%;
	float: none;
	clear: both;
	margin-top: -1px
}

.chosen-container {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.chosen-container * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.chosen-container .chosen-drop {
	position: absolute;
	top: 100%;
	z-index: 1010;
	width: 100%;
	border: 1px solid #aaa;
	border-top: 0;
	background: #fff;
	-webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
	box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
	display: none
}

.chosen-container.chosen-with-drop .chosen-drop {
	display: block
}

.chosen-container a {
	cursor: pointer
}

.chosen-container .chosen-single .group-name,
.chosen-container .search-choice .group-name {
	margin-right: 4px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight: 400;
	color: #999
}

.chosen-container .chosen-single .group-name:after,
.chosen-container .search-choice .group-name:after {
	content: ":";
	padding-left: 2px;
	vertical-align: top
}

.chosen-container-single .chosen-single {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 0 0 0 8px;
	height: 25px;
	border: 1px solid #aaa;
	border-radius: 5px;
	background-color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));
	background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
	background-clip: padding-box;
	-webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
	box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
	color: #444;
	text-decoration: none;
	white-space: nowrap;
	line-height: 24px
}

.chosen-container-single .chosen-single input[type=text] {
	cursor: pointer;
	opacity: 0;
	position: absolute;
	width: 0
}

.chosen-container-single .chosen-default {
	color: #999
}

.chosen-container-single .chosen-single span {
	display: block;
	overflow: hidden;
	margin-right: 26px;
	text-overflow: ellipsis;
	white-space: nowrap
}

.chosen-container-single .chosen-single-with-deselect span {
	margin-right: 38px
}

.chosen-container-single .chosen-single abbr {
	position: absolute;
	top: 6px;
	right: 26px;
	display: block;
	width: 12px;
	height: 12px;
	background: var(--wpr-bg-055207f8-7e60-4fcd-a687-a18c5274a04b) -42px 1px no-repeat;
	font-size: 1px
}

.chosen-container-single .chosen-single abbr:hover,
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
	background-position: -42px -10px
}

.chosen-container-single .chosen-single div {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 18px;
	height: 100%
}

.chosen-container-single .chosen-single div b {
	display: block;
	width: 100%;
	height: 100%;
	background: var(--wpr-bg-a1c8ef65-25a2-4302-9018-2894429d9b43) 0 2px no-repeat
}

.chosen-container-single .chosen-search {
	position: relative;
	z-index: 1010;
	margin: 0;
	padding: 3px 4px;
	white-space: nowrap
}

.chosen-container-single .chosen-search input[type=text] {
	margin: 1px 0;
	padding: 4px 20px 4px 5px;
	width: 100%;
	height: auto;
	outline: 0;
	border: 1px solid #aaa;
	background: var(--wpr-bg-71edb687-106b-4d15-93f5-539b9edf80e0) 100% -20px no-repeat;
	font-size: 1em;
	font-family: sans-serif;
	line-height: normal;
	border-radius: 0
}

.chosen-container-single .chosen-drop {
	margin-top: -1px;
	border-radius: 0 0 4px 4px;
	background-clip: padding-box
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
	position: absolute;
	opacity: 0;
	pointer-events: none
}

.chosen-container .chosen-results {
	color: #444;
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0 4px 4px 0;
	padding: 0 0 0 4px;
	max-height: 240px;
	-webkit-overflow-scrolling: touch
}

.chosen-container .chosen-results li {
	display: none;
	margin: 0;
	padding: 5px 6px;
	list-style: none;
	line-height: 15px;
	word-wrap: break-word;
	-webkit-touch-callout: none
}

.chosen-container .chosen-results li.active-result {
	display: list-item;
	cursor: pointer
}

.chosen-container .chosen-results li.disabled-result {
	display: list-item;
	color: #ccc;
	cursor: default
}

.chosen-container .chosen-results li.highlighted {
	background-color: #3875d7;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
	background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
	color: #fff
}

.chosen-container .chosen-results li.no-results {
	color: #777;
	display: list-item;
	background: #f4f4f4
}

.chosen-container .chosen-results li.group-result {
	display: list-item;
	font-weight: 700;
	cursor: default
}

.chosen-container .chosen-results li.group-option {
	padding-left: 15px
}

.chosen-container .chosen-results li em {
	font-style: normal;
	text-decoration: underline
}

.chosen-container-multi .chosen-choices {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0 5px;
	width: 100%;
	height: auto;
	border: 1px solid #aaa;
	background-color: #fff;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
	background-image: linear-gradient(#eee 1%, #fff 15%);
	cursor: text
}

.chosen-container-multi .chosen-choices li {
	float: left;
	list-style: none
}

.chosen-container-multi .chosen-choices li.search-field {
	margin: 0;
	padding: 0;
	white-space: nowrap
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
	margin: 1px 0;
	padding: 0;
	height: 25px;
	outline: 0;
	border: 0 !important;
	background: 0 0 !important;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #999;
	font-size: 100%;
	font-family: sans-serif;
	line-height: normal;
	border-radius: 0;
	width: 25px
}

.chosen-container-multi .chosen-choices li.search-choice {
	position: relative;
	margin: 3px 5px 3px 0;
	padding: 3px 20px 3px 5px;
	border: 1px solid #aaa;
	max-width: 100%;
	border-radius: 3px;
	background-color: #eee;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
	background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	background-size: 100% 19px;
	background-repeat: repeat-x;
	background-clip: padding-box;
	-webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
	box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, .05);
	color: #333;
	line-height: 13px;
	cursor: default
}

.chosen-container-multi .chosen-choices li.search-choice span {
	word-wrap: break-word
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	position: absolute;
	top: 4px;
	right: 3px;
	display: block;
	width: 12px;
	height: 12px;
	background: var(--wpr-bg-43c2be39-1cd9-4553-a0aa-48ad951632e4) -42px 1px no-repeat;
	font-size: 1px
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
	background-position: -42px -10px
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
	padding-right: 5px;
	border: 1px solid #ccc;
	background-color: #e4e4e4;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
	background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	color: #666
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
	background: #d4d4d4
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
	background-position: -42px -10px
}

.chosen-container-multi .chosen-results {
	margin: 0;
	padding: 0
}

.chosen-container-multi .chosen-drop .result-selected {
	display: list-item;
	color: #ccc;
	cursor: default
}

.chosen-container-active .chosen-single {
	border: 1px solid #5897fb;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.chosen-container-active.chosen-with-drop .chosen-single {
	border: 1px solid #aaa;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
	background-image: linear-gradient(#eee 20%, #fff 80%);
	-webkit-box-shadow: 0 1px 0 #fff inset;
	box-shadow: 0 1px 0 #fff inset
}

.chosen-container-active.chosen-with-drop .chosen-single div {
	border-left: none;
	background: 0 0
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
	background-position: -18px 2px
}

.chosen-container-active .chosen-choices {
	border: 1px solid #5897fb;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.chosen-container-active .chosen-choices li.search-field input[type=text] {
	color: #222 !important
}

.chosen-disabled {
	opacity: 0.5 !important;
	cursor: default
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close,
.chosen-disabled .chosen-single {
	cursor: default
}

.chosen-rtl {
	text-align: right
}

.chosen-rtl .chosen-single {
	overflow: visible;
	padding: 0 8px 0 0
}

.chosen-rtl .chosen-single span {
	margin-right: 0;
	margin-left: 26px;
	direction: rtl
}

.chosen-rtl .chosen-single-with-deselect span {
	margin-left: 38px
}

.chosen-rtl .chosen-single div {
	right: auto;
	left: 3px
}

.chosen-rtl .chosen-single abbr {
	right: auto;
	left: 26px
}

.chosen-rtl .chosen-choices li {
	float: right
}

.chosen-rtl .chosen-choices li.search-field input[type=text] {
	direction: rtl
}

.chosen-rtl .chosen-choices li.search-choice {
	margin: 3px 5px 3px 0;
	padding: 3px 5px 3px 19px
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
	right: auto;
	left: 4px
}

.chosen-rtl.chosen-container-single .chosen-results {
	margin: 0 0 4px 4px;
	padding: 0 4px 0 0
}

.chosen-rtl .chosen-results li.group-option {
	padding-right: 15px;
	padding-left: 0
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
	border-right: none
}

.chosen-rtl .chosen-search input[type=text] {
	padding: 4px 5px 4px 20px;
	background: var(--wpr-bg-8e5e9c53-a9fa-4946-a027-4f411d31df76) -30px -20px no-repeat;
	direction: rtl
}

.chosen-rtl.chosen-container-single .chosen-single div b {
	background-position: 6px 2px
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
	background-position: -12px 2px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:144dpi),
only screen and (min-resolution:1.5dppx) {

	.chosen-container .chosen-results-scroll-down span,
	.chosen-container .chosen-results-scroll-up span,
	.chosen-container-multi .chosen-choices .search-choice .search-choice-close,
	.chosen-container-single .chosen-search input[type=text],
	.chosen-container-single .chosen-single abbr,
	.chosen-container-single .chosen-single div b,
	.chosen-rtl .chosen-search input[type=text] {
		background-image: var(--wpr-bg-99fabe3a-b9df-4ffd-9c15-4a3cd8623ee7) !important;
		background-size: 52px 37px !important;
		background-repeat: no-repeat !important
	}
}

body .gform_wrapper .chosen-container a.chosen-single {
	border-radius: inherit
}

body .gform_wrapper ul.chosen-results li {
	line-height: inherit
}

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

	.gform_wrapper .chosen-container.chosen-container-single[style],
	.gform_wrapper div.chosen-container.chosen-container-multi[style] {
		width: 100% !important
	}

	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		line-height: 2;
		min-height: 2rem
	}

	.gform_wrapper textarea {
		line-height: 1.5
	}

	.gform_wrapper .chosen-container-single .chosen-single {
		height: 40px;
		line-height: 2.8
	}

	.gform_wrapper .chosen-container-single .chosen-single div b {
		position: relative;
		top: 10px
	}

	.gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice,
	.gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-field {
		width: 100%;
		line-height: inherit;
		float: none
	}

	.gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice span {
		margin-bottom: 0
	}

	.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
		top: calc(50% - 6px)
	}

	.gform_wrapper .ginput_container span:not(.ginput_price) {
		margin-bottom: 8px;
		display: block
	}

	.gform_wrapper li.field_sublabel_below .ginput_complex {
		margin-top: 12px !important
	}

	.gform_wrapper ul.gfield_checkbox li label,
	.gform_wrapper ul.gfield_radio li label {
		width: 85%;
		cursor: pointer
	}
}

@media only screen and (max-width:761px),
(min-device-width:768px) and (max-device-width:1023px) {
	body .gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
		margin-top: 0
	}

	.gform_wrapper table.gfield_list {
		border: 0
	}

	.gform_wrapper table.gfield_list thead {
		position: absolute;
		top: -9999px;
		left: -9999px
	}

	.gform_wrapper table.gfield_list tr {
		margin-bottom: 10px;
		display: block;
		background: #fff;
		position: relative;
		border: 1px solid #CCC;
		border-top: 2px solid #CCC;
		border-bottom: 4px solid #CCC
	}

	.gform_wrapper table.gfield_list td {
		display: block;
		margin-left: 8px;
		margin-right: 8px
	}

	.gform_wrapper table.gfield_list td.gfield_list_icons {
		border-bottom: 0;
		margin: 16px 0 0 !important
	}

	.gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before,
	.gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
		content: attr(data-label);
		font-size: .875em;
		letter-spacing: .5pt;
		white-space: nowrap;
		display: block;
		clear: both
	}

	.gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before {
		margin: 8px 0 3px 8px
	}

	.gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
		margin: 3px 0 8px 8px
	}

	.gform_wrapper table.gfield_list td+td,
	.gform_wrapper table.gfield_list th+th {
		padding: 4px 0 0
	}

	.gform_wrapper table.gfield_list tr.gfield_list_row_even,
	.gform_wrapper table.gfield_list tr.gfield_list_row_odd {
		margin: 16px 0
	}

	.gform_wrapper table.gfield_list tr,
	.gform_wrapper table.gfield_list tr.gfield_list_row_odd:first-child {
		padding-top: 12px
	}

	.gform_wrapper table.gfield_list tr td.gfield_list_icons {
		width: 100% !important;
		padding: 0 4px 4px !important;
		background-color: #EEE
	}

	.gform_wrapper table.gfield_list tr td.gfield_list_icons img.add_list_item {
		margin: 12px 0 0 16px !important
	}

	.gform_wrapper table.gfield_list tr td.gfield_list_icons img.delete_list_item {
		margin: 12px 0 0 8px !important
	}

	.gform_wrapper .gform_footer a.gform_save_link,
	.gform_wrapper .gform_page_footer a.gform_save_link {
		margin-left: 0
	}

	.gform_wrapper .gfield_list td.gfield_list_cell input {
		width: calc(100% - 16px);
		margin-left: 8px;
		margin-right: 8px
	}
}

@media only screen and (min-width:641px) {
	.gform_wrapper .gform_body {
		width: 100%
	}

	body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
		max-width: 100% !important
	}

	.gform_wrapper .gfield_checkbox li,
	.gform_wrapper .gfield_radio li {
		margin: 0 0 8px;
		line-height: 1.3
	}

	.gform_wrapper .gsection {
		margin: 28px 16px 28px 0
	}

	.gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {
		float: left;
		width: 29%;
		padding-right: 16px;
		margin-bottom: 16px
	}

	.gform_wrapper .right_label .gfield_label {
		text-align: right
	}

	.gform_wrapper .left_label .gfield_description,
	.gform_wrapper .right_label .gfield_description {
		width: 70%
	}

	.gform_wrapper form ul.left_label li ul.gfield_checkbox li,
	.gform_wrapper form ul.left_label li ul.gfield_radio li,
	.gform_wrapper form ul.right_label li ul.gfield_checkbox li,
	.gform_wrapper form ul.right_label li ul.gfield_radio li,
	.gform_wrapper ul.left_label li ul.gfield_checkbox li,
	.gform_wrapper ul.left_label li ul.gfield_radio li,
	.gform_wrapper ul.right_label li ul.gfield_checkbox li,
	.gform_wrapper ul.right_label li ul.gfield_radio li {
		margin-bottom: 10px
	}

	.gform_wrapper .left_label .gfield_description,
	.gform_wrapper .left_label .instruction,
	.gform_wrapper .right_label .gfield_description,
	.gform_wrapper .right_label .instruction {
		margin-left: 29%
	}

	.gform_wrapper ul.gform_fields:not(.top_label) .gsection .gsection_description {
		margin-left: 0;
		padding-top: 4px;
		padding-left: 0;
		line-height: 1.5
	}

	.gform_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted {
		margin-left: 29% !important;
		width: 70%
	}

	.gform_wrapper ul.gform_fields:not(.top_label) ul.gfield_checkbox,
	.gform_wrapper ul.gform_fields:not(.top_label) ul.gfield_radio {
		overflow: hidden
	}

	.gform_wrapper .left_label div.ginput_complex,
	.gform_wrapper .right_label div.ginput_complex {
		width: 70%;
		margin-left: 29%
	}

	.gform_wrapper .left_label input.small,
	.gform_wrapper .left_label select.small,
	.gform_wrapper .right_label input.small,
	.gform_wrapper .right_label select.small {
		width: 15%
	}

	.gform_wrapper .left_label input.medium,
	.gform_wrapper .left_label select.medium,
	.gform_wrapper .right_label input.medium,
	.gform_wrapper .right_label select.medium {
		width: calc(35% - 8px)
	}

	.gform_wrapper .left_label input.large,
	.gform_wrapper .left_label select.large,
	.gform_wrapper .left_label textarea.large,
	.gform_wrapper .left_label textarea.medium,
	.gform_wrapper .left_label textarea.small,
	.gform_wrapper .right_label input.large,
	.gform_wrapper .right_label select.large,
	.gform_wrapper .right_label textarea.large,
	.gform_wrapper .right_label textarea.medium,
	.gform_wrapper .right_label textarea.small {
		width: 70%
	}

	.gform_wrapper ul.gform_fields:not(.top_label) .ginput_list {
		width: 70%;
		margin-left: 29% !important
	}

	.gform_wrapper .top_label .gfield_list {
		width: 100%
	}

	.gform_wrapper .left_label .gf_list_one_column,
	.gform_wrapper .right_label .gf_list_one_column {
		width: 45%
	}

	.gform_wrapper .top_label .gf_list_one_column {
		width: 46%
	}

	.gform_wrapper .left_label li.hidden_label input,
	.gform_wrapper .right_label li.hidden_label input {
		margin-left: 3.7%
	}

	.gform_wrapper .left_label li.gfield .gfield_password_strength,
	.gform_wrapper .right_label li.gfield .gfield_password_strength {
		margin-left: 29%
	}

	.gform_wrapper .top_label input.small,
	.gform_wrapper .top_label select.small {
		width: 25%
	}

	.gform_wrapper .top_label input.medium,
	.gform_wrapper .top_label select.medium {
		width: calc(50% - 8px)
	}

	.gform_wrapper.gform_validation_error .top_label input.medium,
	.gform_wrapper.gform_validation_error .top_label select.medium {
		width: 50%
	}

	.gform_wrapper .hidden_label input.large,
	.gform_wrapper .hidden_label select.large,
	.gform_wrapper .top_label input.large,
	.gform_wrapper .top_label select.large {
		width: 100%
	}

	.gform_wrapper .top_label input.large.datepicker,
	.gform_wrapper .top_label input.medium.datepicker,
	.gform_wrapper .top_label input.small.datepicker {
		width: auto
	}

	.gform_wrapper textarea.small {
		height: 80px;
		width: 100%
	}

	body .gform_wrapper textarea.medium {
		height: 121px;
		width: 100%;
		margin: 0;
		display: block
	}

	.gform_wrapper textarea.large {
		height: 320px;
		width: 100%
	}

	.gform_wrapper .gfield_error .ginput_complex .ginput_left,
	.gform_wrapper .gfield_error .ginput_complex .ginput_right,
	.gform_wrapper .ginput_complex .ginput_cardinfo_left {
		width: 50%
	}

	.gform_wrapper .ginput_complex .ginput_left,
	.gform_wrapper .ginput_complex .ginput_right {
		width: 50%;
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: top;
		margin: 0 -4px 0 0
	}

	.gform_wrapper .ginput_container_password .ginput_right {
		padding-left: 8px
	}

	.gform_wrapper .ginput_complex .ginput_cardinfo_left,
	.gform_wrapper .ginput_complex .ginput_cardinfo_right {
		min-height: 43px;
		position: relative;
		float: left
	}

	.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,
	.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
		width: 47% !important;
		display: -moz-inline-stack;
		display: inline-block
	}

	.gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
		margin-right: 4px
	}

	.gform_wrapper .gf_step {
		width: auto;
		display: -moz-inline-stack;
		display: inline-block;
		margin: 16px 32px 16px 0
	}

	.gform_wrapper .gform_footer input.button,
	.gform_wrapper .gform_footer input[type=image],
	.gform_wrapper .gform_footer input[type=submit] {
		display: -moz-inline-stack;
		display: inline-block
	}

	.gform_wrapper .gform_footer input[type=image] {
		vertical-align: middle
	}

	.gform_wrapper .gform_footer a.gform_save_link,
	.gform_wrapper .gform_page_footer a.gform_save_link {
		font-size: 1em;
		margin-left: 0;
		display: -moz-inline-stack;
		display: inline-block
	}

	.gform_wrapper .gform_footer input.button,
	.gform_wrapper .gform_footer input[type=submit],
	.gform_wrapper .gform_page_footer input.button,
	.gform_wrapper .gform_page_footer input[type=submit] {
		font-size: 1em;
		width: auto;
		margin: 0
	}

	body .gform_wrapper ul.gform_fields li.gfield {
		padding-right: 0
	}

	body .gform_wrapper ul.gform_fields li.gfield.textarea {
		margin-bottom: 0
	}

	.gform_wrapper .ginput_complex .ginput_left {
		padding-right: 8px
	}

	.gform_wrapper .left_label .ginput_complex.ginput_container_address:after {
		content: "";
		display: block
	}

	.gform_wrapper .ginput_complex.ginput_container_address .ginput_left {
		margin-right: 8px
	}

	.gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
		margin-right: -8px;
		padding-right: 8px
	}

	.gform_wrapper .ginput_complex.ginput_container_address span.ginput_full+span.ginput_right {
		padding-right: 8px !important;
		margin-right: 8px
	}

	.gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left {
		padding-right: 8px !important;
		margin-right: -8px
	}

	.gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left.address_zip {
		margin-right: 8px
	}

	.gform_wrapper .gfield_error .ginput_container {
		padding-right: 0
	}

	.gform_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
		margin: 18px 0
	}

	.gform_wrapper .gform_footer:not(.top_label) {
		padding: 16px 0 10px;
		margin-left: 29%;
		width: 70%
	}

	.top_label div.ginput_complex.ginput_container.gf_name_has_1,
	.top_label div.ginput_complex.ginput_container.gf_name_has_2,
	.top_label div.ginput_complex.ginput_container.gf_name_has_3 {
		width: calc(100% + 15px)
	}

	.top_label div.ginput_complex.ginput_container.gf_name_has_4 {
		width: calc(100% + 13px)
	}

	.top_label div.ginput_complex.ginput_container.gf_name_has_5 {
		width: calc(100% + 14px)
	}

	ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_1,
	ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_2,
	ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_3 {
		width: calc(70% + 15px);
		margin-left: 29%
	}

	ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1,
	ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2,
	ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 {
		width: calc(70% + 24px)
	}

	ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_4 {
		width: calc(70% + 13px);
		margin-left: 29%
	}

	ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_5 {
		width: calc(70% + 14px);
		margin-left: 29%
	}

	div.ginput_container_name span {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: top;
		padding-right: 16px;
		margin-right: -4px
	}

	div.ginput_complex.ginput_container.gf_name_has_1 span {
		width: 100%
	}

	div.ginput_complex.ginput_container.gf_name_has_2 span {
		width: 50%
	}

	div.ginput_complex.ginput_container.gf_name_has_3 span {
		width: 33.3%
	}

	div.ginput_complex.ginput_container.gf_name_has_4 span {
		width: 25%
	}

	div.ginput_complex.ginput_container.gf_name_has_5 span {
		width: 19.95%
	}

	.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1 span {
		width: 99.75% !important
	}

	.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2 span {
		width: 49.75% !important
	}

	.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 span {
		width: 33% !important
	}

	.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_4 span {
		width: 24.75% !important
	}

	.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_5 span {
		width: 19.75% !important
	}

	html div.ginput_complex.ginput_container.gf_name_has_2 span:first-child,
	html div.ginput_complex.ginput_container.gf_name_has_3 span:first-child,
	html div.ginput_complex.ginput_container.gf_name_has_4 span:first-child,
	html div.ginput_complex.ginput_container.gf_name_has_5 span:first-child {
		margin-left: 0 !important
	}

	.gform_wrapper .top_label .ginput_complex.ginput_container.ginput_container_email {
		width: calc(100% + 15px)
	}

	.gform_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.ginput_container_email {
		width: calc(70% + 16px);
		margin-left: 29%
	}

	.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.ginput_container_email {
		width: calc(70% + 17px)
	}

	li.gfield.gfield_error .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error .ginput_complex.ginput_container.ginput_container_email {
		width: calc(70% + 8px) !important
	}

	.gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_left,
	.gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_right {
		padding-right: 16px
	}

	.gform_wrapper ul.left_label li.gfield .gfield_password_strength,
	.gform_wrapper ul.right_label li.gfield .gfield_password_strength {
		width: 70%
	}

	.gform_wrapper .ginput_complex span.ginput_left+input.gform_hidden+span.ginput_left {
		padding-right: 0
	}

	.gform_wrapper .ginput_complex span.ginput_left.address_country {
		margin-right: 0
	}

	html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi,
	html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description,
	html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time):not(.ginput_container_date) {
		width: 70%;
		margin-left: 29%
	}

	.gform_wrapper .gf_progressbar {
		width: calc(100% - 16px)
	}

	.gform_wrapper ul.gform_fields:not(.top_label) .gform_fileupload_multifile .gform_drop_area {
		margin-left: 29%;
		width: 70%
	}

	body .gform_wrapper span.ginput_left.address_city+input.gform_hidden+span.ginput_left.address_country {
		width: calc(50% - 8px);
		margin-right: 0
	}

	.gform_wrapper ul.gform_fields:not(.top_label) .ginput_container.ginput_recaptcha {
		margin-left: 29% !important
	}

	.gform_wrapper .gform_page_footer .button.gform_previous_button {
		margin-bottom: 0
	}

	.gform_wrapper .gform_page_footer .button.gform_button,
	.gform_wrapper .gform_page_footer .button.gform_next_button {
		margin-right: 10px
	}

	body .gform_wrapper select.medium.gfield_select+div.chosen-container-multi[style],
	body .gform_wrapper select.medium.gfield_select+div.chosen-container-single[style] {
		width: calc(50% - 8px) !important
	}

	body .gform_wrapper select.large.gfield_select+div.chosen-container-multi[style],
	body .gform_wrapper select.large.gfield_select+div.chosen-container-single[style] {
		width: 100% !important
	}

	body .gform_wrapper select.small.gfield_select+div.chosen-container-multi[style],
	body .gform_wrapper select.small.gfield_select+div.chosen-container-single[style] {
		width: 25%
	}
}

@media only screen and (min-width:640px) {
	.gform_wrapper .top_label li.gfield.gf_inline {
		vertical-align: top;
		width: auto !important;
		margin: 0;
		padding-right: 16px;
		float: none !important;
		display: -moz-inline-stack;
		display: inline-block
	}

	.gform_wrapper .top_label li.gfield.gf_inline input[type=email].large,
	.gform_wrapper .top_label li.gfield.gf_inline input[type=email].medium,
	.gform_wrapper .top_label li.gfield.gf_inline input[type=email].small,
	.gform_wrapper .top_label li.gfield.gf_inline input[type=number].large,
	.gform_wrapper .top_label li.gfield.gf_inline input[type=number].medium,
	.gform_wrapper .top_label li.gfield.gf_inline input[type=number].small,
	.gform_wrapper .top_label li.gfield.gf_inline input[type=password].large,
	.gform_wrapper .top_label li.gfield.gf_inline input[type=password].medium,
	.gform_wrapper .top_label li.gfield.gf_inline input[type=password].small,
	.gform_wrapper .top_label li.gfield.gf_inline input[type=tel].large,
	.gform_wrapper .top_label li.gfield.gf_inline input[type=tel].medium,
	.gform_wrapper .top_label li.gfield.gf_inline input[type=tel].small,
	.gform_wrapper .top_label li.gfield.gf_inline input[type=text].large,
	.gform_wrapper .top_label li.gfield.gf_inline input[type=text].medium,
	.gform_wrapper .top_label li.gfield.gf_inline input[type=text].small,
	.gform_wrapper .top_label li.gfield.gf_inline input[type=url].large,
	.gform_wrapper .top_label li.gfield.gf_inline input[type=url].medium,
	.gform_wrapper .top_label li.gfield.gf_inline input[type=url].small {
		width: 100%
	}

	.gform_wrapper .top_label li.gfield.gf_inline input[type=text].datepicker.medium {
		width: 96px !important
	}

	.gform_wrapper .top_label li.gfield.gf_inline select,
	.gform_wrapper .top_label li.gfield.gf_inline textarea {
		width: 100%
	}

	.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour input[type=text],
	.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute input[type=text] {
		width: 70% !important
	}

	.gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_day,
	.gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_month,
	.gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_year,
	.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour,
	.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute {
		width: 50px
	}

	.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_ampm {
		width: auto
	}

	.gform_wrapper li.gf_inline div.ginput_container {
		white-space: nowrap !important
	}

	.gform_wrapper li.gf_inline div.ginput_container.ginput_container_date label {
		display: block !important
	}

	.gform_wrapper li.gfield.gfield_error.gf_inline {
		margin-right: 16px;
		padding-right: 0
	}

	body .gform_wrapper .top_label li.gfield.gf_left_half,
	body .gform_wrapper .top_label li.gfield.gf_right_half {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: top;
		width: calc(50% - 6px);
		padding-right: 0;
		margin-right: 11.99px;
		float: none
	}

	body .gform_wrapper .top_label li.gfield.gf_right_half {
		margin-right: 0
	}

	.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker),
	.gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
		width: 100% !important;
		margin: 4px 0 0;
		padding-left: 0;
		padding-right: 0
	}

	.gform_wrapper .top_label li.gfield.gf_left_half:before {
		content: "";
		display: block;
		clear: both
	}

	.gform_wrapper .top_label li.gfield.gf_right_half:after {
		content: "";
		display: table;
		clear: both
	}

	.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
	.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
		max-width: calc(50% - 16px);
		padding-right: 0
	}

	.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
		margin-right: 16px
	}

	.gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.large,
	.gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.medium,
	.gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.large,
	.gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.medium,
	.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.large,
	.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.medium,
	.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.large,
	.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.medium {
		width: 100%
	}

	.gform_wrapper .top_label li.gfield.gf_left_half textarea,
	.gform_wrapper .top_label li.gfield.gf_right_half textarea {
		width: 98%
	}

	.gform_wrapper .top_label li.gfield.gf_left_half input.small,
	.gform_wrapper .top_label li.gfield.gf_right_half input.small {
		width: 35%
	}

	.gform_wrapper .top_label li.gfield.gf_left_half+li.gfield.gsection.gf_left_half,
	.gform_wrapper .top_label li.gfield.gf_left_half+li.gfield.gsection.gf_right_half,
	.gform_wrapper .top_label li.gfield.gf_left_half+li.gsection,
	.gform_wrapper .top_label li.gfield.gf_right_half+li.gfield.gsection.gf_left_half,
	.gform_wrapper .top_label li.gfield.gf_right_half+li.gfield.gsection.gf_right_half,
	.gform_wrapper .top_label li.gfield.gf_right_half+li.gsection,
	.gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_left_half,
	.gform_wrapper .top_label li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_left_half,
	.gform_wrapper .top_label li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_right_half {
		padding: 16px 0 8px
	}

	.gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half {
		padding: 0 0 8px
	}

	.gform_wrapper .top_label li.gfield.gf_first_quarter+li.gsection,
	.gform_wrapper .top_label li.gfield.gf_fourth_quarter+li.gsection,
	.gform_wrapper .top_label li.gfield.gf_left_third+li.gsection,
	.gform_wrapper .top_label li.gfield.gf_right_third+li.gsection,
	.gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half {
		padding: 16px 0 8px
	}

	.gform_wrapper .top_label li.gfield.gf_left_half+.gform_footer,
	.gform_wrapper .top_label li.gfield.gf_left_half+li.gfield,
	.gform_wrapper .top_label li.gfield.gf_right_half+.gform_footer,
	.gform_wrapper .top_label li.gfield.gf_right_half+li.gfield {
		clear: both
	}

	.gform_wrapper .top_label li.gfield.gf_left_third,
	.gform_wrapper .top_label li.gfield.gf_middle_third,
	.gform_wrapper .top_label li.gfield.gf_right_third {
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: top;
		float: none;
		margin-bottom: 8px
	}

	.gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
	.gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
		width: 33.3%
	}

	.gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
		width: 33.4%
	}

	.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input.large,
	.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input.medium,
	.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select.large,
	.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select.medium,
	.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input.large,
	.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input.medium,
	.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.large,
	.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.medium,
	.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input.large,
	.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input.medium,
	.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select.large,
	.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select.medium {
		width: 100%
	}

	.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity),
	.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select,
	.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity),
	.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select,
	.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity),
	.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select {
		width: 100% !important
	}

	.gform_wrapper .top_label li.gfield.gfield_error.gf_left_third,
	.gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third {
		width: calc(33.3% - 24px) !important;
		margin-right: 16px
	}

	.gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {
		width: 33.4%
	}

	.gform_wrapper .top_label li.gfield.gf_right_third:after {
		content: "";
		display: table;
		clear: both
	}

	.gform_wrapper .top_label li.gfield.gf_left_third+.gform_footer,
	.gform_wrapper .top_label li.gfield.gf_left_third+li.gfield,
	.gform_wrapper .top_label li.gfield.gf_middle_third+.gform_footer,
	.gform_wrapper .top_label li.gfield.gf_middle_third+li.gfield,
	.gform_wrapper .top_label li.gfield.gf_right_third+.gform_footer,
	.gform_wrapper .top_label li.gfield.gf_right_third+li.gfield {
		clear: both
	}

	.gform_wrapper .top_label li.gfield.gf_first_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
	.gform_wrapper .top_label li.gfield.gf_fourth_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
	.gform_wrapper .top_label li.gfield.gf_second_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),
	.gform_wrapper .top_label li.gfield.gf_third_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
		width: 25%;
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: top;
		float: none
	}

	.gform_wrapper .top_label li.gfield.gf_first_quarter,
	.gform_wrapper .top_label li.gfield.gf_fourth_quarter,
	.gform_wrapper .top_label li.gfield.gf_second_quarter,
	.gform_wrapper .top_label li.gfield.gf_third_quarter {
		margin-bottom: 8px
	}

	.gform_wrapper .top_label li.gfield.gf_first_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),
	.gform_wrapper .top_label li.gfield.gf_first_quarter div:not(.ginput_container_date) select,
	.gform_wrapper .top_label li.gfield.gf_fourth_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),
	.gform_wrapper .top_label li.gfield.gf_fourth_quarter div:not(.ginput_container_date) select,
	.gform_wrapper .top_label li.gfield.gf_second_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),
	.gform_wrapper .top_label li.gfield.gf_second_quarter div:not(.ginput_container_date) select,
	.gform_wrapper .top_label li.gfield.gf_third_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),
	.gform_wrapper .top_label li.gfield.gf_third_quarter div:not(.ginput_container_date) select {
		width: 100% !important
	}

	.gform_wrapper .top_label li.gfield.gfield_error.gf_first_quarter,
	.gform_wrapper .top_label li.gfield.gfield_error.gf_fourth_quarter,
	.gform_wrapper .top_label li.gfield.gfield_error.gf_second_quarter,
	.gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter {
		width: 24.5%
	}

	.gform_wrapper .top_label li.gfield.gf_fourth_quarter:after {
		content: "";
		display: table;
		clear: both
	}

	.gform_wrapper .top_label li.gfield.gf_first_quarter input.large,
	.gform_wrapper .top_label li.gfield.gf_first_quarter input.medium,
	.gform_wrapper .top_label li.gfield.gf_first_quarter select.large,
	.gform_wrapper .top_label li.gfield.gf_first_quarter select.medium,
	.gform_wrapper .top_label li.gfield.gf_fourth_quarter input.large,
	.gform_wrapper .top_label li.gfield.gf_fourth_quarter input.medium,
	.gform_wrapper .top_label li.gfield.gf_fourth_quarter select.large,
	.gform_wrapper .top_label li.gfield.gf_fourth_quarter select.medium,
	.gform_wrapper .top_label li.gfield.gf_second_quarter input.large,
	.gform_wrapper .top_label li.gfield.gf_second_quarter input.medium,
	.gform_wrapper .top_label li.gfield.gf_second_quarter select.large,
	.gform_wrapper .top_label li.gfield.gf_second_quarter select.medium,
	.gform_wrapper .top_label li.gfield.gf_third_quarter input.large,
	.gform_wrapper .top_label li.gfield.gf_third_quarter input.medium,
	.gform_wrapper .top_label li.gfield.gf_third_quarter select.large,
	.gform_wrapper .top_label li.gfield.gf_third_quarter select.medium {
		width: 97.5%
	}

	.gform_wrapper .top_label li.gfield.gf_first_quarter+.gform_footer,
	.gform_wrapper .top_label li.gfield.gf_first_quarter+li.gfield,
	.gform_wrapper .top_label li.gfield.gf_fourth_quarter+.gform_footer,
	.gform_wrapper .top_label li.gfield.gf_fourth_quarter+li.gfield,
	.gform_wrapper .top_label li.gfield.gf_second_quarter+.gform_footer,
	.gform_wrapper .top_label li.gfield.gf_second_quarter+li.gfield,
	.gform_wrapper .top_label li.gfield.gf_third_quarter+.gform_footer,
	.gform_wrapper .top_label li.gfield.gf_third_quarter+li.gfield {
		clear: both
	}

	.gform_wrapper .top_label li ul.gfield_checkbox,
	.gform_wrapper .top_label li ul.gfield_radio {
		width: calc(100% + 16px)
	}

	.gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_checkbox,
	.gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_radio {
		width: calc(70% + 16px)
	}

	.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li,
	.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li {
		width: 50%;
		display: -moz-inline-stack;
		display: inline-block;
		margin: 0;
		padding-right: 16px;
		min-height: 28px;
		vertical-align: top;
		font-size: 90%
	}

	.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li,
	.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {
		width: 33.3%;
		display: -moz-inline-stack;
		display: inline-block;
		margin: 0 0 2px;
		padding-right: 16px;
		min-height: 28px;
		vertical-align: top;
		font-size: 90%
	}

	.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li label,
	.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li label,
	.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li label,
	.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li label,
	.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li label,
	.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li label {
		max-width: 75%;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		vertical-align: middle
	}

	.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li,
	.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li {
		width: 25%;
		display: -moz-inline-stack;
		display: inline-block;
		margin: 0;
		padding-right: 16px;
		min-height: 28px;
		vertical-align: top;
		font-size: 90%
	}

	.gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li,
	.gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li {
		width: 20%;
		display: -moz-inline-stack;
		display: inline-block;
		margin: 0;
		padding-right: 16px;
		min-height: 28px;
		vertical-align: top;
		font-size: 90%
	}

	.gform_wrapper ul.gform_fields:not(.top_label) li.gf_list_2col_vertical label.gfield_label,
	.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_2col label.gfield_label,
	.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_3col label.gfield_label,
	.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_4col label.gfield_label,
	.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_5col label.gfield_label,
	.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_inline label.gfield_label {
		margin: 0 0 10px
	}

	.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox,
	.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio,
	.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox,
	.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio,
	.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox,
	.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio,
	.gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox,
	.gform_wrapper li.gfield.gf_list_5col ul.gfield_radio {
		overflow: hidden
	}

	.gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox,
	.gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox,
	.gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox,
	.gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox {
		-webkit-column-gap: 16px;
		-moz-column-gap: 16px;
		column-gap: 16px
	}

	.gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox,
	.gform_wrapper li.gf_list_2col_vertical .ginput_container_radio ul.gfield_radio {
		width: calc(100% - 16px);
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2
	}

	.gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox,
	.gform_wrapper li.gf_list_3col_vertical .ginput_container_radio ul.gfield_radio {
		width: calc(100% - 8px);
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3
	}

	.gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox,
	.gform_wrapper li.gf_list_4col_vertical .ginput_container_radio ul.gfield_radio {
		width: calc(100% - 8px);
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4
	}

	.gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox,
	.gform_wrapper li.gf_list_5col_vertical .ginput_container_radio ul.gfield_radio {
		width: calc(100% - 8px);
		-webkit-column-count: 5;
		-moz-column-count: 5;
		column-count: 5
	}

	.gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,
	.gform_wrapper li.gf_list_2col_vertical .ginput_container_radio ul.gfield_radio li label,
	.gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,
	.gform_wrapper li.gf_list_3col_vertical .ginput_container_radio ul.gfield_radio li label,
	.gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,
	.gform_wrapper li.gf_list_4col_vertical .ginput_container_radio ul.gfield_radio li label,
	.gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,
	.gform_wrapper li.gf_list_5col_vertical .ginput_container_radio ul.gfield_radio li label {
		max-width: 75%;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis
	}

	.gform_wrapper li.gfield.gf_list_height_25 ul.gfield_checkbox li,
	.gform_wrapper li.gfield.gf_list_height_25 ul.gfield_radio li {
		height: 25px
	}

	.gform_wrapper li.gfield.gf_list_height_50 ul.gfield_checkbox li,
	.gform_wrapper li.gfield.gf_list_height_50 ul.gfield_radio li {
		height: 50px
	}

	.gform_wrapper li.gfield.gf_list_height_75 ul.gfield_checkbox li,
	.gform_wrapper li.gfield.gf_list_height_75 ul.gfield_radio li {
		height: 75px
	}

	.gform_wrapper li.gfield.gf_list_height_100 ul.gfield_checkbox li,
	.gform_wrapper li.gfield.gf_list_height_100 ul.gfield_radio li {
		height: 100px
	}

	.gform_wrapper li.gfield.gf_list_height_125 ul.gfield_checkbox li,
	.gform_wrapper li.gfield.gf_list_height_125 ul.gfield_radio li {
		height: 125px
	}

	.gform_wrapper li.gfield.gf_list_height_150 ul.gfield_checkbox li,
	.gform_wrapper li.gfield.gf_list_height_150 ul.gfield_radio li {
		height: 150px
	}

	.gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
	.gform_wrapper li.gf_list_inline ul.gfield_radio li {
		width: auto !important;
		float: none !important;
		margin: 0 8px 10px 0;
		display: -moz-inline-stack;
		display: inline-block
	}

	html[dir=rtl] .gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
	html[dir=rtl] .gform_wrapper li.gf_list_inline ul.gfield_radio li {
		padding-left: 16px !important;
		padding-right: 0 !important
	}

	.gform_wrapper li.gf_hide_ampm div.gfield_time_ampm {
		display: none !important
	}

	.gform_wrapper li.gsection.gf_scroll_text {
		height: 240px;
		width: calc(100% - 16px);
		padding: 16px;
		background-color: #fff;
		overflow-y: scroll;
		overflow-x: hidden;
		border: 1px solid #CCC;
		border-bottom: 1px solid #CCC !important
	}

	.gform_wrapper .top_label li.gsection.gf_scroll_text h2.gsection_title {
		margin: 10px 10px 0 8px !important
	}

	.gform_wrapper.gf_browser_chrome .top_label li.gsection.gf_scroll_text h2.gsection_title,
	.gform_wrapper.gf_browser_gecko .top_label li.gsection.gf_scroll_text h2.gsection_title {
		margin: 0 10px 0 8px !important
	}

	.gform_wrapper .top_label li.gsection.gf_scroll_text .gsection_description {
		margin: 10px;
		font-size: 12px
	}

	.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li,
	.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li {
		list-style-type: disc !important;
		margin: 0 0 8px;
		overflow: visible;
		padding-left: 0
	}

	.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul,
	.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul {
		list-style-type: disc !important;
		margin: 16px 0 16px 18px;
		padding-left: 0
	}

	.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li,
	.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li {
		list-style-type: decimal !important;
		overflow: visible;
		margin: 0 0 8px;
		padding-left: 0
	}

	.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol,
	.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol {
		list-style-type: decimal !important;
		margin: 16px 0 18px 32px;
		padding-left: 0
	}

	.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul,
	.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
		list-style-type: disc !important;
		padding-left: 0
	}

	.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul {
		margin: 16px 0 16px 18px
	}

	.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
		margin: 0 0 8px
	}

	.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl {
		margin: 0 0 18px;
		padding-left: 0
	}

	.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dt {
		font-weight: 700
	}

	.gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dd {
		margin: 0 0 16px 18px
	}

	.gform_wrapper li.gfield.gfield_html.gf_alert_blue,
	.gform_wrapper li.gfield.gfield_html.gf_alert_gray,
	.gform_wrapper li.gfield.gfield_html.gf_alert_green,
	.gform_wrapper li.gfield.gfield_html.gf_alert_red,
	.gform_wrapper li.gfield.gfield_html.gf_alert_yellow {
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		margin: 20px 0 !important;
		padding: 20px !important
	}

	.gform_wrapper li.gfield.gfield_html.gf_alert_green {
		border: 1px solid #97B48A;
		background-color: #CBECA0;
		text-shadow: #DFB 1px 1px;
		color: #030
	}

	.gform_wrapper li.gfield.gfield_html.gf_alert_red {
		border: 1px solid #CFADB3;
		background-color: #FAF2F5;
		text-shadow: #FFF 1px 1px;
		color: #832525
	}

	.gform_wrapper li.gfield.gfield_html.gf_alert_yellow {
		border: 1px solid #E6DB55;
		background-color: #FFFBCC;
		text-shadow: #FCFAEA 1px 1px;
		color: #222
	}

	.gform_wrapper li.gfield.gfield_html.gf_alert_gray {
		border: 1px solid #CCC;
		background-color: #EEE;
		text-shadow: #FFF 1px 1px;
		color: #424242
	}

	.gform_wrapper li.gfield.gfield_html.gf_alert_blue {
		border: 1px solid #a7c2e7;
		background-color: #D1E4F3;
		text-shadow: #E0F1FF 1px 1px;
		color: #314475
	}

	div.gform_confirmation_wrapper.gf_confirmation_simple_yellow {
		margin: 30px 0;
		max-width: 99%;
		border-top: 1px solid #E6DB55;
		border-bottom: 1px solid #E6DB55;
		padding: 32px;
		background-color: #FFFBCC;
		color: #424242;
		font-size: 25px
	}

	div.gform_confirmation_wrapper.gf_confirmation_simple_gray {
		margin: 30px 0;
		max-width: 99%;
		border-top: 1px solid #CCC;
		border-bottom: 1px solid #CCC;
		padding: 32px;
		background-color: #EAEAEA;
		color: #424242;
		font-size: 25px
	}

	div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient {
		position: relative;
		background-color: #FFFBD2;
		margin: 30px 0;
		border: 1px solid #E6DB55;
		-webkit-box-shadow: 0 0 5px rgba(221, 215, 131, .75);
		-moz-box-shadow: 0 0 5px rgba(221, 215, 131, .75);
		box-shadow: 0 0 5px rgba(221, 215, 131, .75)
	}

	div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient div.gforms_confirmation_message {
		margin: 0;
		padding: 40px;
		max-width: 99%;
		font-size: 28px;
		border-top: 2px solid #FFF;
		border-bottom: 1px solid #E6DB55;
		color: #424242;
		background: #fffce5;
		background: -moz-linear-gradient(top, #fffce5 0, #fff9bf 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fffce5), color-stop(100%, #fff9bf));
		background: -webkit-linear-gradient(top, #fffce5 0, #fff9bf 100%);
		background: -o-linear-gradient(top, #fffce5 0, #fff9bf 100%);
		background: -ms-linear-gradient(top, #fffce5 0, #fff9bf 100%);
		background: linear-gradient(to bottom, #fffce5 0, #fff9bf 100%)
	}

	div.gform_confirmation_wrapper.gf_confirmation_green_gradient {
		position: relative;
		background-color: #f1fcdf;
		margin: 30px 0;
		border: 1px solid #a7c37c;
		-webkit-box-shadow: 0 0 5px rgba(86, 122, 86, .4);
		-moz-box-shadow: 0 0 5px rgba(86, 122, 86, .4);
		box-shadow: 0 0 5px rgba(86, 122, 86, .4)
	}

	div.gform_confirmation_wrapper.gf_confirmation_green_gradient div.gforms_confirmation_message {
		margin: 0;
		padding: 40px;
		max-width: 99%;
		font-size: 28px;
		border-top: 2px solid #effade;
		border-bottom: 1px solid #a7c37c;
		text-shadow: #DFB 1px 1px;
		color: #030;
		background: #dbf2b7;
		background: -moz-linear-gradient(top, #dbf2b7 0, #b4d088 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dbf2b7), color-stop(100%, #b4d088));
		background: -webkit-linear-gradient(top, #dbf2b7 0, #b4d088 100%);
		background: -o-linear-gradient(top, #dbf2b7 0, #b4d088 100%);
		background: -ms-linear-gradient(top, #dbf2b7 0, #b4d088 100%);
		background: linear-gradient(to bottom, #dbf2b7 0, #b4d088 100%)
	}

	div.gform_confirmation_wrapper.gf_confirmation_green_gradient:after,
	div.gform_confirmation_wrapper.gf_confirmation_green_gradient:before,
	div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after,
	div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:before {
		z-index: -1;
		position: absolute;
		content: "";
		bottom: 15px;
		left: 10px;
		width: 50%;
		top: 80%;
		max-width: 40%;
		background: rgba(0, 0, 0, .2);
		-webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, .2);
		-moz-box-shadow: 0 15px 10px rgba(0, 0, 0, .2);
		box-shadow: 0 15px 10px rgba(0, 0, 0, .2);
		-webkit-transform: rotate(-3deg);
		-moz-transform: rotate(-3deg);
		-o-transform: rotate(-3deg);
		-ms-transform: rotate(-3deg);
		transform: rotate(-3deg)
	}

	div.gform_confirmation_wrapper.gf_confirmation_green_gradient:after,
	div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after {
		-webkit-transform: rotate(3deg);
		-moz-transform: rotate(3deg);
		-o-transform: rotate(3deg);
		-ms-transform: rotate(3deg);
		transform: rotate(3deg);
		right: 10px;
		left: auto
	}

	.gform_wrapper.gf_simple_horizontal_wrapper.centered_wrapper {
		width: auto;
		margin: 0 auto;
		display: table
	}

	.gform_wrapper form.gf_simple_horizontal {
		width: calc(100% - 16px);
		margin: 0 auto
	}

	.gform_wrapper form.gf_simple_horizontal div.gform_body,
	.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
		display: table-cell;
		vertical-align: middle;
		margin: 0;
		padding: 0;
		position: relative
	}

	.gform_wrapper form.gf_simple_horizontal div.gform_body {
		width: auto;
		max-width: 75%
	}

	.gform_wrapper form.gf_simple_horizontal div.ginput_container,
	.gform_wrapper form.gf_simple_horizontal ul li.gfield {
		margin-top: 0 !important
	}

	.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
		width: auto;
		max-width: 25%;
		padding: 0;
		margin: 0
	}

	body:not(rtl) .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
		text-align: left
	}

	.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label {
		display: table;
		width: 100%
	}

	.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
		display: table-cell;
		padding-right: 1em;
		height: auto
	}

	.gform_wrapper form.gf_simple_horizontal .gfield_description:not(.validation_message),
	.gform_wrapper form.gf_simple_horizontal .ginput_complex label,
	.gform_wrapper form.gf_simple_horizontal label.gfield_label {
		display: block;
		height: 1px;
		width: 1px;
		overflow: hidden;
		position: absolute;
		top: 0;
		left: -9000px
	}

	.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label.form_sublabel_above li.gfield,
	.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label.form_sublabel_below li.gfield {
		vertical-align: middle
	}

	.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.large,
	.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.medium,
	.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.small,
	.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.large,
	.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.medium,
	.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.small {
		width: 100%
	}

	.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit],
	.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=button],
	.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=image] {
		height: auto
	}

	.gform_wrapper form.gf_simple_horizontal .top_label .gfield_error {
		margin-bottom: 0
	}

	.gform_wrapper form.gf_simple_horizontal ul li.gfield .ginput_container_checkbox ul li,
	.gform_wrapper form.gf_simple_horizontal ul li.gfield .ginput_container_radio ul li {
		display: inline-block;
		margin-right: .5em
	}

	html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_2 span {
		width: 48.5%
	}

	html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_3 span {
		width: 33%
	}

	html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_4 span {
		width: 24.5%
	}

	html[dir=rtl] .gform_wrapper form.gf_simple_horizontal div.ginput_complex.ginput_container.gf_name_has_5 span {
		width: 19.5%
	}
}

body .gform_wrapper.gf_form_center_wrapper {
	padding: 16px 0 16px 16px
}

body .gform_legacy_markup_wrapper ul.gfield_checkbox li,
body .gform_legacy_markup_wrapper ul.gfield_radio li {
	overflow: visible
}

.ginput_recaptcha iframe {
	transform: scale(.8) translateX(0);
	transform-origin: top left
}

.gform_body ul li input[type=file] {
	background-color: transparent;
	border: 0
}

.ginput_container_checkbox .gfield_checkbox .gfield-choice-input {
	vertical-align: top !important
}

@media (min-width:40em) {

	.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
	.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
		max-width: calc(50% - 6px) !important
	}

	.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
		margin-right: 11.99px !important
	}

	.ginput_recaptcha {
		transform: none;
		margin-left: 0
	}
}

@media only screen and (min-width:60em) {
	.test-form .ginput_recaptcha {
		transform: scale(.8) translateX(0);
		transform-origin: top left;
		transform: none
	}
}

@media only screen and (min-width:40em) {
	.test-form .ginput_recaptcha {
		transform: scale(.8) translateX(0);
		transform-origin: top left;
		transform: none
	}
}

@media only screen and (min-width:1115px) {
	.test-form .ginput_recaptcha {
		transform: none;
		margin-left: 0
	}
}

.gform_ajax_spinner {
	display: none
}

.gf-captcha label {
	position: relative
}

.gf-captcha label:after {
	content: "*";
	position: absolute;
	color: red !important;
	margin-left: 5px;
	font-size: 13.008px !important
}

.gform_wrapper.gravity-theme .gfield_required {
	color: red !important;
	display: inline-block;
	font-size: 13.008px;
	padding-inline-start: .125em
}

.site-content-secondary {
	background-color: #fff;
	padding: 1.25em
}

@media (min-width:60em) {
	.site-content-secondary {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		background-color: #fff;
		padding: 1.5625em 0;
		position: relative
	}

	.site-content-secondary:after {
		content: "";
		position: absolute;
		width: 4%;
		height: 100%;
		background-color: #fff;
		top: 0;
		right: 100%
	}

	.site-content-secondary:before {
		content: "";
		position: absolute;
		width: 10%;
		height: 100%;
		background-color: #fff;
		top: 0;
		left: 100%
	}
}

.site-content-secondary h4 {
	color: #000;
	font-size: 1.75em;
	line-height: 1.3571428571em;
	font-weight: 700;
	margin-bottom: .7142857143em;
	padding: 0 .3571428571em
}

.site-content-secondary .recent-post-list {
	clear: left;
	list-style-type: none;
	margin-bottom: 0
}

.site-content-secondary .recent-post-list li:not([class]) {
	position: relative;
	margin-bottom: 0;
	font-size: 1.125em;
	line-height: 1.3333333333em;
	margin-bottom: 1.1111111111em;
	color: #cb1f48
}

.site-content-secondary .recent-post-list li:not([class]) a {
	text-decoration: underline;
	position: relative;
	font-weight: 600;
	display: block;
	padding-right: 1.9444444444em
}

.site-content-secondary .recent-post-list li:not([class]) a:hover {
	text-decoration: none
}

.site-content-secondary .recent-post-list li:not([class]) a:after {
	content: "";
	width: 25px;
	height: 25px;
	display: block;
	background-image: var(--wpr-bg-219d85b5-1813-4bde-bfd7-c873dfbcb4ca);
	position: absolute;
	right: 0;
	background-size: 25px;
	background-repeat: no-repeat;
	top: 48%;
	transform: translateY(-50%);
	background-position: center
}

@media (min-width:40em) {
	.site-content-secondary .recent-post-list li:not([class]) {
		max-width: 17.7777777778em
	}

	.site-content-secondary .recent-post-list li:not([class]) a {
		padding-right: 0
	}

	.site-content-secondary .recent-post-list li:not([class]) a:after {
		right: -3.3125em
	}
}

@media (min-width:60em) {
	.site-content-secondary .recent-post-list li:not([class]) {
		max-width: 14.3888888889em
	}
}

.recent-archives-list {
	clear: left;
	list-style-type: none;
	margin-bottom: 0
}

.recent-archives-list li:not([class]) {
	position: relative;
	margin-bottom: 0;
	font-size: 1.125em;
	line-height: 1.3333333333em;
	margin-bottom: 1.1111111111em;
	color: #3e5b6b;
	padding-left: 2.6666666667em
}

.recent-archives-list li:not([class]) a {
	text-decoration: underline;
	font-weight: 400;
	color: #3e5b6b
}

.recent-archives-list li:not([class]) a:hover {
	text-decoration: none;
	color: #3e5b6b
}

.recent-archives-list li:not([class]):after {
	content: "";
	width: 35px;
	height: 35px;
	background-size: 30px;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-image: var(--wpr-bg-78e6928c-b1e5-4803-888f-03291bef5666);
	background-repeat: no-repeat
}

@media (min-width:60em) {
	.recent-archives-list li:not([class]) {
		max-width: 14.3888888889em
	}
}

.recent-categories-list {
	clear: left;
	list-style-type: none;
	margin-bottom: 0
}

.recent-categories-list li {
	position: relative;
	margin-bottom: 0;
	font-size: 1.125em;
	line-height: 1.3333333333em;
	margin-bottom: .2777777778em;
	color: #3e5b6b;
	display: flex;
	align-items: center;
	padding: 0;
	width: 100%
}

.recent-categories-list li span {
	display: inline-block;
	max-width: 2.7777777778em
}

.recent-categories-list li span img {
	width: 2.5em;
	height: 2.5em
}

.recent-categories-list li a {
	text-decoration: underline;
	font-weight: 400;
	color: #3e5b6b;
	margin-left: .8333333333em
}

.recent-categories-list li a:hover {
	text-decoration: none;
	color: #3e5b6b
}

@media (min-width:60em) {
	.recent-categories-list li {
		max-width: 14.3888888889em
	}
}

.blog-post {
	background: #fff;
	border-radius: .375em;
	margin-bottom: 2.1875em
}

@media (min-width:60em) {
	.blog-post {
		margin-left: 1.5625em;
		margin-right: 1.5625em
	}
}

.blog-post .blog-post-wrap {
	border: 1px solid #f2f2f2;
	box-shadow: 2px 2px 2px #e8e5e5;
	padding: 1px;
	border-radius: 6px
}

@media (min-width:60em) {
	.blog-post .blog-post-wrap {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap
	}
}

.blog-post .blog-image {
	padding-top: 1.875em
}

.blog-post .blog-image a {
	display: block
}

.blog-post .blog-image img {
	margin: 0 auto;
	display: table
}

@media (min-width:60em) {
	.blog-post .blog-image img {
		min-width: 20.5625em !important;
		border-radius: .375em 0 0 .375em;
		display: block
	}
}

@media (min-width:60em) {
	.blog-post .blog-image {
		max-width: 20.5625em !important;
		padding: 0
	}

	.blog-post .blog-image a {
		height: 100%
	}

	.blog-post .blog-image img {
		height: 100%;
		object-fit: cover
	}
}

.blog-post .blog-content {
	padding: 1.5625em
}

.blog-post .blog-content h3 {
	text-transform: inherit
}

@media (min-width:60em) {
	.blog-post .blog-content {
		width: calc(100% - 20.5625em) !important;
		padding: 2.4375em 4.0625em
	}
}

@media (min-width:40em) {
	.blog-post .time-details {
		display: flex;
		flex-wrap: wrap
	}
}

.blog-post .time-details .time {
	margin-left: 1.5625em;
	margin-bottom: 1em;
	position: relative
}

.blog-post .time-details .time:before {
	content: "";
	width: 18px;
	height: 18px;
	display: block;
	background-image: var(--wpr-bg-4b569c36-b04b-4dbe-a3d3-c2ce5aa69194);
	position: absolute;
	left: -1.4375em;
	background-size: 18px;
	background-repeat: no-repeat;
	top: 50%;
	transform: translateY(-50%);
	background-position: center
}

@media (min-width:40em) {
	.blog-post .time-details .time {
		margin-right: 4.0625em;
		margin-left: 1.5625em
	}
}

.blog-post .time-details .r-more {
	margin-left: 1.875em;
	margin-bottom: 1em
}

@media (min-width:40em) {
	.blog-post .time-details .r-more {
		margin-left: 0
	}
}

.blog-post .time-details .r-more a {
	font-size: .875em;
	line-height: 1.7142857143em;
	font-weight: 600;
	text-decoration: none;
	position: relative
}

.blog-post .time-details .r-more a:before {
	content: "";
	width: 20px;
	height: 20px;
	display: block;
	background-image: var(--wpr-bg-83d30368-5d55-4d0f-95fa-2520de75345f);
	position: absolute;
	left: -2.0625em;
	background-size: 20px;
	background-repeat: no-repeat;
	top: 50%;
	transform: translateY(-50%);
	background-position: center
}

.blog-cta {
	text-align: center;
	margin-bottom: 1.25em
}

@media (min-width:60em) {
	.blog-cta {
		margin-bottom: 3.75em
	}
}

.comment-form-cookies-consent label {
	display: inline
}

#cn-notice-text {
	font-family: "Open Sans", sans-serif
}

.fb_iframe_widget span {
	height: 24px !important
}

#recaptcha_table {
	table-layout: initial !important;
	height: 126px;
	overflow: hidden;
	margin-bottom: 1em
}

.blog-pagination {
	font-size: 1.7em;
	font-weight: 700
}

.blog-pagination a {
	margin-right: 2em;
	text-decoration: none
}

.more-link {
	font-size: 1.4em;
	text-decoration: none
}

.post-item {
	border-bottom: 5px solid #eee;
	padding-bottom: 2em;
	margin-bottom: 2em
}

.hs-author-avatar {
	float: left;
	margin-right: 1.5em
}

.hs-author-avatar img {
	border-bottom: 1px solid #adadad
}

.hs-author-social-label {
	font-size: 1.3em
}

.hs-author-bio {
	font-size: 1.3em;
	line-height: 1.5em;
	margin-bottom: 1em
}

.hs-author-profile {
	background: #F2F2F2;
	padding: .2em 2em 2em 2em
}

.hs-author-listing-header {
	padding-top: 1em;
	margin-top: .3em;
	color: #b9b9b9
}

.hs-author-social-links a {
	text-decoration: none
}

.hs-author-social-links img {
	opacity: .7;
	width: 1.875em;
	height: 1.875em
}

.hs-author-social-links img:hover {
	opacity: 1
}

.site-wrap {
	position: relative;
	overflow: hidden
}

footer {
	display: block;
	background-color: #445058;
	color: #9fb2bc;
	padding: 1.8125em .75em 1.6875em .75em;
	text-align: center
}

footer .inner-wrap {
	max-width: 75em
}

@media (min-width:60em) {
	footer .inner-wrap {
		padding-left: 1.5em;
		padding-right: 1.5em
	}
}

footer .footer-address {
	font-size: .8125em;
	line-height: 1.6153846154em;
	padding: 0 0 3.4615384615em 0
}

footer .footer-address .company-name {
	color: #d3dbdf;
	font-weight: 700;
	text-transform: uppercase
}

footer .footer-address a {
	color: #d3dbdf;
	text-decoration: underline
}

footer .footer-address a:link {
	color: #d3dbdf;
	text-decoration: underline
}

footer .footer-address a:hover {
	color: #fff;
	text-decoration: none
}

footer .footer-address span a {
	color: #9fb2bc;
	text-decoration: none;
	color: #9fb2bc;
	text-decoration: none
}

footer .footer-address span a:link {
	color: #9fb2bc;
	text-decoration: none
}

footer a {
	color: #d3dbdf;
	text-decoration: underline
}

footer a:hover {
	color: #fff;
	text-decoration: none
}

header {
	display: block;
	background: var(--wpr-bg-3a2af68d-275e-4d6b-ad6e-d2fc6132a836) repeat-x left bottom #baccd7;
	padding: 0 0 4.375em 0;
	text-align: center
}

header.home-header {
	background: none;
	padding: 0
}

@media (min-width:60em) {
	header {
		position: relative
	}

	header.home-header {
		position: relative
	}
}

.page-scroll {
	display: none;
	width: 1.875em;
	height: 1.875em;
	background: var(--wpr-bg-dbb6f3ea-77a5-4ceb-8c76-5eb70d246261) no-repeat 0 0;
	position: fixed;
	bottom: .625em;
	right: .3125em;
	cursor: pointer;
	z-index: 10000
}

sup {
	font-family: arial
}

.header-logo {
	display: inline-block;
	max-width: 19.5625em;
	width: 100%;
	vertical-align: middle
}

.header-logo img {
	display: block;
	width: 100%;
	height: auto
}

@media (min-width:60em) {
	.header-logo {
		max-width: 12.5em
	}
}

@media (min-width:80em) {
	.header-logo {
		max-width: 17.375em
	}
}

.banner-container {
	background: linear-gradient(top, #24323d 0, #283643 17%, #283643 25%, #283643 28%, #293c4a 38%, #2d404f 46%, #2a404e 47%, #2d404f 71%, #2d404f 82%, #334e61 85%, #334e61 100%);
	clear: both;
	position: relative;
	behavior: url(/pie/PIE.htc);
	min-height: 19.5625em
}

@media (min-width:40em) {
	.banner-container {
		min-height: 100%
	}
}

.banner-text {
	color: #e7f6ff;
	font-size: .9375em;
	font-weight: 700;
	line-height: 1.3333333333em;
	padding: 2.0666666667em 1.6666666667em 3em 1.9333333333em
}

.banner-text span {
	border-top: 1px solid #3e5b6b;
	display: block;
	padding: 1em 1.3333333333em 1em 1.3333333333em
}

.banner-text span:first-child {
	border: none
}

.banner-text span.last {
	margin: .5333333333em 0 0 0;
	padding: 1.4666666667em 1.3333333333em 0 1.3333333333em
}

.top-nav-container {
	background-color: #F2F2F2;
	padding-top: .9375em;
	padding-bottom: .9375em;
	text-align: left
}

.top-nav-container .inner-wrap {
	max-width: 75em;
	padding: 0
}

@media (min-width:60em) {
	.top-nav-container {
		padding: 0;
		padding-left: 1.5em;
		padding-right: 1.5em
	}
}

.search_dual {
	color: #202c34;
	font-size: .875em;
	font-weight: 400;
	line-height: 1em;
	padding-top: .5em;
	display: inline-block;
	vertical-align: middle;
	width: 90%
}

.search_dual form {
	display: inline-block
}

.search_dual .er-dummy-search-box {
	width: 100%
}

.search_dual .er-dummy-search-box .er-search-form,
.search_dual .er-dummy-search-box .er_search_input_dummy {
	width: 100%
}

@media (min-width:60em) {
	.search_dual {
		width: 60%
	}
}

#webform {
	display: none
}

#form-select {
	display: block;
	padding: 0 0 .3571428571em 0
}

#form-select>input {
	margin: 0
}

#form-select label {
	font-weight: 700
}

.search-text {
	background-color: #fff;
	border: 1px solid #3e5b6b;
	border-radius: 2px;
	behavior: url(/pie/PIE.htc);
	float: left;
	font-family: Open Sans;
	font-size: .8571428571em;
	font-weight: 400;
	height: 1.8333333333em;
	line-height: 1em;
	padding: 0 .4166666667em 0 .4166666667em;
	position: relative;
	width: 14.9166666667em
}

.search-btn {
	font-size: .8571428571em;
	padding: .1666666667em 0 0 .3333333333em;
	vertical-align: top
}

#left-nav {
	display: none
}

#content-area {
	color: #3a474e;
	font-size: 1em;
	line-height: 1.375em;
	padding: 3.0666666667em 0 1.5333333333em 0;
	text-align: center
}

#home-content-area {
	padding: 2.625em 0 2.1875em 0;
	text-align: center
}

#home-content-area h1 {
	border: none;
	color: #191919;
	font-size: 1.625em;
	line-height: 1.0769230769em;
	margin: 0;
	padding: 0 .1923076923em 1.1538461538em .1923076923em
}

.custom-mfg {
	padding: 1.5em 0 0 0
}

.custom-mfg article {
	display: inline-block;
	margin: 0 auto;
	max-width: 100%;
	width: 17.1875em;
	position: relative
}

.custom-mfg article>span {
	color: #3e5b6b;
	font-size: .8125em;
	line-height: 1.3846153846em;
	text-transform: uppercase;
	vertical-align: top
}

.custom-mfg article>span>a {
	color: #3e5b6b;
	padding: 0 .5384615385em 0 .5384615385em;
	text-decoration: none
}

.custom-mfg article>span>a:hover {
	color: #b22245
}

.custom-mfg a {
	display: block
}

.custom-mfg a span {
	background: var(--wpr-bg-ca5ad6ee-73c0-4c74-9adb-ce8ef0b40799) repeat left top;
	bottom: 1.5333333333em;
	color: #e9e9ee;
	font-size: .9375em;
	font-weight: 700;
	left: 0;
	line-height: 1.1333333333em;
	margin: 0 auto;
	padding: 1.7333333333em 0 2.0666666667em 0;
	position: absolute;
	right: 0;
	text-transform: uppercase;
	width: auto
}

.custom-mfg a:hover span {
	background: var(--wpr-bg-aff4f666-c7b5-4311-ba98-679eecffcd1d) repeat left top
}

hr {
	background: none;
	border-bottom: none;
	border-left: none;
	border-right: none;
	border-top: 1px solid #c6d1d7;
	margin: 0 0 1.0714285714em 0;
	padding: .5em
}

.adobe {
	text-align: right
}

.about_clamp {
	background-color: #d3dbdf;
	padding: .6666666667em .6666666667em 0 .6666666667em;
	margin-bottom: 1.3333333333em
}

.intend-content {
	padding: 0 0 0 1.6666666667em
}

.intend-content dl {
	margin: 0 0 1em 0
}

.intend-content dt {
	padding: .3333333333em .3333333333em .3333333333em .3333333333em;
	font-weight: 700
}

.intend-content dd {
	padding: .3333333333em .3333333333em .3333333333em .3333333333em
}

.intend-content span {
	display: block;
	float: left;
	font-weight: 700;
	padding: 0 .3333333333em 1.2em 0
}

.intend-content.list li span {
	display: block;
	float: left;
	font-weight: 700;
	left: 0;
	position: absolute;
	top: 0;
	padding: 0
}

.images_gallery {
	margin: 0 0 1em 0;
	text-align: center
}

.images_gallery>img {
	margin: 0 5% .3333333333em 5%
}

.two-column {
	padding: .6666666667em .6666666667em 0 .6666666667em
}

.two-column>div {
	margin: 0 0 1em 0
}

.two-column div img {
	display: block;
	margin: 0 auto .6666666667em auto
}

.return_to_top {
	font-size: .8666666667em;
	line-height: 1.3076923077em;
	text-align: right
}

.pdf_container {
	width: 32%;
	display: inline-block
}

.pdf_container>div {
	border: 1px solid #ccc;
	display: inline-block;
	font-size: .8em;
	margin: 0 2% 1.6666666667em 2%;
	max-width: 12em;
	padding: .8333333333em .4166666667em 1.6666666667em .4166666667em;
	text-align: center;
	vertical-align: top;
	line-height: 1.3333333333em;
	min-height: 25.75em;
	border-radius: 4px
}

.pdf_container a img {
	display: block;
	margin: 0 auto .8333333333em auto
}

.specs {
	padding: 0 .3333333333em 1.3333333333em .3333333333em
}

.specs dl {
	display: table;
	width: 100%;
	border-spacing: 1px 1px
}

.specs_heading1 {
	font-size: 1.2em;
	line-height: 1.1666666667em;
	background-color: #d3dbdf;
	margin: 0 .0555555556em .0555555556em .0555555556em;
	font-weight: 700;
	padding: .4444444444em .4444444444em .4444444444em .4444444444em
}

.specs_heading {
	font-size: 1.0666666667em;
	background-color: #d3dbdf;
	margin: 0 .0625em .0625em .0625em;
	font-weight: 700;
	padding: .5em .5em .5em .5em;
	line-height: 1.25em
}

.gmap {
	padding: 0 .3333333333em 0 .3333333333em
}

.gmap iframe {
	border: 1px solid #191919;
	max-width: 100%
}

.video_page {
	margin-bottom: 1.2em;
	padding-top: 1em;
	margin: .625em
}

.video_page iframe {
	max-width: 100%
}

@media (min-width:40em) {
	.video_page {
		margin: auto
	}
}

.print_page {
	display: none
}

.iso-cert {
	background-color: #3a474e;
	display: inline-block;
	font-size: 1.25em;
	line-height: 1.15em;
	max-width: 11.2em;
	padding: .7em .5em .65em .5em
}

.iso-cert a {
	display: inline-block;
	font-size: .65em;
	line-height: 1em
}

.footer-links {
	font-size: .8125em;
	line-height: 1.6153846154em;
	padding: 5.2307692308em 0 .6153846154em 0
}

.footer-links a:first-child {
	display: none
}

.website {
	color: #9fb2bc;
	font-size: 1.5em;
	font-weight: 300;
	line-height: 1.125em;
	word-break: break-all
}

.footer-social-icon {
	padding: 1.625em 0 3.5em 0
}

.footer-social-icon span {
	display: inline-block;
	font-size: .9375em;
	line-height: 1.2em;
	padding: .6em .6666666667em 0 0;
	vertical-align: top
}

.thomas-info {
	font-size: .6875em;
	line-height: 1.1818181818em
}

.thomas-info>span {
	display: block
}

.copy-right-info {
	padding: 0 1.8181818182em .4545454545em 1.8181818182em
}

img[name=pphLoggerImage] {
	display: none
}

@media only screen and (min-width:80em) {
	.two-column .inner-wrap {
		width: 75em
	}
}

@media only screen and (min-width:60em) {
	.two-column .inner-wrap {
		max-width: 65em
	}
}

@media only screen and (min-width:40em) {
	header {
		background: url(../../../../../../../../../../../themes/stafford-default/img/header-tablet-bg.jpg) repeat-x bottom center #cdd8df;
		padding: 0 0 5.5em 0;
		text-align: left
	}

	header.home-header {
		background: url(../../../../../../../../../../../themes/stafford-default/img/home_header_cont_new_bg.png) repeat-x left 45px
	}

	.banner-container {
		background: url(../../../../../../../../../../../themes/stafford-default/img/home_header_new_bg.png) no-repeat scroll right center/83% auto
	}

	.banner-text {
		background: var(--wpr-bg-06dd8161-8f40-4618-8ff3-d2b72784b7f1) no-repeat left top;
		max-width: 19em;
		padding: 1.6em 0 2.7333333333em 0;
		text-align: center
	}

	.banner-text>span {
		margin: 0 .6666666667em 0 .6666666667em;
		padding: 1em 1.6666666667em 1em 1.6666666667em
	}

	.banner-text span.last {
		margin: .5333333333em .6666666667em 0 .6666666667em;
		padding: 1.4666666667em 1.6666666667em .5333333333em 1.6666666667em
	}

	.utility-nav {
		padding: 0 0 .32em 0
	}

	.utility-nav>a {
		margin: .12em .48em 0 0
	}

	#home-content-area {
		padding: 3.875em 0 2.9375em 0
	}

	#home-content-area h1 {
		font-size: 1.75em;
		line-height: 1.1071428571em;
		padding: 0 .1785714286em 1.7857142857em .1785714286em
	}

	h1 {
		margin: 0 0 1.3461538462em 0;
		padding: 0 0 .1153846154em 0
	}

	.custom-mfg {
		padding: 1.6875em 0 0 0
	}

	.bxslider {
		display: block
	}

	.two-column {
		text-align: left
	}

	.two-column>div {
		clear: both;
		display: inline-block;
		text-align: left
	}

	.two-column>div:first-child {
		margin: 0 2% 1em 0
	}

	.contact_info {
		padding-bottom: 1em;
		text-align: center
	}

	.contact_info>div {
		display: inline-block;
		padding: 0 .6666666667em 0 0;
		width: 31.8%;
		vertical-align: top
	}

	.contact_info>div:last-child {
		padding: 0
	}

	.rfq {
		text-align: center
	}

	.specs dt {
		padding: .5333333333em .5333333333em .5333333333em .5333333333em
	}

	.specs dd {
		padding: .5333333333em .5333333333em .5333333333em .5333333333em
	}

	.print_page {
		clear: both;
		display: block;
		font-size: .6875em;
		line-height: 1.2727272727em;
		margin: 0 0 2.2727272727em 0;
		text-align: center
	}

	.print_page a {
		color: #3e5b6b;
		font-size: 1em;
		text-decoration: underline
	}

	.print_page a:hover {
		color: #b22245;
		font-size: 1em;
		text-decoration: none
	}

	.print_img {
		cursor: pointer;
		margin-right: .5454545455em;
		vertical-align: middle
	}

	.email_img {
		cursor: pointer;
		margin: 0 .4545454545em .1818181818em 2.2727272727em;
		vertical-align: middle
	}

	footer {
		background: url(../../../../../../../../../../../themes/stafford-default/img/footer-tablet-bg.jpg) no-repeat center bottom #445058;
		background-size: 100% auto;
		padding: 1.5em .75em 2.3125em .75em
	}

	footer .footer-address {
		padding: 0 0 5.3846153846em 0
	}

	.footer-links {
		padding: 5.6923076923em 0 .6153846154em 0
	}

	.footer-links a:first-child {
		display: inline-block
	}

	.footer-social-icon {
		padding: 1.625em 0 2.625em 0
	}

	.divide_data ul {
		display: inline-block;
		width: 49%;
		vertical-align: top;
		padding-bottom: 1em
	}

	.divide_data ul:last-child {
		padding-bottom: 0
	}

	form table td {
		display: table-cell
	}
}

@media only screen and (min-width:60em) {
	header {
		background: url(../../../../../../../../../../../themes/stafford-default/img/home-header-desk-bg.png) repeat-x center 2.9375em, url(../../../../../../../../../../../themes/stafford-default/img/header-desk-bg.jpg) no-repeat center 2.9375em, url(../../../../../../../../../../../themes/stafford-default/img/header-repeat-desk-bg.jpg) repeat-x left 2.9375em;
		behavior: url(/pie/PIE.htc);
		padding: 0 0 6.125em 0;
		position: relative
	}

	header.home-header {
		background: url(../../../../../../../../../../../themes/stafford-default/img/home-header-desk-bg.png) repeat-x center 2.9375em
	}

	.header-logo {
		clear: both;
		float: left;
		margin: 0
	}

	.header-right {
		padding: 0
	}

	.banner-container {
		background: none;
		padding: .4375em 0 0 0
	}

	.banner-text {
		padding: 3.1333333333em 0 4.4em 0
	}

	.ie9 .banner-text {
		padding: 3.1333333333em 0 4.8666666667em 0
	}

	.ie9 .top-nav li {
		padding: .8em 0 1.1333333333em 0
	}

	.ie8 .banner-text {
		padding: 3.1333333333em 0 4.8666666667em 0
	}

	.ie8 .top-nav li {
		padding: .8em 0 1.1333333333em 0
	}

	.menu-trigger {
		display: none
	}

	.top-nav-container {
		padding: 0;
		text-align: center
	}

	.top-nav {
		display: inline-block;
		font-size: .9375em;
		font-weight: 700;
		line-height: 1.1333333333em;
		padding: 0;
		position: relative;
		width: 47.3333333333em;
		z-index: 2
	}

	.top-nav .mobile-menu {
		display: none
	}

	.top-nav li {
		border: none;
		display: inline;
		padding: .8em 0 1.0666666667em 0;
		position: relative
	}

	.top-nav li.last {
		margin: 0
	}

	.top-nav li.last>ul {
		left: auto;
		right: .1538461538em
	}

	.top-nav li a {
		color: #fff;
		display: inline-block;
		padding: .8em 1.1267605634% 1.2em 1.1267605634%;
		text-decoration: none
	}

	.top-nav li:hover {
		background-color: #b22245
	}

	.top-nav li:hover>ul {
		display: block
	}

	.top-nav li>ul {
		background-color: #3e5b6b;
		font-size: .8666666667em;
		font-weight: 400;
		left: 0;
		line-height: 1.2307692308em;
		position: absolute;
		text-align: left;
		top: 3.7692307692em;
		width: 21.9230769231em
	}

	.top-nav li.has-child ul li {
		border-top: 1px dotted #8b9da6;
		display: block;
		float: none;
		margin: 0;
		padding: 0
	}

	.top-nav li.has-child ul li:first-child {
		border: none
	}

	.top-nav li.has-child ul li a {
		padding: .3846153846em .3846153846em .3846153846em 1em;
		display: block
	}

	.top-nav.top-nav2 {
		background-color: #3a474e;
		border: none;
		border-radius: 0 0 5px 5px;
		behavior: url(/pie/PIE.htc);
		float: right;
		font-size: .8125em;
		font-weight: 400;
		line-height: 1.1538461538em;
		margin: 0 .3846153846em 0 0;
		padding: 0 2em;
		position: relative;
		width: 21.9230769231em;
		z-index: 1
	}

	.top-nav.top-nav2 li {
		padding: .1538461538em 0 .1538461538em 0
	}

	.top-nav.top-nav2 li.last {
		margin: 0
	}

	.top-nav.top-nav2 li.last>ul {
		left: auto;
		right: 0;
		width: 17.5em
	}

	.top-nav.top-nav2 li a {
		padding: .2307692308em 4.2918454936% .3076923077em 4.2918454936%
	}

	.top-nav.top-nav2 li>ul {
		background-color: #3a474e;
		font-size: .9230769231em;
		line-height: 1.1666666667em;
		top: 1.8333333333em;
		width: 14.1666666667em
	}

	.top-nav .mobile-hide {
		display: inline
	}

	.top-nav>li>a>.cust-subnav-arrow {
		display: none
	}

	.utility-nav {
		padding: .32em 1.68em .56em 0;
		text-align: right
	}

	.search_dual form {
		float: left
	}

	#form-select {
		padding: .3571428571em .7857142857em 0 0
	}

	main {
		padding: 3.875em .625em 0 .625em
	}

	main.home-main {
		padding: 0
	}

	#left-nav {
		display: none;
		float: left;
		padding: .25em 1.25em 0 0;
		vertical-align: top
	}

	.leftnav-links {
		color: #3a474e;
		font-size: .75em;
		line-height: 1.1666666667em;
		max-width: 13em;
		padding: 0 0 2.25em 0
	}

	.leftnav-links a {
		border-bottom: 1px solid #d3dbdf;
		color: #3a474e;
		display: block;
		padding: .6666666667em 0 .4166666667em 0;
		text-decoration: none;
		text-transform: uppercase
	}

	.leftnav-links a:hover {
		color: #b22245;
		text-decoration: none
	}

	.leftnav-heading {
		color: #191919;
		display: block;
		font-size: 1.3333333333em;
		line-height: 1.125em;
		padding: 0 0 .25em 0;
		text-transform: uppercase;
		font-weight: 700
	}

	#content-area {
		float: left;
		padding: 0 0 1.3333333333em 0;
		text-align: left;
		width: 100%
	}

	#home-content-area {
		padding: 2.75em 0 2.6875em 0
	}

	#home-content-area h1 {
		padding: 0 .1785714286em 1.2142857143em .1785714286em;
		text-align: center
	}

	h1 {
		margin: 0 0 1.2307692308em 0;
		padding: 0 0 .0769230769em 0;
		font-size: 2.2666666667em;
		font-weight: 700;
		text-transform: none;
		color: #000
	}

	h2 {
		padding-left: 0;
		padding-right: 0
	}

	h3 {
		padding-left: 0;
		padding-right: 0
	}

	p {
		padding-left: 0;
		padding-right: 0
	}

	.custom-mfg {
		clear: both;
		padding: 1.6875em 0 0 0
	}

	.custom-mfg article {
		margin: 0
	}

	.custom-mfg article>a {
		border-left: 1px solid #fff;
		border-right: 1px solid #fff
	}

	.custom-mfg a span {
		margin: 0 .0666666667em 0 .0666666667em
	}

	.specs {
		padding: 0 0 1.3333333333em 0
	}

	.specs dt {
		padding: .5333333333em .5333333333em .5333333333em .5333333333em
	}

	.specs dd {
		padding: .5333333333em .5333333333em .5333333333em .5333333333em
	}

	.feature-img {
		float: right;
		margin: 0 0 1em .5333333333em
	}

	.two-column {
		padding: .6666666667em 0 0 0
	}

	.print_page {
		margin: 0 0 3.1818181818em 0;
		text-align: right
	}

	footer {
		background: url(../../../../../../../../../../../themes/stafford-default/img/footer-desk-bg.jpg) no-repeat center top, url(../../../../../../../../../../../themes/stafford-default/img/footer-repeat-desk-bg.jpg) repeat-x left top #46565e;
		background-size: auto auto;
		behavior: url(/pie/PIE.htc);
		padding: 1.0625em .75em 1.875em .75em;
		position: relative;
		text-align: left
	}

	footer .footer-address {
		display: inline-block;
		padding: .1538461538em 4% 0 .0769230769em;
		text-align: left;
		vertical-align: top
	}

	.iso-cert {
		margin: .1em 0 0 .4em;
		text-align: center;
		vertical-align: top
	}

	.footer-right {
		float: right;
		padding: 0 .0625em 0 0;
		text-align: right;
		vertical-align: top
	}

	.footer-links {
		padding: 0 0 .3846153846em 0
	}

	.footer-social-icon {
		padding: 1.625em 0 0 0
	}

	.thomas-info {
		clear: both;
		padding: 2.6363636364em 0 0 0;
		text-align: center
	}

	.thomas-info>span {
		display: inline-block
	}

	.copy-right-info {
		padding: 0 1.8181818182em 0 0
	}

	.ie11 .banner-text {
		padding: 3.1333333333em 0 4.8666666667em 0
	}

	.ie10 .banner-text {
		padding: 3.1333333333em 0 4.8666666667em 0
	}

	.chrome .top-nav li {
		padding: .8em 0 1.1333333333em 0
	}

	.Safari .leftnav-links {
		max-width: 13.1em
	}

	.pdf_container>div {
		margin: 0 0 1.6666666667em 1%
	}

	.pdf_container>div:first-child {
		margin: 0 0 1.6666666667em 0
	}
}

@media only screen and (min-width:60em) {
	.inner-wrap {
		margin: 0 auto;
    max-width: 60em;
	}

	.top-nav {
		float: left;
		text-align: left;
		width: 63.6666666667em
	}

	.top-nav li a {
		padding: .8em 2.4272251309% 1.2em 2.4272251309%
	}

	main {
		padding: 3.75em 0 0 0
	}

	#left-nav {
		padding: .6875em 2.6875em 0 0
	}

	#content-area {
		width: 100%
	}

	#home-content-area {
		text-align: left
	}

	.custom-mfg {
		clear: none;
		float: right;
		padding: 0;
		text-align: center
	}

	footer {
		padding: 1.125em 0 1.875em 0
	}

	footer .footer-address {
		padding: .1538461538em 12% 0 .0769230769em
	}

	.ie8 .top-nav li a {
		padding: .8em 2.3958333333% 1.2em 2.5%
	}

	.ie8 .top-nav.top-nav2 li a {
		padding: .2307692308em 4.7210300429% .3076923077em 4.7210300429%
	}
}

.ie8 img {
	max-width: none
}

.chrome .search-text {
	padding-top: .3333333333em;
	width: 16.4166666667em
}

.Safari .search-text {
	padding-top: .3333333333em;
	width: 16.4166666667em
}

.contact_phn a {
	color: #3a474e;
	text-decoration: none
}

.list li {
	background: none;
	padding: 0 0 .6666666667em 3.7333333333em;
	position: relative
}

.divide_data ul {
	padding-bottom: 0
}

.divide_data ul:last-child {
	padding-bottom: .6666666667em
}

.center-text>img {
	display: block;
	margin: 0 auto .6666666667em auto
}

.small-part-img {
	width: 120px;
	height: 150px
}

.utility-nav .cms_phone {
	text-decoration: none;
	color: #b22245;
	margin: 0;
	vertical-align: top
}

.footer-links a {
	padding-right: 22px
}

.footer-links a:last-child {
	padding-right: 0
}

.search-submit {
	height: 1.6666666667em;
	padding: 0 !important;
	width: 1.62em;
	background: var(--wpr-bg-eff43d86-9951-4410-adde-1164d067e5d5) no-repeat top center !important;
	background-size: 23px !important;
	font-size: 1.125em !important;
	background-color: transparent !important;
	margin: 0 !important;
	outline: none
}

.website a {
	text-decoration: none
}

.page-id-1167 .distributor-locator {
	padding: 20px;
	border: 1px solid
}

.page-id-1167 .distributor-locator table td {
	padding-bottom: 10px;
	padding-right: 10px
}

.page-id-1167 .distributor-locator .cust-btn input {
	background-color: #cb1f48
}

.page-id-1167 .distributor-locator .cust-btn input[type=button] {
	border: 0;
	position: relative;
	-webkit-font-smoothing: antialiased;
	background-color: #cb1f48;
	border-radius: 0;
	color: #fff;
	display: inline-block;
	font-size: 1.125em;
	line-height: 1.2em;
	font-weight: 700;
	border-radius: .375em;
	line-height: 1;
	padding: .8888888889em 2.3611111111em;
	text-decoration: none;
	-webkit-transition: background 0.1s linear;
	-moz-transition: background 0.1s linear;
	transition: background 0.1s linear
}

.page-id-3176 table {
	margin-bottom: 10px
}

.page-id-3176 table tr {
	line-height: normal;
	width: 100%
}

.page-id-3176 table tr td:first-child {
	width: 25%
}

.page-id-1166 #idContentTblCell h2 {
	margin-top: 15px;
	margin-bottom: 10px
}

.bx-wrapper .bxslider li {
	min-height: 525px
}

.bx-wrapper .bx-controls .bx-pager {
	bottom: -30px
}

@media (min-width:40em) {
	.bx-wrapper .bxslider li {
		min-height: 425px
	}

	.bx-wrapper .bx-controls .bx-pager {
		bottom: -30px
	}
}

@media (min-width:60em) {
	.bx-wrapper .bxslider li {
		min-height: 480px
	}
}

.hs-landing-page {
	background-color: transparent
}

.hs-landing-page header.home-header {
	background-image: url(https://5744431.fs1.hubspotusercontent-na1.net/hubfs/5744431/Images/header-desk-bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	padding: 0;
	background-position: center
}

.hs-landing-page .logo-wrap {
	background-color: rgba(255, 255, 255, .6);
	padding: 1.0625em 0
}

.hs-landing-page .logo-wrap .inner-wrap {
	padding: 1em
}

@media (min-width:80em) {
	.hs-landing-page .logo-wrap .inner-wrap {
		padding: 0
	}
}

.hs-landing-page .site-content .inner-wrap {
	padding: 2.5em 1em 5em 1em
}

@media (min-width:80em) {
	.hs-landing-page .site-content .inner-wrap {
		padding-left: 0;
		padding-right: 0
	}
}

.hs-landing-page .lp-content-wrap {
	display: table;
	width: 100%;
	padding-top: 1.9375em
}

.hs-landing-page .lp-content-wrap h2 {
	font-size: 1.375em;
	font-weight: 700;
	color: #000
}

.hs-landing-page .lp-content-wrap h3 {
	font-size: 1.125em;
	font-weight: 700;
	color: #000
}

.hs-landing-page .lp-content-wrap p {
	font-size: 1.125em;
	line-height: 1.6111111111em
}

.hs-landing-page .lp-content-with-form .site-content-primary {
	background-color: #d1dce2;
	padding: 2.1875em 2.125em 3.125em 2.625em
}

@media (min-width:60em) {
	.hs-landing-page .lp-content-with-form .site-content-primary {
		width: 50%;
		margin-right: 0;
		display: table-cell
	}
}

.hs-landing-page .lp-content-with-form .site-content-secondary {
	border: 1px solid #ccc;
	padding: 4em 2.625em
}

@media (min-width:60em) {
	.hs-landing-page .lp-content-with-form .site-content-secondary {
		width: 50%;
		display: table-cell;
		vertical-align: top
	}
}

@media (min-width:60em) {
	.hs-landing-page .lp-content-with-form {
		position: relative
	}

	.hs-landing-page .lp-content-with-form:before {
		position: absolute;
		content: "";
		 background-image: url(https://5744431.fs1.hubspotusercontent-na1.net/hubfs/5744431/Images/noun_Arrow_30860.svg);
		background-repeat: no-repeat;
		background-size: 6.25em;
		top: 0;
		left: 45%;
		width: 6.25em;
		height: 6.25em;
		transform: rotate(-90deg);
    z-index: 1;
	}
}

.hs-landing-page .lp-footer {
    background-image: url(https://5744431.fs1.hubspotusercontent-na1.net/hubfs/5744431/Images/footer-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 5.1875em 0;
    background-position: center;
    text-align: center; }
    .hs-landing-page .lp-footer span {
      margin-right: 1.875em; }
      .hs-landing-page .lp-footer span:last-child {
        margin-right: 0; }
      .hs-landing-page .lp-footer span a {
        margin-right: 1.5625em; }
        .hs-landing-page .lp-footer span a:last-child {
          margin-right: 0; }
    .hs-landing-page .lp-footer .sf-copy {
      text-decoration: none;
      color: #9fb2bc; }
.hs-landing-page .lp-footer .inner-wrap { padding-top: 0; padding-bottom: 0; }

.hs-landing-page .form-columns-1,
.hs-landing-page .form-columns-2 {
	max-width: inherit !important
}

.hs-landing-page label span {
	font-size: 1.125em
}

.hs-landing-page label .hs-form-required {
	color: #b22245 !important;
	display: inline !important
}

.hs-landing-page .hs-input {
	width: 100% !important;
	margin-bottom: 1.9375em !important;
	padding: .25em;
	border: 1px solid #9fb2bc
}

.hs-landing-page input[type=file] {
	border: 0 !important;
	padding-left: 0;
	background: transparent !important
}

.hs-landing-page .hs-form-booleancheckbox {
	padding: 0
}

.hs-landing-page .hs-form-booleancheckbox span {
	font-size: .75em;
	color: #b22245 !important;
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 14px);
	padding-left: .625em
}

.hs-landing-page input[type=checkbox] {
	width: 14px !important;
	margin: 0 !important;
	display: inline-block;
	vertical-align: middle
}

.hs-landing-page textarea {
	height: 4.3125em
}

.hs-landing-page .hs_submit {
	text-align: center
}

.hs-landing-page .hs_submit .hs-button {
	background-color: #b22245 !important;
	font-weight: 400;
	font-size: 1.25em;
	padding: 1.1em 2.2em;
	outline: none
}

.ebook-library-module .rows-of-3>:nth-child(3n+1) {
	clear: none
}

.ebook-library-module .rows-of-3>* {
	width: 100%
}

@media (min-width:40em) {
	.ebook-library-module .rows-of-3>* {
		margin-right: 2%;
		width: 32%
	}
}

@media (min-width:60em) {
	.ebook-library-module .rows-of-3>* {
		width: 23%
	}
}

.el-link {
	text-align: center;
	margin-left: 5px;
	margin-right: 5px
}

@media (min-width:60em) {
	.el-link {
		margin-left: 0;
		margin-right: 0
	}
}

.el-link img {
	display: block;
	margin: 0 auto;
	max-width: 176px !important;
	width: 100%
}

.site-content.two-column {
	text-align: center
}

.site-content .site-content-primary,
.site-content .site-content-secondary {
	text-align: left
}

.press-releases-module a {
	text-decoration: none
}

.press-releases-module a:hover {
	text-decoration: none
}

.pr-item {
	margin-bottom: 1.25em
}

.pr-item-img img {
	border: 1px solid;
	border-radius: 6px;
	width: 9.5em;
	height: 9em;
	display: inline-block;
	vertical-align: top
}

.pr-item-img a {
	position: relative;
	display: inline-block
}

.pr-item-img a:after {
	content: "";
	background-image: var(--wpr-bg-1b0f3392-b004-4835-9073-f9dcf2768d73);
	background-repeat: no-repeat;
	position: absolute;
	bottom: 7px;
	right: 7px;
	margin: 0 auto;
	width: 1.5em;
	height: 1.5em;
	background-color: #fff;
	background-size: 19px 19px;
	background-position: center center
}

.pr-item-cta {
	margin: 1em 0;
	display: inline-block;
	text-transform: uppercase
}

@media (min-width:40em) {
	.pr-item-cta {
		margin: 0
	}
}

.pr_itemdate {
	font-weight: 700
}

.pr-row {
	margin-bottom: 1.25em;
	padding: 0 1em
}

@media (min-width:40em) {
	.pr-row {
		text-align: left
	}
}

@media only screen and (min-width:50em) {
	header.home-header {
		height: auto !important
	}
}

#menu-gdd012-primary-nav.top-nav>li>a>.cust-subnav-arrow,
#menu-gdd014-primary-nav.top-nav>li>a>.cust-subnav-arrow,
#menu-gdd001-primary-nav.top-nav>li>a>.cust-subnav-arrow {
	padding-right: 17px;
	background-image: var(--wpr-bg-9ddcb4fb-993d-4052-81c1-6eb42fc36525);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 12px 12px
}

#gdd001-topnav-a {
	display: none
}

#gdd001-topnav-b {
	background-color: #f2f2f2;
	display: block !important
}

#gdd001-topnav-b .top-nav li a {
	color: #000
}

#gdd001-topnav-b .top-nav li a:hover {
	color: #fff
}

#gdd001-topnav-b .top-nav li.has-child ul li a {
	color: #ffffff !important
}

#menu-gdd012-primary-nav.top-nav li.menu-item-has-children ul li,
#menu-gdd014-primary-nav.top-nav li.menu-item-has-children ul li,
#menu-gdd001-primary-nav.top-nav li.has-child ul li {
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

#menu-gdd012-primary-nav.top-nav li.menu-item-has-children ul li.menu-item-large-icon,
#menu-gdd014-primary-nav.top-nav li.menu-item-has-children ul li.menu-item-large-icon,
#menu-gdd001-primary-nav.top-nav li.has-child ul li.menu-item-large-icon {
	padding: .78125em 0
}

.tn-email img {
	width: 22px;
	height: 18px
}

#menu-gdd001-top-nav {
	width: 18%;
	float: right;
	display: none !important
}

#menu-gdd001-top-nav li {
	padding-right: 10px;
	padding-left: 10px
}

#gdd001-topnav-b .top-utility-nav {
	float: right
}

#gdd001-topnav-b .top-utility-nav a {
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	padding-top: 11px
}

.tn_phone {
	font-size: 18px;
	font-weight: 700;
	color: #000;
	text-decoration: none
}

.tn_phone {
	position: relative
}

.tn_phone:before {
	content: "";
	position: absolute;
	background-image: var(--wpr-bg-ecca6e69-8bb4-40ce-ab44-182c35257eee);
	background-size: .5238095238em;
	background-repeat: no-repeat;
	background-position: left center;
	height: 100%;
	width: .5238095238em;
	left: 0;
	top: 5px
}

.tn_phone span {
	margin-left: 18px
}

#gdd001-utnav-a,
#menu-top-nav-2 {
	display: none !important
}

.nav-logo-wrap {
	background: #fff;
	padding-top: 0;
	padding-bottom: 0;
	text-align: center
}

.nav-logo-wrap>.inner-wrap-wide {
	padding-top: 2.1875em;
	padding-bottom: 2.1875em
}

@media (min-width:60em) {
	.nav-logo-wrap {
		text-align: left
	}

	.nav-logo-wrap>.inner-wrap-wide {
		padding-top: 1.875em;
		padding-bottom: 1.875em
	}
}

#gdd012-primarynav a,
#menu-gdd001-primary-nav a,
#gdd014-primarynav a {
	font-size: 1em
}

#gdd012-primarynav .top-nav li:hover>a,
#menu-gdd001-primary-nav .top-nav li:hover>a,
#gdd014-primarynav .top-nav li:hover>a {
	background-color: transparent
}

#menu-gdd001-primary-nav.top-nav li.has-child ul li a {
	font-size: 0.8666666667em !important
}

.web-label {
	margin-right: 15px
}

.search-text {
	border: 1px solid #000;
	border-radius: 7px;
	width: 151px
}

.search-submit {
	height: 1.6666666667em;
	padding: 0 !important;
	width: 1.62em;
	background: var(--wpr-bg-d2828efc-d1ae-4f78-be1d-9ff9519dcd78) no-repeat top center !important;
	background-size: 23px !important;
	font-size: 1.125em !important;
	background-color: transparent !important;
	margin-left: 10px !important;
	outline: none
}

#menu-gdd001-top-nav.top-nav li:hover>a {
	background-color: transparent
}

@media only screen and (min-width:87.5em) {
	#menu-gdd001-primary-nav a {
		font-size: 16px !important
	}
}

@media only screen and (min-width:60em) {
	#menu-gdd001-top-nav {}

	#menu-gdd012-primary-nav.top-nav li a,
	#menu-gdd014-primary-nav.top-nav li a,
	#menu-gdd001-primary-nav.top-nav li a {
		padding: .8em .2em 1.2em
	}

	#gdd012-primarynav .sn-li-l1.menu-item-has-children>a,
	#gdd014-primarynav .sn-li-l1.menu-item-has-children>a,
	#menu-gdd001-primary-nav .sn-li-l1.menu-item-has-children>a {
		padding-right: 15px !important;
		background-size: 12px 8px !important;
		display: inline !important
	}

	#menu-gdd012-primary-nav.top-nav li,
	#menu-gdd014-primary-nav.top-nav li,
	#menu-gdd001-primary-nav.top-nav li {
		padding: .8em 2px 1.0666666667em !important
	}
}

@media only screen and (min-width:60em) {
	#menu-gdd001-top-nav {
		display: inline-block !important
	}
}

@media only screen and (min-width:50em) {
	header.home-header {
		height: 561px
	}

	.stuck #gdd012-primarynav a,
	.stuck #gdd014-primarynav a,
	.stuck #menu-gdd001-primary-nav a {
		font-size: 13px !important
	}

	#nav-menu-item-4994 {
		display: none !important
	}

	.primary-about-menu,
	.primary-blog-menu,
	#nav-menu-item-5168,
	#nav-menu-item-5157,
	#nav-menu-item-4995 {
		display: none !important
	}

	.stuck-bx-wrapper {
		margin-top: 40px
	}

	.stuck .header-logo {
		display: block !important;
		padding-top: 9px;
		padding-right: 15px;
		max-width: 7.9375em
	}

	.stuck-logo-wrap {
		display: none
	}

	#gdd012-primarynav .sn-li-l1.menu-item-has-children>a,
	#gdd014-primarynav .sn-li-l1.menu-item-has-children>a,
	#menu-gdd001-top-nav .sn-li-l1.menu-item-has-children>a {
		padding-right: 17px;
		background-image: var(--wpr-bg-d79b0f22-bced-4f9b-a3b8-03d1ed868ad7);
		background-repeat: no-repeat;
		background-position: right center;
		background-size: 12px 9px
	}

	header {
		background: url(//www.staffordmfg.com/wp-content/themes/stafford-default/img/home-header-desk-bg.png) repeat-x center 4.9375em, url(//www.staffordmfg.com/wp-content/themes/stafford-default/img/header-desk-bg.jpg) no-repeat center 6.9375em, url(//www.staffordmfg.com/wp-content/themes/stafford-default/img/header-repeat-desk-bg.jpg) repeat-x left 6.9375em
	}

	.stuck #menu-gdd001-primary-nav.top-nav {
		width: 85%
	}

	.shs-sticky-wrap.stuck {
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 100
	}

	#menu-gdd012-primary-nav.top-nav li,
	#menu-gdd014-primary-nav.top-nav li,
	#menu-gdd001-primary-nav.top-nav li {
		padding: .8em 0 0
	}

	.header-right {
		padding-top: 1.5em
	}

	#menu-gdd012-primary-nav.top-nav,
	#menu-gdd014-primary-nav.top-nav,
	#menu-gdd001-primary-nav.top-nav {
		width: auto;
		text-align: left;
		padding-top: 1px;
		margin: 0 auto;
		float: none
	}

	#nav-menu-item-6737,
	.request-cta,
	#nav-menu-item-6387,
	#nav-menu-item-4959 {
		background-color: transparent
	}

	#nav-menu-item-6737 span,
	.request-cta span,
	#nav-menu-item-6387 span,
	#nav-menu-item-4959 span {
		background-color: #cb1f48;
		padding: 8px 17px 8px 17px;
		border-radius: 5px;
		position: relative;
		top: 8px
	}

	#nav-menu-item-6737 a,
	.request-cta a,
	#nav-menu-item-6387 a,
	#nav-menu-item-4959 a {
		padding: 0 0 1.2em !important
	}

	#nav-menu-item-6737:hover,
	.request-cta:hover,
	#nav-menu-item-6387:hover,
	#nav-menu-item-4959:hover {
		background-color: transparent
	}

	.banner-container {
		padding: 0 0 0
	}
}

@media only screen and (min-width:60em) {

	#gdd012-primarynav .sn-li-l1.menu-item-has-children>a,
	#gdd014-primarynav .sn-li-l1.menu-item-has-children>a,
	#menu-gdd001-primary-nav .sn-li-l1.menu-item-has-children>a {
		padding-right: 17px;
		background-image: url(https://www.staffordmfg.com/wp-content/themes/stafford-default/img/gdd001-icon-down-arrow.svg);
		background-repeat: no-repeat;
		background-position: right center;
		background-size: .75em .9375em
	}
}

.search_dual [type=radio]:checked,
.search_dual [type=radio]:not(:checked) {
	position: absolute;
	z-index: 99;
	opacity: 0;
	cursor: pointer
}

.search_dual [type=radio]:checked+label,
.search_dual [type=radio]:not(:checked)+label {
	position: relative;
	padding-left: 28px;
	cursor: pointer;
	line-height: 20px;
	display: inline-block;
	color: #666
}

.search_dual [type=radio]:checked+label:before,
.search_dual [type=radio]:not(:checked)+label:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	height: 18px;
	border: 1px solid #000;
	border-radius: 100%;
	background: #fff
}

.search_dual [type=radio]:checked+label:after,
.search_dual [type=radio]:not(:checked)+label:after {
	content: "";
	width: 12px;
	height: 12px;
	background: #000;
	position: absolute;
	top: 3px;
	left: 3px;
	border-radius: 100%;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease
}

.search_dual [type=radio]:not(:checked)+label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0)
}

.search_dual [type=radio]:checked+label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.search_dual input::-webkit-input-placeholder {
	color: transparent
}

.search_dual input:-moz-placeholder {
	color: transparent
}

.search_dual input::-moz-placeholder {
	color: transparent
}

.search_dual input:-ms-input-placeholder {
	color: transparent
}

a.sf-icon-link {
	text-decoration: none
}

.sale-rep-locator {
	text-align: center
}

.sale-rep-locator h1 {
	margin-bottom: 1.6949152542em
}

.sale-rep-locator .inner-wrap {
	padding: 1.25em 1em 0
}

@media (min-width:40em) {
	.sale-rep-locator .inner-wrap {
		padding: 1.25em 1.5em 0
	}
}

@media (min-width:60em) {
	.sale-rep-locator .inner-wrap {
		padding: 0
	}
}

#srlMap {
	margin-top: 1.25em
}

.srl-listing {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	margin-top: 1.875em;
	margin-bottom: 1.875em
}

.srl_item {
	width: calc(100% - 20px);
	padding: .625em;
	border: 1px solid #999;
	margin: .625em;
	border-radius: 5px;
	background: none;
	cursor: pointer
}

.srl_item span {
	word-break: break-all
}

@media (min-width:40em) {
	.srl_item {
		width: calc(50% - 20px)
	}
}

@media (min-width:60em) {
	.srl_item {
		width: calc(33.33% - 20px)
	}
}

@media (min-width:80em) {
	.srl_item {
		width: calc(25% - 20px)
	}
}

.srl_header {
	border-bottom: 1px solid #999;
	padding-bottom: .625em;
	margin-bottom: .9375em;
	position: relative
}

.srl_header h3 {
	padding: 0;
	text-transform: initial;
	font-weight: 600;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center
}

.srl-map-color {
	display: inline-block;
	min-width: 1.875em;
	width: 1.875em;
	height: 1.875em;
	border-radius: 50%;
	margin-right: .3125em
}

.srl-contact-info>* {
	margin-bottom: 7px;
	display: block
}

a.boc-btn {
	background: #b22245;
	color: #fff;
	padding: 12px 21px;
	border-radius: 5px;
	margin-bottom: 12px;
	display: inline-block;
	text-decoration: none
}

a.boc-btn:hover {
	background-color: #3e5b6b;
	color: #fff;
	text-decoration: none
}

.gdd002-si-wrapper {
	text-align: center
}

@media (min-width:60em) {
	.gdd002-si-wrapper {
		text-align: left
	}
}

.gdd002-si-wrapper .si-text p {
	font-size: 25px;
	font-weight: 600;
	color: #fff;
	padding-bottom: 3px
}

@media (min-width:40em) {
	.gdd002-si-wrapper .si-text p {
		font-size: 36px
	}
}

.gdd002-si-wrapper .cta-wrapper {
	margin-top: 16px
}

.gdd002-si-wrapper .catalog-cta {
	display: inline-block;
	background-color: #cb1f48;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	padding-left: 16px;
	padding-right: 17px;
	padding-top: 13px;
	padding-bottom: 13px;
	border-radius: 5px;
	text-decoration: none;
	margin-bottom: 15px
}

.gdd002-si-wrapper .catalog-cta:hover {
	background-color: #b41a3f
}

@media (min-width:60em) {
	.gdd002-si-wrapper .catalog-cta {
		margin-right: 14px;
		margin-bottom: 0
	}
}

.gdd002-si-wrapper .resource-cta {
	display: inline-block;
	background-color: rgba(209, 220, 226, .25);
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	padding-left: 31px;
	padding-right: 32px;
	padding-top: 13px;
	padding-bottom: 13px;
	border-radius: 5px;
	text-decoration: none
}

.gdd002-si-wrapper .resource-cta:hover {
	background-color: #d1dce2;
	color: #3e5b6b
}

.si-image {
	text-align: center
}

.bx-wrapper {
	display: none
}

#gdd-002-a {
	display: none
}

.gdd002-si-wrapper {
	display: block !important
}

.si-image {
	position: relative;
	margin-top: 16px
}

.si-image {
	display: block !important
}

.banner-container {
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	min-height: 500px
}

.banner-container .inner-wrap {
	max-width: 75em;
	margin-left: auto;
	margin-right: auto;
	padding: 1.5em 1em 1.5em 1em
}

@media only screen and (min-width:56.25em) {
	.gdd002-si-wrapper {
		display: inline-block !important;
		padding-top: 110px;
		text-align: left
	}

	.si-image {
		margin-top: 0;
		display: inline-block !important;
		vertical-align: top;
		position: absolute;
		padding-top: 66px
	}
}

@media only screen and (min-width:60em) {
	.gdd002-si-wrapper {
		display: inline-block !important;
		padding-top: 110px
	}

	.si-image {
		display: inline-block !important;
		vertical-align: top;
		position: absolute;
		padding-top: 25px
	}
}

@media only screen and (min-width:87.5em) {
	.banner-container .inner-wrap {
		width: 75em
	}

	.si-image {
		margin-left: 68px
	}

	.banner-container .inner-wrap {
		padding-left: 48px
	}
}

@media only screen and (min-width:50em) {

	#gdd012-primarynav a,
	#gdd014-primarynav a,
	#menu-gdd001-primary-nav a {
		font-size: 13px
	}
}

@media only screen and (min-width:55.8125em) {
	#menu-gdd001-primary-nav a {
		font-size: 13px !important
	}
}

@media only screen and (min-width:50em) {

	.stuck #menu-gdd012-primary-nav.top-nav,
	.stuck #menu-gdd014-primary-nav.top-nav,
	.stuck #menu-gdd001-primary-nav.top-nav {
		width: 84%
	}
}

@media only screen and (min-width:52.9375em) {

	.stuck #menu-gdd012-primary-nav.top-nav,
	.stuck #menu-gdd014-primary-nav.top-nav,
	.stuck #menu-gdd001-primary-nav.top-nav {
		width: 100% !important
	}
}

.gdd-003-b-sticky {
	display: none;
	position: fixed;
	bottom: 2.4%;
	right: 33px;
	color: #3c5c6b;
	text-decoration: none;
	background-color: #d3dbde;
	padding-top: 1.5625em;
	border-radius: 50%;
	z-index: 11;
	width: 6.25em;
	height: 6.25em;
	text-align: center;
	text-decoration: none !important
}

@media (min-width:40em) {
	.gdd-003-b-sticky {
		display: block !important
	}
}

.gdd-003-b-sticky:hover {
	color: #3c5c6b
}

.gdd-003-b-sticky span:hover {
	color: #3c5c6b
}

.gdd-003-b-sticky span {
	font-size: 1em;
	display: block;
	padding: 1.5625em .2857142857em;
	line-height: 1.1428571429em;
	font-weight: 600;
	color: #3c5c6b;
	text-transform: uppercase
}

.gdd-003-b-sticky span:before {
	content: "";
	position: absolute;
	background-image: var(--wpr-bg-337141ff-e4ad-4cb3-8506-0d775222663a);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 1.875em 1.25em;
	width: 1.875em;
	height: 1.25em;
	top: 1.5em;
	left: 0;
	right: 0;
	margin: 0 auto
}

.gdd-003-b-sticky:focus {
	color: #fff
}

.tring,
.pulse {
	position: absolute;
	top: -.3125em;
	left: -.3125em;
	width: 6.875em;
	height: 6.875em;
	border-radius: 50%;
	border: solid #dde5e8
}

.tring {
	border-width: 1px
}

.gdd003-close-sticky {
	display: none;
	background-image: var(--wpr-bg-13a5951f-902a-4eda-9fb2-05a9afb47030);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: .625em .625em;
	border-radius: 50%;
	width: .625em;
	height: .625em;
	vertical-align: top;
	margin-top: .0625em;
	margin-right: .0625em;
	margin-left: .25em;
	position: fixed;
	bottom: .8125em;
	right: .8125em;
	z-index: 12;
	cursor: pointer;
	background-color: #d2dde1;
	padding: 12px
}

@media (min-width:40em) {
	.gdd003-close-sticky {
		display: block !important
	}
}

@media (min-height:85.375em) {
	.gdd003-close-sticky {
		bottom: 4.8125em
	}
}

@media (max-height:30em) {
	.gdd003-close-sticky {
		bottom: .8125em
	}
}

.pulse {
	transform: scale(1, 1);
	border-width: 1px
}

.pulse.pulse--1 {
	animation: pulse infinite;
	animation-duration: 3s;
	animation-delay: 0s
}

.pulse.pulse--2 {
	animation: pulse infinite;
	animation-duration: 3s;
	animation-delay: 1s
}

.pulse.pulse--3 {
	animation: pulse infinite;
	animation-duration: 3s;
	animation-delay: 2s
}

@keyframes pulse {
	100% {
		transform: scale(2);
		opacity: 0
	}
}

@-webkit-keyframes pulse {
	100% {
		transform: scale(2);
		opacity: 0
	}
}

@-moz-keyframes pulse {
	100% {
		transform: scale(2);
		opacity: 0
	}
}

@-o-keyframes pulse {
	100% {
		transform: scale(2);
		opacity: 0
	}
}

.gdd-003-stickyfooter {
	text-align: center;
	background-color: #d3dbde;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0
}

.gdd-003-stickyfooter a {
	color: #3c5c6b;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	text-transform: uppercase
}

.gdd-003-stickyfooter a:hover {
	color: #3c5c6b
}

.gdd-003-stickyfooter img {
	width: 2.1875em;
	height: 2.1875em;
	display: inline-block;
	margin-top: 4px
}

@media (min-width:40em) {
	.gdd-003-stickyfooter {
		display: none !important
	}
}

.inner-wrap-wide {
	max-width: 90em;
	margin: 0 auto;
	padding: 1.5em 1.5em
}

.home-intro .inner-wrap-wide {
	padding: 2.5em 1.5em
}

.home-intro p {
	text-align: center;
	padding: 0
}

body .custom-manufacturing {
	padding: 0 1em;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column-reverse
}

@media (min-width:40em) {
	body .custom-manufacturing {
		flex-direction: row;
		align-items: center
	}
}

@media (min-width:103.125em) {
	body .custom-manufacturing {
		padding: 0 4em
	}
}

@media (min-width:40em) {
	.cm-video {
		width: 40%
	}
}

.cm-content {
	padding: 1em 0
}

@media (min-width:40em) {
	.cm-content {
		width: 60%;
		padding-left: 1.875em
	}
}

@media (min-width:87.5em) {
	.cm-content {
		padding-left: 3.75em
	}
}

.cm-heading {
	text-transform: none;
	color: #000;
	font-weight: 600;
	padding-right: 0;
	padding-left: 0
}

@media (min-width:40em) {
	.cm-heading {
		font-size: 1.625em
	}
}

.cm-text {
	padding-right: 0;
	padding-left: 0
}

.btn.cm-btn,
button.cm-btn,
input.cm-btn[type=submit],
.cm-btn.btn-download,
.cm-btn.btn-arrow,
.btn.am-btn,
button.am-btn,
input.am-btn[type=submit],
.am-btn.btn-download,
.am-btn.btn-arrow {
	background-color: #78909c;
	font-size: .9375em;
	padding: .8em 5em
}

.product-module {
	text-align: center
}

.pm-item:hover .pm-title {
	background-color: #981d3b
}

.pm-heading {
	color: #000;
	text-transform: none;
	font-weight: 700;
	font-size: 1.375em;
	text-decoration: underline;
	margin-bottom: .6818181818em
}

@media (min-width:40em) {
	.pm-heading {
		font-size: 1.875em
	}
}

.pm-visual {
	background-color: #d9d9d9;
	padding: 1.25em
}

.pm-visual img {
	display: block;
	margin: 0 auto
}

.pm-title {
	display: block;
	background-color: #78909c;
	padding: .625em;
	color: #fff;
	text-decoration: none
}

.pm-title:hover {
	color: #fff;
	text-decoration: none
}

.pm-title:focus,
.pm-title:active {
	color: #fff
}

@media (min-width:40em) {
	.pm-title {
		min-height: 5.625em
	}
}

@media (min-width:60em) {
	.pm-title {
		min-height: 4.0625em
	}
}

@media (min-width:87.5em) {
	.pm-title {
		min-height: auto
	}
}

.about-module {
	padding: 1em 1em 1em;
	text-align: center;
	background-color: #eaeaea
}

@media (min-width:103.125em) {
	.about-module {
		padding: 2em 4em 2em
	}
}

.am-text {
	padding: 0;
	margin-bottom: 1.938em;
	text-align: left
}

.infographic {
	text-align: center
}

.infographic img {
	display: block;
	margin: 0 auto
}

.infographic p {
	margin-left: 1.25em;
	margin-bottom: 1.25em;
	margin-right: 1.25em
}

@media (min-width:40em) {
	.infographic {
		float: right
	}
}

.inner-page-btn {
	text-align: center
}

.inner-page-btn .catalog-cta {
	display: inline-block;
	background-color: #cb1f48;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	padding-left: 16px;
	padding-right: 17px;
	padding-top: 13px;
	padding-bottom: 13px;
	border-radius: 5px;
	text-decoration: none
}

.inner-page-btn .catalog-cta:hover {
	background-color: #b41a3f
}

@media (min-width:60em) {
	.lp-content-wrap.lp-content-with-form.resources-lp p {
		font-size: .87em
	}

	.lp-content-wrap.lp-content-with-form.resources-lp .site-content-secondary {
		padding-top: 2em
	}
}

.youtube-video-blog img {
	margin: 0 auto .6666666667em auto !important;
	float: none !important;
	padding-bottom: 10px
}

.page-template-press-releases img.mfp-img {
	max-height: 960px !important
}

.gdd-004-ebook {
	background-color: #d3dbde;
	border-radius: 10px;
	max-width: 300px;
	position: fixed;
	bottom: 5em;
	padding: 25px;
	box-shadow: 1px 2px 8px 3px rgba(0, 0, 0, .3);
	z-index: 100;
	left: -100%;
	-webkit-transition: all 3s linear;
	-moz-transition: all 3s linear;
	transition: all 3s linear
}

.gdd-004-ebook:before {
	position: absolute;
	content: "";
	left: -8px;
	top: -11px;
	border: 1px solid #d0d9de;
	width: 316px;
	height: 192px;
	border-radius: 10px;
	opacity: .7
}

@media (min-width:40em) {
	.gdd-004-ebook:before {
		left: -13px;
		top: -13px;
		width: 448px;
		height: 218px
	}
}

.gdd-004-ebook .geb-close {
	background-image: var(--wpr-bg-4fe93622-a434-4826-8cc1-76b1b9aa5ec9);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 24px 24px;
	width: 24px;
	height: 24px;
	position: absolute;
	bottom: .8125em;
	right: .8125em;
	z-index: 2;
	cursor: pointer
}

@media (min-width:40em) {
	.gdd-004-ebook {
		max-width: 100%;
		width: 422px;
		padding: 17px;
		bottom: 2em
	}
}

.gdd-004-ebook .geb-title {
	font-family: Open Sans;
	font-size: 16px;
	font-weight: 700;
	color: #cb1f48;
	text-transform: uppercase;
	text-align: left
}

.gdd-004-ebook .geb-text {
	font-family: Open Sans;
	font-size: 20px;
	font-weight: 700;
	color: #3e5b6b;
	padding-bottom: 0;
	text-align: left;
	text-decoration: none
}

.gdd-004-ebook .geb-text:hover {
	text-decoration: underline
}

@media (min-width:40em) {
	.gdd-004-ebook .geb-text {
		font-size: 26px
	}
}

.gdd-004-ebook .geb-wrap {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex
}

.gdd-004-ebook .geb-wrap br {
	display: none
}

@media (min-width:40em) {
	.gdd-004-ebook .geb-wrap br {
		display: block !important
	}
}

.gdd-004-ebook .geb-wrap .geb-left {
	width: 35%
}

.gdd-004-ebook .geb-wrap .geb-right {
	width: 65%
}

@media (min-width:40em) {
	.gdd-004-ebook .geb-wrap .geb-right {
		padding-top: 1em
	}
}

.mfp-zoom-out-cur .shs-sticky-wrap.stuck {
	width: calc(100% - 17px) !important;
	transition: none !important
}

.mfp-container {
	overflow-x: auto !important
}

img.mfp-img {
	max-height: none !important
}

textarea {
	max-width: 100% !important
}

.gdd-006-b {
	position: relative;
	height: 360px
}

@media (min-width:60em) {
	.gdd-006-b {
		height: 540px
	}
}

.gdd-006-b:before {
	content: "";
	position: absolute;
	background-position: center center;
	background-size: cover;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .65;
	z-index: 1
}

.gdd-006-b .gsi-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.gdd-006-b .gsi-video video {
	width: 100%;
	min-height: 540px;
	object-fit: fill;
	-moz-object-fit: fill;
	-webkit-object-fit: fill;
	-o-object-fit: fill;
	-ms-object-fit: fill
}

.gdd-006-b .gsi-content-wrap {
	position: absolute;
	z-index: 1;
	text-align: center;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	width: 100%;
	padding: 0 10px
}

@media (min-width:60em) {
	.gdd-006-b .gsi-content-wrap {
		padding: 0 0
	}
}

.gdd-006-b .gsi-content-wrap br {
	display: none
}

@media (min-width:60em) {
	.gdd-006-b .gsi-content-wrap br {
		display: block !important
	}
}

.gdd-006-b .gsi-content-wrap h1 {
	font-family: Open Sans;
	font-size: 30px !important;
	font-weight: 700;
	color: #fff;
	border-bottom: 0;
	text-transform: none
}

@media (min-width:40em) {
	.gdd-006-b .gsi-content-wrap h1 {
		font-size: 38px !important
	}
}

.gdd-006-b .gsi-content-wrap .gsi-cta-one,
.gdd-006-b .gsi-content-wrap .gsi-cta-two {
	font-family: Open Sans;
	font-size: 19px;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
	display: inline-block;
	margin-bottom: 15px
}

.gdd-006-b .gsi-content-wrap .gsi-cta-one {
	background-color: #cb1f48;
	padding: 10px 36px
}

@media (min-width:60em) {
	.gdd-006-b .gsi-content-wrap .gsi-cta-one {
		padding: 17px 36px
	}
}

.gdd-006-b .gsi-content-wrap .gsi-cta-one:hover {
	color: #cb1f48;
	background-color: #fff
}

@media (min-width:40em) {
	.gdd-006-b .gsi-content-wrap .gsi-cta-one {
		margin-right: 2em
	}
}

.gdd-006-b .gsi-content-wrap .gsi-cta-two {
	background-color: transparent;
	border: 2px solid #fff;
	padding: 8px 61px
}

@media (min-width:60em) {
	.gdd-006-b .gsi-content-wrap .gsi-cta-two {
		padding: 15px 61px
	}
}

.gdd-006-b .gsi-content-wrap .gsi-cta-two:hover {
	background-color: #cb1f48;
	border-color: #cb1f48
}

.gdd-006-b .inner-wrap {
	width: 100%;
	max-width: 75em
}

.custom-capabilities-module .tab-link:hover {
	background-color: #cb1f48;
	color: #fff
}

.press-release-module {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	text-align: center
}

@media (min-width:64em) {
	.press-release-module {
		text-align: left;
		height: 342px
	}
}

.press-release-module .inner-wrap-wide {
	padding-top: 5em;
	padding-bottom: 5em
}

.press-release-module .prm-title {
	font-size: 30px;
	font-weight: 700;
	font-family: Open Sans;
	color: #fff
}

.press-release-module .prm-title br {
	display: none
}

@media (min-width:40em) {
	.press-release-module .prm-title br {
		display: block !important
	}
}

@media (max-width:40em) {
	.press-release-module .prm-right {
		margin: auto
	}
}

.press-release-module .prm-cta {
	font-size: 16px;
	font-weight: 600;
	font-family: Open Sans;
	color: #fff;
	background-color: #cb1f48;
	padding: 17px 19px;
	border-radius: 5px;
	margin-bottom: 3em
}

.press-release-module .prm-cta:hover {
	background-color: #b41a3f
}

@media (min-width:40em) {
	.press-release-module .prm-cta {
		font-size: 18px;
		padding: 17px 31px
	}
}

@media (min-width:64em) {
	.press-release-module .prm-cta {
		margin-bottom: 0
	}
}

.press-release-module .prm-item {
	margin-bottom: 1em
}

@media (min-width:40em) {
	.press-release-module .prm-item {
		margin-bottom: 0;
		margin-right: 1em
	}
}

.press-release-module .prm-img {
	border-radius: 5px
}

@media (min-width:64em) {
	.press-release-module .prm-img {
		max-width: 9.375em;
		min-width: 9.375em
	}
}

@media (min-width:80em) {
	.press-release-module .prm-img {
		max-width: 11.8125em;
		min-width: 11.8125em
	}
}

@media (min-width:40em) {
	.press-release-module .prmr-wrap {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		justify-content: center
	}
}

@media (min-width:80em) {
	.press-release-module .prmr-wrap {
		justify-content: normal
	}
}

@media (min-width:64em) {
	.press-release-module .prm-wrap {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex
	}
}

@media (min-width:64em) {

	.press-release-module .prm-left,
	.press-release-module .prm-right {
		width: 50%
	}
}

.gdd005-resource-module {
	text-align: center;
	background-color: #d8dee1
}

.gdd005-resource-module .inner-wrap-wide {
	padding-top: 2.5em;
	padding-bottom: 2.5em
}

.gdd005-resource-module .grm-header {
	font-size: 34px;
	font-weight: 700;
	color: #000;
	font-family: Open Sans;
	text-transform: capitalize;
	margin-bottom: 1em
}

.gdd005-resource-module .grm-title {
	position: relative;
	font-size: 18px;
	font-weight: 700;
	color: #3e5b6b;
	font-family: Open Sans;
	margin-top: 1em;
	text-transform: none;
	padding-left: 30px;
	display: inline-block
}

.gdd005-resource-module .grm-title:before {
	content: "";
	position: absolute;
	height: 24px;
	width: 24px;
	top: 0;
	left: 0;
	background-image: var(--wpr-bg-154ac64a-76f7-4109-99f0-24d37567c1e5);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 24px 24px
}

.gdd005-resource-module .grm-title br {
	display: none
}

@media (min-width:80em) {
	.gdd005-resource-module .grm-title br {
		display: block !important
	}
}

.gdd005-resource-module .grm-item img {
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	transition: all 0.5s linear
}

.gdd005-resource-module .grm-item a {
	text-decoration: none
}

.gdd005-resource-module .grm-item:hover .grm-title {
	color: #b41a3f
}

.gdd005-resource-module .grm-item:hover .grm-img img {
	transform: scale(1.1)
}

@media (min-width:40em) {
	.col-of-2>div {
		width: 49%;
		display: inline-block;
		vertical-align: top
	}
}

.pgm-heading {
	text-transform: uppercase;
	font-weight: 700
}

.mis-slider .slick-arrow {
	font-size: 0;
	height: 30px;
	width: 30px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 30px 30px
}

.mis-slider .slick-arrow:before {
	display: none
}

.mis-slider .slick-arrow:hover,
.mis-slider .slick-arrow:focus {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 30px 30px
}

.mis-slider .slick-arrow.slick-prev {
	background-image: var(--wpr-bg-b375afe0-5181-47ef-a142-8ae43675087a);
	left: 30px
}

.mis-slider .slick-arrow.slick-prev:hover,
.mis-slider .slick-arrow.slick-prev:focus {
	background-image: var(--wpr-bg-1311080a-4d11-44eb-9e17-cd246ee1362b)
}

.mis-slider .slick-arrow.slick-next {
	background-image: var(--wpr-bg-f577030e-d747-4ff9-87a2-1de559977621);
	right: 30px
}

.mis-slider .slick-arrow.slick-next:hover,
.mis-slider .slick-arrow.slick-next:focus {
	background-image: var(--wpr-bg-14e32bbe-4cae-48ee-b330-d0bc48cf423e)
}

.mis-slider-two .slick-arrow {
	font-size: 0;
	height: 30px;
	width: 30px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 30px 30px
}

.mis-slider-two .slick-arrow:before {
	display: none
}

.mis-slider-two .slick-arrow:hover,
.mis-slider-two .slick-arrow:focus {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 30px 30px
}

.mis-slider-two .slick-arrow.slick-prev {
	background-image: var(--wpr-bg-78bdcabc-a8d0-4ffe-b1ef-c3dcdb55e43a);
	left: 30px
}

.mis-slider-two .slick-arrow.slick-prev:hover,
.mis-slider-two .slick-arrow.slick-prev:focus {
	background-image: var(--wpr-bg-4795a3ab-fc21-4a9f-9edd-3e1d5ec17d80)
}

.mis-slider-two .slick-arrow.slick-next {
	background-image: var(--wpr-bg-463bcb9a-0974-446c-a944-3ea96290b70c);
	right: 30px
}

.mis-slider-two .slick-arrow.slick-next:hover,
.mis-slider-two .slick-arrow.slick-next:focus {
	background-image: var(--wpr-bg-b8b495d2-bffa-4e8e-b0b6-4270c7a07c96)
}

.mis-item {
	padding: .625em
}

.mis-item a {
	display: block
}

.mis-item a img {
	display: block;
	width: 100%
}

.product-gallery-module {
	margin-bottom: 0
}

.slick-counter {
	text-align: center;
	color: #3a474e;
	font-weight: 700;
	margin-bottom: .9375em
}

@media (min-width:80em) {
	.slick-counter {
		background-color: #e4e4e4;
		margin-top: -.9375em;
		margin-bottom: 0;
		padding-top: .9375em
	}
}

.slick-counters {
	text-align: center;
	color: #3a474e;
	font-weight: 700;
	margin-bottom: .9375em
}

.gray-bg-content {
	background-color: #e4e4e4;
	padding: 1.875em 0 .75em
}

@media (min-width:60em) {
	.scroll-link {
		margin-top: -100px;
		padding-top: 100px
	}
}

.gdd-sales-rep-module {
	background-repeat: no-repeat;
	background-size: cover;
	position: relative
}

@media (min-width:60em) {
	.gdd-sales-rep-module:after {
		content: "";
		display: block;
		position: absolute;
		background-image: var(--wpr-bg-c0f7b333-78ba-4d60-b41f-1b17bcce1891);
		background-repeat: no-repeat;
		width: 291px;
		height: 521px;
		right: 0;
		top: 0;
		background-size: 290px 400px;
		opacity: .1
	}
}

.gdd-sales-rep-module .inner-wrap-wide {
	max-width: 80% !important
}

.gdd-sales-rep-module .gddsr-map {
	width: 100%;
	display: block
}

.gdd-sales-rep-module .gddsr-map img {
	width: 45.125em
}

@media (min-width:60em) {
	.gdd-sales-rep-module .gddsr-map {
		width: 49%;
		display: inline-block
	}
}

.gdd-sales-rep-module .gddsr-content {
	display: block;
	width: 100%;
	text-align: center
}

@media (min-width:60em) {
	.gdd-sales-rep-module .gddsr-content {
		display: inline-block;
		width: 49%;
		float: right;
		padding: 39px 0 16px 23px;
		text-align: left
	}
}

@media (min-width:80em) {
	.gdd-sales-rep-module .gddsr-content {
		padding: 50px 0 16px 115px
	}
}

@media (min-width:87.5em) {
	.gdd-sales-rep-module .gddsr-content {
		padding: 96px 0 16px 115px
	}
}

.gdd-sales-rep-module .gddsp-header {
	font-size: 2em;
	font-weight: 700;
	text-transform: capitalize
}

@media (min-width:60em) {
	.gdd-sales-rep-module .gddsp-header {
		font-size: 1.8em
	}
}

@media (min-width:80em) {
	.gdd-sales-rep-module .gddsp-header {
		font-size: 2em
	}
}

.gdd-sales-rep-module .gddsp-text {
	color: #3a474e;
	font-size: 20px;
	display: block;
	margin-bottom: 17px
}

.gdd-sales-rep-module .srm-btn {
	padding: 1em 1.722222em
}

.anchor-links-nav {
	background-color: #cb1f48;
	margin-top: 0;
	overflow: hidden;
	position: relative;
	z-index: 1
}

.anchor-links-nav:after {
	position: absolute;
	content: "";
	width: 150%;
	height: 100%;
	background-color: #cb1f48;
	top: 0;
	left: -25%;
	z-index: -1
}

.anchor-links-nav .inner-wrap {
	padding-top: 1.1875em;
	padding-bottom: 1.1875em !important
}

.anchor-links-nav ul {
	padding: 0
}

.anchor-links-nav li {
	display: inline-block;
	list-style-type: none;
	background: none !important;
	width: 100%;
	margin-bottom: .625em;
	-webkit-transition: 0.25s all linear;
	-moz-transition: 0.25s all linear;
	transition: 0.25s all linear
}

.anchor-links-nav li a {
	display: block;
	text-decoration: none;
	color: #fff;
	text-align: center;
	border-bottom: 6px solid transparent;
	font-size: 1em;
	line-height: 1.5625em;
	-webkit-transition: 0.25s all linear;
	-moz-transition: 0.25s all linear;
	transition: 0.25s all linear
}

.anchor-links-nav li:hover a {
	border-bottom: 6px solid #fff;
	font-weight: 700
}

.anchor-links-nav li.active a {
	border-bottom: 6px solid #fff;
	font-weight: 700
}

@media (min-width:60em) {
	.anchor-links-nav.stuck {
		position: fixed;
		left: 0;
		top: 5em;
		width: 100%;
		margin-top: 0;
		z-index: 99;
		margin-top: 0;
		-webkit-box-shadow: 0 3px 6.93px .07px rgba(153, 153, 153, .44);
		box-shadow: 0 3px 6.93px .07px rgba(153, 153, 153, .44)
	}

	.anchor-links-nav ul {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-moz-box-align: center;
		box-align: center;
		-webkit-align-items: center;
		-moz-align-items: center;
		-ms-align-items: center;
		-o-align-items: center;
		align-items: center;
		-ms-flex-align: center;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-o-justify-content: space-between;
		justify-content: space-between;
		-ms-flex-pack: justify
	}

	.anchor-links-nav li {
		padding: 0 .3125em;
		margin-top: .625em;
		margin-bottom: 0;
		width: auto
	}
}

@media (min-width:60em) and (max-height:46em) and (min-width:60em) {
	.anchor-links-nav.stuck {
		top: 5em
	}
}

@media (min-width:60em) and (min-width:80em) {
	.anchor-links-nav.stuck {
		top: 5em
	}
}

@media (min-width:80em) {
	.anchor-links-nav.stuck {
		top: 5em
	}

	.anchor-links-nav:after {
		width: 200%;
		left: -50%;
		z-index: -1
	}

	.anchor-links-nav ul li a {
		font-size: 1.1875em;
		line-height: 1.3157894737em
	}
}

.featured-listing-module {
	margin-bottom: 2.5em
}

.flm-section-title {
	margin-top: 0
}

.flm-section-content {
	margin-bottom: 3em
}

.flm-bottom-margin {
	margin-bottom: 2.5em
}

.flm-featured-listing {
	margin-left: 8%
}

.flm-featured-listing ul {
	counter-reset: custom-counter
}

.flm-featured-listing ul li {
	margin-bottom: 1.875em;
	padding-left: 4.875em;
	counter-incement: custom-counter;
	position: relative;
	font-size: inherit;
	line-height: 1.3888888889em;
	background-image: none
}

.flm-featured-listing ul li:last-child {
	margin-bottom: 0
}

.flm-featured-listing ul li ul {
	margin-top: 1.1111111111em
}

.flm-featured-listing ul li ul li {
	margin-bottom: .5555555556em;
	font-size: inherit;
	padding-left: 0
}

.flm-featured-listing ul li ul li:before {
	display: none
}

.flm-featured-listing ul.featured_listing li:before {
	content: "";
	padding: 0;
	background: transparent var(--wpr-bg-e46ed231-19f8-4288-9db8-8981e8d4c39d) left top/35px no-repeat;
	width: 35px;
	height: 35px;
	position: absolute;
	left: 0
}

@media (min-width:60em) {
	.flm-featured-listing ul li {
		margin-bottom: 2.8125em;
		padding-left: 5.625em
	}
}

.vpm-block {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	box-orient: horizontal;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	flex-direction: row;
	-ms-flex-direction: row;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: justify;
	margin: auto
}

.vpm-block .fm-wrap {
	background: #3e5b6b;
	padding: 2.125em 1.4375em;
	margin-bottom: 1.875em;
	width: 100%
}

@media (min-width:40em) {
	.vpm-block .fm-wrap {
		width: 48%
	}
}

@media (min-width:60em) {
	.vpm-block .fm-wrap {
		width: 24%
	}
}

.vpm-block .fm-wrap .fmb-fmb_image {
	width: 7.6875em;
	height: 7.6875em;
	max-width: 100%;
	padding: .625em;
	border-radius: 50%;
	background-color: #314854;
	margin: 0 auto .9375em;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center
}

.vpm-block .fm-wrap .fmb_heading {
	color: #fff;
	text-align: center
}

.vpm-block .fm-wrap .fmb-content {
	color: #fff
}

.vpm-block .fm-wrap .fmb-content p {
	color: #fff
}

.ppc-module .inner-wrap,
.factors-module .inner-wrap {
	padding-top: 1em;
	padding-bottom: 1em
}

.fm-content {
	padding-bottom: 1.5em
}

.factors-module-wrap .rfq-btn {
	font-weight: 800
}

.factors-module-wrap .rfq-btn span {
	display: block;
	font-weight: 600;
	padding-bottom: .75em
}

.factors-module-wrap .fmb-img-wrap {
	text-align: center
}

.page-template-pillar-page .site-content {
	background-color: #fff
}

.standard-text-module {
	padding-top: 2.5em
}

.page-inner-anchor {
	margin-top: -20px !important;
	padding-top: 20px
}

@media (min-width:60em) {
	.page-inner-anchor {
		margin-top: -180px !important;
		padding-top: 180px
	}
}

@media (max-height:46em) and (min-width:60em) {
	.page-inner-anchor {
		margin-top: -140px !important;
		padding-top: 140px
	}
}

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

	.gdd-010-b .footer-links a:first-child,
	.gdd-010-b .footer-links a:nth-child(2),
	.gdd-010-b .footer-links a:nth-child(3),
	.gdd-010-b .footer-links a:nth-child(4) {
		display: block !important;
		float: none !important;
		clear: both;
		padding-right: 0
	}
}

.gdd-010-b {
	background-image: none;
	text-align: left
}

.gdd-010-b .footer-address,
.gdd-010-b .footer-links {
	padding: 0
}

.gdd-010-b .mphone {
	margin-top: 12px
}

.gdd-010-b a {
	text-decoration: none
}

.gdd-010-b hr {
	border-top: 1px solid #5c6a70
}

.gdd-010-b ul li {
	background: none;
	padding: 0 0 .4em 0
}

.gdd-010-b .fcol-01,
.gdd-010-b .fcol-02,
.gdd-010-b .fcol-03,
.gdd-010-b .fcol-04 {
	float: left;
	width: 25%
}

.gdd-010-b h3 {
	color: #fff;
	text-transform: capitalize;
	font-weight: 600;
	padding-top: 15px;
	padding-left: 0;
	font-size: 1.2em
}

.gdd-010-b .sf-address p {
	color: #fff;
	padding-bottom: 5px
}

.gdd-010-b .fcol-02 nav {
	display: block;
	font-size: .9375em
}

.gdd-010-b .footer-links a:first-child,
.gdd-010-b .footer-links a:nth-child(2),
.gdd-010-b .footer-links a:nth-child(3),
.gdd-010-b .footer-links a:nth-child(4) {
	display: inline-block;
	float: left;
	clear: both;
	padding-right: 0
}

.gdd-010-b nav a {
	padding-bottom: .4em
}

.gdd-010-b .fcol-03 .iso-cert {
	background-color: transparent;
	font-size: 1.0666666667em;
	max-width: 11.2em;
	padding: .9375em 0 .8375em;
	text-align: left !important;
	color: #fff;
	margin: 0
}

.gdd-010-b .fcol-03 .iso-cert a {
	font-size: .9em;
	line-height: 2em
}

.gdd-010-b .fcol-04 ul#menu-product-overview li {
	font-size: .9375em
}

.gdd-010-b .fcol-04 ul#menu-product-overview li a {
	color: #d3dbdf;
	line-height: 1.1875em;
	text-transform: capitalize;
	text-decoration: none
}

.gdd-010-b .fcol-04 ul#menu-product-overview {
	padding-top: 0;
	padding-bottom: 30px
}

.gdd-010-b .fcol-04 .cts-btn .btn,
.gdd-010-b .fcol-04 .cts-btn button,
.gdd-010-b .fcol-04 .cts-btn input[type=submit],
.gdd-010-b .fcol-04 .cts-btn .btn-download,
.gdd-010-b .fcol-04 .cts-btn .btn-arrow {
	background: #cb1f48;
	border: 1px solid #cb1f48;
	border-radius: 5px;
	width: 100%;
	text-align: center;
	padding: 13px
}

.gdd-010-b .fcol-04 .cts-btn .btn:hover,
.gdd-010-b .fcol-04 .cts-btn button:hover,
.gdd-010-b .fcol-04 .cts-btn input[type=submit]:hover,
.gdd-010-b .fcol-04 .cts-btn .btn-download:hover,
.gdd-010-b .fcol-04 .cts-btn .btn-arrow:hover {
	background: transparent;
	border: 1px solid
}

.gdd-010-b .f-info-txt {
	font-size: 14px;
	float: left
}

.gdd-010-b .footer-social-icon {
	float: right;
	padding: 0;
	position: relative;
	margin-right: 30px
}

.gdd-010-b a.youtube {
	content: "";
	background-image: var(--wpr-bg-e605a5da-46bf-4e52-8df9-aedf1e14a739);
	position: absolute;
	height: 32px;
	width: 32px;
	background-size: contain;
	left: -45px
}

.gdd-010-b a.youtube:hover {
	background-image: var(--wpr-bg-d34f77fd-ec33-4e2c-8393-ff723868b4af)
}

.gdd-010-b a.linkedIn {
	content: "";
	background-image: var(--wpr-bg-037e2610-ecb8-4917-b68a-85624c49b695);
	position: absolute;
	height: 32px;
	width: 32px;
	background-size: contain;
	top: -6px
}

.gdd-010-b a.linkedIn:hover {
	background-image: var(--wpr-bg-2af6d772-a7a8-4409-956a-492f25df1da8)
}

.gdd-010-b span.add-blk {
	display: block;
	float: left;
	width: 60px;
	height: 50px
}

.gdd-010-b .mphone,
.gdd-010-b .mfax {
	width: 100%;
	float: left
}

.gdd-010-b .mphone span,
.gdd-010-b .mfax span,
.gdd-010-b .memail span {
	font-size: 1.3em
}

.gdd-010-b span.company-name.cms_company,
.gdd-010-b span.cms_address_street {
	font-size: 1.1em
}

.gdd-010-b .f-info-txt {
	width: 85%
}

@media only screen and (max-width:870px) {
	.gdd-010-b {
		text-align: left
	}

	.gdd-010-b .footer-links,
	.gdd-010-b .footer-address {
		padding: 0
	}
}

@media only screen and (max-width:700px) {
	.gdd-010-b {
		text-align: left
	}

	.gdd-010-b .fcol-01,
	.gdd-010-b .fcol-02,
	.gdd-010-b .fcol-03,
	.gdd-010-b .fcol-04 {
		float: left;
		width: 100%
	}

	.gdd-010-b .footer-social-icon {
		float: left;
		margin-left: 45px;
		width: auto;
		margin-top: 10px;
		left: 40%
	}

	.gdd-010-b .f-info-txt {
		width: 100%;
		float: none
	}

	.gdd-010-b span.add-blk {
		display: contents
	}

	.gdd-010-b .fcol-03 .iso-cert {
		text-align: center !important
	}

	.gdd-010-b .sf-footer,
	.gdd-010-b .sf-footer ul li {
		text-align: center
	}

	.gdd-010-b .fcol-02 nav a {
		display: inherit
	}
}

@media only screen and (min-width:768px) {
	.gdd-010-b .fcol-02 {
		padding-left: 3.5em
	}

	.gdd-010-b .fcol-03 {
		padding-left: 2em
	}

	.gdd-010-b .fcol-04 {
		padding-left: 1em
	}
}

#exit-popup-gdd {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 46.5625em;
	background-color: #fff;
	border-radius: 6px;
	width: 90%;
	border: none
}

#exit-popup-gdd .mfp-close {
	font-size: 1.5625em !important;
	color: #fff !important;
	font-weight: 100 !important;
	background-color: #000 !important;
	border-radius: 50% !important;
	right: -0.8em !important;
	top: -0.88em !important;
	opacity: 1 !important;
	border: 1px solid #fff !important
}

.ep-wrapper {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	box-orient: horizontal;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	flex-direction: row;
	-ms-flex-direction: row;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border: none;
	width: 100%
}

.ep-left-div {
	width: 65%;
	padding: 1.875em 1.25em
}

@media (min-width:40em) {
	.ep-left-div {
		width: 62%;
		padding: 3.125em
	}
}

.ep-heading {
	font-size: 1em;
	font-weight: 700;
	text-transform: none;
	color: #000;
	margin-bottom: 1.25em
}

@media (min-width:40em) {
	.ep-heading {
		font-size: 1.875em;
		margin-bottom: .9em
	}
}

.ep-cta {
	display: inline-block;
	vertical-align: top;
	background-color: #cb1f48;
	padding: .6666666667em 1.25em;
	font-size: .75em;
	color: #fff;
	border-radius: 3px;
	-webkit-animation-name: color-transition;
	animation-name: color-transition;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear
}

.ep-cta:hover,
.ep-cta:focus,
.ep-cta:active {
	color: #fff;
	background-color: #cb1f48
}

.ep-cta span {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding-right: 1.25em
}

.ep-cta span:after {
	content: "";
	position: absolute;
	background-image: var(--wpr-bg-4de0725f-72e4-4ca4-9fc2-841631b4ba65);
	background-repeat: no-repeat;
	background-size: .8333333333em 1.3333333333em;
	width: .8333333333em;
	height: 1.3333333333em;
	right: 0;
	top: 0
}

@media (min-width:40em) {
	.ep-cta {
		padding: .4444444444em .8333333333em;
		font-size: 1.125em
	}

	.ep-cta span {
		padding-right: 1.1111111111em
	}

	.ep-cta span:after {
		background-size: .7777777778em .8888888889em;
		width: .7777777778em;
		height: .8888888889em;
		top: .2777777778em
	}
}

.ep-right-div {
	width: 35%;
	background-color: #cb1f48;
	position: relative;
	padding: 1.25em
}

.ep-right-div img {
	position: absolute;
	left: 50%;
	display: block;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 70%
}

@media (min-width:40em) {
	.ep-right-div {
		width: 38%
	}
}

@-webkit-keyframes color-transition {
	0% {
		background-color: #cb1f48
	}

	50% {
		background-color: #7e344f
	}

	100% {
		background-color: #cb1f48
	}
}

@-moz-keyframes color-transition {
	0% {
		background-color: #cb1f48
	}

	50% {
		background-color: #7e344f
	}

	100% {
		background-color: #cb1f48
	}
}

@keyframes color-transition {
	0% {
		background-color: #cb1f48
	}

	50% {
		background-color: #7e344f
	}

	100% {
		background-color: #cb1f48
	}
}

.path-svg-wrap .content {
	display: none
}

.path-svg-wrap.active .content {
	display: block
}

.fill-color {
	opacity: .6
}

.path-svg-wrap.active .fill-color {
	opacity: 0
}

.path-svg-wrap.active .circle {
	fill: #000
}

.path-svg-wrap.active .line {
	stroke: #000;
	opacity: 1
}

.path-svg-wrap.active .font-open-bold {
	fill: #000
}

.font-open-bold {
	font-family: "Open Sans", sans-serif;
	font-weight: 700
}

.font-open {
	font-family: "Open Sans", sans-serif;
	font-weight: 400
}

.svg-wrap {
	max-width: 60em;
	width: 100%;
	margin: 0 auto 2.5em
}

.svg-wrap>svg {
	width: 100%;
	height: 100%
}

.line {
	stroke-width: 2;
	stroke-dasharray: 1000;
	stroke-dashoffset: 1000
}

.slideDown .line {
	-moz-animation: dash 1000ms ease-in-out 1s forwards;
	-webkit-animation: dash 1000ms ease-in-out 1s forwards;
	animation: dash 1000ms ease-in-out 1s forwards
}

@keyframes dash {
	from {
		stroke-dashoffset: 1000
	}

	to {
		stroke-dashoffset: 0
	}
}

.svg-wrap .path-svg-wrap.active .content {
	display: none
}

@media (min-width:40em) {
	.svg-wrap .path-svg-wrap.active .content {
		display: block
	}
}

.svg-mobile>div {
	display: none;
	background-color: #000;
	padding: 40px 20px
}

.svg-mobile>div>p {
	font-size: 1.125em;
	color: #fff;
	line-height: 1.5555555556em;
	padding: 0
}

.svg-mobile>div.active {
	display: block
}

@media (min-width:40em) {
	.svg-mobile {
		display: none
	}
}

.light-scope {
	display: inline-block
}

.tab-with-click-expand .inner-wrap {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 1.5em;
	padding-right: 1.5em
}

.tab-with-click-expand .inner-wrap-wide {
	padding-top: 0;
	padding-bottom: 0;
	max-width: 76.25em !important
}

.tab-with-click-expand .accordion-tabs {
	border: 0;
	background-color: #fff;
	margin-bottom: 0
}

.tab-with-click-expand .accordion-tabs .tab-link {
	background-color: #eceff2;
	color: #000;
	border: 1px solid #898989;
	font-size: 1.2em;
	font-weight: 700;
	padding: .8333333333em 1.3888888889em
}

.tab-with-click-expand .accordion-tabs .tab-link.is-active {
	background-color: #3D5B6B;
	color: #fff
}

.tab-with-click-expand .accordion-tabs .tab-content {
	background-color: #fff;
	border: 1px solid #898989;
	border-top: 0;
	padding: 3.1875em 2.5625em;
	font-family: Open Sans
}

.tab-with-click-expand .accordion-tabs .tab-content.is-open {
	max-height: 30.5em;
	overflow-y: scroll
}

@media (min-width:60em) {
	.tab-with-click-expand .accordion-tabs {
		border-radius: .375em;
		overflow: hidden;
		border: 1px solid #898989
	}

	.tab-with-click-expand .accordion-tabs .tab-header-and-content:last-child .tab-link {
		border-right: 0
	}

	.tab-with-click-expand .accordion-tabs .tab-link {
		border: 0;
		width: 33.33%;
		border-right: 1px solid #898989;
		font-size: 1.0666666667em;
		padding: 1.25em .25em;
		min-height: 5.375em
	}

	.tab-with-click-expand .accordion-tabs .tab-content {
		border: 0;
		border-top: 1px solid #898989
	}
}

@media (min-width:80em) {
	.tab-with-click-expand .accordion-tabs .tab-link {
		padding: 1.3333333333em .2666666667em;
		min-height: 5.375em
	}
}

@media (min-width:60em) {
	.page-id-6305 .tab-with-click-expand .accordion-tabs .tab-link {
		width: 25%;
		min-height: 3.75em;
		line-height: 3.75em;
		vertical-align: middle
	}

	.page-id-6305 .tab-with-click-expand .accordion-tabs .tab-link span {
		display: inline-block;
		vertical-align: middle;
		font-size: 1em;
		line-height: 1.1875em
	}
}

.tab-title-wrap {
	text-align: center
}

@media (min-width:60em) {
	.tab-title-wrap {
		text-align: left;
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-o-justify-content: space-between;
		justify-content: space-between;
		-ms-flex-pack: justify;
		-webkit-box-align: center;
		-moz-box-align: center;
		box-align: center;
		-webkit-align-items: center;
		-moz-align-items: center;
		-ms-align-items: center;
		-o-align-items: center;
		align-items: center;
		-ms-flex-align: center
	}

	.tab-title-wrap .lcri-header {
		padding-bottom: 0
	}
}

.tab-wrapper ul li {
	font-size: 1em
}

@media (min-width:60em) {
	.tab-wrapper {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-o-justify-content: space-between;
		justify-content: space-between;
		-ms-flex-pack: justify;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

.tab-content-item {
	margin-bottom: 2em
}

@media (min-width:60em) {
	.tab-content-item {
		width: 42.06%;
		margin-bottom: 0
	}

	.tab-content-item.tab-content-item-fullwidth {
		width: 100%
	}
}

.tab-list {
	padding-top: .9375em
}

.tab-list li {
	font-size: 1em;
	background-image: none;
	position: relative
}

.tab-list li:after {
	content: "";
	position: absolute;
	top: 9px;
	left: -.625em;
	width: 5px;
	height: 5px;
	background-color: #3a474e;
	border-radius: 50%
}

.product-families-module {
	background-color: #fff;
	box-shadow: 0 -8px 32px 0 rgba(0, 0, 0, .16)
}

.product-families-module .inner-wrap {
	padding-top: 4.6875em;
	padding-bottom: 6.0625em;
	padding-left: 1.5em;
	padding-right: 1.5em
}

.pfm-header {
	font-size: 2.125em;
	font-weight: 700;
	text-transform: none;
	color: #000;
	text-align: center
}

.pfm-text {
	text-align: center;
	max-width: 51.0625em;
	margin: 0 0 1.875em
}

.pfm-text p {
	font-size: 1em
}

.pfm-text ul li {
	color: #ffffff !important
}

@media (min-width:40em) {
	.pfm-wrap {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		justify-content: center
	}
}

@media (min-width:60em) {
	.pfm-wrap {
		font-size: 1.25vw
	}

	.pfm-wrap>div:first-child {
		margin-left: 0
	}

	.pfm-wrap>div:nth-of-type(4n+1) {
		margin-left: 0
	}
}

@media (min-width:80em) {
	.pfm-wrap {
		font-size: 1em
	}
}

.pfm-item {
	max-width: 17.5625em;
	width: 100%;
	margin: 0 auto 1.125em;
	border-radius: 6px;
	background-color: #F2F2F2;
	overflow: hidden;
	text-align: left
}

@media (min-width:40em) {
	.pfm-item {
		margin: 0 1.125em 1.125em
	}
}

@media (min-width:60em) {
	.pfm-item {
		margin: 0 0 1.125em 1em
	}
}

.pfm-item-link {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	text-decoration: none;
	color: #000;
	align-items: center;
	position: relative;
	padding-right: 1.75em
}

.pfm-item-link:after {
	content: "";
	background-image: var(--wpr-bg-1a7a9cd9-3939-46a2-9b6b-cbe7fdd7ab45);
	background-repeat: no-repeat;
	background-size: .75em;
	background-position: center;
	width: .75em;
	height: .75em;
	position: absolute;
	right: .625em;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0
}

.pfmi-image {
	max-width: 6.1875em;
	width: 100%;
	display: block;
	height: 7.375em;
	position: relative
}

.pfmi-image img {
	display: block;
	object-fit: cover;
	height: 100%;
	object-position: center
}

.pfmi-image img {
	max-width: 100px;
	margin-right: 2px
}

.pfmi-wrap {
	padding-left: .625em
}

@media (min-width:40em) {
	.pfmi-wrap {
		padding-left: 18px
	}
}

.pfmi-subtitle {
	font-size: 1em;
	font-weight: 700;
	color: #7E344F;
	text-transform: uppercase
}

.pfmi-title {
	font-weight: 700;
	padding-top: .3125em;
	width: calc(100% - 6.1875em)
}

@media (min-width:60em) {
	.pfmi-title {
		font-size: 1em;
		padding-top: .3125em
	}
}

.left-content-right-image.bg-gradient {
	background: #3d5b6b;
	background: -moz-linear-gradient(top, #3d5b6b 0%, #3a474e 100%) !important;
	background: -webkit-linear-gradient(top, #3d5b6b 0%, #3a474e 100%) !important;
	background: linear-gradient(to bottom, #3d5b6b 0%, #3a474e 100%) !important;
	color: #fff
}

.left-content-right-image.bg-gradient h2,
.left-content-right-image.bg-gradient h4 {
	color: #fff
}

.left-content-right-image.bg-gradient ul li {
	color: #fff
}

.left-content-right-image .inner-wrap {
	padding-top: 5em;
	padding-bottom: 5em;
	padding-left: 1.5em;
	padding-right: 1.5em
}

.lcri-wrap {
	padding: 0 1.5em
}

@media (min-width:60em) {
	.lcri-wrap {
		padding: 0;
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-o-justify-content: space-between;
		justify-content: space-between;
		-ms-flex-pack: justify
	}
}

.lcri-sub-header {
	font-size: 1.5em;
	color: #797979;
	font-weight: 700;
	margin-bottom: .2083333333em;
	margin-top: 0
}

.lcri-header {
	font-size: 2em;
	font-weight: 700;
	text-transform: none
}

.lcri-cta {
	background-color: #CB2648;
	border-radius: 5px;
	font-size: 1.125em;
	font-weight: 700;
	padding-top: .7222222222em;
	padding-bottom: .7777777778em;
	padding-left: 1.6666666667em;
	padding-right: 1.6666666667em;
	text-align: center;
	margin-bottom: .5555555556em
}

.lcri-cta:hover {
	background-color: #b41a3f
}

@media (min-width:40em) {
	.lcri-cta {
		padding-left: 2em;
		padding-right: 2em
	}
}

.lcri-cta2 {
	background-color: transparent;
	color: #CB2648;
	border: 2px solid #CB2648;
	padding-top: .6111111111em;
	padding-bottom: .6666666667em
}

.lcri-cta2:hover {
	background-color: #b41a3f;
	color: #fff
}

.lcri-img {
	max-width: 23.75em;
	width: 100%;
	margin: 0 auto;
	border-radius: 6px;
	overflow: hidden
}

.lcri-img img {
	display: block;
	width: 100%
}

@media (min-width:40em) {
	.lcri-img {}
}

.lcri-content {
	padding-bottom: 2.1875em
}

.lcri-content ul li {
	font-size: 1em;
	margin-bottom: .9375em
}

@media (min-width:60em) {
	.lcri-content {
		width: 59%;
		padding-right: 2.1875em;
		padding-bottom: 0
	}
}

.pdf-module {
	background-size: cover;
	background-position: center;
	position: relative;
	overflow: hidden;
	text-align: center;
	background-repeat: no-repeat
}

.pdf-module:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, .56) 68%)
}

.pdf-module>* {
	position: relative;
	z-index: 1
}

.pdf-module .inner-wrap-wide {
	padding-top: 5em;
	padding-bottom: 5em;
	max-width: 76.25em !important
}

.pdf-module .lcri-cta {
	font-size: 1.25em;
	font-weight: 700;
	line-height: 1.35em;
	color: #fff;
	padding: 16px 65px
}

@media (min-width:60em) {
	.pdf-module {
		text-align: left
	}
}

@media (min-width:80em) {
	.pdf-module {
		background-size: 108%;
		background-position: 26% 37%
	}
}

.product-catalog-module {
	overflow: hidden
}

.product-catalog-module .inner-wrap {
	padding-top: 2.5em;
	padding-bottom: 5em;
	position: relative;
	padding-left: 1.5em;
	padding-right: 1.5em
}

.pm-header {
	color: #fff;
	font-size: 2.125em;
	line-height: 1.3529411765em;
	text-transform: inherit;
	font-weight: 700;
	font-family: Open Sans
}

.pm-subtext p {
	padding-bottom: 30px;
	font: normal normal normal 14px/19px Open Sans;
	color: #FFF
}

@media (min-width:60em) {
	.pm-wrap {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-o-justify-content: space-between;
		justify-content: space-between;
		-ms-flex-pack: justify
	}
}

.pm-content {
	margin-bottom: 1.875em
}

@media (min-width:60em) {
	.pm-content {
		width: 58%;
		margin-bottom: 0
	}
}

.pm-img {
	text-align: center
}

.pm-img img {
	display: block;
	margin: auto;
	max-width: 17.25em;
	width: 100%
}

@media (min-width:60em) {
	.pm-img {
		width: 24%;
		position: relative
	}

	.pm-img img {
		position: absolute;
		top: -38px
	}
}

@media (min-width:1400px) {
	.pm-img {
		width: 35%;
		position: relative;
		left: 16%
	}

	.pm-img img {
		position: absolute;
		top: -35px
	}
}

.pcm-content {
	margin-bottom: 2em
}

.pcm-content p {
	font-size: 1em
}

@media (min-width:60em) {
	.pcm-content {
		width: 41%;
		float: left;
		margin-bottom: 0
	}

	.pcm-content .tab-list li {
		width: 50%;
		float: left
	}
}

.pcm-img-wrap {
	text-align: center
}

@media (min-width:60em) {
	.pcm-img-wrap {
		float: right;
		width: 40%;
		text-align: center
	}
}

.pcm-inner {
	padding-bottom: 2em;
	padding-left: 2em;
	position: relative;
	display: inline-block
}

.pcm-inner:before {
	content: "";
	position: absolute;
	width: calc(100% - 2.5em);
	height: calc(100% - 2.5em);
	background-color: rgba(61, 91, 107, .6);
	bottom: 0;
	left: 0;
	border-radius: 6px
}

.pcm-inner>* {
	position: relative;
	z-index: 1
}

.pcmi-item {
	width: 31.52%;
	text-align: center;
	margin-bottom: .875em
}

.pcmi-item img {
	display: block;
	margin: auto;
	border-radius: 5px;
	box-shadow: 0 3px 12px 0 rgba(0, 0, 0, .16)
}

.page-id-15048 .product-catalog-module .inner-wrap {
	display: flex;
	flex-wrap: wrap
}

.page-id-15048 .pcm-content {
	width: 100%;
	order: 2;
	margin-bottom: 0
}

@media (min-width:60em) {
	.page-id-15048 .pcm-content {
		width: 60%;
		order: 1
	}
}

.page-id-15048 .pcm-img-wrap {
	width: 100%;
	order: 1;
	margin-bottom: 1.875em !important
}

@media (min-width:60em) {
	.page-id-15048 .pcm-img-wrap {
		width: 40%;
		order: 2
	}
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
	.pfmi-image img {
		display: block;
		object-fit: cover;
		height: 100%;
		width: 100%;
		position: absolute;
		min-width: 100%;
		min-height: 100%;
		top: -100%;
		left: -100%;
		bottom: -100%;
		right: -100%;
		margin: auto
	}
}

@supports (-ms-ime-align:auto) {
	.pfmi-image img {
		display: block;
		object-fit: cover;
		height: 100%;
		width: 100%;
		position: absolute;
		min-width: 100%;
		min-height: 100%;
		top: -100%;
		left: -100%;
		bottom: -100%;
		right: -100%;
		margin: auto
	}
}

.pcm-cta {
	background-color: #CB2648;
	border-radius: 5px;
	font-size: .9375em;
	font-weight: 700;
	padding-top: 1.0625em;
	padding-bottom: 1.0625em;
	padding-left: 0;
	padding-right: 0;
	max-width: 18.25em;
	width: 100%;
	text-align: center;
	margin-top: 1.25em
}

.pcm-cta span {
	padding-left: 2.3333333333em;
	position: relative
}

.pcm-cta span:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	width: 1.30875em;
	height: 1.30875em;
	background-image: var(--wpr-bg-0d2ebd41-29ae-4df2-a5e6-49f00e8cdfd2);
	background-size: 19px;
	background-repeat: no-repeat
}

@media (min-width:40em) {
	.pcm-cta span:before {
		background-size: 31.41px 31.41px
	}
}

.pcm-cta:hover {
	background-color: #b41a3f
}

@media (min-width:40em) {
	.pcm-cta {
		font-size: 1.5em
	}
}

.pcm-cta2 {
	margin-right: 0 !important
}

.pcm-cta2 span:before {
	background-image: var(--wpr-bg-8490dd19-633b-4929-b861-952468e87e4d);
	background-size: 25px;
	width: 1.6666666667em !important;
	height: 1.6666666667em !important;
	background-position: center
}

@media (min-width:40em) {
	.pcm-cta2 span:before {
		background-size: 38px
	}
}

.page-id-6175 .site-content>.inner-wrap,
.page-id-6305 .site-content>.inner-wrap,
.page-template-custom-template .site-content>.inner-wrap,
.page-id-6564 .site-content>.inner-wrap {
	padding-left: 1.5em;
	padding-right: 1.5em
}

@media (min-width:60em) {
	.page-template-custom-template .pcm-content {
		width: 60%
	}
}

.page-template-custom-template .fem-container .fem-wrap {
	max-height: 18.75em;
	min-height: 18.75em
}

.page-template-custom-template .fem-container .fem-wrap .tab-content-item {
	text-align: center
}

.page-template-custom-template .fem-container .fem-wrap .tab-image {
	margin: 0 auto
}

.page-template-custom-template .fem-container .fem-wrap .tab-image img {
	margin: 0 auto
}

@media (min-width:60em) {
	.page-template-custom-template .fem-container .fem-wrap .tab-image {
		margin: 0
	}
}

@media (min-width:60em) {
	.page-template-custom-template .fem-container .fem-wrap .tab-content-item {
		text-align: left
	}
}

.page-template-custom-template .pcm-cta {
	font-size: .9375em;
	max-width: inherit;
	width: auto;
	padding-left: 1em;
	padding-right: 1em;
	margin-right: .8666666667em
}

@media (min-width:40em) {
	.page-template-custom-template .pcm-cta {
		font-size: 1.25em;
		padding-left: 0;
		padding-right: 0;
		padding-top: .9em;
		padding-bottom: .85em;
		max-width: 16.85em;
		width: 100%;
		margin-top: 1.5em;
		margin-right: .65em
	}

	.page-template-custom-template .pcm-cta span {
		padding-left: 2.8em
	}

	.page-template-custom-template .pcm-cta span:before {
		width: 1.5705em;
		height: 1.5705em
	}
}

.page-template-custom-template .product-catalog-module .inner-wrap {
	padding-top: 0
}

.page-template-custom-template .pcm-inner {
	padding-left: 0;
	padding-bottom: 0
}

.page-template-custom-template .pcm-inner:before {
	display: none
}

.page-template-custom-template .multiple-cols-module .inner-wrap {
	position: relative;
	padding-top: 2.5em;
	padding-bottom: 2.5em;
	padding-left: 1.5em;
	padding-right: 1.5em
}

.page-template-custom-template .multiple-cols-module p a {
	color: #b22245
}

.page-template-custom-template .multiple-cols-module p a:hover {
	color: #3e5b6b
}

.page-template-custom-template .product-families-module {
	box-shadow: 0 3px 6px #00000029;
	background-color: #3E5B6A
}

.page-template-custom-template .pfm-header {
	color: #fff
}

.page-template-custom-template .pfm-text p {
	color: #fff
}

.page-template-custom-template .product-slider-module {
	padding-bottom: 0
}

.page-template-custom-template .product-slider-module:before {
	border-top-color: #3E5B6A
}

.page-template-custom-template .tab-with-click-expand .inner-wrap {
	padding-top: 2.5em;
	padding-bottom: 2.5em
}

.page-template-custom-template .tab-with-click-expand .click-expand {
	border-bottom: 0
}

.page-template-custom-template .tab-with-click-expand .ce-header {
	display: inline-block
}

.page-template-custom-template .vpc-module .inner-wrap {
	padding-top: 2.5em
}

.vpc-module .inner-wrap-wide {
	padding-bottom: 0
}

.vpm-wrap {
	max-width: 57em;
	width: 100%;
	margin: 0 auto;
	border-radius: 6px 6px 0 0;
	overflow: hidden;
	background-color: #fff;
	box-shadow: 0 -3px 18px rgba(0, 0, 0, .12);
	padding: 3.6875em 2.5em;
	text-align: center
}

.vpm-header {
	font-size: 2.125em;
	line-height: 1.3529411765em;
	color: #000;
	font-weight: 700;
	text-transform: none
}

.vpm-text {
	max-width: 30.1875em;
	width: 100%;
	margin: 0 auto
}

.vpm-text p {
	font-size: 1em;
	line-height: 1.5em
}

.vpm-cta {
	margin-top: 15px !important
}

.product-families-module-new .pfm-wrap-new {
	margin: 0 auto;
	max-width: 71.375em;
	width: 80%
}

.product-families-module-new .pfm-wrap-new .slick-track {
	width: 100% !important;
	transform: none !important
}

.product-families-module-new .pfm-wrap-new .slick-slide {
	text-align: center
}

.product-families-module-new .pfm-wrap-new .slick-prev {
	background: var(--wpr-bg-9a83e449-0852-43ae-a047-1f658a867c88);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

.product-families-module-new .pfm-wrap-new .slick-prev::before {
	display: none
}

@media (min-width:80em) {
	.product-families-module-new .pfm-wrap-new .slick-prev {
		left: 25px
	}
}

.product-families-module-new .pfm-wrap-new .slick-next {
	background: var(--wpr-bg-4989ae68-0dca-4416-ae01-32b48ff7717c);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

.product-families-module-new .pfm-wrap-new .slick-next::before {
	display: none
}

@media (min-width:80em) {
	.product-families-module-new .pfm-wrap-new .slick-next {
		right: 25px
	}
}

@media (min-width:40em) {
	.product-families-module-new .pfm-wrap-new {
		width: 100%;
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		justify-content: center
	}

	.product-families-module-new .pfm-wrap-new .slick-track {
		width: 100% !important;
		transform: none !important
	}
}

@media (min-width:40em) {
	.product-families-module-new .pfm-wrap-new {
		font-size: 1.25vw
	}

	.product-families-module-new .pfm-wrap-new .slick-slide {
		max-width: 21.875em;
		width: 100% !important;
		margin: 0 1.125em 1.125em
	}
}

@media (min-width:60em) {
	.product-families-module-new .pfm-wrap-new {
		font-size: 1em
	}

	.product-families-module-new .pfm-wrap-new .slick-slide {
		max-width: 16.875em;
		width: 31% !important
	}

	.product-families-module-new .pfm-wrap-new .slick-slide:first-child {
		margin-left: 0
	}

	.product-families-module-new .pfm-wrap-new .slick-slide:nth-of-type(4n+1) {
		margin-left: 1.125em
	}

	.product-families-module-new .pfm-wrap-new .slick-slide:nth-of-type(3n+1) {
		margin-left: 0
	}

	.product-families-module-new .pfm-wrap-new .slick-slide:nth-of-type(3n) {
		margin-right: 0
	}
}

.product-families-module-new .pfmn-item {
	max-width: 21.875em;
	width: 100%;
	margin: 0 auto 1.125em;
	border-radius: 6px;
	background-color: #F2F2F2;
	overflow: hidden;
	text-align: left
}

.product-families-module-new .pfm-wrap-new .slick-current .pfmn-item {
	background-color: #CB2648;
	color: #fff
}

.product-families-module-new .pfm-wrap-new .slick-current .pfmn-item .pfm-item-link {
	color: #fff
}

.product-families-module-new .pfm-wrap-new .slick-current .pfmn-item .pfm-item-link:after {
	opacity: 1
}

@media (min-width:40em) {
	.product-families-module-new-two .pfm-wrap-new {}
}

@media (min-width:60em) {
	.product-families-module-new-two .pfm-wrap-new .slick-active {
		max-width: 16.875em;
		width: 45% !important
	}
}

.product-families-module-new-two .pfmn-item {
	width: 100%
}

@media (min-width:40em) {
	.product-families-module-new-two .pfmn-item {
		max-width: 100%
	}
}

@media (min-width:60em) {
	.product-families-module-new-two .pfmn-item {
		max-width: 21.875em
	}
}

@media only screen and (max-width:959px) and (min-width:640px) {
	.product-families-module-new-two .pfm-wrap-new {
		max-width: 100%
	}

	.product-families-module-new-two .pfm-wrap-new .slick-list {
		margin: 0 auto;
		width: 65%
	}

	.product-families-module-new-two .pfm-wrap-new .slick-track {
		width: 100% !important
	}
}

.product-slider-module {
	position: relative;
	padding-bottom: 7.1875em
}

.product-slider-module .psm-slider .slick-prev,
.product-slider-module .psm-slider .slick-next {
	width: 35px;
	height: 60px;
	z-index: 1;
	top: 250px
}

.product-slider-module .psm-slider .slick-prev::before,
.product-slider-module .psm-slider .slick-next::before {
	opacity: 0
}

.product-slider-module .psm-slider .slick-prev {
	left: 7px;
	background: var(--wpr-bg-b0e0491c-67e2-404a-b4f8-97d382119457);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

@media (min-width:80em) {
	.product-slider-module .psm-slider .slick-prev {
		left: 25px
	}
}

.product-slider-module .psm-slider .slick-dots {
	display: none !important
}

.product-slider-module .psm-slider .slick-next {
	right: 7px;
	background: var(--wpr-bg-061cbd7d-6c1f-4342-be66-854bc9d1dfc2);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

@media (min-width:80em) {
	.product-slider-module .psm-slider .slick-next {
		right: 25px
	}
}

.product-slider-module:before {
	content: "";
	width: 6.25em;
	height: 6.25em;
	border-left: 50px solid transparent;
	border-right: 50px solid transparent;
	border-top: 50px solid #fff;
	position: absolute;
	left: 0;
	top: 0;
	margin: 0 auto;
	right: 0;
	z-index: 99
}

@media (min-width:60em) {
	.product-slider-module .lcri-wrap {
		align-items: center
	}
}

@media (min-width:60em) {
	.product-slider-module .left-content-right-image .inner-wrap {
		padding-left: 3.5em;
		padding-right: 3.5em
	}
}

@media (min-width:80em) {
	.product-slider-module .left-content-right-image .inner-wrap {
		padding-left: 1.5em;
		padding-right: 1.5em
	}
}

@keyframes example {
	0% {
		transform: translate(0, 0em)
	}

	50% {
		transform: translate(0em, -.5em)
	}

	100% {
		transform: translate(0em, 0em)
	}
}

.content {
	display: none
}

.path_svg.active .content {
	display: inline
}

.path_svg.active .pin {
	animation: example 1s ease infinite
}

.font-family {
	font-family: Roboto, Arial, sans-serif
}

.font-family.title {
	text-transform: uppercase
}

.lp-close {
	cursor: pointer
}

.tabs.fem-tabs {
	display: none
}

@media (min-width:60em) {
	.tabs.fem-tabs {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		box-orient: horizontal;
		-webkit-flex-direction: row;
		-moz-flex-direction: row;
		flex-direction: row;
		-ms-flex-direction: row
	}

	.tabs.fem-tabs>li {
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		box-flex: 1;
		-webkit-flex: 1;
		-moz-flex: 1;
		-ms-flex: 1;
		flex: 1;
		background: none
	}

	.tabs.fem-tabs>li:last-child {
		margin-right: 0
	}

	.tabs.fem-tabs>li.active>a {
		background-color: #3D5B6B;
		color: #fff
	}

	.tabs.fem-tabs a {
		color: #000;
		text-decoration: none;
		display: inline-block
	}
}

@media (min-width:80em) {
	.tabs.fem-tabs>li {
		-webkit-box-flex: auto;
		-moz-box-flex: auto;
		box-flex: auto;
		-webkit-flex: auto;
		-moz-flex: auto;
		-ms-flex: auto;
		flex: auto
	}
}

.tab_container {
	text-align: center
}

.tab_drawer_heading {
	font-size: 1.25em;
	display: block;
	text-decoration: none;
	margin-bottom: .5em;
	color: #000
}

.tab_drawer_heading.d_active {
	color: #a8c400
}

.tab_drawer_heading:hover {
	color: #a8c400;
	text-decoration: none
}

.tab_drawer_heading:focus,
.tab_drawer_heading:active {
	color: #a8c400
}

@media (min-width:60em) {
	.tab_drawer_heading {
		display: none
	}
}

.fem-wrap {
	text-align: left
}

.fem-tabs {
	padding-bottom: 0;
	border: 1px solid #898989;
	border-radius: .375em .375em 0 0
}

.fem-tabs li {
	text-align: center;
	padding: 0;
	border-right: 1px solid #898989
}

.fem-tabs li:last-child {
	border-right: 0
}

.fem-tabs li:last-child>a {
	border-radius: 0 .375em 0 0
}

.fem-tabs li:first-child {
	border-radius: .375em 0 0 0
}

.fem-tabs li .fem-tab-link {
	font-size: 16px;
	font-weight: 700;
	padding: 28px 20px;
	height: 100%;
	width: 100%;
	background-color: #eceff2
}

.fem-tabs li:hover>a {
	color: #fff;
	background-color: #3D5B6B
}

.fem-container {
	background-color: #fff;
	border: 1px solid #898989;
	padding: 0;
	border-top: 0;
	border-radius: 0 0 .375em .375em
}

@media (min-width:60em) {
	.fem-container {
		padding: 0 0 3px 0
	}
}

.fem-container .fem-wrap {
	max-height: 27.5em;
	overflow-y: scroll;
	min-height: 27em;
	padding: 40px 30px
}

.ftab-wrap .fem-tab-link {
	font-size: 16px;
	font-weight: 700;
	padding: 28px 20px;
	height: 100%;
	width: 100%;
	background-color: #eceff2
}

.ftab-wrap .fem-tab-link.d_active,
.ftab-wrap .fem-tab-link:hover {
	background-color: #3D5B6B;
	color: #fff
}

.cta-module {
	display: flex
}

.gdd-011-b {
	text-align: center;
	position: fixed;
	width: 281px;
	bottom: 0;
	z-index: 999;
	background: #3e5b6b;
	border-top-left-radius: 9px;
	left: 16px;
	font-size: .8125em;
	box-shadow: 0 0 10px #000
}

@media (min-width:40em) {
	.gdd-011-b {
		width: 330px;
		left: 64px;
		bottom: 0
	}
}

@media (min-width:60em) {
	.gdd-011-b {
		width: 330px
	}
}

.gdd-011-b .git-text {
	display: inline-block;
	position: relative;
	color: #fff;
	font-weight: 600;
	margin: 0;
	font-size: 1.125em;
	line-height: 1.5625em;
	text-align: left
}

.gdd-011-b span {
	display: block;
	font-weight: 600
}

@media (min-width:40em) {
	.gdd-011-b span {
		display: inline-block
	}
}

.gdd-011-b:after {
	content: "";
	position: absolute;
	left: .0833333333em;
	top: .1785714286em;
	background-image: var(--wpr-bg-41f82a6d-a75d-4a6f-a517-281a502ad4e0);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 1.25em 1.25em;
	width: 1.25em;
	height: 1.25em
}

@media (min-width:40em) {
	.gdd-011-b {
		font-size: .9375em
	}
}

@media (min-width:60em) {
	.gdd-011-b {
		font-size: .9375em
	}
}

.git-close {
	position: absolute;
	width: 21px;
	height: 21px;
	background-image: var(--wpr-bg-9218f78e-2c0d-4058-bcab-92b6ac0b33ba);
	background-position: center center;
	top: 0;
	right: -24px;
	background-repeat: no-repeat;
	background-size: 21px 21px;
	border-radius: 0
}

@media (min-width:40em) {
	.git-close {
		width: 18px;
		height: 18px;
		top: 0;
		right: -25px;
		background-size: 18px 18px
	}
}

@media (min-width:60em) {
	.git-close {
		width: 16px;
		height: 16px;
		top: 0;
		right: -25px;
		background-size: 16px 16px
	}
}

.gdd-011-image {
	width: 30%;
	float: left;
	position: relative;
	overflow: hidden;
	border-top-left-radius: 8px;
	line-height: 0
}

.gdd-011-image img {
	height: 100%;
	object-fit: cover;
	max-height: 100px
}

.gdd-011-text {
	position: relative;
	width: 70%;
	float: left;
	display: flex;
	align-items: center;
	padding: 10px 30px 10px 20px;
	background: #3e5b6b;
	color: #fff;
	font-weight: 600;
	text-align: left;
	height: 100%;
	line-height: 1.5em
}

.gdd-011-text:after {
	content: "";
	position: absolute;
	background-color: #cb1f48;
	background-image: var(--wpr-bg-643549ad-0cb8-4270-a242-2d4221665fc7);
	background-repeat: no-repeat;
	background-position: center;
	width: 11%;
	height: 100%;
	top: 0;
	right: 0
}

.gdd-011-text span {
	display: block;
	font-weight: 600;
	text-align: left;
	line-height: 1.8em
}

.page-id-6640 .tab-with-click-expand .accordion-tabs,
.page-id-14901 .tab-with-click-expand .accordion-tabs {
	min-height: auto
}

.page-id-6640 .tab-with-click-expand .accordion-tabs a,
.page-id-14901 .tab-with-click-expand .accordion-tabs a {
	width: 100%;
	text-align: center
}

@media (min-width:60em) {

	.page-id-6640 .tab-content-item,
	.page-id-14901 .tab-content-item {
		width: 100% !important
	}
}

@media (min-width:60em) {

	.page-id-6640 .fem-wrap .tab-content-item,
	.page-id-14901 .fem-wrap .tab-content-item {
		width: 42.06% !important
	}
}

.page-id-6640 .ig-module,
.page-id-14901 .ig-module {
	margin-bottom: 20px
}

@media (min-width:40em) {

	.page-id-6640 .ig-module,
	.page-id-14901 .ig-module {
		margin-left: 35px
	}
}

.lcrih-header {
	color: #fff
}

.page-id-6631 .tab-with-click-expand .accordion-tabs {
	min-height: auto
}

.page-id-6631 .tab-with-click-expand .accordion-tabs a {
	width: 100%
}

@media (min-width:60em) {
	.page-id-6631 .tab-with-click-expand .accordion-tabs a {
		width: 50%
	}
}

@media (min-width:60em) {
	.page-id-6631 .tab-with-click-expand .accordion-tabs .tab-content-item {
		width: 100%
	}
}

.page-id-6631 .product-slider-module .tab-with-click-expand {
	display: none
}

.page-id-6430 .tab-with-click-expand .tab-content-item {
	width: 100% !important
}

.page-id-6430 .tab-with-click-expand .accordion-tabs {
	min-height: 0 !important
}

#hsForm_2749712b-8ef8-421d-9d6b-5e50ebb8bcb7 .form-columns-2 input {
	width: 100%
}

#hsForm_2749712b-8ef8-421d-9d6b-5e50ebb8bcb7 ul {
	display: block
}

@media (min-width:40em) {
	#hsForm_2749712b-8ef8-421d-9d6b-5e50ebb8bcb7 ul {
		display: flex
	}
}

#hsForm_2749712b-8ef8-421d-9d6b-5e50ebb8bcb7 ul li {
	padding: 10px;
	background: none;
	width: 100%
}

@media (min-width:40em) {
	#hsForm_2749712b-8ef8-421d-9d6b-5e50ebb8bcb7 ul li {
		width: 20%
	}
}

#hsForm_2749712b-8ef8-421d-9d6b-5e50ebb8bcb7 ul li label {
	background-color: #fff;
	border-radius: 0;
	border: 1px solid #cbd6e2 !important;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, .06);
	text-align: center;
	position: relative
}

#hsForm_2749712b-8ef8-421d-9d6b-5e50ebb8bcb7 ul li label:hover {
	background-color: #cb1f48;
	color: #fff
}

#hsForm_2749712b-8ef8-421d-9d6b-5e50ebb8bcb7 ul li label input {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0
}

#hsForm_2749712b-8ef8-421d-9d6b-5e50ebb8bcb7 .hs_submit {
	margin-top: 15px
}

#hsForm_2749712b-8ef8-421d-9d6b-5e50ebb8bcb7 .hs_submit .hs-button {
	background-color: #b22245;
	padding: 12px 20px
}

#hsForm_2749712b-8ef8-421d-9d6b-5e50ebb8bcb7 .hs_submit .hs-button:hover {
	background-color: #cb1f48
}

#hsForm_2749712b-8ef8-421d-9d6b-5e50ebb8bcb7 .hs-form-radio input:checked+span {
	background-color: #cb1f48;
	color: #fff;
	cursor: pointer
}

#hsForm_2749712b-8ef8-421d-9d6b-5e50ebb8bcb7 .hs-form-radio input+span {
	padding: 10px !important;
	display: block
}

fieldset {
	background: #fff;
	border: 1px solid #eee;
	margin: 0 0 .75em 0;
	padding: 1.5em
}

input,
label,
select {
	display: block;
	font-family: "Open Sans", sans-serif
}

label {
	font-weight: 700;
	margin-bottom: .375em
}

label.required:after {
	content: "*"
}

label abbr {
	display: none
}

textarea,
input[type=color],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea,
select[multiple=multiple],
select {
	box-sizing: border-box;
	-webkit-transition: border-color;
	-moz-transition: border-color;
	transition: border-color;
	background-color: #fff;
	border-radius: 0;
	border: 1px solid #eee;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, .06);
	font-family: "Open Sans", sans-serif;
	font-size: 1em;
	margin-bottom: .75em;
	padding: .5em .5em;
	width: 100%
}

textarea:hover,
input[type=color]:hover,
input[type=date]:hover,
input[type=datetime]:hover,
input[type=datetime-local]:hover,
input[type=email]:hover,
input[type=month]:hover,
input[type=number]:hover,
input[type=password]:hover,
input[type=search]:hover,
input[type=tel]:hover,
input[type=text]:hover,
input[type=time]:hover,
input[type=url]:hover,
input[type=week]:hover,
textarea:hover,
select[multiple=multiple]:hover,
select:hover {
	border-color: #d5d5d5
}

textarea:focus,
input[type=color]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus,
select[multiple=multiple]:focus,
select:focus {
	border-color: #cb1f48;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, .06), 0 0 5px rgba(181, 28, 64, .7);
	outline: none
}

textarea {
	resize: vertical
}

input[type=search] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none
}

input[type=checkbox],
input[type=radio] {
	display: inline;
	margin-right: .375em;
	width: auto !important
}

input[type=file] {
	padding-bottom: .75em;
	width: 100%
}

select {
	margin-bottom: 1.5em;
	max-width: 100%;
	height: 2.3em !important;
	width: 100%
}

.hs-form-required {
	color: #cb1f48;
	margin-left: 5px
}

.hs-form fieldset {
	max-width: 100% !important;
	background-color: transparent !important
}

.hs-form fieldset.form-columns-1 .hs-input {
	width: 100% !important
}

.hs-error-msgs {
	color: red
}

@media only screen and (min-width:320px) and (max-width:768px) {
	body #hubspot-messages-iframe-container {
		bottom: 90px !important;
		max-height: 50% !important
	}
}

#gdd012-primarynav .top-nav li,
#gdd014-primarynav .top-nav li {
	position: static
}

#gdd012-primarynav .top-nav li.menu-item-has-children ul li,
#gdd014-primarynav .top-nav li.menu-item-has-children ul li {
	display: block
}

@media (max-width:959.99px) {

	#gdd012-primarynav .top-nav li.menu-item-has-children ul li img,
	#gdd014-primarynav .top-nav li.menu-item-has-children ul li img {
		width: 2.1875em;
		height: 2.1875em;
		border-radius: 3px;
		background: #101a5b
	}

	#gdd012-primarynav .top-nav li.menu-item-has-children .menu-item-large-icon img,
	#gdd014-primarynav .top-nav li.menu-item-has-children .menu-item-large-icon img {
		padding: 5px
	}

	#gdd012-primarynav .top-nav li.menu-item-has-children.resources-menu ul li img,
	#gdd012-primarynav .top-nav li.menu-item-has-children.engineering-menu ul li img,
	#gdd014-primarynav .top-nav li.menu-item-has-children.resources-menu ul li img,
	#gdd014-primarynav .top-nav li.menu-item-has-children.engineering-menu ul li img {
		padding: 5px
	}
}

@media (min-width:60em) {

	#gdd012-primarynav .top-nav li.menu-item-has-children ul li,
	#gdd014-primarynav .top-nav li.menu-item-has-children ul li {
		padding: 5px !important
	}

	#gdd012-primarynav .top-nav li.menu-item-has-children.resources-menu ul li,
	#gdd012-primarynav .top-nav li.menu-item-has-children.menu-product-overview ul li,
	#gdd014-primarynav .top-nav li.menu-item-has-children.resources-menu ul li,
	#gdd014-primarynav .top-nav li.menu-item-has-children.menu-product-overview ul li {
		padding: 0 5px !important
	}
}

@media (max-width:959px) {

	#gdd012-primarynav .sn-li-l1.menu-item-has-children>a,
	#gdd014-primarynav .sn-li-l1.menu-item-has-children>a {
		background-image: none;
		padding-right: 0
	}

	#gdd012-primarynav .site-nav,
	#gdd014-primarynav .site-nav {
		max-height: calc(100vh - 88px);
		overflow-y: auto
	}
}

@media (min-width:60em) {

	#gdd012-primarynav .sn-li-l1.adjust-text-position>a span,
	#gdd014-primarynav .sn-li-l1.adjust-text-position>a span {
		position: relative;
		top: 2px
	}

	#gdd012-primarynav .sn-level-2,
	#gdd014-primarynav .sn-level-2 {
		width: 100%;
		background: #ffffff !important;
		padding: 1.25em 0;
		column-count: 3;
		column-gap: 12px
	}

	#gdd012-primarynav .sn-level-2>*,
	#gdd014-primarynav .sn-level-2>* {
		width: 33.33%;
		break-inside: avoid-column
	}

	#gdd012-primarynav .sn-level-2:after,
	#gdd012-primarynav .sn-level-2:before,
	#gdd014-primarynav .sn-level-2:after,
	#gdd014-primarynav .sn-level-2:before {
		content: "";
		width: 100%;
		height: 100%;
		display: block;
		position: absolute;
		z-index: -1;
		top: 0;
		left: -98%;
		background: #fff
	}

	#gdd012-primarynav .sn-level-2:after,
	#gdd014-primarynav .sn-level-2:after {
		left: auto;
		right: -98%
	}

	#gdd012-primarynav .sn-level-2 li,
	#gdd014-primarynav .sn-level-2 li {
		width: 100%;
		border-top: none !important
	}

	#gdd012-primarynav .sn-level-2 li:focus,
	#gdd012-primarynav .sn-level-2 li:hover,
	#gdd014-primarynav .sn-level-2 li:focus,
	#gdd014-primarynav .sn-level-2 li:hover {
		background-color: transparent
	}

	#gdd012-primarynav .sn-level-2 li:focus a span,
	#gdd012-primarynav .sn-level-2 li:hover a span,
	#gdd014-primarynav .sn-level-2 li:focus a span,
	#gdd014-primarynav .sn-level-2 li:hover a span {
		color: #b22245
	}

	#gdd012-primarynav .sn-level-2 a,
	#gdd014-primarynav .sn-level-2 a {
		padding: .625em 0 !important;
		font-size: 16px !important;
		font-weight: 400;
		line-height: 1.25em
	}

	#gdd012-primarynav .sn-level-2 a span,
	#gdd014-primarynav .sn-level-2 a span {
		color: #000
	}

	#gdd012-primarynav .sn-level-2 a:focus span,
	#gdd012-primarynav .sn-level-2 a:hover span,
	#gdd014-primarynav .sn-level-2 a:focus span,
	#gdd014-primarynav .sn-level-2 a:hover span {
		color: #b22245
	}

	#gdd012-primarynav .sn-level-2 .sn-menu-link>span,
	#gdd014-primarynav .sn-level-2 .sn-menu-link>span {
		display: flex;
		align-items: center;
		font-weight: 700
	}

	#gdd012-primarynav .sn-level-2 .sn-menu-link>span img,
	#gdd014-primarynav .sn-level-2 .sn-menu-link>span img {
		width: 2.1875em;
		height: auto;
		border-radius: 5px
	}

	#gdd012-primarynav .sn-level-2 .menu-item-large-icon,
	#gdd014-primarynav .sn-level-2 .menu-item-large-icon {
		margin: 0 0 18px !important
	}

	#gdd012-primarynav .sn-level-2 .menu-item-large-icon>a,
	#gdd014-primarynav .sn-level-2 .menu-item-large-icon>a {
		font-size: 18px !important;
		line-height: 1.5em;
		font-weight: 700;
		transition: color 0.25s
	}

	#gdd012-primarynav .sn-level-2 .menu-item-large-icon>a img,
	#gdd014-primarynav .sn-level-2 .menu-item-large-icon>a img {
		width: 3.3333333333em;
		height: 3.3333333333em;
		padding: .8055555556em;
		background-color: #111a59;
		transition: background-color 0.25s
	}

	#gdd012-primarynav .sn-level-2 .menu-item-large-icon>a:focus,
	#gdd012-primarynav .sn-level-2 .menu-item-large-icon>a:hover,
	#gdd014-primarynav .sn-level-2 .menu-item-large-icon>a:focus,
	#gdd014-primarynav .sn-level-2 .menu-item-large-icon>a:hover {
		background-color: transparent
	}

	#gdd012-primarynav .sn-level-2 .menu-item-large-icon>a:focus img,
	#gdd012-primarynav .sn-level-2 .menu-item-large-icon>a:hover img,
	#gdd014-primarynav .sn-level-2 .menu-item-large-icon>a:focus img,
	#gdd014-primarynav .sn-level-2 .menu-item-large-icon>a:hover img {
		background-color: #CB2648
	}

	#gdd012-primarynav .sn-level-2 .menu-item-large-icon:focus,
	#gdd012-primarynav .sn-level-2 .menu-item-large-icon:hover,
	#gdd014-primarynav .sn-level-2 .menu-item-large-icon:focus,
	#gdd014-primarynav .sn-level-2 .menu-item-large-icon:hover {
		background-color: transparent
	}

	#gdd012-primarynav .sn-level-2 .menu-item-large-icon:focus img,
	#gdd012-primarynav .sn-level-2 .menu-item-large-icon:hover img,
	#gdd014-primarynav .sn-level-2 .menu-item-large-icon:focus img,
	#gdd014-primarynav .sn-level-2 .menu-item-large-icon:hover img {
		background-color: #CB2648
	}

	#gdd012-primarynav .engineering-menu .sn-level-2,
	#gdd014-primarynav .engineering-menu .sn-level-2 {
		column-count: 4;
		padding-bottom: 4.375em
	}

	#gdd012-primarynav .resources-menu .sn-level-2,
	#gdd012-primarynav .menu-product-overview .sn-level-2,
	#gdd014-primarynav .resources-menu .sn-level-2,
	#gdd014-primarynav .menu-product-overview .sn-level-2 {
		padding: 1.25em 0 .625em
	}

	#gdd012-primarynav .resources-menu .sn-level-2 a,
	#gdd012-primarynav .menu-product-overview .sn-level-2 a,
	#gdd014-primarynav .resources-menu .sn-level-2 a,
	#gdd014-primarynav .menu-product-overview .sn-level-2 a {
		line-height: 1.0625em
	}

	#gdd012-primarynav .custom-capabilities-menu .no-bg .sn-menu-link span img,
	#gdd012-primarynav .resources-menu .no-bg .sn-menu-link span img,
	#gdd012-primarynav .engineering-menu .no-bg .sn-menu-link span img,
	#gdd014-primarynav .custom-capabilities-menu .no-bg .sn-menu-link span img,
	#gdd014-primarynav .resources-menu .no-bg .sn-menu-link span img,
	#gdd014-primarynav .engineering-menu .no-bg .sn-menu-link span img {
		padding: 0;
		border: 1px solid #ececec;
		background: none;
		min-width: 3.333333em;
		width: 3.333333em;
		height: 3.333333em
	}

	#gdd012-primarynav .custom-capabilities-menu .sn-menu-link,
	#gdd012-primarynav .resources-menu .sn-menu-link,
	#gdd012-primarynav .engineering-menu .sn-menu-link,
	#gdd014-primarynav .custom-capabilities-menu .sn-menu-link,
	#gdd014-primarynav .resources-menu .sn-menu-link,
	#gdd014-primarynav .engineering-menu .sn-menu-link {
		transition: color 0.25s
	}

	#gdd012-primarynav .custom-capabilities-menu .sn-menu-link span,
	#gdd012-primarynav .resources-menu .sn-menu-link span,
	#gdd012-primarynav .engineering-menu .sn-menu-link span,
	#gdd014-primarynav .custom-capabilities-menu .sn-menu-link span,
	#gdd014-primarynav .resources-menu .sn-menu-link span,
	#gdd014-primarynav .engineering-menu .sn-menu-link span {
		font-weight: 700
	}

	#gdd012-primarynav .custom-capabilities-menu .sn-menu-link span img,
	#gdd012-primarynav .resources-menu .sn-menu-link span img,
	#gdd012-primarynav .engineering-menu .sn-menu-link span img,
	#gdd014-primarynav .custom-capabilities-menu .sn-menu-link span img,
	#gdd014-primarynav .resources-menu .sn-menu-link span img,
	#gdd014-primarynav .engineering-menu .sn-menu-link span img {
		min-width: 3.125em;
		width: 3.125em;
		height: 3.125em;
		padding: .625em;
		background-color: #101a5b;
		transition: background-color 0.25s
	}

	#gdd012-primarynav .custom-capabilities-menu .sn-menu-link .menu-image-hover-wrapper .hovered-image,
	#gdd012-primarynav .resources-menu .sn-menu-link .menu-image-hover-wrapper .hovered-image,
	#gdd012-primarynav .engineering-menu .sn-menu-link .menu-image-hover-wrapper .hovered-image,
	#gdd014-primarynav .custom-capabilities-menu .sn-menu-link .menu-image-hover-wrapper .hovered-image,
	#gdd014-primarynav .resources-menu .sn-menu-link .menu-image-hover-wrapper .hovered-image,
	#gdd014-primarynav .engineering-menu .sn-menu-link .menu-image-hover-wrapper .hovered-image {
		display: none;
		margin-left: 0 !important
	}

	#gdd012-primarynav .custom-capabilities-menu .sn-menu-link:hover>span img,
	#gdd012-primarynav .custom-capabilities-menu .sn-menu-link:focus>span img,
	#gdd012-primarynav .resources-menu .sn-menu-link:hover>span img,
	#gdd012-primarynav .resources-menu .sn-menu-link:focus>span img,
	#gdd012-primarynav .engineering-menu .sn-menu-link:hover>span img,
	#gdd012-primarynav .engineering-menu .sn-menu-link:focus>span img,
	#gdd014-primarynav .custom-capabilities-menu .sn-menu-link:hover>span img,
	#gdd014-primarynav .custom-capabilities-menu .sn-menu-link:focus>span img,
	#gdd014-primarynav .resources-menu .sn-menu-link:hover>span img,
	#gdd014-primarynav .resources-menu .sn-menu-link:focus>span img,
	#gdd014-primarynav .engineering-menu .sn-menu-link:hover>span img,
	#gdd014-primarynav .engineering-menu .sn-menu-link:focus>span img {
		background-color: #b22245
	}

	#gdd012-primarynav .custom-capabilities-menu .sn-menu-link:hover .menu-image-hover-wrapper .hovered-image,
	#gdd012-primarynav .custom-capabilities-menu .sn-menu-link:focus .menu-image-hover-wrapper .hovered-image,
	#gdd012-primarynav .resources-menu .sn-menu-link:hover .menu-image-hover-wrapper .hovered-image,
	#gdd012-primarynav .resources-menu .sn-menu-link:focus .menu-image-hover-wrapper .hovered-image,
	#gdd012-primarynav .engineering-menu .sn-menu-link:hover .menu-image-hover-wrapper .hovered-image,
	#gdd012-primarynav .engineering-menu .sn-menu-link:focus .menu-image-hover-wrapper .hovered-image,
	#gdd014-primarynav .custom-capabilities-menu .sn-menu-link:hover .menu-image-hover-wrapper .hovered-image,
	#gdd014-primarynav .custom-capabilities-menu .sn-menu-link:focus .menu-image-hover-wrapper .hovered-image,
	#gdd014-primarynav .resources-menu .sn-menu-link:hover .menu-image-hover-wrapper .hovered-image,
	#gdd014-primarynav .resources-menu .sn-menu-link:focus .menu-image-hover-wrapper .hovered-image,
	#gdd014-primarynav .engineering-menu .sn-menu-link:hover .menu-image-hover-wrapper .hovered-image,
	#gdd014-primarynav .engineering-menu .sn-menu-link:focus .menu-image-hover-wrapper .hovered-image {
		display: inline
	}

	#gdd012-primarynav .custom-capabilities-menu .sn-menu-link:hover .menu-image-hover-wrapper .menu-image.menu-image-title-after,
	#gdd012-primarynav .custom-capabilities-menu .sn-menu-link:focus .menu-image-hover-wrapper .menu-image.menu-image-title-after,
	#gdd012-primarynav .resources-menu .sn-menu-link:hover .menu-image-hover-wrapper .menu-image.menu-image-title-after,
	#gdd012-primarynav .resources-menu .sn-menu-link:focus .menu-image-hover-wrapper .menu-image.menu-image-title-after,
	#gdd012-primarynav .engineering-menu .sn-menu-link:hover .menu-image-hover-wrapper .menu-image.menu-image-title-after,
	#gdd012-primarynav .engineering-menu .sn-menu-link:focus .menu-image-hover-wrapper .menu-image.menu-image-title-after,
	#gdd014-primarynav .custom-capabilities-menu .sn-menu-link:hover .menu-image-hover-wrapper .menu-image.menu-image-title-after,
	#gdd014-primarynav .custom-capabilities-menu .sn-menu-link:focus .menu-image-hover-wrapper .menu-image.menu-image-title-after,
	#gdd014-primarynav .resources-menu .sn-menu-link:hover .menu-image-hover-wrapper .menu-image.menu-image-title-after,
	#gdd014-primarynav .resources-menu .sn-menu-link:focus .menu-image-hover-wrapper .menu-image.menu-image-title-after,
	#gdd014-primarynav .engineering-menu .sn-menu-link:hover .menu-image-hover-wrapper .menu-image.menu-image-title-after,
	#gdd014-primarynav .engineering-menu .sn-menu-link:focus .menu-image-hover-wrapper .menu-image.menu-image-title-after {
		display: none
	}

	#gdd012-primarynav .custom-capabilities-menu .sn-level-2 a,
	#gdd014-primarynav .custom-capabilities-menu .sn-level-2 a {
		min-height: 60px;
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-moz-box-align: center;
		box-align: center;
		-webkit-align-items: center;
		-moz-align-items: center;
		-ms-align-items: center;
		-o-align-items: center;
		align-items: center;
		-ms-flex-align: center
	}

	#gdd012-primarynav .custom-capabilities-menu .sn-menu-link>span img,
	#gdd014-primarynav .custom-capabilities-menu .sn-menu-link>span img {
		padding: 0;
		background: transparent
	}

	#gdd012-primarynav .custom-capabilities-menu .menu-img-border img,
	#gdd014-primarynav .custom-capabilities-menu .menu-img-border img {
		border: 1px solid #ececec
	}

	#gdd012-primarynav .resources-menu .sn-menu-link span,
	#gdd014-primarynav .resources-menu .sn-menu-link span {
		font-weight: 700
	}

	#gdd012-primarynav .resources-menu .sn-menu-link span img,
	#gdd014-primarynav .resources-menu .sn-menu-link span img {
		min-width: 2.1875em;
		width: 2.1875em;
		height: 2.1875em;
		padding: .3125em
	}

	#gdd012-primarynav .sn-level-2 .menu-item-large-icon,
	#gdd014-primarynav .sn-level-2 .menu-item-large-icon {
		margin: 0 0 18px !important
	}

	#gdd012-primarynav .sn-level-2 .menu-item-large-icon>a,
	#gdd014-primarynav .sn-level-2 .menu-item-large-icon>a {
		font-size: 18px !important;
		line-height: 1.5em;
		font-weight: 700
	}

	#gdd012-primarynav .sn-level-2 .menu-item-large-icon>a img,
	#gdd014-primarynav .sn-level-2 .menu-item-large-icon>a img {
		min-width: 3.3333333333em;
		width: 3.3333333333em;
		height: 3.3333333333em;
		padding: .8055555556em;
		background-color: #111a59;
		transition: background-color 0.25s
	}

	#gdd012-primarynav .sn-level-2 .menu-item-large-icon>a:focus,
	#gdd012-primarynav .sn-level-2 .menu-item-large-icon>a:hover,
	#gdd014-primarynav .sn-level-2 .menu-item-large-icon>a:focus,
	#gdd014-primarynav .sn-level-2 .menu-item-large-icon>a:hover {
		background-color: transparent
	}

	#gdd012-primarynav .sn-level-2 .menu-item-large-icon>a:focus img,
	#gdd012-primarynav .sn-level-2 .menu-item-large-icon>a:hover img,
	#gdd014-primarynav .sn-level-2 .menu-item-large-icon>a:focus img,
	#gdd014-primarynav .sn-level-2 .menu-item-large-icon>a:hover img {
		background-color: #CB2648
	}

	#gdd012-primarynav .sn-level-2 .menu-item-large-icon:focus,
	#gdd012-primarynav .sn-level-2 .menu-item-large-icon:hover,
	#gdd014-primarynav .sn-level-2 .menu-item-large-icon:focus,
	#gdd014-primarynav .sn-level-2 .menu-item-large-icon:hover {
		background-color: transparent
	}

	#gdd012-primarynav .sn-level-2 .menu-item-large-icon:focus img,
	#gdd012-primarynav .sn-level-2 .menu-item-large-icon:hover img,
	#gdd014-primarynav .sn-level-2 .menu-item-large-icon:focus img,
	#gdd014-primarynav .sn-level-2 .menu-item-large-icon:hover img {
		background-color: #CB2648
	}

	#gdd012-primarynav .sn-level-2 .menu-item-large-icon.menu-item-large-icon-red>a img,
	#gdd014-primarynav .sn-level-2 .menu-item-large-icon.menu-item-large-icon-red>a img {
		background-color: #CB2648
	}

	#gdd012-primarynav .sn-level-2 .menu-item-large-icon.menu-item-large-icon-red>a:focus img,
	#gdd012-primarynav .sn-level-2 .menu-item-large-icon.menu-item-large-icon-red>a:hover img,
	#gdd014-primarynav .sn-level-2 .menu-item-large-icon.menu-item-large-icon-red>a:focus img,
	#gdd014-primarynav .sn-level-2 .menu-item-large-icon.menu-item-large-icon-red>a:hover img {
		background-color: #111a59
	}
}

@media (min-width:80em) {

	#gdd012-primarynav .menu-product-overview .sn-level-2,
	#gdd014-primarynav .menu-product-overview .sn-level-2 {
		width: 115%
	}
}

@media (min-width:80em) {

	#gdd012-primarynav #menu-gdd012-primary-nav.top-nav li.menu-item-has-children ul li.menu-item-large-icon:last-child,
	#gdd012-primarynav #menu-gdd014-primary-nav.top-nav li.menu-item-has-children ul li.menu-item-large-icon:last-child,
	#gdd014-primarynav #menu-gdd012-primary-nav.top-nav li.menu-item-has-children ul li.menu-item-large-icon:last-child,
	#gdd014-primarynav #menu-gdd014-primary-nav.top-nav li.menu-item-has-children ul li.menu-item-large-icon:last-child {
		padding-bottom: 40px !important
	}
}

.ig-module {
	width: 100%;
	float: none;
	text-align: center
}

@media (min-width:40em) {
	.ig-module {}
}

.ig-module p {
	display: none
}

.igm-image {
	position: relative;
	overflow: hidden
}

.igm-image:before {
	content: "";
	width: 100%;
	height: 50%;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%)
}

.igm-caption {
	position: absolute;
	bottom: 0;
	text-align: center;
	width: 100%
}

.page-id-6821 .lc-parent {
	width: 100%
}

.page-id-6821 .lc-parent .lc-video {
	width: 100%;
	text-align: center
}

@media (min-width:40em) {
	.page-id-6821 .lc-parent .lc-video {
		width: 50%
	}
}

.page-id-6821 .lc-parent .lc-content {
	width: 100%
}

@media (min-width:40em) {
	.page-id-6821 .lc-parent .lc-content {
		width: 50%
	}
}

#gdd001-primarynav-b {
	display: none !important
}

#gdd012-primarynav {
	display: block !important
}

.cat-btn-wrap {
	margin-top: 3px
}

.products-cta-btn {
	background-color: #00205c;
	padding: 17px -1px;
	color: #fff;
	text-decoration: none;
	padding: 7px;
	text-align: center;
	margin-top: 50px;
	font-family: Open Sans;
	font-size: 13px;
	font-weight: 600;
	position: relative
}

.products-cta-btn:hover {
	background-color: #b41a3f;
	color: #fff
}

.products-cta-btn:before {
	content: "";
	position: absolute;
	background-image: var(--wpr-bg-dd9a6f5a-2183-4de6-982b-46e234c00a6c);
	background-size: 1.5em;
	background-repeat: no-repeat;
	background-position: left center;
	height: 100%;
	width: 1.5em;
	left: 10px;
	top: 1px
}

.products-cta-btn span {
	margin-left: 27px
}

@media only screen and (min-width:40em) {
	.search_dual {
		margin-top: 0
	}
}

@media only screen and (min-width:60em) {
	.top-nav li>ul {
		top: 41px
	}
}

@media (min-width:40em) {

	.page-id-6640 .ig-module,
	.page-id-1158 .ig-module,
	.page-id-14901 .ig-module {
		width: 24%;
		float: right
	}
}

.gdd-013-b {
	display: block
}

.gdd-013-a {
	display: none
}

.page-id-6936 .pcm-img-wrap {
	margin-bottom: 15px
}

@media screen and (max-width:940px) {
	.infographic {
		float: none !important
	}

	.infographic-container {
		float: none !important;
		margin-top: 0 !important
	}
}

@media (min-width:60em) {
	.page-id-6936 .pcm-img-wrap {
		text-align: right !important
	}
}

.page-id-6936 .pcm-img-wrap {
	margin-bottom: 15px
}

@media screen and (max-width:960px) {
	.infographic {
		float: none !important
	}

	.infographic-container {
		float: none !important;
		margin-top: 0 !important
	}
}

@media screen and (max-width:679px) {
	.page-id-6936 .pcm-img-wrap {
		margin-left: 0 !important
	}

	.page-id-6936 .infographic-container {
		margin-right: 0 !important
	}
}

.search-wrap {
	margin-bottom: 2.625em;
	margin-top: 43px;
	padding: 0 .625em
}

@media (min-width:60em) {
	.search-wrap {
		display: flex;
		justify-content: space-between;
		padding: 0
	}
}

.search-wrap button {
	font-size: 13px;
	padding: 8px 17px;
	line-height: 17px
}

.search-by-part {
	padding-bottom: 1.25em
}

@media (min-width:60em) {
	.search-by-part {
		width: 50%;
		padding: 0;
		border-right: solid 1px #999;
		padding-right: 20px
	}
}

.inputdiv input {
	height: 2.0625em
}

@media (min-width:60em) {
	.inputdiv input {
		float: left;
		width: 60%
	}
}

.inputdiv button {
	background-color: #cb1f48
}

@media (min-width:60em) {
	.inputdiv button {
		float: right
	}
}

.search1 {
	background-color: #cb1f48
}

.search1:hover {
	background-color: #00205c;
	color: #fff
}

@media (min-width:60em) {
	.search-by-brand {
		width: 50%;
		padding: 0;
		padding-left: 20px
	}
}

.search-by-brand h2 {
	margin-bottom: .875em
}

@media (min-width:60em) {
	.selectwrap {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap
	}
}

.selectwrap .material {
	display: none
}

.selectwrap .style {
	display: none
}

.selectwrap div h4 {
	margin: 0;
	margin-bottom: 5px
}

@media (min-width:60em) {
	.selectwrap div {
		width: 48%;
		padding: 0
	}
}

@media (min-width:60em) {
	.formuladiv {
		display: flex
	}
}

.rulandproduct {
	position: relative;
	max-width: 12.5em;
	width: 100%;
	padding-top: 90px;
	padding-bottom: 90px;
	margin: 0 auto;
	margin-bottom: 1.875em
}

.rulandproduct.rulandproduct2 {
	max-width: 15.5em
}

@media (min-width:60em) {
	.rulandproduct {
		margin: 0;
		margin-bottom: 1.875em;
		margin-right: 70px
	}
}

.style1 {
	position: absolute;
	left: 0;
	top: 30px
}

.material1 {
	position: absolute;
	top: 30px;
	right: 0
}

.numclass {
	font-size: 42px;
	font-weight: 700;
	line-height: 54px;
	margin: 5px 0
}

.sizediv {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto
}

.rp-text {
	text-align: center
}

.rp-text span {
	display: block;
	font-size: 14px
}

.rp-text p {
	font-size: .8125em;
	padding-bottom: 0;
	margin: 3px 0
}

.rp-text img {
	width: 12px;
	display: block;
	margin: 0 auto
}

.table-wrap {
	margin-top: 1.25em;
	margin-bottom: 36px
}

.table-wrap table {
	border: 1px solid #c1c1c1
}

.disdiv {
	border-top: 2px solid #cb1f48;
	padding: 20px 10px
}

.disdiv p {
	margin-bottom: 16px
}

.rutitle {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center
}

.seresult {
	color: #cb1f48;
	font-weight: 700
}

.searchclear1 {
	margin-left: .625em;
	background-color: #00205c !important
}

.searchclear1:hover {
	background-color: #cb1f48 !important;
	color: #fff
}

.searchclear {
	background-color: #00205c !important
}

.searchclear:hover {
	background-color: #cb1f48 !important;
	color: #fff
}

.search2:hover {
	background-color: #00205c !important;
	color: #fff
}

.ui-menu .ui-menu-item {
	background: none !important;
	list-style-image: none !important;
	padding-left: 0 !important
}

.brand-name h4 {
	font-weight: 600
}

.material h4 {
	font-weight: 600
}

.style h4 {
	font-weight: 600
}

.part-number h4 {
	font-weight: 600
}

.infographic p {
	margin-left: 1.25em;
	margin-bottom: 0;
	margin-right: 1.25em
}

.page-id-1167 input,
.page-id-1167 select {
	margin-bottom: 0 !important
}

.cust-btn input:hover {
	background-color: #b41a3f !important
}

.brandname {
	margin-top: 20px
}

.rfqcatbtn {
	margin: 0 10px 10px 0;
	background-color: #cb1f48
}

.rfqcatbtn:hover {
	background-color: #00205c !important
}

.cartbtn {
	background-color: #cb1f48
}

.cartbtn:hover {
	background-color: #00205c !important
}

.resultdiv {
	padding: 0 10px
}

.disdiv {
	padding: 0 10px
}

#resultid {
	margin-bottom: 10px
}

@media only screen and (max-width:959px) and (min-width:800px) {
	.hovered-image.menu-image-title-after {
		margin-left: -29px !important
	}
}

.addReadMore.showlesscontent .SecSec,
.addReadMore.showlesscontent .readLess {
	display: none
}

.addReadMore.showmorecontent .readMore {
	display: none
}

.addReadMore .readMore,
.addReadMore .readLess {
	font-weight: 400;
	margin-left: 0;
	color: #CB1E48;
	cursor: pointer;
	text-decoration: underline;
	position: absolute;
	left: 0%;
	bottom: -20px
}

.addReadMore .readMore:after,
.addReadMore .readLess:after {
	content: "";
	position: absolute;
	background: var(--wpr-bg-229d1299-c869-4565-906e-0539e8d0bbe1) no-repeat;
	background-size: 27px 27px;
	width: 27px;
	height: 27px;
	right: -35px;
	top: 0
}

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

	.addReadMore .readMore,
	.addReadMore .readLess {
		left: 50%;
		transform: translate(-50%)
	}
}

.addReadMore .readLess:after {
	content: "";
	position: absolute;
	background: url(../../../../../../../../../../../themes/stafford-default/img/baseline-minus.png) no-repeat;
	background-size: 27px 27px;
	width: 27px;
	height: 27px;
	right: -35px;
	top: 0
}

.addReadMoreWrapTxt.showmorecontent .SecSec,
.addReadMoreWrapTxt.showmorecontent .readLess {
	display: block
}

.new-video-module {
	background: #fff;
	clear: both;
	padding-top: 80px;
	padding-bottom: 47px;
	padding-left: 15px;
	padding-right: 15px
}

@media (min-width:60em) {
	.new-video-module {
		padding-left: 0;
		padding-right: 0
	}
}

.nvm-module {
	display: flex;
	justify-content: center;
	clear: both;
	margin-bottom: 40px;
	flex-wrap: wrap
}

@media (min-width:60em) {
	.nvm-module {
		justify-content: space-between;
		flex-wrap: nowrap
	}
}

.video-module {
	width: 422px;
	margin-bottom: 20px
}

@media (min-width:60em) {
	.video-module {
		margin-bottom: 0
	}
}

.video-module img {
	box-shadow: 0 3px 6px #00000029;
	display: block
}

.content-module {
	width: 100%;
	position: relative
}

@media (min-width:60em) {
	.content-module {
		width: calc(100% - 422px);
		margin-left: 30px
	}
}

.cmc-heading {
	font-size: 20px;
	line-height: 24px;
	font-weight: 400;
	color: #000;
	margin-top: 15px;
	text-align: center
}

.cmc-heading span {
	font-size: 26px;
	line-height: 24px;
	font-weight: 700
}

@media (min-width:60em) {
	.cmc-heading {
		text-align: initial
	}
}

.cmc-content p {
	font-size: 18px;
	line-height: 24px;
	color: #333;
	position: relative;
	text-align: center
}

@media (min-width:60em) {
	.cmc-content p {
		text-align: initial
	}
}

.cmc-content p:last-child {
	margin-bottom: 20px
}

.cmc-content ul {
	margin-bottom: 20px
}

.cmc-content ul li {
	text-align: center;
	width: max-content;
	margin: 0 auto
}

@media (min-width:60em) {
	.cmc-content ul li {
		text-align: initial;
		width: auto;
		margin: 0
	}
}

.nvm-wrap hr {
	margin-bottom: 27px
}

.nvm-div {
	padding-left: 15px;
	padding-right: 15px
}

@media (min-width:60em) {
	.nvm-div {
		padding-left: 0;
		padding-right: 0
	}
}

.nvm-div p {
	font-size: 16px
}

.popup-youtube {
	display: inline-block;
	position: relative
}

.popup-youtube:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 68px;
	height: 48px;
	margin-left: -34px;
	margin-top: -24px;
	-moz-transition: all 0.25s cubic-bezier(0, 0, .2, 1);
	-webkit-transition: all 0.25s cubic-bezier(0, 0, .2, 1);
	transition: all 0.25s cubic-bezier(0, 0, .2, 1);
	z-index: 63;
	cursor: pointer;
	background: var(--wpr-bg-7debb265-d491-4bf2-832a-4e7471394533) no-repeat
}

.popup-youtube:hover:before {
	background: var(--wpr-bg-baade332-7dbd-4e2a-abd0-aad23f489da0) no-repeat
}

.nvm-btn span:before {
	width: 31.5px;
	height: 31.5px
}

.nvm-btn {
	padding: 18.96px 0;
	max-width: 337px
}

.nvm-btn {
	background: #CB1E48;
	font-size: 20px;
	font-weight: 700;
	border-radius: 6px;
	padding: 19.5px 0;
	width: 310px;
	padding-left: 35px;
	display: inline-block
}

.nvm-btn span {
	position: relative
}

.nvm-btn span:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: -32px;
	width: 26px;
	height: 24px;
	background-image: url(/wp-content/uploads/resources-library-1.svg);
	background-size: 26px 24px;
	background-repeat: no-repeat
}

.nvm-btn:focus,
.nvm-btn:hover {
	background-color: #b41a3f
}

@media (min-width:40em) {
	.nvm-btn {
		padding-left: 55px;
		width: 337px
	}

	.nvm-btn span:before {
		left: -33px
	}
}

.page-id-14646 .vpc-module {
	padding-top: 60px
}

.page-id-14646 .pcm-cta {
	padding: 16.5px 0;
	max-width: 337px
}

.page-id-14646 .pcm-cta span {
	padding-left: 2.3333333333em;
	position: relative;
	font-size: 20px
}

.page-id-14646 .pcm-cta span:before {
	width: 31.41px;
	height: 31.41px
}

.main-content {
	display: block;
	overflow: hidden;
	position: relative
}

@media (min-width:40em) {
	.main-content {
		display: block
	}
}

.heightAuto {
	max-height: 312.5em
}

.link {
	display: block;
	text-align: left;
	font-weight: 700;
	color: #477DCA;
	padding-bottom: .625em
}

.showmore {
	display: block !important;
	font-size: 18px;
	font-weight: 400;
	margin-left: 0;
	color: #CB1E48;
	cursor: pointer;
	text-decoration: underline;
	position: absolute;
	left: 0%;
	bottom: 0
}

.showmore:after {
	content: "";
	position: absolute;
	background: var(--wpr-bg-6a743c4a-7ca9-472b-8e42-00ff4ce6c643) no-repeat;
	background-size: 27px 27px;
	width: 27px;
	height: 27px;
	right: -35px;
	top: 0
}

@media only screen and (max-width:960px) {
	.showmore {
		left: 50%;
		transform: translate(-50%)
	}
}

.cmc-content {
	max-height: 70px;
	overflow: hidden
}

.cmc-content.heights {
	height: auto;
	max-height: inherit
}

.cmc-content.heights:before {
	content: none !important
}

.rmlink {
	position: absolute;
	bottom: 8px;
	font-weight: 400;
	margin-left: 0;
	color: #CB1E48;
	cursor: pointer;
	text-decoration: underline;
	left: 0%
}

.rmlink:after {
	content: "";
	position: absolute;
	background: var(--wpr-bg-90de34bf-3403-43e4-b9f4-3240fcb2537d) no-repeat;
	background-size: 27px 27px;
	width: 27px;
	height: 27px;
	right: -35px;
	top: 0
}

@media only screen and (max-width:960px) {
	.rmlink {
		left: 50%;
		transform: translate(-50%);
		bottom: -30px
	}
}

.sm-less:after {
	content: "";
	position: absolute;
	background: var(--wpr-bg-7468889d-5b78-4ff8-a9bd-f3e07fd88209) no-repeat;
	background-size: 27px 27px;
	width: 27px;
	height: 27px;
	right: -35px;
	top: 0
}

.cmc-content {
	position: relative
}

.cmc-content:before {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, #fff 100%);
	bottom: 0;
	content: "";
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 1;
	left: 0
}

.hidden-text {
	display: none
}

.hidden-text.active {
	display: block
}

.read-more-text {
	color: #000
}

.free-product-guide-module {
	background: var(--wpr-bg-8648e9f6-b491-4c94-94a5-b9a8ea6c940e) no-repeat center center;
	position: relative;
	background-size: cover
}

.free-product-guide-module:before {
	content: "";
	position: absolute;
	background: transparent linear-gradient(347deg, #FFFFFFFA 55%, #FFFFFFD9 100%) 0% 0% no-repeat padding-box;
	opacity: 1;
	width: 100%;
	height: 100%
}

.free-product-guide-module hr {
	border-top: 1px solid #F2F2F2;
	opacity: 1;
	margin: 40px 0;
	padding: 0
}

.free-product-guide-module .fpgm-Form .gform_heading {
	display: none
}

.free-product-guide-module .fpgm-Form .gform_wrapper {
	background-color: transparent !important
}

.free-product-guide-module .fpgm-Form .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 30px;
	grid-column-gap: 6%
}

.free-product-guide-module .fpgm-Form .gform_wrapper.gravity-theme .gfield_label {
	font: normal normal normal 17px/30px Open Sans;
	letter-spacing: 0;
	margin-bottom: 0
}

.free-product-guide-module .fpgm-Form .gform_wrapper.gravity-theme .gfield input.large,
.free-product-guide-module .fpgm-Form .gform_wrapper.gravity-theme .gfield select.large {
	background: #FFF 0% 0% no-repeat padding-box;
	border: 1px solid #C4C4C4
}

.free-product-guide-module .fpgm-Form .gform_wrapper.gravity-theme .gform_footer input {
	font: normal normal bold 20px/27px Open Sans;
	background: #CB1E48 0% 0% no-repeat padding-box;
	border-radius: 6px;
	border: 2px solid #CB1E48;
	padding: 14px 48px
}

.free-product-guide-module .fpgm-Form .gform_wrapper.gravity-theme .gform_footer input:hover {
	color: #CB1E48;
	background: #fff;
	border: 2px solid #CB1E48
}

.free-product-guide-module .fpgm-Form .gform_wrapper.gravity-theme .gform_footer {
	justify-content: center;
	margin-top: 20px
}

.free-product-guide-module .fpgm-Form #gform_ajax_spinner_4 {
	display: none
}

.free-product-guide-module .inner-wrap {
	position: relative;
	z-index: 3;
	padding: 2.5em 1.5em
}

.free-product-guide-module .page-inner-anchor {
	margin-top: -100px !important;
	padding-top: 100px
}

@media (min-width:60em) {
	.fpgm-wrap {
		display: flex;
		align-items: center
	}
}

.fpgm-wrap .fpgm-left {
	text-align: center;
	margin-bottom: 1.875em
}

@media (min-width:60em) {
	.fpgm-wrap .fpgm-left {
		text-align: left;
		margin-bottom: 0;
		width: 40%
	}
}

.fpgm-wrap .fpgm-left img {
	margin: 0 auto
}

@media (min-width:60em) {
	.fpgm-wrap .fpgm-left img {
		margin: inherit
	}
}

.fpgm-wrap .fpgm-right .fpgm-btn {
	text-align: center;
	font: normal normal bold 20px/27px Open Sans;
	letter-spacing: 0;
	color: #CB2748;
	text-decoration: none;
	padding: 14px 78px 14px 44px;
	display: inline-block;
	border: 2px solid #CB2748;
	border-radius: 6px;
	margin-top: 30px;
	position: relative;
	transition: background 0.1s linear
}

.fpgm-wrap .fpgm-right .fpgm-btn:before {
	content: "";
	position: absolute;
	background-image: var(--wpr-bg-1bcf1ece-9f7d-4949-ba71-a6b6ec7ff89f);
	background-position: center;
	right: 25px;
	top: 6px;
	width: 41px;
	height: 41px;
	background-repeat: no-repeat
}

.fpgm-wrap .fpgm-right .fpgm-btn:hover {
	color: #fff;
	background-color: #CB2748
}

.fpgm-wrap .fpgm-right .fpgm-btn:hover:before {
	background-image: var(--wpr-bg-ad87e68a-e558-4b54-ba1a-c258d8c50043)
}

@media (min-width:60em) {
	.fpgm-wrap .fpgm-right {
		width: 60%
	}
}

.fpgm-wrap .fpgm-content span {
	display: block;
	color: #3E5A6A;
	font-size: 20px;
	line-height: 38px;
	font-weight: 700
}

.fpgm-wrap .fpgm-content p {
	padding: 0;
	letter-spacing: 0;
	color: #000
}

.fpgm-wrap .fpgm-content h2 {
	font: normal normal bold 34px/38px Open Sans;
	color: #000;
	text-transform: none;
	padding-left: 0
}

.download-btn {
	margin-top: 1.875em;
	text-align: center
}

.ebooks-module {
	background-color: #fff
}

.ebooks-module .inner-wrap-wide {
	padding-top: 4.0625em;
	position: relative;
	z-index: 2
}

.em-wrap {
	display: flex;
	flex-wrap: wrap;
	box-shadow: 0 3px 6px #00000029
}

@media (min-width:60em) {
	.em-wrap {
		border-radius: 15px 5px 5px 15px
	}
}

.emw-content {
	width: 100%;
	background-color: #46565E;
	padding: 5.75em 2.375em;
	box-shadow: 0 3px 6px #00000029
}

@media (min-width:60em) {
	.emw-content {
		width: 22.75em;
		border-radius: 15px 0 0 15px
	}
}

.emw-heading {
	color: #fff;
	text-transform: uppercase;
	font-size: 1.625em;
	font-weight: 700;
	line-height: .9615384615em;
	margin-bottom: 1.0384615385em;
	position: relative
}

.emw-heading:before {
	background-color: #5D717B;
	position: absolute;
	left: -37px;
	height: 2px;
	width: 5.5769230769em;
	bottom: -5px;
	content: ""
}

.emw-desc {
	color: #fff;
	font-size: 1.125em;
	font-weight: 400;
	line-height: 1.3888888889em;
	display: block;
	margin-bottom: 2.8888888889em
}

.emw-cta {
	color: #fff;
	background-color: #CB2648;
	border-radius: 10px;
	font-size: 1.125em;
	font-weight: 700;
	line-height: 1.3888888889em;
	min-width: wm(192, 18);
	padding: .8333333333em 1.3888888889em
}

.emw-cta:hover,
.emw-cta:focus {
	background-color: #fff;
	color: #CB2648
}

.emw-buckets {
	width: 100%;
	overflow-y: scroll;
	height: 28.875em;
	background-color: #F2F2F2;
	box-shadow: 0 3px 6px #00000029
}

@media (min-width:60em) {
	.emw-buckets {
		width: calc(100% - 364px);
		border-radius: 15px 5px 5px 0
	}
}

.emwbrd-title {
	color: #000;
	font-weight: 700;
	font-size: 1em;
	line-height: 1.5625em;
	margin-bottom: .625em;
	display: block
}

.emwbrd-link {
	color: #CB2648;
	font-weight: 700;
	font-size: 1em;
	line-height: 1.5625em;
	text-decoration: none;
	position: relative
}

.emwbrd-link:before {
	content: "";
	position: absolute;
	right: -18px;
	background-image: var(--wpr-bg-6dbf243b-0393-4faf-81a4-889d74f02106);
	width: 8px;
	height: 12px;
	background-size: contain;
	top: 50%;
	transform: translateY(-50%)
}

.emwbrd-link:hover {
	color: #46565E
}

.emwbrd-link:hover:before {
	background-image: var(--wpr-bg-5cd10104-ef70-494c-8754-1b2108bd551d)
}

.emwb-wrap {
	display: flex;
	flex-wrap: wrap;
	padding: 2.25em 1.125em 1.5625em
}

.emwb-item {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 4.5625em;
	align-items: center
}

@media (max-width:40em) {
	.emwb-item {
		text-align: center;
		justify-content: center
	}
}

@media (min-width:40em) {
	.emwb-item {
		width: 50%
	}
}

.emwb-img {
	width: 10.4375em
}

.emwb-img img {
	height: 10.25em;
	width: 10.4375em
}

@media (min-width:60em) {
	.emwb-img {
		width: 8.4375em
	}
}

@media (min-width:80em) {
	.emwb-img {
		width: 10.4375em
	}
}

.emwb-right-desc {
	width: calc(100% - 10.4375em)
}

@media (max-width:40em) {
	.emwb-right-desc {
		width: 100%
	}
}

@media (min-width:60em) {
	.emwb-right-desc {
		width: calc(100% - 8.4375em)
	}
}

@media (min-width:80em) {
	.emwb-right-desc {
		width: calc(100% - 10.4375em)
	}
}

.emw-buckets::-webkit-scrollbar {
	width: 8px
}

.emw-buckets::-webkit-scrollbar-track {
	background: transparent
}

.emw-buckets::-webkit-scrollbar-thumb {
	background: #9F9F9F;
	border-radius: 0 5px 0 0
}

.emw-buckets::-webkit-scrollbar-thumb:hover {
	background: #888
}

.blog-module {
	background-color: #eceff2;
	padding-top: 3.625em;
	padding-bottom: 4.875em;
	position: relative
}

@media (min-width:60em) {
	.blog-module:before {
		background-color: #eceff2;
		content: "";
		position: absolute;
		width: 100%;
		height: 80px;
		left: 0;
		top: -80px
	}
}

.bm-img {
	width: 16.8125em;
	height: 13.8125em;
	border-radius: 5px;
	object-fit: cover
}

.bm-heading {
	color: #000;
	text-transform: uppercase;
	font-size: 1.625em;
	font-weight: 700;
	line-height: .9615384615em;
	margin-bottom: .9615384615em
}

.bm-title {
	color: #000;
	font-size: 1em;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.5625em;
	margin-top: .625em;
	display: block;
	text-decoration: none
}

@media (min-width:60em) {
	.bm-title {
		text-align: left
	}
}

.bm-cta {
	color: #fff;
	background-color: #CB2648;
	border-radius: 10px;
	font-size: 1.125em;
	font-weight: 700;
	line-height: 1.3888888889em;
	min-width: 12.4444444444em;
	text-decoration: none;
	padding: .8333333333em 1.3888888889em
}

.bm-cta:hover,
.bm-cta:focus {
	background-color: #46565E;
	color: #fff;
	text-decoration: none
}

.bm-item {
	width: 16.8125em;
	text-align: center;
	display: block;
	margin: auto
}

@media (max-width:40em) {
	.bm-item {
		width: 15.5em
	}
}

.bm-slider .slick-prev {
	background-image: var(--wpr-bg-0b132323-f094-452f-bcae-e96707fd5ed4);
	width: 79.82px;
	height: 79.82px;
	background-size: contain;
	top: 40%;
	left: -15px;
	z-index: 9
}

@media (max-width:40em) {
	.bm-slider .slick-prev {
		left: -40px
	}
}

@media (min-width:80em) {
	.bm-slider .slick-prev {
		left: -70px
	}
}

.bm-slider .slick-prev:before {
	content: none
}

.bm-slider .slick-prev:hover,
.bm-slider .slick-prev:focus {
	background-image: var(--wpr-bg-88028465-197f-48f3-b9bb-90b6ae27160f)
}

.bm-slider .slick-next {
	background-image: var(--wpr-bg-92a0ffeb-880c-476a-8172-467b9703223d);
	width: 79.82px;
	height: 79.82px;
	top: 40%;
	right: -15px;
	z-index: 9;
	background-size: contain
}

@media (max-width:40em) {
	.bm-slider .slick-next {
		right: -40px
	}
}

@media (min-width:80em) {
	.bm-slider .slick-next {
		right: -70px
	}
}

.bm-slider .slick-next:before {
	content: none
}

.bm-slider .slick-next:hover,
.bm-slider .slick-next:focus {
	background-image: var(--wpr-bg-d1277ab4-dd6f-4476-9692-21048a3b7652)
}

.bm-cta-wrap {
	text-align: center;
	margin-top: 1em
}

@media (min-width:80em) {
	.bm-cta-wrap {
		text-align: left;
		margin-top: .5625em
	}
}

.certifications-module {
	background-color: #fff
}

.certifications-module .inner-wrap-wide {
	padding-top: 4.5625em;
	padding-bottom: 4.375em
}

.cm-heading {
	color: #000;
	font-weight: 700;
	font-size: 1.625em;
	line-height: .9615384615em;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 1.0769230769em
}

.cm-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: column;
	align-content: center
}

@media (min-width:40em) {
	.cm-wrap {
		justify-content: center;
		flex-direction: row;
		gap: 10px
	}
}

@media (min-width:60em) {
	.cm-wrap {
		justify-content: space-between;
		gap: initial
	}
}

.cm-item {
	width: 100%;
	max-width: 16.8125em;
	height: 11.5em;
	box-shadow: 0 3px 6px #00000034;
	border-radius: 5px;
	border-top: 4px solid #CB2648;
	position: relative;
	background-color: #F2F2F2;
	margin-bottom: 1em
}

@media (min-width:40em) {
	.cm-item {
		width: 48%;
		max-width: 16.8125em
	}
}

@media (min-width:60em) {
	.cm-item {
		width: 24%
	}
}

@media (min-width:80em) {
	.cm-item {
		width: 25%;
		margin-bottom: 0
	}
}

.cm-item .cm-icon .on {
	display: block
}

.cm-item .cm-icon .off {
	display: none
}

.cm-item:hover,
.cm-item:focus {
	background-color: #CB2648
}

.cm-item:hover .cm-icon,
.cm-item:focus .cm-icon {
	background-color: #46565E
}

.cm-item:hover .cm-icon .off,
.cm-item:focus .cm-icon .off {
	display: block
}

.cm-item:hover .cm-icon .on,
.cm-item:focus .cm-icon .on {
	display: none
}

.cm-icon {
	width: 10.5em;
	height: 10.5625em;
	border-radius: 50%;
	display: block;
	background-color: #fff;
	margin: .6875em auto;
	position: relative
}

.cm-icon img {
	max-height: 4.765em;
	max-width: 5.114375em;
	position: absolute;
	left: 50%;
	top: 42%;
	transform: translate(-50%, -50%)
}

.cm-title-wrap {
	position: absolute;
	bottom: 0;
	width: 100%;
	border-radius: 0 0 5px 5px;
	background-color: #46565E;
	height: 2.9375em
}

.cm-title {
	color: #fff;
	font-size: 1.125em;
	font-weight: 700;
	line-height: 1.3888888889em;
	display: block;
	text-align: center;
	padding-top: .5555555556em
}

@media (min-width:60em) {
	.cm-title {
		font-size: 1em
	}
}

@media (min-width:80em) {
	.cm-title {
		font-size: 1.125em
	}
}

.cm-cta-wrap {
	text-align: center;
	margin-top: 2.625em
}

.cm-cta {
	color: #fff;
	background-color: #CB2648;
	border-radius: 10px;
	font-size: 1.125em;
	font-weight: 700;
	line-height: 1.3888888889em;
	padding: .8333333333em 1.3888888889em;
	min-width: 13.6666666667em;
	text-decoration: none
}

.cm-cta:hover,
.cm-cta:focus {
	background-color: #46565E;
	color: #fff;
	text-decoration: none
}

.cqm-icon {
	width: auto !important;
	position: initial !important;
	height: auto !important;
	display: inline-block !important;
	transform: none !important;
	margin-left: 8px !important
}

.common-questions-module {
	background-color: #fff
}

.cqm-heading {
	color: #000;
	font-weight: 700;
	font-size: 1.625em;
	line-height: .9615384615em;
	text-transform: uppercase
}

.cqm-wrap {
	display: flex;
	flex-wrap: wrap
}

.cqm-item {
	display: block;
	overflow: hidden;
	width: 100%;
	position: relative;
	height: 22.9375em
}

@media (min-width:40em) {
	.cqm-item {
		width: 50%
	}
}

.cqm-item:before {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	background-image: var(--wpr-bg-8deb39a6-c2be-4d06-8b13-958fbf3c28d5);
	background-size: cover;
	transition: all 0.3s
}

.cqm-item .img-cqm {
	width: 100%;
	height: 100%;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	transition: all 0.3s;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.cqm-item:hover .cqm-hover-content,
.cqm-item:focus .cqm-hover-content {
	bottom: auto;
	top: 50%;
	transform: translate(-50%, -50%)
}

.cqm-item:hover .cqm-learn-more,
.cqm-item:focus .cqm-learn-more {
	height: auto;
	position: relative;
	top: 1.1666666667em;
	display: block;
	text-align: center
}

.cqm-item:hover:before,
.cqm-item:focus:before {
	background-image: unset;
	background-color: #CB2648;
	opacity: .74
}

.cqm-hover-content {
	width: 100%;
	position: absolute;
	z-index: 2;
	bottom: 1.5em;
	left: 50%;
	transform: translateX(-50%);
	transition: all 0.3s;
	padding-left: 1em;
	padding-right: 1em
}

@media (min-width:60em) {
	.cqm-hover-content {
		padding-left: 0;
		padding-right: 0
	}
}

.cqm-title {
	display: block;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0 3px 6px #00000029;
	font-size: 1.5em;
	font-weight: 700;
	text-align: center;
	padding-left: .2083333333em;
	padding-right: .2083333333em
}

.cqm-learn-more {
	font-size: 1.5em;
	font-weight: 700;
	text-shadow: 0 3px 6px #00000029;
	text-transform: uppercase;
	height: 0;
	display: block;
	color: #fff;
	display: block;
	overflow: hidden;
	transition: all 0.3s
}

.videos-module {
	background-color: #fff
}

.videos-module .inner-wrap-wide {
	padding-top: 6.6875em;
	padding-bottom: 6.625em
}

.vm-heading {
	color: #000;
	font-weight: 700;
	font-size: 1.625em;
	line-height: .9615384615em;
	text-transform: uppercase;
	margin-bottom: .9615384615em
}

.vm-cta {
	color: #fff;
	background-color: #CB2648;
	border-radius: 10px;
	text-decoration: none;
	font-size: 1.125em;
	font-weight: 700;
	line-height: 1.3888888889em;
	min-width: 12.4444444444em;
	text-align: center;
	padding: .8333333333em 1.3888888889em
}

.vm-cta:hover,
.vm-cta:focus {
	background-color: #46565E;
	color: #fff;
	text-decoration: none
}

.vm-title {
	display: block;
	font-size: 1.125em;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.3888888889em;
	margin-top: .8333333333em
}

@media (min-width:80em) {
	.vm-title {
		padding-right: .5555555556em;
		text-align: left
	}
}

.vm-thumbnail {
	border-radius: 5px
}

@media (min-width:80em) {
	.vm-link {
		width: 34.625em;
		height: 21.25em
	}
}

.vm-link img {
	object-fit: cover
}

@media (min-width:80em) {
	.vm-link img {
		height: 21.25em
	}
}

@media (max-width:40em) {
	.vm-link img {
		height: 12.8125em;
		width: 80%;
		margin: auto
	}
}

.vm-cta-wrap {
	margin-top: 1.875em;
	text-align: center
}

@media (min-width:80em) {
	.vm-cta-wrap {
		text-align: left
	}
}

.vm-item {
	text-align: center
}

.vm-slider .slick-prev {
	background-image: var(--wpr-bg-4e142eab-8c40-45d8-af7b-53494b72cfd6);
	width: 79.82px;
	height: 79.82px;
	background-size: contain;
	top: 40%;
	left: -15px;
	z-index: 2
}

@media (max-width:40em) {
	.vm-slider .slick-prev {
		left: -40px;
		top: 30%
	}
}

@media (min-width:80em) {
	.vm-slider .slick-prev {
		left: -70px
	}
}

.vm-slider .slick-prev:before {
	content: none
}

.vm-slider .slick-prev:hover,
.vm-slider .slick-prev:focus {
	background-image: var(--wpr-bg-9ffc579d-c390-4b82-a151-21e740ab8118)
}

.vm-slider .slick-next {
	background-image: var(--wpr-bg-90f5a5f5-69d3-4f4d-afe3-40cb2e68fe46);
	z-index: 2;
	width: 79.82px;
	height: 79.82px;
	top: 40%;
	right: -15px;
	background-size: contain
}

@media (max-width:40em) {
	.vm-slider .slick-next {
		right: -40px;
		top: 30%
	}
}

@media (min-width:80em) {
	.vm-slider .slick-next {
		right: -70px
	}
}

.vm-slider .slick-next:before {
	content: none
}

.vm-slider .slick-next:hover,
.vm-slider .slick-next:focus {
	background-image: var(--wpr-bg-4537d5f5-612d-4f89-92e4-3b6e4414ab61)
}

.press-releases-module {
	background-color: #fff;
	position: relative
}

.press-releases-module:before {
	background-color: #eceff2;
	content: "";
	position: absolute;
	width: 100%;
	height: 69%;
	left: 0;
	bottom: 0
}

.prm-wrap {
	display: flex;
	flex-wrap: wrap;
	box-shadow: 0 3px 6px #00000029;
	border-radius: 15px 5px 5px 15px;
	position: relative;
	z-index: 9
}

.prmw-content {
	width: 100%;
	background-color: #46565E;
	padding: 5.75em 2.375em
}

@media (min-width:60em) {
	.prmw-content {
		width: 22.75em;
		border-radius: 15px 0 0 15px
	}
}

.prw-heading {
	color: #fff;
	text-transform: uppercase;
	font-size: 1.625em;
	font-weight: 700;
	line-height: .9615384615em;
	margin-bottom: 1.0384615385em;
	position: relative
}

.prw-heading:before {
	background-color: #5D717B;
	position: absolute;
	left: -37px;
	height: 2px;
	width: 9.0625em;
	bottom: -5px;
	content: ""
}

.prw-desc {
	color: #fff;
	font-size: 1.125em;
	font-weight: 400;
	line-height: 1.3888888889em;
	display: block;
	margin-bottom: 2.8888888889em
}

.prw-cta {
	color: #fff;
	background-color: #CB2648;
	border-radius: 10px;
	text-decoration: none;
	font-size: 1.125em;
	text-align: center;
	font-weight: 700;
	line-height: 1.3888888889em;
	text-decoration: none;
	padding: .8333333333em 1.3888888889em
}

@media (min-width:40em) {
	.prw-cta {
		min-width: 14.4444444444em
	}
}

.prw-cta:hover,
.prw-cta:focus {
	background-color: #fff;
	color: #CB2648;
	text-decoration: none;
	text-decoration: none
}

.prw-buckets {
	width: 100%;
	background-color: #F2F2F2
}

@media (min-width:60em) {
	.prw-buckets {
		width: calc(100% - 364px);
		box-shadow: 0 3px 6px #00000029
	}
}

@media (min-width:80em) {
	.prw-buckets {
		height: 28.875em
	}
}

.prwbrd-date {
	color: #000;
	font-weight: 700;
	font-size: 1em;
	line-height: 1.5625em;
	margin-bottom: .625em;
	display: block
}

.prwbrd-title {
	color: #000;
	font-weight: 400;
	font-size: 1em;
	line-height: 1.5625em;
	margin-bottom: .625em;
	display: block
}

.prwbrd-link {
	color: #CB2648;
	font-weight: 700;
	font-size: 1em;
	line-height: 1.5625em;
	text-decoration: none;
	position: relative
}

.prwbrd-link:before {
	content: "";
	position: absolute;
	right: -16px;
	background-image: var(--wpr-bg-d2146e15-ac83-4980-a675-d4dc53303a51);
	width: 8px;
	height: 12px;
	background-size: contain;
	top: 50%;
	transform: translateY(-50%)
}

.prwbrd-link:hover {
	color: #46565E
}

.prwbrd-link:hover:before {
	background-image: var(--wpr-bg-303f1d0d-21d5-4ac6-ba40-e70f4e8f5dc7)
}

.prwb-wrap {
	display: flex;
	flex-wrap: wrap;
	padding: 2.25em 1.125em 1.5625em
}

.prwb-item {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 2.9375em;
	align-items: center;
	justify-content: center
}

@media (min-width:40em) {
	.prwb-item {
		justify-content: inherit
	}
}

@media (min-width:80em) {
	.prwb-item {
		width: 50%
	}
}

.prwb-img {
	width: 10.25em
}

.prwb-img img {
	height: 10.75em;
	width: 8.25em;
	border-radius: 5px
}

@media (min-width:40em) {
	.prwb-right-desc {
		width: calc(100% - 10.75em)
	}
}

@media (max-width:40em) {
	.prwb-right-desc {
		text-align: center;
		margin-top: .9375em
	}
}

.competitor-configurator-module {
	background-color: #eceff2
}

.competitor-configurator-module .inner-wrap-wide {
	padding-bottom: 8.125em;
	padding-top: 7.5em
}

.ccm-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 4.75em
}

.ccm-item {
	width: 22.75em;
	border-radius: 15px;
	text-decoration: none;
	text-align: center;
	background-color: rgba(70, 86, 94, .15);
	box-shadow: 0 3px 6px #00000029
}

.ccm-item:hover .ccm-cta-wrap,
.ccm-item:focus .ccm-cta-wrap {
	background-color: #46565E
}

.ccm-item:hover .ccmn-title,
.ccm-item:focus .ccmn-title {
	color: #CB2648
}

.ccmn-title {
	color: #000;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.625em;
	line-height: 1.3846153846em;
	display: block;
	padding-top: .6923076923em
}

.ccm-text {
	background-color: #fff;
	min-height: 6.6875em
}

.ccm-cta-wrap {
	background-color: #CB2648;
	padding: .9375em 0 .9375em;
	border-radius: 0 0 15px 15px
}

.ccm-fig-img {
	width: 14em;
	height: 14em;
	background-color: #fff;
	margin: auto;
	border-radius: 50% 50% 0 0;
	margin-top: .5em
}

.ccm-fig-img img {
	display: block;
	text-align: center;
	margin: 0 auto;
	padding-top: 3.375em
}

.ccm-img {
	height: 9.0625em
}

.ccm-cta-text {
	color: #fff;
	font-size: 1.125em;
	font-weight: 700;
	line-height: 1.3888888889em
}

.page-template-resources header {
	padding: 0
}

.page-intro-section {
	height: 12.5em;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	background-position: center
}

.page-intro-section:before {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	background-image: var(--wpr-bg-082ddb27-29d7-49eb-b6c6-382a48f158d8);
	background-size: cover;
	transition: all 0.3s;
	z-index: 1
}

.page-intro-section h1 {
	color: #fff;
	font-size: 2.375em;
	line-height: .6578947368em;
	font-weight: 700;
	position: relative;
	border-bottom: 0;
	z-index: 1
}

.page-intro-section .inner-wrap-wide {
	padding-top: 4.625em;
	padding-bottom: 4.625em
}

.anchor-links-nav-r {
	margin-top: 0;
	background-color: #46565E;
	-webkit-transition: 0.25s all linear;
	-moz-transition: 0.25s all linear;
	transition: 0.25s all linear
}

.anchor-links-nav-r .inner-wrap-wide {
	padding-top: 0em;
	padding-bottom: 0em
}

.anchor-links-nav-r ul {
	padding: .5em 0
}

.anchor-links-nav-r li {
	width: 100%;
	display: inline-block;
	list-style-type: none;
	background-image: unset;
	padding: 0;
	height: 100%;
	text-align: left;
	font-size: 1.125em;
	-webkit-transition: 0.25s all linear;
	-moz-transition: 0.25s all linear;
	transition: 0.25s all linear
}

.anchor-links-nav-r li a {
	display: block;
	color: #fff;
	font-weight: 700;
	font-size: 1.125em;
	line-height: 1.3888888889em;
	padding: .5em .625em;
	-webkit-transition: 0.25s all linear;
	-moz-transition: 0.25s all linear;
	transition: 0.25s all linear;
	text-decoration: none;
	text-align: left
}

.anchor-links-nav-r li:hover a {
	color: #fff;
	background-color: #CB2648
}

@media (min-width:60em) {
	.anchor-links-nav-r.stuck {
		position: fixed;
		z-index: 10;
		left: 0;
		width: 100%;
		margin-top: 0
	}

	.anchor-links-nav-r ul {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-moz-box-align: center;
		box-align: center;
		-webkit-align-items: center;
		-moz-align-items: center;
		-ms-align-items: center;
		-o-align-items: center;
		align-items: center;
		-ms-flex-align: center;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-o-justify-content: space-between;
		justify-content: space-between;
		-ms-flex-pack: justify;
		height: 4.5em;
		padding: 0
	}

	.anchor-links-nav-r li {
		margin-bottom: 0;
		font-size: initial
	}

	.anchor-links-nav-r li a {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;
		padding: 0 .625em
	}

	.anchor-links-nav-r li.pillar-active a {
		color: #fff;
		background-color: #CB2648
	}
}

@media (max-width:959px) {
	.pillar-stuck {
		padding-top: 0 !important
	}
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	cursor: pointer !important
}

@media only screen and (min-width:60em) {
	.postid-14910 .additional-content .inner-wrap {
		max-width: 100%;
		padding-left: 0
	}
}

.table-wrap {
	overflow-x: scroll
}

table.tablesaw tbody tr {
	border-bottom: 1px solid #c1c1c1
}

.tablesaw p {
	padding-bottom: 0
}

.tablesaw td {
	padding: 1em 1em
}

.accordion-tabs .click-expand,
.tab-with-click-expand .click-expand {
	clear: both;
	border: 0;
	background-color: transparent;
	margin-bottom: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out
}

.accordion-tabs .click-expand.active .ce-header,
.tab-with-click-expand .click-expand.active .ce-header {
	background-color: transparent
}

.accordion-tabs .click-expand.active:hover .ce-header,
.tab-with-click-expand .click-expand.active:hover .ce-header {
	background-color: transparent
}

.accordion-tabs .click-expand.active .ce-header span:after,
.tab-with-click-expand .click-expand.active .ce-header span:after {
	background-image: var(--wpr-bg-59431ca1-bf1e-4f33-a3f2-a1441f1635b0);
	background-size: .5555555556em .1111111111em;
	background-repeat: no-repeat
}

.accordion-tabs .click-expand.active .ce-body,
.tab-with-click-expand .click-expand.active .ce-body {
	display: block;
	opacity: 1;
	-webkit-animation: click-expand 0.5s 1;
	-moz-animation: click-expand 0.5s 1;
	animation: click-expand 0.5s 1;
	-webkit-animation-fill-mode: backwards;
	-moz-animation-fill-mode: backwards;
	animation-fill-mode: backwards;
	-webkit-animation-delay: 0.05s;
	-moz-animation-delay: 0.05s;
	animation-delay: 0.05s;
	display: block;
	border: none;
	padding: 0;
	padding-bottom: 1em
}

.accordion-tabs .click-expand.active .ce-body>*:first-child,
.tab-with-click-expand .click-expand.active .ce-body>*:first-child {
	margin-top: 0
}

.accordion-tabs .click-expand.active .ce-body>*:last-child,
.tab-with-click-expand .click-expand.active .ce-body>*:last-child {
	margin-bottom: 0
}

.accordion-tabs .ce-header,
.tab-with-click-expand .ce-header {
	position: relative;
	cursor: pointer;
	margin: 0;
	padding: 0;
	padding-top: .7777777778em;
	padding-bottom: .7777777778em;
	font-size: 1.125em;
	color: #707070;
	font-weight: 700;
	text-transform: none;
	font-family: Open Sans
}

.accordion-tabs .ce-header span,
.tab-with-click-expand .ce-header span {
	display: inline-block;
	position: relative;
	padding-right: 1.6666666667em
}

.accordion-tabs .ce-header span:after,
.tab-with-click-expand .ce-header span:after {
	content: "";
	background-image: var(--wpr-bg-34e77217-a050-4588-a365-50cb5eb381cf);
	position: absolute;
	right: 0;
	width: 1.1111111111em;
	height: 1.1111111111em;
	background-size: .5555555556em .5555555556em;
	background-repeat: no-repeat;
	top: 50%;
	border-radius: 50%;
	border: 2px solid #CB2648;
	transform: translateY(-50%);
	background-position: center
}

.accordion-tabs .ce-body,
.tab-with-click-expand .ce-body {
	background: transparent
}

.accordion-tabs h3.ce-header,
.tab-with-click-expand h3.ce-header {
	background-color: transparent;
	color: #707070 !important;
	opacity: .85
}

.accordion-tabs h3.ce-header:after,
.tab-with-click-expand h3.ce-header:after {
	content: "";
	background-image: var(--wpr-bg-05e2a6ff-307e-4bdd-8895-59fa1070f789);
	position: absolute;
	right: 0;
	width: 1.1111111111em;
	height: 1.1111111111em;
	background-size: .5555555556em .5555555556em;
	background-repeat: no-repeat;
	top: 50%;
	border-radius: 50%;
	border: 2px solid #CB2648;
	transform: translateY(-50%);
	background-position: center
}

.accordion-tabs .click-expand.active .ce-header:after,
.tab-with-click-expand .click-expand.active .ce-header:after {
	background-image: var(--wpr-bg-14e5ce17-f73d-4fd1-b76f-bb408d3b2992) !important;
	background-size: .5555555556em .1111111111em;
	background-repeat: no-repeat
}

.accordion-tabs .click-expand,
.tab-with-click-expand .click-expand {
	border-bottom: none
}

@media only screen and (max-device-width:660px) {
	.inner-wrap {
		max-width: 100%
	}
}

@media only screen and (min-width:767px) {
	.table-wrap::-webkit-scrollbar {
		display: none
	}
}

.free-yeti-cup-module {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center
}

@media (min-width:60em) {
	.free-yeti-cup-module {
		height: 28.5625em
	}
}

.free-yeti-cup-module:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(353deg, #FFFFFFFA, #FFFFFFD9)
}

.free-yeti-cup-module .inner-wrap {
	position: relative;
	padding: 1.5625em
}

@media (min-width:60em) {
	.free-yeti-cup-module .inner-wrap {
		padding: 0
	}
}

.fycm-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	flex-direction: column
}

@media (min-width:60em) {
	.fycm-wrap {
		flex-direction: row
	}
}

@media (min-width:60em) {
	.fycm-image-wrap {
		width: 22.8125em
	}
}

.fycm-content {
	text-align: center
}

@media (min-width:60em) {
	.fycm-content {
		width: calc(100% - 365px);
		text-align: left
	}
}

.fycm-subtext {
	font-size: 1.25em;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.9em;
	color: #3E5A6A;
	display: block
}

.fycm-heading {
	font-size: 2.125em;
	font-weight: 700;
	line-height: 1.1176470588em;
	text-transform: capitalize;
	color: #000
}

.fycm-instruction {
	font-size: .75em;
	font-style: italic;
	font-weight: 400;
	line-height: 1.4166666667em;
	color: #6C6C6C;
	display: block;
	margin-bottom: 2.5em
}

.fycm-desc {
	font-size: .875em;
	font-weight: 400;
	line-height: 1.3571428571em;
	color: #000;
	display: block;
	max-width: 41.7857142857em;
	margin-bottom: .9285714286em
}

.fycm-img {
	position: relative
}

@media (min-width:60em) {
	.fycm-img {
		margin-left: 6.25em
	}
}

@media (min-width:80em) {
	.fycm-img {
		margin-left: 3.125em
	}
}

.fycm-img img {
	width: 12.5em;
	margin-top: .8125em;
	height: auto
}

.fycm-circle-content {
	width: 7.0625em;
	height: 7.0625em;
	border-radius: 50%;
	background-color: #00205C;
	box-shadow: 0 3px 6px #00000029;
	position: absolute;
	top: 4.625em;
	left: -56px
}

@media (min-width:60em) {
	.fycm-circle-content {
		left: -88px
	}
}

.fycm-circle-txt {
	color: #fff;
	text-transform: uppercase;
	font-size: 1.125em;
	line-height: 1.2222222222em;
	font-weight: 700;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-20deg);
	text-align: center
}

.fycm-cta {
	color: #fff;
	font-size: 1.25em;
	line-height: 1.35em;
	font-weight: 700;
	background-color: #CB1E48;
	border: 2px solid #CB2748;
	padding: .8em 1em .8em 1.6em;
	min-width: 12.8em;
	border-radius: 6px;
	position: relative;
	text-align: left
}

@media (min-width:60em) {
	.fycm-cta {
		padding: .8em 1em .8em 2em
	}
}

.fycm-cta:after {
	position: absolute;
	width: 1.875em;
	height: 1.875em;
	content: "";
	background-image: var(--wpr-bg-b1da65ed-0025-4348-ac25-07a5e1ddc7be);
	right: 1.875em;
	top: 50%;
	transform: translateY(-50%);
	background-color: transparent;
	background-size: contain;
	background-repeat: no-repeat
}

.fycm-cta:hover,
.fycm-cta:focus {
	background-color: #b41a3f;
	border-color: #b41a3f
}

.yp-close {
	position: absolute;
	width: 20px;
	height: 22px;
	background-image: var(--wpr-bg-558e069b-fb56-4230-b6a6-cd71842681c1);
	background-position: center center;
	top: 12px;
	right: 14px;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 0;
	z-index: 2
}

.yeti-popup {
	width: 100%;
	height: 8.3125em;
	border-radius: 20px 20px 0 0;
	background-color: #fff;
	border-bottom: 9px solid #CB1E48;
	box-shadow: 0 3px 6px #00000029;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 9;
	display: none
}

@media (min-width:40em) {
	.yeti-popup {
		width: 19.5em;
		left: 1.5625em;
		display: block
	}
}

.yeti-popup.remove {
	display: none
}

.yp-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	border-radius: 20px 20px 0 0;
	background-image: var(--wpr-bg-b879b3cf-2673-4c10-8e7a-56ca0c6676f2);
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 12px
}

.yp-wrap:before {
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 18px 18px 0 0;
	content: "";
	background: transparent linear-gradient(353deg, #FFFFFFFA 50%, #FFFFFFD9 100%) 0% 0% no-repeat padding-box;
	left: 0;
	top: 0;
	z-index: 0
}

.yp-img {
	width: 6.25em;
	text-align: center
}

@media (min-width:40em) {
	.yp-img {
		width: 5.5em
	}
}

.yp-img img {
	height: 8.25em;
	margin-top: -40px;
	position: relative;
	width: auto
}

.yp-content {
	width: calc(100% - 88px);
	position: relative
}

.yp-subtext {
	font-size: .875em;
	font-weight: 600;
	line-height: 1.7142857143em;
	text-transform: uppercase;
	color: #3E5A6B;
	letter-spacing: .14px;
	display: block
}

.yp-title {
	font-size: 1.25em;
	font-weight: 700;
	line-height: 1em;
	text-transform: capitalize;
	color: #000;
	letter-spacing: .14px;
	display: block;
	margin-bottom: .5416666667em
}

.yp-cta {
	color: #CB1E48;
	font-size: 1.125em;
	line-height: 1.3333333333em;
	font-weight: 700;
	border: 1px solid #CB1E48;
	background-color: transparent;
	padding: .2777777778em 1.1111111111em .3333333333em 1.5555555556em;
	min-width: 9.7777777778em;
	border-radius: 6px;
	position: relative;
	text-align: left
}

@media (min-width:60em) {
	.yp-cta {
		padding: .3333333333em 1.1111111111em .3888888889em 1.1111111111em
	}
}

.yp-cta:after {
	position: absolute;
	width: 1.5555555556em;
	height: 1.5555555556em;
	content: "";
	background-image: var(--wpr-bg-eafcf4fc-ea2e-47a0-a89f-f5656561fe47);
	right: .7222222222em;
	top: 50%;
	transform: translateY(-50%);
	background-color: transparent;
	background-size: contain;
	background-repeat: no-repeat
}

.yp-cta:hover,
.yp-cta:focus {
	background-color: #b41a3f;
	border-color: #b41a3f;
	color: #fff
}

.yeti-cup-lp-module {
	margin-top: 3.8125em;
	background-color: #fff;
	margin-bottom: 5.5em
}

.yeti-cup-lp-module .inner-wrap {
	position: relative;
	max-width: 71.375em;
	width: auto
}

.yeti-cup-lp-item {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 20px 20px 0 0;
	box-shadow: 0 3px 6px #00000029;
	border-bottom: 9px solid #CB1E48;
	padding-left: 1.875em;
	padding-right: 1.875em
}

@media (min-width:40em) {
	.yeti-cup-lp-item {
		padding-left: 6.03125em;
		padding-right: 6.03125em
	}
}

.yeti-cup-lp-item:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: transparent linear-gradient(353deg, #FFFFFFFA 50%, #FFFFFFD9 100%) 0% 0% no-repeat padding-box
}

#gfield_description_4_15 {
	padding-bottom: 0
}

@media (max-width:362px) {
	.ginput_recaptcha iframe {
		transform: scale(.8) translateX(0);
		transform-origin: top left
	}
}

.yclm-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	flex-direction: column;
	position: relative;
	padding-bottom: 2.78125em;
	padding-top: 2.5625em;
	border-bottom: 1px solid #D9D9D9
}

@media (min-width:60em) {
	.yclm-wrap {
		flex-direction: row
	}
}

@media (min-width:60em) {
	.yclm-image-wrap {
		width: 22.8125em
	}
}

.yclm-content {
	text-align: center
}

@media (min-width:60em) {
	.yclm-content {
		width: calc(100% - 365px);
		text-align: left;
		padding-top: 3.4375em
	}
}

.yclm-form {
	position: relative;
	padding-top: 1.875em
}

.yclm-lists {
	display: flex;
	flex-wrap: wrap;
	width: 17.5em;
	margin: auto
}

@media (max-width:400px) {
	.yclm-lists {
		width: 12.5em
	}
}

@media (min-width:40em) {
	.yclm-lists {
		width: auto;
		margin: initial
	}
}

.yclm-lists li {
	width: 100%;
	position: relative;
	background: unset;
	font-size: .875em;
	padding-left: 4em;
	margin-bottom: 1em
}

@media (min-width:40em) {
	.yclm-lists li {
		width: 50%
	}
}

.yclm-lists li:before {
	content: "";
	background-image: var(--wpr-bg-b692cb22-aafd-4907-85f3-6f67477c967b);
	width: 2.531875em;
	height: 2.531875em;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%)
}

.yclm-lists li a {
	text-decoration: underline;
	color: #CB1E48;
	font-size: 1em;
	line-height: 1.3571428571em;
	display: block
}

@media (min-width:40em) {
	.yclm-lists li a {
		max-width: 9.5em
	}
}

.yclm-lists li a:hover,
.yclm-lists li a:focus {
	text-decoration: none
}

@media (min-width:60em) {
	.yclm-lists li a span {
		display: block
	}
}

.gfield_required {
	font-size: 17px;
	padding-inline-start: 0;
	color: #CB2748
}

.required {
	color: #CB1E48
}

.yclm-subtext {
	font-size: 1.25em;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.9em;
	color: #3E5A6A;
	display: block
}

.yclm-heading {
	font-size: 2.125em;
	font-weight: 700;
	line-height: 1.1176470588em;
	text-transform: capitalize;
	color: #000
}

.yclm-instruction h3 {
	font-size: 1.75em;
	font-weight: 700;
	line-height: 1.3571428571em;
	color: #000;
	display: block;
	margin-bottom: 0;
	text-transform: capitalize;
	margin-top: .3571428571em
}

.yclm-instruction p {
	font-size: .875em;
	font-weight: 400;
	line-height: 1.2857142857em;
	color: #000;
	display: block;
	margin-bottom: .7142857143em
}

.yclm-desc {
	font-size: .875em;
	font-weight: 400;
	line-height: 1.3571428571em;
	color: #000;
	display: block;
	max-width: 38.9285714286em
}

.yclm-form .gform-field-label {
	color: #181818 !important;
	font-size: 1.0625em !important;
	line-height: 1.7647058824em !important;
	font-weight: 400 !important;
	font-family: Open Sans, Regular !important
}

.yclm-form .gform_required_legend {
	display: none
}

.yclm-form .gform_wrapper.gravity-theme input[type=text] {
	border: 1px solid #C4C4C4
}

.yclm-form .gfield_required {
	color: #CB2748;
	font-size: 17px;
	padding-inline-start: 1px
}

.yclm-form .gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 6.4%
}

.yclm-form .gform_footer {
	justify-content: center;
	margin: 1.875em 0 2.5em !important
}

.yclm-form .gform_footer .gform_button {
	font-size: 1.25em;
	font-weight: 700;
	line-height: 1.35em !important;
	margin-bottom: 0 !important;
	text-align: center;
	background-color: #CB1E48;
	border-radius: 6px;
	padding: .71em 1.375em .890625em 1.15em;
	min-width: 8.55em
}

.yclm-form .gform_footer .gform_button:hover,
.yclm-form .gform_footer .gform_button:focus {
	background-color: #b41a3f;
	border-color: #b41a3f
}

.yclm-form .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]):not([type=submit]) {
	height: 1.875em;
	border: 1px solid #C4C4C4;
	min-height: 1.875em
}

@media (min-width:60em) {
	.yclm-form .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]):not([type=submit]) {
		height: 2.1875em;
		min-height: 2.1875em
	}
}

.yclm-img {
	position: relative
}

@media (min-width:60em) {
	.yclm-img {
		margin-left: 6.25em
	}
}

@media (min-width:80em) {
	.yclm-img {
		margin-left: 3.125em
	}
}

.yclm-img img {
	width: 12.5em;
	margin-top: .8125em
}

.gfield_radio {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around
}

.gfield_radio .gchoice {
	width: 100%
}

@media (min-width:40em) {
	.gfield_radio .gchoice {
		width: 50%
	}
}

@media (min-width:60em) {
	.gfield_radio .gchoice {
		width: 25%
	}
}

.gfield-choice-input {
	width: 2.125em !important;
	height: 2.125em !important
}

.gfield--type-radio label {
	font-style: italic
}

.ginput_container_fileupload .gform_fileupload_rules {
	display: none !important
}

.ginput_container_fileupload input {
	background-color: #fff;
	border: 1px solid #C4C4C4;
	padding-top: .28125em;
	padding-bottom: .28125em;
	padding-left: .625em;
	height: 2.3441666667em;
	font-size: en(12)
}

@media (min-width:60em) {
	.ginput_container_fileupload input {
		font-size: initial;
		height: initial
	}
}

.gform_wrapper .gform_ajax_spinner {
	display: none !important
}

.yclm-circle-content {
	width: 7.0625em;
	height: 7.0625em;
	border-radius: 50%;
	background-color: #00205C;
	box-shadow: 0 3px 6px #00000029;
	position: absolute;
	top: 3.75em;
	left: -56px
}

@media (min-width:60em) {
	.yclm-circle-content {
		left: -70px
	}
}

.yclm-circle-txt {
	color: #fff;
	text-transform: uppercase;
	font-size: 1.125em;
	line-height: 1.2222222222em;
	font-weight: 700;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-20deg);
	text-align: center
}

.page-template-yeti-cup-page {
	background-color: #fff
}

.page-template-yeti-cup-page .site-header {
	background: unset;
	padding: 0
}

.page-template-yeti-cup-page .yeti-popup {
	display: none
}

.ccvm-btn:before {
	content: none
}

@media (max-width:960px) {
	.gfield-choice-input+label {
		max-width: calc(100% - 60px) !important
	}
}

.hidden {
	display: none
}

.gdd-011-b.get-in-touch {
	display: none
}

.tool-free-bucket-module {
	background-color: #fff
}

.tool-free-bucket-module .inner-wrap {
	padding-top: 5em;
	padding-bottom: 5em
}

@media (min-width:60em) {
	.tfbm-wrap {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap
	}
}

.tfbm-item {
	margin-bottom: 1.8125em;
	padding: 2em;
	box-shadow: 0 3px 6px #0000000D;
	background-color: #fff;
	border-radius: .75em
}

@media (min-width:40em) {
	.tfbm-item {
		display: flex;
		justify-content: space-between
	}
}

@media (min-width:60em) {
	.tfbm-item {
		width: calc(50% - 19px);
		margin-right: 2.375em;
		border: 1px solid #E5E5E5
	}

	.tfbm-item:nth-child(2n) {
		margin-right: 0
	}
}

.tfbm-title {
	font-size: 1.125em;
	line-height: 1.3333333333em;
	font-weight: 700;
	margin-bottom: .5555555556em;
	display: block;
	text-transform: capitalize
}

.tfbm-icon {
	width: 6.3125em;
	display: inline-block;
	margin-bottom: .9375em
}

.tfbm-txt p {
	padding-bottom: 0
}

@media (min-width:40em) {
	.tfbm-content {
		width: calc(100% - 129px)
	}
}

@media (min-width:60em) {
	.tfbm-list-items {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap
	}
}

.list-item {
	margin-bottom: 1.375em;
	padding-left: 3.125em;
	position: relative
}

@media (min-width:60em) {
	.list-item {
		width: calc(50% - 21px);
		margin-right: 2.625em
	}

	.list-item:nth-child(2n) {
		margin-right: 0
	}
}

.list-item:before {
	content: "";
	width: 37px;
	height: 37px;
	background-image: var(--wpr-bg-7b552f8b-2034-4daa-a30c-6dde97c661d5);
	background-size: 37px;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	left: 0;
	top: 0
}

.tfbm-listtitle {
	font-size: 1.125em;
	line-height: 1.0555555556em;
	font-weight: 700;
	margin-bottom: .5555555556em;
	display: block
}

.python-tab-module {
	position: relative;
	padding-bottom: 6.25em;
	box-shadow: none !important;
	position: relative
}

.python-tab-module .tm-shape {
	display: block;
	width: 100%;
	height: 100px;
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden
}

.python-tab-module .tm-shape::before {
	content: "";
	width: calc(100% - 25px);
	height: 70px;
	position: absolute;
	left: 0;
	bottom: -1px;
	margin: 0 auto;
	background-color: #f2f2f2;
	transform: translateX(-50%) skew(45deg)
}

.python-tab-module .tm-shape::after {
	content: "";
	width: calc(100% - 25px);
	height: 70px;
	position: absolute;
	right: 0;
	bottom: -1px;
	margin: 0 auto;
	background-color: #f2f2f2;
	transform: translateX(50%) skew(-45deg)
}

.python-tab-module:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: #3E5B6A;
	opacity: .85
}

.python-tab-module .inner-wrap {
	position: relative
}

.python-tab-module .pfm-text {
	text-align: center;
	margin-left: auto;
	margin-right: auto
}

.python-tab-module .pfm-wrap-new .slick-list {
	width: 100%
}

@media (min-width:40em) {
	.python-tab-module .pfm-wrap-new .slick-track {
		display: flex;
		justify-content: center
	}
}

.python-tab-module+.product-slider-module:before {
	content: none
}

.python-tab-module+.product-slider-module .left-content-right-image .inner-wrap {
	padding-top: 1.25em;
	padding-bottom: 0
}

.python-tab-module+.product-slider-module .psm-slider {
	padding-top: 100px;
	margin-top: -100px
}

.python-tab-module+.product-slider-module~.multiple-cols-module .inner-wrap {
	padding-top: 5em;
	padding-bottom: 5em
}

.page-id-15048 .pcm-inner .logo-img {
	position: absolute;
	bottom: 0;
	left: 50%;
	max-width: 246px;
	transform: translateX(-50%)
}

.gform_confirmation_message {
	padding: 1.25em 1rem !important;
	text-align: center
}

.shaft-collars-page-intro {
	background-size: cover;
	background-position: center;
	position: relative
}

.shaft-collars-page-intro:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(58, 71, 78, .9)
}

.shaft-collars-page-intro .inner-wrap {
	position: relative;
	padding-top: 5.625em;
	padding-bottom: 5.5em
}

.shaft-collars-page-intro .scpi-heading {
	color: #fff;
	border-bottom: 0;
	padding: 0;
	margin-bottom: .4em
}

.shaft-collars-page-intro .scpi-subheading {
	color: #fff;
	font-size: 1.375em;
	line-height: 1.4545454545em;
	font-weight: 600;
	padding-bottom: 0
}

.shaft-collars-page-intro .scpi-cta-wrap {
	margin-top: 2.125em
}

.shaft-collars-page-intro .scpi-cta {
	background-color: #cb1f48;
	color: #fff;
	padding: .6666666667em .8333333333em;
	border-radius: 5px;
	border: 1px solid #cb1f48;
	font-size: 1.125em;
	line-height: 1.3333333333em;
	max-width: 12.9444444444em;
	width: 100%;
	font-weight: 700;
	text-align: center;
	margin: .5555555556em .4444444444em
}

.shaft-collars-page-intro .scpi-cta:hover {
	background-color: #fff;
	color: #cb1f48;
	border-color: #fff
}

.shaft-collars-page-intro .scpi-cta2 {
	background-color: transparent;
	color: #fff;
	padding: .6666666667em .8333333333em;
	border-radius: 5px;
	border: 1px solid #fff;
	font-size: 1.125em;
	line-height: 1.3333333333em;
	max-width: 12.9444444444em;
	width: 100%;
	font-weight: 700;
	text-align: center
}

.shaft-collars-page-intro .scpi-cta2:hover {
	background-color: #cb1f48;
	color: #fff;
	border-color: #cb1f48
}

@media (min-width:60em) {
	.shaft-collars-page-intro .scpi-wrap {
		max-width: 43.75em
	}

	.shaft-collars-page-intro .scpi-subheading {
		padding-right: 3.4375em
	}

	.shaft-collars-page-intro .scpi-cta {
		margin: 0
	}

	.shaft-collars-page-intro .scpi-cta2 {
		margin-left: .8333333333em
	}
}

.content-with-video-module .inner-wrap {
	padding-top: 3.125em !important;
	padding-bottom: 3.125em
}

.content-with-video-module .popup-youtube {
	border-radius: 10px
}

.content-with-video-module .popup-youtube img {
	border-radius: 10px
}

.content-with-video-module .cwvm-left {
	margin-bottom: 1.875em
}

.content-with-video-module .cwvm-right {
	text-align: center
}

.content-with-video-module .cwvm-content p:last-child {
	padding-bottom: 0
}

@media (min-width:60em) {
	.content-with-video-module .cwvm-wrap {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-moz-box-align: center;
		box-align: center;
		-webkit-align-items: center;
		-moz-align-items: center;
		-ms-align-items: center;
		-o-align-items: center;
		align-items: center;
		-ms-flex-align: center
	}

	.content-with-video-module .cwvm-left {
		width: calc(100% - 26.5em);
		margin-right: 3.75em;
		margin-bottom: 0
	}

	.content-with-video-module .cwvm-right {
		width: 22.75em;
		text-align: right
	}
}

.shaft-collar-bore-options-module {
	background-color: #d3dbdf;
	text-align: center
}

.shaft-collar-bore-options-module .inner-wrap {
	padding-top: 4.375em;
	padding-bottom: 4.375em
}

.shaft-collar-bore-options-module .scbom-heading {
	margin-bottom: .625em;
	padding: 0
}

.shaft-collar-bore-options-module .scbom-items {
	margin-bottom: 2.5em;
	margin-top: 1.25em
}

.shaft-collar-bore-options-module .scbom-item {
	max-width: 17.375em;
	margin: 0 auto 1.5625em
}

.shaft-collar-bore-options-module .scbom-link {
	display: block;
	text-decoration: none;
	position: relative;
	padding: 2.5em .9375em 1.875em;
	background-color: #fff;
	border-radius: 5px
}

.shaft-collar-bore-options-module .scbom-link:hover .scbom-overlay {
	opacity: 1
}

.shaft-collar-bore-options-module .scbom-image {
	border-radius: 5px;
	max-width: 12.5em;
	display: block;
	margin: 0 auto .875em;
	width: 100%
}

.shaft-collar-bore-options-module .scbom-title {
	font-size: 1em;
	line-height: 1.375em;
	color: #3e5b6b;
	font-weight: 700;
	display: block
}

.shaft-collar-bore-options-module .scbom-overlay {
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	transition: all 0.25s linear;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background-color: #b41a3f;
	left: 0;
	opacity: 0;
	border-radius: 5px;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	padding: .625em .9375em
}

.shaft-collar-bore-options-module .scbom-overlay-title {
	display: block;
	color: #fff;
	font-size: 1em;
	line-height: 1.375em;
	font-weight: 700
}

.shaft-collar-bore-options-module .scbom-overlay-btn {
	display: block;
	font-size: 1em;
	line-height: 1.375em;
	font-weight: 700;
	border: 1px solid #fff;
	background-color: #fff;
	color: #b41a3f;
	padding: .5em .9375em;
	min-width: 9.875em;
	max-width: 9.875em;
	margin: 2.5em auto 0;
	border-radius: 5px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.shaft-collar-bore-options-module .scbom-overlay-btn:hover {
	background-color: transparent;
	color: #fff
}

.shaft-collar-bore-options-module .scbom-cta {
	font-size: 1.125em;
	line-height: 1.3333333333em;
	color: #fff;
	background-color: #cb1f48;
	border: 2px solid #cb1f48;
	padding: .6111111111em .7777777778em;
	min-width: 12.9444444444em;
	text-align: center;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.shaft-collar-bore-options-module .scbom-cta:hover,
.shaft-collar-bore-options-module .scbom-cta:focus {
	background-color: #b41a3f;
	color: #fff
}

.shaft-collar-bore-options-module .scbom-text-link {
	font-size: 1em;
	line-height: 1.375em;
	font-weight: 700;
	display: inline-block;
	color: #3e5b6b;
	margin-top: 1.25em
}

@media (min-width:40em) {
	.shaft-collar-bore-options-module .scbom-items {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-moz-box-pack: center;
		box-pack: center;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
		-o-justify-content: center;
		justify-content: center;
		-ms-flex-pack: center;
		margin-bottom: .9375em;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.shaft-collar-bore-options-module .scbom-item {
		width: 48%;
		margin: 0 1% 1.5625em
	}
}

@media (min-width:60em) {
	.shaft-collar-bore-options-module .scbom-items {
		-webkit-box-lines: single;
		-moz-box-lines: single;
		box-lines: single;
		-webkit-flex-wrap: nowrap;
		-moz-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-o-justify-content: space-between;
		justify-content: space-between;
		-ms-flex-pack: justify;
		margin-bottom: .9375em
	}

	.shaft-collar-bore-options-module .scbom-item {
		width: 24.1%;
		margin: 0;
		margin-bottom: 1.5625em
	}
}

.shaft-collar-manufacturer-distributor {
	background-color: #f2f2f2
}

.shaft-collar-manufacturer-distributor .inner-wrap {
	padding-top: 3.125em;
	padding-bottom: 1.25em
}

.shaft-collar-manufacturer-distributor .scmd-content {
	margin-bottom: .3125em
}

.shaft-collar-manufacturer-distributor .scmd-list li {
	font-size: 1em;
	line-height: 1.375em;
	color: #3a474e;
	font-weight: 600;
	padding-left: 3.6875em;
	position: relative;
	min-height: 2.4375em;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	margin-bottom: 1.875em
}

.shaft-collar-manufacturer-distributor .scmd-list li:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 2.4375em;
	height: 2.4375em;
	background-image: var(--wpr-bg-1c3cb3ed-cc78-48fa-8c05-006550b67568);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat
}

.shaft-collar-manufacturer-distributor .scmd-item {
	background-color: #d3dbdf;
	padding: 1.875em 1.4375em 2.8125em 2.5em;
	max-width: 20.5625em;
	margin: 0 auto 1.5625em
}

.shaft-collar-manufacturer-distributor .scmdb-icon {
	max-width: 4.1875em;
	display: block
}

.shaft-collar-manufacturer-distributor .scmdb-title {
	font-size: 1.25em;
	line-height: 1.35em;
	color: #000;
	font-weight: 600;
	margin: .8em 0 .5em;
	padding: 0;
	text-transform: initial
}

.shaft-collar-manufacturer-distributor .scmdb-subtext {
	font-size: 1em;
	line-height: 1.5em;
	color: #000;
	padding-bottom: 1.25em
}

.shaft-collar-manufacturer-distributor .scmdb-cta {
	border-radius: 5px;
	background-color: #3a474e;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 1em;
	line-height: 1.5em;
	border: 1px solid #3a474e;
	padding: .4375em 1.1875em;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.shaft-collar-manufacturer-distributor .scmdb-cta:hover {
	background-color: transparent;
	color: #3a474e
}

@media (min-width:60em) {
	.shaft-collar-manufacturer-distributor .inner-wrap {
		padding-bottom: 3.125em
	}

	.shaft-collar-manufacturer-distributor .scmd-list-wrap {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-o-justify-content: space-between;
		justify-content: space-between;
		-ms-flex-pack: justify
	}

	.shaft-collar-manufacturer-distributor .scmd-list-items {
		width: calc(50% - 1.5625em)
	}

	.shaft-collar-manufacturer-distributor .scmd-list li:last-child {
		margin-bottom: 0
	}

	.shaft-collar-manufacturer-distributor .scmd-items {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-o-justify-content: space-between;
		justify-content: space-between;
		-ms-flex-pack: justify
	}

	.shaft-collar-manufacturer-distributor .scmd-item {
		width: 24.2%;
		margin: 0;
		max-width: initial
	}
}

.content-with-bucket-list-module {
	background-color: #fff
}

.content-with-bucket-list-module .inner-wrap {
	padding-top: 3.75em;
	padding-bottom: 3.75em
}

.content-with-bucket-list-module .cblm-bucket-items {
	margin-top: .625em;
	margin-bottom: 2.5em
}

.content-with-bucket-list-module .cblm-bucket-item {
	border-bottom: 2px solid #d3dbdf;
	padding-bottom: .9375em;
	margin-bottom: .9375em
}

.content-with-bucket-list-module .cblm-title {
	font-size: 1.5em;
	line-height: 1.25em;
	color: #000;
	font-weight: 600;
	padding: 0;
	margin-bottom: .4166666667em
}

.content-with-bucket-list-module .cblm-title br {
	display: none
}

.content-with-bucket-list-module .cblm-subtext {
	padding-bottom: 0
}

.content-with-bucket-list-module .cblm-list-content {
	margin-bottom: .625em
}

.content-with-bucket-list-module .cblm-list li {
	font-size: 1em;
	line-height: 1.375em;
	color: #3a474e;
	font-weight: 400;
	padding-left: 1.25em;
	position: relative;
	margin-bottom: .5625em
}

.content-with-bucket-list-module .cblm-list li:before {
	content: "";
	position: absolute;
	top: .34375em;
	left: 0;
	width: .6875em;
	height: .6875em;
	background-color: #d3dbdf;
	border-radius: 3px
}

@media (min-width:60em) {
	.content-with-bucket-list-module .cblm-bucket-items {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-o-justify-content: space-between;
		justify-content: space-between;
		-ms-flex-pack: justify
	}

	.content-with-bucket-list-module .cblm-bucket-item {
		width: 25%;
		border-bottom: 0;
		border-left: 2px solid #d3dbdf;
		padding: 0;
		margin-bottom: 0
	}

	.content-with-bucket-list-module .cblm-inner {
		padding: 0 2.5em 0 1.25em
	}

	.content-with-bucket-list-module .cblm-title br {
		display: block
	}

	.content-with-bucket-list-module .cblm-list-wrap {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-o-justify-content: space-between;
		justify-content: space-between;
		-ms-flex-pack: justify
	}

	.content-with-bucket-list-module .cblm-list-items {
		width: calc(33% - 1.5625em)
	}

	.content-with-bucket-list-module .cblm-list li:last-child {
		margin-bottom: 0
	}
}

.shaft-collar-selection-module {
	position: relative;
	color: #fff;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat
}

.shaft-collar-selection-module:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(180, 26, 63, .9)
}

.shaft-collar-selection-module .inner-wrap {
	position: relative;
	padding-top: 4.375em;
	padding-bottom: 4.8125em
}

.shaft-collar-selection-module .scsm-heading {
	color: #fff
}

.shaft-collar-selection-module .scsm-content p {
	color: #fff
}

.shaft-collar-selection-module .scsm-wrap {
	margin-top: .75em
}

.shaft-collar-selection-module .scsm-accordion {
	padding-top: 0;
	padding-bottom: 1.0625em;
	border-bottom: 0;
	max-width: 40.5625em;
	margin: 0 auto
}

.shaft-collar-selection-module .scsm-accordion:last-child {
	padding-bottom: 0
}

.shaft-collar-selection-module .scsm-accordion .scsm-ce-header {
	font-size: 1.5em;
	line-height: 1.25em;
	font-family: "Open Sans", sans-serif;
	margin: 0;
	padding: 0 1.6666666667em .7083333333em 0;
	background-color: transparent;
	position: relative;
	color: #fff;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, .3);
	border-radius: 0;
	font-weight: 600;
	cursor: pointer;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.shaft-collar-selection-module .scsm-accordion .scsm-ce-header:after {
	content: "";
	background-image: var(--wpr-bg-9c1188f8-87a1-4f57-bf1c-4ef8bccb0139);
	padding-left: 0;
	position: absolute;
	right: .5em;
	width: .9166666667em;
	height: .9166666667em;
	background-size: .9166666667em;
	background-repeat: no-repeat;
	background-position: center;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

.shaft-collar-selection-module .scsm-accordion .scsm-ce-header:hover,
.shaft-collar-selection-module .scsm-accordion .scsm-ce-header:focus {
	background-color: transparent;
	color: #fff
}

.shaft-collar-selection-module .scsm-accordion .scsm-ce-body {
	display: none
}

.shaft-collar-selection-module .scsm-accordion .scsm-ce-body a {
	color: #fff
}

.shaft-collar-selection-module .scsm-accordion .scsm-ce-body a:hover,
.shaft-collar-selection-module .scsm-accordion .scsm-ce-body a:focus {
	text-decoration: none
}

.shaft-collar-selection-module .scsm-accordion.active .scsm-ce-body {
	display: block;
	padding: 0
}

.shaft-collar-selection-module .scsm-accordion.active .scsm-ce-header {
	font-weight: 600;
	background-color: transparent;
	color: #fff;
	margin-bottom: .7083333333em
}

.shaft-collar-selection-module .scsm-accordion.active .scsm-ce-header:after {
	content: "";
	position: absolute;
	color: #477DCA;
	background-image: var(--wpr-bg-488986f9-a7e2-4d42-a0b1-4b997541c61f);
	width: .9166666667em;
	height: .9166666667em;
	background-size: .75em;
	background-repeat: no-repeat
}

.shaft-collar-selection-module .scsmb-main-title {
	color: #fff;
	margin-top: 1.5625em;
	font-size: 1.75em;
	line-height: 1.0714285714em
}

.shaft-collar-selection-module .scsmb-content p {
	color: #fff
}

.shaft-collar-selection-module .scsm-bucket-items {
	margin-top: .625em
}

.shaft-collar-selection-module .scsmb-item {
	max-width: 22.75em;
	margin: 0 auto 1.5625em;
	text-align: center
}

.shaft-collar-selection-module .scsmb-link {
	display: block;
	text-decoration: none;
	position: relative;
	padding: 1.9375em .9375em 2.125em;
	background-color: #fff;
	border-radius: 5px
}

.shaft-collar-selection-module .scsmb-link:hover .scsmb-overlay {
	opacity: 1
}

.shaft-collar-selection-module .scsmb-image {
	border-radius: 5px;
	max-width: 15.625em;
	display: block;
	margin: 0 auto .875em;
	width: 100%
}

.shaft-collar-selection-module .scsmb-logo-wrap {
	height: 3.3125em;
	display: block;
	margin-bottom: .625em
}

.shaft-collar-selection-module .scsmb-logo {
	max-width: 15.625em;
	display: inline-block;
	margin: 0 auto;
	max-height: 3.3125em;
	vertical-align: middle
}

.shaft-collar-selection-module .scsmb-title {
	font-size: 1em;
	line-height: 1.375em;
	color: #3e5b6b;
	font-weight: 700;
	display: block
}

.shaft-collar-selection-module .scsmb-overlay {
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	transition: all 0.25s linear;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background-color: #3e5b6b;
	left: 0;
	opacity: 0;
	border-radius: 5px;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	padding: .625em .9375em
}

.shaft-collar-selection-module .scsmb-overlay-title {
	display: block;
	color: #fff;
	font-size: 1em;
	line-height: 1.375em;
	font-weight: 700
}

.shaft-collar-selection-module .scsmb-overlay-content {
	display: block;
	color: #fff;
	margin-top: .625em;
	text-align: left
}

.shaft-collar-selection-module .scsmb-overlay-content p {
	color: #fff
}

.shaft-collar-selection-module .scsmb-overlay-content ul:not([class]) li:not([class]) {
	font-size: 1em;
	line-height: 1.375em;
	margin-bottom: .625em;
	color: #fff
}

.shaft-collar-selection-module .scsmb-overlay-content ul:not([class]) li:not([class]):after {
	background-color: #fff;
	top: .53125em
}

.shaft-collar-selection-module .scsmb-overlay-btn {
	display: block;
	font-size: 1em;
	line-height: 1.375em;
	font-weight: 700;
	border: 1px solid #fff;
	background-color: #fff;
	color: #b41a3f;
	padding: .5em .9375em;
	min-width: 9.875em;
	max-width: 9.875em;
	margin: .9375em auto 0;
	border-radius: 5px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	transition: all 0.3s linear
}

.shaft-collar-selection-module .scsmb-overlay-btn:hover {
	background-color: transparent;
	color: #fff
}

.shaft-collar-selection-module .scsm-right {
	margin-top: 1.875em
}

.shaft-collar-selection-module .scsm-image {
	display: block;
	margin: 0 auto
}

@media (min-width:40em) {
	.shaft-collar-selection-module .scsm-bucket-items {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-moz-box-pack: center;
		box-pack: center;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
		-o-justify-content: center;
		justify-content: center;
		-ms-flex-pack: center;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.shaft-collar-selection-module .scsmb-item {
		width: 48%;
		margin: 0 1% 1.5625em
	}
}

@media (min-width:60em) {
	.shaft-collar-selection-module .scsm-wrap {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-o-justify-content: space-between;
		justify-content: space-between;
		-ms-flex-pack: justify;
		-webkit-box-align: center;
		-moz-box-align: center;
		box-align: center;
		-webkit-align-items: center;
		-moz-align-items: center;
		-ms-align-items: center;
		-o-align-items: center;
		align-items: center;
		-ms-flex-align: center
	}

	.shaft-collar-selection-module .scsm-left {
		width: 40.5625em
	}

	.shaft-collar-selection-module .scsm-right {
		width: calc(100% - 43.75em);
		max-width: 18.75em;
		margin-top: 0
	}

	.shaft-collar-selection-module .scsm-bucket-items {
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-o-justify-content: space-between;
		justify-content: space-between;
		-ms-flex-pack: justify;
		-webkit-box-lines: single;
		-moz-box-lines: single;
		box-lines: single;
		-webkit-flex-wrap: nowrap;
		-moz-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.shaft-collar-selection-module .scsmb-item {
		width: 32%;
		margin: 0;
		margin-bottom: 1.5625em
	}

	.shaft-collar-selection-module .scsm-accordion {
		margin: 0
	}
}

.page-template-shaft-collars-page header {
	padding: 0
}

.page-template-shaft-collars-page .product-families-module-new {
	box-shadow: 0 3px 6px #00000029;
	background-color: #3E5B6A
}

.page-template-shaft-collars-page .product-families-module-new .inner-wrap {
	padding-bottom: 1.25em
}

.page-template-shaft-collars-page .product-families-module-new .pfm-header {
	color: #fff
}

.page-template-shaft-collars-page .product-families-module-new .pfm-text {
	text-align: center;
	max-width: 56em;
	margin: 0 auto 1.875em
}

.page-template-shaft-collars-page .product-families-module-new .pfm-text p {
	color: #fff
}

.page-template-shaft-collars-page .product-families-module-new .pfm-wrap-new {
	max-width: 56em;
	margin: 0 auto
}

.page-template-shaft-collars-page .product-families-module-new .pfmn-item {
	box-shadow: 0 2px 6px #00000029;
	border-radius: 6px
}

.page-template-shaft-collars-page .product-families-module-new .pfmi-image {
	max-width: 6.3125em;
	height: 7.4375em
}

.page-template-shaft-collars-page .product-families-module-new .pfmi-image img {
	margin-right: 0
}

.page-template-shaft-collars-page .product-slider-module {
	padding-bottom: 2.1875em
}

.page-template-shaft-collars-page .product-slider-module:before {
	border-top-color: #3E5B6A;
	z-index: 1
}

.page-template-shaft-collars-page .lcri-text ul:not([class]) {
	margin-bottom: 1.25em
}

.page-template-shaft-collars-page .lcri-text ul:not([class]) li:not([class]):after {
	top: 1.09375em
}

.page-template-shaft-collars-page .anchor-links-nav-r {
	background-color: #cb1f48;
	margin-top: 0;
	overflow: hidden;
	position: relative;
	z-index: 1
}

.page-template-shaft-collars-page .anchor-links-nav-r:after {
	position: absolute;
	content: "";
	width: 150%;
	height: 100%;
	background-color: #cb1f48;
	top: 0;
	left: -25%;
	z-index: -1
}

.page-template-shaft-collars-page .anchor-links-nav-r .inner-wrap-wide {
	max-width: 75em !important;
	padding-top: 1.1875em;
	padding-bottom: 1.1875em !important
}

.page-template-shaft-collars-page .anchor-links-nav-r ul {
	padding: 0
}

.page-template-shaft-collars-page .anchor-links-nav-r li {
	display: inline-block;
	list-style-type: none;
	background: none !important;
	width: 100%;
	margin-bottom: .625em;
	-webkit-transition: 0.25s all linear;
	-moz-transition: 0.25s all linear;
	transition: 0.25s all linear;
	font-weight: 400;
	height: auto
}

.page-template-shaft-collars-page .anchor-links-nav-r li a {
	display: block;
	text-decoration: none;
	color: #fff;
	text-align: center;
	border-bottom: 6px solid transparent;
	font-size: 1em;
	line-height: 1.5625em;
	-webkit-transition: 0.25s all linear;
	-moz-transition: 0.25s all linear;
	transition: 0.25s all linear;
	font-weight: 400;
	padding: 0
}

.page-template-shaft-collars-page .anchor-links-nav-r li:hover a {
	border-bottom: 6px solid #fff;
	font-weight: 700
}

.page-template-shaft-collars-page .anchor-links-nav-r li.pillar-active a {
	border-bottom: 6px solid #fff;
	font-weight: 700
}

@media (min-width:40em) {
	.page-template-shaft-collars-page .product-families-module-new .pfmi-wrap {
		padding-left: 1.25em
	}
}

@media (min-width:60em) {
	.page-template-shaft-collars-page .anchor-links-nav-r.stuck {
		position: fixed;
		left: 0;
		width: 100%;
		margin-top: 0;
		z-index: 99;
		margin-top: 0;
		-webkit-box-shadow: 0 3px 6.93px .07px rgba(153, 153, 153, .44);
		box-shadow: 0 3px 6.93px .07px rgba(153, 153, 153, .44)
	}

	.page-template-shaft-collars-page .anchor-links-nav-r ul {
		height: auto;
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-moz-box-align: center;
		box-align: center;
		-webkit-align-items: center;
		-moz-align-items: center;
		-ms-align-items: center;
		-o-align-items: center;
		align-items: center;
		-ms-flex-align: center;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-o-justify-content: space-between;
		justify-content: space-between;
		-ms-flex-pack: justify
	}

	.page-template-shaft-collars-page .anchor-links-nav-r li {
		padding: 0 .3125em;
		margin-top: .625em;
		margin-bottom: 0;
		width: auto
	}

	.page-template-shaft-collars-page .anchor-links-nav-r li a {
		padding: 0
	}
}

@media (min-width:80em) {
	.page-template-shaft-collars-page .anchor-links-nav-r li a {
		font-size: 1.1875em;
		line-height: 1.3157894737em;
		padding: 0
	}
}

@media (max-width:959px) {
	.page-template-shaft-collars-page .anchor-links-nav-r.stuck {
		top: 0 !important
	}
}

.page-id-15091 #custom-capabilities .inner-wrap {
	padding-bottom: .625em
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	width: auto !important
}

.anchor-links-nav-r.anchor-nav-default {
	background-color: #cb1f48;
	margin-top: 0;
	overflow: hidden;
	position: relative;
	z-index: 1
}

.anchor-links-nav-r.anchor-nav-default:after {
	position: absolute;
	content: "";
	width: 150%;
	height: 100%;
	background-color: #cb1f48;
	top: 0;
	left: -25%;
	z-index: -1
}

.anchor-links-nav-r.anchor-nav-default .inner-wrap-wide {
	max-width: 75em !important;
	padding-top: 1.1875em;
	padding-bottom: 1.1875em !important
}

.anchor-links-nav-r.anchor-nav-default ul {
	padding: 0
}

.anchor-links-nav-r.anchor-nav-default li {
	display: inline-block;
	list-style-type: none;
	background: none !important;
	width: 100%;
	margin-bottom: .625em;
	-webkit-transition: 0.25s all linear;
	-moz-transition: 0.25s all linear;
	transition: 0.25s all linear;
	font-weight: 400;
	height: auto
}

.anchor-links-nav-r.anchor-nav-default li a {
	display: block;
	text-decoration: none;
	color: #fff;
	text-align: center;
	border-bottom: 6px solid transparent;
	font-size: 1em;
	line-height: 1.5625em;
	-webkit-transition: 0.25s all linear;
	-moz-transition: 0.25s all linear;
	transition: 0.25s all linear;
	font-weight: 400;
	padding: 0
}

.anchor-links-nav-r.anchor-nav-default li:hover a {
	border-bottom: 6px solid #fff;
	font-weight: 700
}

.anchor-links-nav-r.anchor-nav-default li.pillar-active a {
	border-bottom: 6px solid #fff;
	font-weight: 700
}

@media (min-width:60em) {
	.anchor-links-nav-r.anchor-nav-default.stuck {
		position: fixed;
		left: 0;
		width: 100%;
		margin-top: 0;
		z-index: 99;
		margin-top: 0;
		-webkit-box-shadow: 0 3px 6.93px .07px rgba(153, 153, 153, .44);
		box-shadow: 0 3px 6.93px .07px rgba(153, 153, 153, .44)
	}

	.anchor-links-nav-r.anchor-nav-default ul {
		height: auto;
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-moz-box-align: center;
		box-align: center;
		-webkit-align-items: center;
		-moz-align-items: center;
		-ms-align-items: center;
		-o-align-items: center;
		align-items: center;
		-ms-flex-align: center;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		box-pack: justify;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		-o-justify-content: space-between;
		justify-content: space-between;
		-ms-flex-pack: justify
	}

	.anchor-links-nav-r.anchor-nav-default li {
		padding: 0 .3125em;
		margin-top: .625em;
		margin-bottom: 0;
		width: auto
	}

	.anchor-links-nav-r.anchor-nav-default li a {
		padding: 0
	}
}

@media (min-width:80em) {
	.anchor-links-nav-r.anchor-nav-default li a {
		font-size: 1.1875em;
		line-height: 1.3157894737em;
		padding: 0
	}
}

.nav-banner-wrapper {
	display: none
}

@media (min-width:60em) {
	.nav-banner-wrapper {
		position: absolute;
		left: calc(100% - 247px);
		width: 15.4375em;
		top: 0;
		height: 100%;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover
	}

	.nav-banner-wrapper:after {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(203, 30, 72, .92)
	}

	.nav-banner-wrapper.bottom {
		display: none;
		position: absolute;
		left: 0;
		right: auto;
		top: auto;
		width: 100%;
		bottom: 0;
		height: 8.125em;
		transition: all 0.3s ease-in-out;
		z-index: 99;
		flex-direction: row
	}

	.nav-banner-wrapper.bottom .nbw-div {
		position: relative;
		z-index: 1;
		display: flex;
		text-align: left;
		max-width: 90%;
		margin: 0 auto;
		padding: 1.25em;
		align-items: center;
		justify-content: space-around
	}

	.nav-banner-wrapper.bottom .nbw-title {
		font-size: 1.625em;
		line-height: 1.1538461538em;
		color: #fff;
		text-align: left;
		padding: 0
	}

	.nav-banner-wrapper.bottom .nbw-img {
		margin-top: 0;
		padding: 1.125em;
		max-width: 12.5em
	}

	.nav-banner-wrapper.bottom .nbw-div .nbw-cta {
		margin: .625em 0 1.25em 1.1875em;
		padding-right: 3em
	}

	.nav-banner-wrapper.bottom .nbw-div .nbw-cta:after {
		top: 50%;
		transform: translateY(-50%)
	}
}

@media (max-height:46em) and (min-width:60em) {
	.nav-banner-wrapper.bottom {
		height: 4.75em
	}

	.nav-banner-wrapper.bottom .nbw-div {
		padding: .3125em
	}

	.nav-banner-wrapper.bottom .nbw-div .nbw-title {
		font-size: 1em;
		line-height: 1.25em
	}

	.nav-banner-wrapper.bottom .nbw-img {
		max-width: 7.375em
	}
}

.nav-wrapper {
	background-color: #fff;
	box-shadow: 3px 3px 8px #00000029;
	padding: 2.125em 2.5em 2em 3.6875em;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	display: none
}

.nav-wrapper.mobile {
	display: block
}

@media (min-width:60em) {
	.nav-wrapper {
		background-color: transparent;
		box-shadow: none;
		padding: 0
	}

	.nav-wrapper.mobile {
		display: none
	}

	.nav-wrapper.desktop {
		display: block
	}
}

.main-menu li {
	position: relative
}

.main-menu li a {
	font-size: 0.9375em !important;
	line-height: 1.3333333333em;
	text-decoration: none;
	padding: .5em 1.25em .5em 0;
	color: #333;
	display: inline-block;
	vertical-align: middle
}

.main-menu>li:hover>a,
.main-menu>li:focus>a,
.main-menu>li.active>a {
	color: #333;
	font-weight: 700
}

.main-menu .m-subnav-arrow {
	position: absolute;
	top: .8125em;
	right: 0;
	width: .9375em;
	height: .9375em;
	background-image: url(https://5744431.fs1.hubspotusercontent-na1.net/hubfs/5744431/nav-drop-down.svg);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: .9375em .9375em
}

.main-menu .m-subnav-arrow.active {
	transform: rotate(180deg)
}

.main-menu .sub-heading {
	display: none;
	font-size: 1em;
	line-height: 1.125em;
	margin: 0 0 .625em 0;
	color: #333;
	padding: 0 1.25em
}

@media (min-width:60em) {
	.main-menu {
		display: -webkit-box;
		display: -moz-box;
		display: box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between
	}

	.main-menu>li:hover>a,
	.main-menu>li:focus>a,
	.main-menu>li.active>a {
		color: #000
	}

	.main-menu>li>a {
		padding: .5625em;
		font-weight: 700;
		color: #000;
		display: block
	}

	.main-menu li a {
		font-size: 0.9375em !important;
		line-height: 1.3333333333em
	}

	.main-menu .m-subnav-arrow {
		display: none
	}
}

@media (min-width:80em) {
	.main-menu>li>a {
		font-size: 1em !important;
		line-height: 1.375em
	}
}

@media (max-height:46em) and (min-width:60em) {
	.main-menu>li>a {
		font-size: 0.9375em !important;
		line-height: 1.3333333333em !important
	}

	.main-menu li a {
		font-size: 0.8125em !important;
		line-height: 1.2307692308em !important
	}

	.main-menu .sub-heading {
		font-size: .875em;
		line-height: 1.1428571429em;
		margin: 0
	}
}

@media (max-height:49.9375em) and (min-width:60em) {
	.main-menu li a {
		font-size: 0.875em !important;
		line-height: 1.1428571429em !important
	}
}

.submenu {
	display: none;
	padding-left: 1.125em
}

.submenu.active {
	display: block
}

.submenu li:hover>a,
.submenu li:focus>a,
.submenu li.active>a {
	color: #CB1E48;
	font-weight: 700
}

.submenu li a {
	color: #3E5A6B
}

@media (min-width:60em) {
	.submenu {
		width: 18.75em !important;
		padding: 1.5em 0;
		text-align: left
	}

	.submenu li a {
		color: #333;
		font-size: .9375em;
		line-height: 1.2666666667em;
		padding: .4em 1.3333333333em;
		display: block
	}

	.submenu li:hover>a,
	.submenu li:focus>a,
	.submenu li.active>a {
		color: #CB1E48;
		font-weight: 400
	}
}

@media (max-height:46em) and (min-width:60em) {
	.submenu {
		padding: .9375em 0
	}

	.submenu li a {
		padding: .2307692308em 1.4615384615em
	}
}

@media (max-height:49.9375em) and (min-width:60em) {
	.submenu {
		padding: .9375em 0
	}

	.submenu li a {
		padding: .3571428571em 1.3571428571em
	}
}

.top-nav-container-new .inner-wrap-wide {
	padding-top: 0;
	padding-bottom: 0
}

@media (min-width:60em) {
	.top-nav-container-new {
		background-color: #F2F2F2
	}
}

@media (min-width:60em) {
	.submenu-level-2 {
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		position: relative
	}

	.submenu-level-2.active {
		display: block
	}
}

@media (min-width:60em) {
	.submenu-level-3 {
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out
	}

	.submenu-level-3.active {
		display: block
	}
}

@media (min-width:60em) {
	.submenu-level-4 {
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out
	}

	.submenu-level-4.active {
		display: block
	}
}

@media screen and (max-width:959px) {
	.submenu-wrapper {
		width: 100% !important
	}
}

@media (min-width:60em) {
	.submenu-wrapper {
		min-width: 30.0625em;
		min-height: auto;
		background-color: #fff;
		z-index: 999;
		box-shadow: 3px 3px 8px #00000029;
		position: absolute;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		left: 0;
		top: 100%;
		width: 100%;
		overflow: hidden;
		display: none
	}

	.submenu-wrapper li {
		position: static
	}
}

@media (min-width:60em) {
	.nav-wrap {}
}

@media (min-width:60em) {

	.li-level-1:hover>.submenu-wrapper,
	.li-level-1:focus>.submenu-wrapper {
		display: block
	}

	.li-level-1:hover>.submenu-wrapper .submenu-level-2,
	.li-level-1:hover>.submenu-wrapper .nav-banner-wrapper,
	.li-level-1:focus>.submenu-wrapper .submenu-level-2,
	.li-level-1:focus>.submenu-wrapper .nav-banner-wrapper {
		display: block
	}

	.li-level-1:hover .sub-heading,
	.li-level-1:focus .sub-heading {
		display: block
	}

	.li-level-1:nth-last-child(4):hover>.submenu-wrapper,
	.li-level-1:nth-last-child(4):focus>.submenu-wrapper,
	.li-level-1:nth-last-child(5):hover>.submenu-wrapper,
	.li-level-1:nth-last-child(5):focus>.submenu-wrapper {
		right: 0;
		left: auto
	}

	.li-level-1 .submenu-wrapper {
		min-height: 22.75em !important
	}

	.li-level-1.hide-banner .nav-banner-wrapper {
		display: none !important
	}

	.li-level-1.hide-banner .submenu-wrapper {
		width: auto !important;
		min-width: 18.75em !important;
		min-height: auto !important
	}
}

@media (min-width:80em) {

	.li-level-1:nth-last-child(4):hover>.submenu-wrapper,
	.li-level-1:nth-last-child(4):focus>.submenu-wrapper {
		right: 0;
		left: auto
	}

	.li-level-1:nth-last-child(5):hover>.submenu-wrapper,
	.li-level-1:nth-last-child(5):focus>.submenu-wrapper {
		right: auto;
		left: 0
	}
}

@media (min-width:87.5em) {

	.li-level-1:nth-last-child(4):hover>.submenu-wrapper,
	.li-level-1:nth-last-child(4):focus>.submenu-wrapper,
	.li-level-1:nth-last-child(5):hover>.submenu-wrapper,
	.li-level-1:nth-last-child(5):focus>.submenu-wrapper {
		right: auto;
		left: 0
	}
}

@media (min-width:60em) {
	.li-level-2 {
		position: relative
	}

	.li-level-2:hover>.submenu-level-3,
	.li-level-2:focus>.submenu-level-3 {
		display: block;
		visibility: visible
	}

	.li-level-2:hover .sub-heading,
	.li-level-2:focus .sub-heading {
		display: block
	}

	.li-level-2 .submenu {
		position: absolute;
		left: 100%;
		top: 0;
		background-color: #fff
	}
}

@media (min-width:60em) {
	.li-level-3 {
		position: relative
	}

	.li-level-3:hover>.submenu-level-4,
	.li-level-3:focus>.submenu-level-4 {
		display: block
	}

	.li-level-3 .sub-heading {
		display: block
	}
}

@media (min-width:60em) {
	.li-level-4 {
		position: relative
	}

	.li-level-4:hover>.submenu-level-5,
	.li-level-4:focus>.submenu-level-5 {
		display: block
	}

	.li-level-4 .sub-heading {
		display: block
	}
}

.nbw-div {
	position: relative;
	z-index: 1
}

.nbw-title {
	font-size: 1.625em;
	line-height: 1.1538461538em;
	color: #fff;
	text-align: right;
	padding: .9230769231em .8461538462em 0
}

.nbw-img {
	margin-top: -.25em
}

.nbw-div .nbw-cta {
	font-size: 0.9375em !important;
	color: white !important;
	line-height: 1.2666666667em !important;
	text-align: left !important;
	display: inline-block;
	margin: .6666666667em .6666666667em 1.3333333333em 1.2666666667em;
	padding-right: 2em;
	position: relative;
	text-decoration: underline
}

.nbw-div .nbw-cta:hover {
	text-decoration: none
}

.nbw-div .nbw-cta:after {
	content: "";
	position: absolute;
	right: 0;
	padding: .6666666667em;
	border: 1px solid #fff;
	border-radius: 50%;
	width: 2.4em;
	height: 2.4em;
	line-height: 2.2em;
	text-align: center;
	top: .8em;
	background-image: url(https://5744431.fs1.hubspotusercontent-na1.net/hubfs/5744431/right-arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1.2em 1.2em
}

.search-module {
	position: fixed;
	z-index: 9999;
	top: -100%;
	left: 0;
	text-align: center;
	right: 0;
	margin-top: 0;
	background: #3E5A6B;
	transition: top 0.3s
}

.search-module.active {
	display: block;
	top: 0
}

.search-module>.inner-wrap {
	padding-top: 1em;
	padding-bottom: 1em
}

.header-right {
	display: none
}

@media (min-width:60em) {
	.header-right {
		margin-top: .5em;
		display: block;
		padding-top: 0;
		float: right
	}

	.header-right>* {
		margin-left: .25em;
		display: inline-block;
		vertical-align: middle
	}

	.header-right .sh-ph-wrap {
		font-size: 1em;
		line-height: 1.25em;
		color: #535353;
		font-weight: 700;
		text-decoration: none;
		padding-left: 2.0625em;
		background-image: url(https://5744431.fs1.hubspotusercontent-na1.net/hubfs/5744431/phone-icon.svg);
		background-repeat: no-repeat;
		background-size: 1.125em;
		background-position: left center
	}

	.header-right .sh-ico-search.search-link {
		font-size: 1em;
		line-height: 1.25em;
		color: #3E5A6B;
		font-weight: 700;
		text-decoration: none;
		background-image: var(--wpr-bg-7f93a4f9-b966-4b0d-a10a-49c932bfad1f);
		background-repeat: no-repeat;
		background-size: 1.125em;
		background-position: 1.25em center;
		padding: .25em 1.875em .25em 2.375em;
		border: 2px solid #3E5A6B;
		border-radius: 3px
	}

	.header-right .btn.product-btn,
	.header-right button.product-btn,
	.header-right input.product-btn[type=submit],
	.header-right .product-btn.btn-download,
	.header-right .product-btn.btn-arrow {
		font-size: 1em;
		line-height: 1.25em;
		color: #3E5A6B;
		font-weight: 700;
		text-decoration: none;
		padding: .25em 1.0625em;
		border: 2px solid #3E5A6B;
		border-radius: 3px;
		background-color: #fff
	}

	.header-right .btn.product-btn:hover,
	.header-right button.product-btn:hover,
	.header-right input.product-btn[type=submit]:hover,
	.header-right .product-btn.btn-download:hover,
	.header-right .product-btn.btn-arrow:hover,
	.header-right .btn.product-btn:focus,
	.header-right button.product-btn:focus,
	.header-right input.product-btn[type=submit]:focus,
	.header-right .product-btn.btn-download:focus,
	.header-right .product-btn.btn-arrow:focus {
		background-color: #3E5A6B;
		color: #fff
	}

	.header-right .btn.sh-rfq,
	.header-right button.sh-rfq,
	.header-right input.sh-rfq[type=submit],
	.header-right .sh-rfq.btn-download,
	.header-right .sh-rfq.btn-arrow {
		font-size: 1em;
		line-height: 1.25em;
		color: #fff;
		font-weight: 700;
		text-decoration: none;
		padding: .25em 1.3125em;
		border: 2px solid #CB1E48;
		border-radius: 3px
	}

	.header-right .btn.sh-rfq:hover,
	.header-right button.sh-rfq:hover,
	.header-right input.sh-rfq[type=submit]:hover,
	.header-right .sh-rfq.btn-download:hover,
	.header-right .sh-rfq.btn-arrow:hover,
	.header-right .btn.sh-rfq:focus,
	.header-right button.sh-rfq:focus,
	.header-right input.sh-rfq[type=submit]:focus,
	.header-right .sh-rfq.btn-download:focus,
	.header-right .sh-rfq.btn-arrow:focus {
		background-color: #001F5A;
		color: #fff;
		border: 2px solid #001F5A
	}
}

@media (min-width:80em) {
	.header-right>* {
		margin-left: 1.5625em
	}

	.header-right .sh-ph-wrap {
		margin-right: 3.1666666667em
	}
}

@media only screen and (min-width:50em) {
	.shs-sticky-wrap.stuck {
		z-index: 9999
	}
}

.top-banner {
	text-align: center;
	color: #fff;
	background-color: #3E5A6B
}

.top-banner>.inner-wrap {
	padding-top: .625em;
	padding-bottom: .625em
}

.top-banner p {
	font-size: .9375em;
	line-height: 1.3333333333em;
	font-weight: 700;
	color: #fff;
	margin: 0 !important;
	padding: 0
}

.top-banner p a {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 6px;
	line-height: 24px
}

.top-banner p a:focus,
.top-banner p a:hover {
	color: #fff;
	text-decoration: none
}

@media (min-width:60em) {
	.top-banner {
		background-color: rgba(62, 90, 107, .6);
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		z-index: 2
	}
}

@media (min-width:60em) {
	.top-banner {
		bottom: -2.75em
	}
}

.sh-utility-nav {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.sh-utility-nav .sh-ph {
	display: inline-block;
	width: 1.125em;
	height: 1.125em;
	background-image: url(https://5744431.fs1.hubspotusercontent-na1.net/hubfs/5744431/phone-icon.svg);
	background-repeat: no-repeat;
	background-size: 1.125em 1.125em;
	background-position: center;
	vertical-align: middle
}

.sh-utility-nav .sh_email {
	display: inline-block;
	width: 1.25em;
	height: 1em;
	background-image: url(https://5744431.fs1.hubspotusercontent-na1.net/hubfs/5744431/ico-mail.svg);
	background-repeat: no-repeat;
	background-size: 1.25em 1em;
	background-position: center;
	vertical-align: middle
}

.sh-utility-nav .sh-ico-search.search-link {
	display: inline-block;
	width: 1.125em;
	height: 1.125em;
	background-image: var(--wpr-bg-e882fda6-65aa-4da1-bad0-7efddff07348);
	background-repeat: no-repeat;
	background-size: 1.125em 1.125em;
	background-position: center;
	vertical-align: middle
}

.sh-utility-nav .product-btn {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	background-image: url(https://5744431.fs1.hubspotusercontent-na1.net/hubfs/5744431/product-icon.svg);
	background-repeat: no-repeat;
	background-size: 1.5em 1.5em;
	background-position: center;
	vertical-align: middle
}

.sh-utility-nav .btn.sh-rfq,
.sh-utility-nav button.sh-rfq,
.sh-utility-nav input.sh-rfq[type=submit],
.sh-utility-nav .sh-rfq.btn-download,
.sh-utility-nav .sh-rfq.btn-arrow {
	font-size: 1.125em;
	line-height: 1.3333333333em;
	font-weight: 700;
	border-radius: 2px;
	text-transform: uppercase;
	padding: .6111111111em 2.1111111111em
}

@media (min-width:60em) {
	.sh-utility-nav {
		display: none
	}
}

.search-link.search-exit {
	margin-left: .625em;
	display: inline-block;
	vertical-align: middle
}

.mob-search {
	margin-top: 1.25em
}

@media (min-width:60em) {
	.mob-search {
		display: none
	}
}

@media (min-width:60em) {
	.desk-search .search_dual {
		width: 9.375em
	}
}

@media (min-width:80em) {
	.desk-search .search_dual {
		width: auto
	}
}

.view-all>a {
	text-decoration: underline !important;
	display: inline-block;
	vertical-align: top
}

.pr-item-img {
	margin-bottom: .9375em
}

.pr-item-img img {
	display: inline-block;
	vertical-align: top
}

@media (min-width:60em) {
	.pr-item-img {
		margin-bottom: 0
	}
}

#application>.inner-wrap {
	padding-top: 4.5em;
	padding-bottom: 4.5em
}

#application h2 {
	color: #000;
	font-size: 2.125em;
	line-height: 1.3529411765em;
	font-weight: 700;
	margin-bottom: .5882352941em;
	padding-bottom: 0
}

#application a {
	color: #CB1F48
}

#contact>.inner-wrap {
	padding-top: 3.75em;
	padding-bottom: 4.75em
}

#contact h2 {
	color: #000;
	font-size: 2.125em;
	line-height: 1.3529411765em;
	font-weight: 700;
	margin-bottom: .5882352941em;
	padding-bottom: 0
}

#contact a {
	color: #CB1F48
}

.custom-shaft-adaptors-module>.inner-wrap {
	padding-top: 4.375em;
	padding-bottom: 5em
}

.custom-shaft-adaptors-module .casm-heading {
	color: #fff;
	font-size: 2.125em;
	line-height: 1.3529411765em;
	font-weight: 700;
	margin-bottom: .5882352941em;
	padding-bottom: 0
}

.custom-shaft-adaptors-module .casm-subtext {
	margin-bottom: 2.5em
}

.custom-shaft-adaptors-module .casm-subtext p {
	color: #fff;
	font-size: 1em;
	line-height: 1.5em;
	font-weight: 400;
	margin-bottom: 2em;
	padding-bottom: 0
}

.custom-shaft-adaptors-module .casm-subtext p:last-child {
	margin-bottom: 0;
	padding-bottom: 0
}

.custom-shaft-adaptors-module .csam-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between
}

.custom-shaft-adaptors-module .csam-left {
	width: 100%
}

@media (min-width:60em) {
	.custom-shaft-adaptors-module .csam-left {
		width: 60%
	}
}

.custom-shaft-adaptors-module .csam-right {
	width: 100%;
	text-align: center
}

.custom-shaft-adaptors-module .csam-right img {
	display: block;
	margin: 0 auto
}

@media (min-width:60em) {
	.custom-shaft-adaptors-module .csam-right {
		text-align: initial;
		width: 35%;
		margin-left: 1.5em
	}
}

.custom-shaft-adaptors-module .click-expand {
	background: transparent;
	margin-bottom: 0
}

.custom-shaft-adaptors-module .click-expand .ce-header {
	background: transparent;
	font-size: 1.125em;
	line-height: 1.6666666667em;
	font-weight: 600;
	text-transform: uppercase;
	font-weight: 600;
	border-bottom: 2px solid #bd3b5a;
	border-radius: 0;
	color: #fff;
	padding: 1.1111111111em 0
}

@media (min-width:60em) {
	.custom-shaft-adaptors-module .click-expand .ce-header {
		font-size: 1.5em;
		line-height: 1.25em;
		padding: .5em 0
	}
}

.custom-shaft-adaptors-module .click-expand .ce-header:hover {
	background-color: transparent
}

.custom-shaft-adaptors-module .click-expand .ce-header:after {
	background-image: var(--wpr-bg-7222b067-b280-47d4-bf7b-10f61015d2eb);
	border: 2px solid #fff;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	background-size: 10px;
	right: .75em
}

.custom-shaft-adaptors-module .click-expand .ce-body {
	border-radius: 0;
	border: 0 !important;
	padding: 20px 0 !important
}

.custom-shaft-adaptors-module .click-expand .ce-body p {
	color: #fff
}

.custom-shaft-adaptors-module .click-expand.active {
	border-bottom: 2px solid #bd3b5a
}

.custom-shaft-adaptors-module .click-expand.active .ce-header {
	border-bottom: 0
}

.custom-shaft-adaptors-module .click-expand.active .ce-header:after {
	background-image: var(--wpr-bg-272c9c8e-e014-478a-af8b-b022a0fcd767)
}

.custom-shaft-adaptors-module .click-expand.active:hover {
	background-color: transparent
}

.custom-shaft-adaptors-module .casm-footer {
	margin-top: 2.5em
}

.custom-shaft-adaptors-module .casm-footer p {
	color: #fff;
	font-size: 1em;
	line-height: 1.5em;
	font-weight: 400;
	margin-bottom: 2em;
	padding-bottom: 0
}

.custom-shaft-adaptors-module .casm-footer p:last-child {
	margin-bottom: 0;
	padding-bottom: 0
}

.page-id-15637 .anchor-links-nav-r.stuck {
	z-index: 999
}

.page-id-15637 .anchor-links-nav-r.anchor-nav-default li.pillar-active a {
	border-bottom: 6px solid transparent
}

.page-id-15637 .anchor-links-nav-r.anchor-nav-default li a {
	font-size: 1.0625em;
	line-height: 1.4375em;
	font-weight: 400
}

.page-id-15637 .anchor-links-nav-r.anchor-nav-default li:hover a {
	font-weight: 400
}

@media only screen and (max-width:959px) {
	.page-id-15637 .anchor-links-nav-r.anchor-nav-default li:last-child {
		margin-bottom: 0 !important
	}
}

@media (min-width:60em) {
	.page-id-15637 .anchor-links-nav-r.anchor-nav-default>.inner-wrap-wide {
		padding-top: 11px
	}
}

@media only screen and (max-width:959px) {
	.page-id-15637 .anchor-links-nav-r {
		top: 0 !important
	}
}

.press-release-menu {
	background-color: #fff;
	padding: 0;
	display: none !important
}

.li-level-1.press-release .press-release-menu {
	display: block !important
}

.prmn-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 1em;
	padding: 0em 2em 0em 2em
}

.prm-img {
	width: 9.0625em;
	text-align: left
}

.prm-img img {
	height: 11.25em;
	width: 9em;
	object-fit: cover
}

.prm-content {
	width: calc(100% - 9.0625em);
	text-align: left;
	padding-left: 2em
}

@media (min-width:60em) {
	.prm-content {
		padding-right: 2em
	}
}

@media (min-width:80em) {
	.prm-content {
		padding-right: 0
	}
}

.prm-text p {
	font-size: .875em;
	padding-bottom: .3125em;
	line-height: 1.4375em;
	color: #333
}

@media (min-width:80em) {
	.prm-text p {
		font-size: 1em
	}
}

@media (min-width:60em) {
	.press-release .submenu-wrapper {
		min-width: 37.5em !important;
		height: 37.5em !important;
		overflow-y: auto
	}
}

@media (min-width:1378px) {
	.press-release .submenu-wrapper {
		min-width: 51.65625em !important;
		height: auto !important
	}
}

@media (min-width:60em) {
	.press-release .submenu-level-2 {
		display: none !important
	}
}

.press-release:hover .nav-banner-wrapper {
	display: none !important
}

.prm-link {
	color: #cb1f48 !important;
	text-decoration: underline !important;
	position: relative
}

.prm-link:before {
	content: ">>";
	position: absolute;
	right: 0;
	top: 48.5%;
	transform: translateY(-50%);
	width: 1em;
	height: 1em
}

.prm-link:hover,
.prm-link:focus {
	text-decoration: none !important
}

.prm-title {
	display: block;
	font-weight: 700;
	font-size: .875em;
	line-height: 2.1875em;
	margin-bottom: .625em;
	margin-top: 0em
}

@media (min-width:1378px) {
	.prm-title {
		font-size: 1em
	}
}

.prm-heading {
	font-weight: 700;
	font-size: 1.125em;
	line-height: 1.75em;
	color: #333;
	margin-bottom: .1em;
	display: block;
	margin-top: .75em
}

@media (min-width:1378px) {
	.prm-heading {
		font-size: 1.25em
	}
}

.prm-bottom-content {
	background-color: #f2f2f2;
	padding: .625em;
	text-align: center;
	display: block
}

.prm-bottom-content a {
	text-decoration: underline !important;
	font-weight: bold !important;
	color: #001f5a !important;
	font-size: 0.875em !important
}

@media (min-width:1378px) {
	.prm-bottom-content a {
		font-size: 1em !important
	}
}

.prm-bottom-content a:hover,
.prm-bottom-content a:focus {
	text-decoration: none !important
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table
}

.clearfix:after {
	clear: both
}

.clearfix {
	*zoom: 1
}

.alignright {
	display: block;
	padding-bottom: 1.5em
}

.alignleft {
	display: block;
	padding-bottom: 1.5em
}

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

@media (min-width:40em) {
	.alignright {
		display: block;
		float: right;
		padding-bottom: 1.5em;
		padding-left: 1.5em;
		padding-right: 1.5em
	}

	.alignleft {
		display: block;
		float: left;
		padding-bottom: 1.5em;
		padding-right: 1.5em
	}

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

.text-alignright {
	text-align: right
}

.text-alignleft {
	text-align: left
}

.text-aligncenter {
	text-align: center
}

.clearboth {
	clear: both;
	display: block
}

.spacing-bottom {
	margin-bottom: 2em
}

.spacing-top {
	margin-top: 2em
}

.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
	outline: none
}

.slides,
.slides>li,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none
}

.flex-pauseplay span {
	text-transform: capitalize
}

.flexslider {
	margin: 0;
	padding: 0
}

.flexslider .slides>li {
	display: none;
	-webkit-backface-visibility: hidden;
	padding: 0;
	position: relative;
	background: none;
	text-align: center
}

.flexslider .slides img {
	display: block;
	margin: 0 auto
}

.flexslider .slides:after {
	content: " ";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}

html[xmlns] .flexslider .slides {
	display: block
}

* html .flexslider .slides {
	height: 1%
}

.no-js .flexslider .slides>li:first-child {
	display: block
}

.slider {
	padding: 0 15px
}

.flexslider {
	position: relative;
	zoom: 1
}

.flexslider .slides {
	zoom: 1
}

.flexslider .slides img {
	height: auto
}

.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease
}

.loading .flex-viewport {
	max-height: 300px
}

.carousel li {
	margin: 0 4px 0 4px;
	padding: 0;
	background: none
}

.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none
}

.flex-direction-nav a {
	cursor: pointer;
	display: block;
	height: 4.125em;
	overflow: hidden;
	opacity: 1;
	position: absolute;
	text-decoration: none;
	text-indent: 1.75em;
	top: 3.4375em;
	width: 1.75em;
	z-index: 10
}

.flex-direction-nav .flex-prev {
	background: var(--wpr-bg-e56fc105-459c-4e0a-b538-c8526008e080) no-repeat left top;
	left: .5625em
}

.flex-direction-nav .flex-prev.flex-disabled,
.flex-direction-nav .flex-prev.flex-disabled:hover {
	background: var(--wpr-bg-9c84b308-1f31-4c2a-bdb5-56ffa0a187dd) no-repeat left top
}

.flex-direction-nav .flex-next {
	background: var(--wpr-bg-78c3abc7-b90e-458b-a7f6-8a4f78e57470) no-repeat left top;
	right: .5625em
}

.flex-direction-nav .flex-next.flex-disabled,
.flex-direction-nav .flex-next.flex-disabled:hover {
	background: var(--wpr-bg-88a77c91-f4a0-49a7-ab92-b75a15a471e5) no-repeat left top
}

.flex-direction-nav .flex-prev:hover {
	background: var(--wpr-bg-2a453a3b-4687-4568-b08c-b41426b69230) no-repeat left top;
	opacity: 1
}

.flex-direction-nav .flex-next:hover {
	background: var(--wpr-bg-330d9831-ccc4-46ef-abc7-109a1eaf8ec9) no-repeat left top;
	opacity: 1
}

.flex-direction-nav .flex-disabled {
	opacity: 0.3 !important;
	cursor: default
}

.flex-pauseplay a {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: 5px;
	left: 10px;
	opacity: .8;
	z-index: 10;
	overflow: hidden;
	cursor: pointer;
	color: #000
}

.flex-pauseplay a:before {
	font-family: "flexslider-icon";
	font-size: 20px;
	display: inline-block;
	content: "ï€„"
}

.flex-pauseplay a:hover {
	opacity: 1
}

.flex-pauseplay a .flex-play:before {
	content: "ï€ƒ"
}

.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: -40px;
	text-align: center
}

.flex-control-nav li {
	margin: 0 6px;
	display: inline-block;
	zoom: 1;
	*display: inline
}

.flex-control-paging {
	display: none
}

.flex-control-thumbs {
	display: none
}

.flex-control-thumbs .flex-active {
	opacity: 1;
	cursor: default
}

.slides li a span {
	background: var(--wpr-bg-3a974ce5-125c-4348-a6ad-d29fd56b4aa2) repeat left top;
	bottom: 1.6em;
	color: #e9e9ee;
	font-size: .9375em;
	font-weight: 700;
	left: 0;
	line-height: 1.1333333333em;
	margin: 0 auto;
	padding: 1.2666666667em 0 1.4666666667em 0;
	position: absolute;
	right: 0;
	text-transform: uppercase;
	width: 12.6666666667em
}

.slides li>a:hover>span {
	background: var(--wpr-bg-d7310ed2-b84e-45b4-b62b-69a5967775a6) repeat left top
}

.slides li>span {
	color: #3e5b6a;
	font-size: .8125em;
	line-height: 1.6153846154em;
	text-transform: uppercase;
	vertical-align: top
}

.slides li>span>a {
	color: #3e5b6a;
	padding: 0 .5384615385em 0 .5384615385em;
	text-decoration: none
}

.slides li>span>a:hover {
	color: #b22245
}

@media only screen and (min-width:40em) {
	.slider {
		padding: 0 2.375em 0 2.25em
	}

	.flexslider .slides>li {
		margin: 0;
		max-width: 11.8125em;
		min-width: 11.8125em
	}

	.flexslider .slides>li>a {
		display: block
	}

	.flexslider .slides img {
		border-right: 1px solid #fff;
		float: left;
		height: 15.375em;
		width: 11.75em
	}

	.slides li a span {
		margin: 0 .0666666667em 0 0;
		min-height: 76px;
		padding: .8666666667em 0 0 0;
		width: 12.5333333333em
	}

	.ie11 .slides li a span,
	.ie10 .slides li a span,
	.ie9 .slides li a span,
	.ie8 .slides li a span {
		width: 12.6666666667em
	}

	.slides li.two-line a span {
		min-height: 3.7333333333em;
		padding: 1.3333333333em 0 0 0
	}

	.flex-direction-nav a {
		top: 3.5em
	}

	.flex-direction-nav .flex-prev {
		left: -2.0625em
	}

	.flex-direction-nav .flex-next {
		right: -2.0625em
	}
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.last_crasual_txt {
		padding: 8px 0 5px 0 !important
	}
}

@media only screen and (min-width:50em) {
	.slider {
		margin: 0 auto;
		max-width: 631px;
		min-height: 11.5625em;
		padding: 0 2.0625em 0 2em
	}

	.flex-direction-nav .flex-next {
		right: -2.1875em
	}
}

@media only screen and (min-width:60em) {
	.bucket-links {
		display: inline-block;
		width: 632px
	}

	.flexslider {
		width: 566px
	}

	.flexslider .slides>li {
		margin: 0;
		max-width: 11.8125em;
		min-width: 11.8125em;
		min-height: 17em
	}

	.ie11 .slides .last_crasual_txt,
	.ie10 .slides .last_crasual_txt,
	.ie9 .slides .last_crasual_txt,
	.ie8 .slides .last_crasual_txt {
		padding: 8px 0 5px 0
	}
}

.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: .8;
	filter: alpha(opacity=80)
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.mfp-container:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.mfp-align-top .mfp-container:before {
	display: none
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto
}

.mfp-ajax-cur {
	cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
	cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.mfp-loading.mfp-figure {
	display: none
}

.mfp-hide {
	display: none !important
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}

.mfp-preloader a {
	color: #CCC
}

.mfp-preloader a:hover {
	color: #FFF
}

.mfp-s-ready .mfp-preloader {
	display: none
}

.mfp-s-error .mfp-content {
	display: none
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none
}

button::-moz-focus-inner {
	padding: 0;
	border: 0
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: .65;
	filter: alpha(opacity=65);
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
	filter: alpha(opacity=100)
}

.mfp-close:active {
	top: 1px
}

.mfp-close-btn-in .mfp-close {
	color: #333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap
}

.mfp-arrow {
	position: absolute;
	opacity: .65;
	filter: alpha(opacity=65);
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
	margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
	filter: alpha(opacity=100)
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: .7
}

.mfp-arrow-left {
	left: 0
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
	border-right: 17px solid #FFF;
	margin-left: 31px
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
	right: 0
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
	border-left: 17px solid #FFF;
	margin-left: 39px
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
	border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px
}

.mfp-iframe-holder .mfp-close {
	top: -40px
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #000
}

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto
}

.mfp-figure {
	line-height: 0
}

.mfp-figure:after {
	content: "";
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #444
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px
}

.mfp-figure figure {
	margin: 0
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px
}

.mfp-image-holder .mfp-content {
	max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0
	}

	.mfp-img-mobile img.mfp-img {
		padding: 0
	}

	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0
	}

	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px
	}

	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, .6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}

	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0
	}

	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px
	}

	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, .6);
		position: fixed;
		text-align: center;
		padding: 0
	}
}

@media all and (max-width:900px) {
	.mfp-arrow {
		-webkit-transform: scale(.75);
		transform: scale(.75)
	}

	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0
	}

	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%
	}

	.mfp-container {
		padding-left: 6px;
		padding-right: 6px
	}
}

.mfp-ie7 .mfp-img {
	padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
	padding: 0
}

.mfp-ie7 .mfp-content {
	padding-top: 44px
}

.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0
}

/*! Tablesaw - v1.0.2 - 2014-12-17
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2014 Filament Group; Licensed MIT */
table.tablesaw {
	empty-cells: show;
	max-width: 100%;
	width: 100%
}

.tablesaw {
	border-collapse: collapse;
	width: 100%
}

.tablesaw {
	border: 0;
	padding: 0
}

.tablesaw th,
.tablesaw td {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: .5em .7em
}

.tablesaw thead tr:first-child th {
	padding-top: .9em;
	padding-bottom: .7em
}

.tablesaw-stack tbody tr {
	border-bottom: 1px solid #dfdfdf
}

.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
	display: none
}

@media only all {

	.tablesaw-stack td,
	.tablesaw-stack th {
		text-align: left;
		display: block
	}

	.tablesaw-stack tr {
		clear: both;
		display: table-row
	}

	.tablesaw-stack td .tablesaw-cell-label,
	.tablesaw-stack th .tablesaw-cell-label {
		display: block;
		padding: 0 .6em 0 0;
		width: 30%;
		display: inline-block
	}

	.tablesaw-stack th .tablesaw-cell-label-top,
	.tablesaw-stack td .tablesaw-cell-label-top {
		display: block;
		padding: .4em 0;
		margin: .4em 0
	}

	.tablesaw-cell-label {
		display: block
	}

	.tablesaw-stack tbody th.group {
		margin-top: -1px
	}

	.tablesaw-stack th.group b.tablesaw-cell-label {
		display: none !important
	}
}

@media (max-width:39.9375em) {

	.tablesaw-stack thead td,
	.tablesaw-stack thead th {
		display: block
	}

	.tablesaw-stack tbody td,
	.tablesaw-stack tbody th {
		clear: left;
		float: left;
		width: 100%
	}

	.tablesaw-cell-label {
		vertical-align: top
	}

	.tablesaw-cell-content {
		max-width: 100%;
		display: inline-block
	}

	.tablesaw-stack td:empty,
	.tablesaw-stack th:empty {
		display: none
	}
}

@media (min-width:40em) {
	.tablesaw-stack tr {
		display: table-row
	}

	.tablesaw-stack td,
	.tablesaw-stack th,
	.tablesaw-stack thead td,
	.tablesaw-stack thead th {
		display: table-cell;
		margin: 0
	}

	.tablesaw-stack td .tablesaw-cell-label,
	.tablesaw-stack th .tablesaw-cell-label {
		display: none !important
	}
}

.bx-wrapper {
	position: absolute;
	margin: 82px auto 60px;
	padding: 0;
	*zoom: 1;
	z-index: 0;
	left: 0;
	top: 0;
	width: 100%
}

.bx-wrapper img {
	max-width: 100%;
	display: block
}

.slide1 {
	background: var(--wpr-bg-24577800-a9d2-4596-8123-6b6eb631226c) no-repeat center top;
	background-size: cover !important
}

.slide2 {
	background: var(--wpr-bg-48663e64-b7a2-477d-97a4-6deacc904a4e) no-repeat center;
	background-size: cover !important
}

.slide3 {
	background: var(--wpr-bg-d93f386a-3516-4b9e-91b0-8b7a8fad57f9) no-repeat center top;
	background-size: cover !important
}

.slide4 {
	background: var(--wpr-bg-8c8310c2-a36c-431b-99af-2179058ffd64) no-repeat center top;
	background-size: cover !important
}

.slide5 {
	background: var(--wpr-bg-3b888ffd-2699-4cb8-99e5-cdeee707fbe3) no-repeat center top;
	background-size: cover !important
}

.bxslider li {
	min-height: 425px
}

@media only screen and (min-width:50em) {
	.bxslider li {
		min-height: 478px
	}
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%
}

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: 700;
	color: #666;
	padding-top: 20px
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #3a474e;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #b22245
}

.bx-wrapper .bx-controls-auto {
	text-align: center
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: var(--wpr-bg-9ea7412f-4089-4cc8-8c8c-925ec8c06930) -86px -11px no-repeat;
	margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: var(--wpr-bg-1af4e713-6921-4428-805c-d25ca299e644) -86px -44px no-repeat;
	margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px
}

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666 \9;
	background: rgba(80, 80, 80, .75);
	width: 100%
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline: none;
	background: transparent;
	color: transparent
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: .25
}

.slick-prev:before,
.slick-next:before {
	font-family: "slick";
	font-size: 20px;
	line-height: 1;
	color: #fff;
	opacity: .75;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-prev {
	left: -25px
}

[dir=rtl] .slick-prev {
	left: auto;
	right: -25px
}

.slick-prev:before {
	content: "â†"
}

[dir=rtl] .slick-prev:before {
	content: "â†’"
}

.slick-next {
	right: -25px
}

[dir=rtl] .slick-next {
	left: -25px;
	right: auto
}

.slick-next:before {
	content: "â†’"
}

[dir=rtl] .slick-next:before {
	content: "â†"
}

.slick-dotted.slick-slider {
	margin-bottom: 30px
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%
}

.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer
}

.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0;
	font-size: 0;
	color: transparent;
	padding: 5px;
	cursor: pointer
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "â€¢";
	width: 20px;
	height: 20px;
	font-family: "slick";
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: #000;
	opacity: .25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
	color: #000;
	opacity: .75
}

.hs-error-msgs {
	color: #C02F2F
}

/* cookie consent */
div#hs-eu-cookie-confirmation-inner {
    flex-direction: row !important;
    align-items: center;
}

div#hs-eu-header-container {
    display: none !important;
}

div#hs-eu-policy-wording {
    width: 70%;
}

div#hs-eu-opt-in-buttons {
    flex-flow: row !important;
    flex-direction: row-reverse !important;
}

button#hs-eu-confirmation-button {background-color: #cb1f48 !important;color: #ffffff !important;border: 2px solid #cb1f48 !important;font-size: 15px;line-height: 20px;padding: 11.5px 58.5px;font-weight: bold;border-radius: 3px !important;}

button#hs-eu-decline-button {
    background-color: transparent !important;
    color: #3E5A6B !important;
    border: 2px solid #3E5A6B !important;
    font-size: 15px;
    line-height: 20px;
    padding: 11.5px 58.5px;
    font-weight: bold;
    border-radius: 3px !important;
}

button#hs-eu-confirmation-button:hover {
    background-color: transparent !important;
    color: #cb1f48 !important;
    border-color: #cb1f48;
}

button#hs-eu-decline-button:hover {
    background-color: #3E5A6B !important;
    color: white !important;
}


div#hs-eu-cookie-confirmation {bottom: 0 !important;left: 50% !important;top: auto !important;border-radius: 5px 5px 0 0 !important;}

@media only screen and (max-width : 1024px) {
 div#hs-eu-cookie-confirmation-inner {
     flex-direction: column !important;
     text-align: center;
     padding: 1em !important;
 }
}


@media (max-width: 40em) {
button#hs-eu-confirmation-button,button#hs-eu-decline-button  {
    padding: 11.5px 40px;
}
    
div#hs-eu-cookie-confirmation {
    max-width: 100% !important;
    border-radius: 0 !important;
}
    div#hs-eu-policy-wording{
        width: 100%;
    }
}

#hs-eu-policy-wording h2 {
    font-size: 1.4285714286em !important;
    font-weight: 600 !important;
}


/*! /* Responsive Grid */

.row-fluid {
    width: 100%;
    *zoom: 1;
}

.row-fluid:before, .row-fluid:after {
    display: table;
    content: "";
}

.row-fluid:after {
    clear: both;
}

.row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 28px;
    margin-left: 2.127659574%;
    *margin-left: 2.0744680846382977%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.row-fluid [class*="span"]:first-child {
    margin-left: 0;
}

.row-fluid .span12 {
    width: 99.99999998999999%;
    *width: 99.94680850063828%;
}

.row-fluid .span11 {
    width: 91.489361693%;
    *width: 91.4361702036383%;
}

.row-fluid .span10 {
    width: 82.97872339599999%;
    *width: 82.92553190663828%;
}

.row-fluid .span9 {
    width: 74.468085099%;
    *width: 74.4148936096383%;
}

.row-fluid .span8 {
    width: 65.95744680199999%;
    *width: 65.90425531263828%;
}

.row-fluid .span7 {
    width: 57.446808505%;
    *width: 57.3936170156383%;
}

.row-fluid .span6 {
    width: 48.93617020799999%;
    *width: 48.88297871863829%;
}

.row-fluid .span5 {
    width: 40.425531911%;
    *width: 40.3723404216383%;
}

.row-fluid .span4 {
    width: 31.914893614%;
    *width: 31.8617021246383%;
}

.row-fluid .span3 {
    width: 23.404255317%;
    *width: 23.3510638276383%;
}

.row-fluid .span2 {
    width: 14.89361702%;
    *width: 14.8404255306383%;
}

.row-fluid .span1 {
    width: 6.382978723%;
    *width: 6.329787233638298%;
}

.container-fluid {
    *zoom: 1;
}

.container-fluid:before, .container-fluid:after {
    display: table;
    content: "";
}

.container-fluid:after {
    clear: both;
}

@media (max-width: 767px) {
    .row-fluid {
        width: 100%;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: none;
        width: auto;
        margin-left: 0;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 28px;
        margin-left: 2.762430939%;
        *margin-left: 2.709239449638298%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 99.999999993%;
        *width: 99.9468085036383%;
    }

    .row-fluid .span11 {
        width: 91.436464082%;
        *width: 91.38327259263829%;
    }

    .row-fluid .span10 {
        width: 82.87292817100001%;
        *width: 82.8197366816383%;
    }

    .row-fluid .span9 {
        width: 74.30939226%;
        *width: 74.25620077063829%;
    }

    .row-fluid .span8 {
        width: 65.74585634900001%;
        *width: 65.6926648596383%;
    }

    .row-fluid .span7 {
        width: 57.182320438000005%;
        *width: 57.129128948638304%;
    }

    .row-fluid .span6 {
        width: 48.618784527%;
        *width: 48.5655930376383%;
    }

    .row-fluid .span5 {
        width: 40.055248616%;
        *width: 40.0020571266383%;
    }

    .row-fluid .span4 {
        width: 31.491712705%;
        *width: 31.4385212156383%;
    }

    .row-fluid .span3 {
        width: 22.928176794%;
        *width: 22.874985304638297%;
    }

    .row-fluid .span2 {
        width: 14.364640883%;
        *width: 14.311449393638298%;
    }

    .row-fluid .span1 {
        width: 5.801104972%;
        *width: 5.747913482638298%;
    }
}

@media (min-width: 1280px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 28px;
        margin-left: 2.564102564%;
        *margin-left: 2.510911074638298%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 100%;
        *width: 99.94680851063829%;
    }

    .row-fluid .span11 {
        width: 91.45299145300001%;
        *width: 91.3997999636383%;
    }

    .row-fluid .span10 {
        width: 82.905982906%;
        *width: 82.8527914166383%;
    }

    .row-fluid .span9 {
        width: 74.358974359%;
        *width: 74.30578286963829%;
    }

    .row-fluid .span8 {
        width: 65.81196581200001%;
        *width: 65.7587743226383%;
    }

    .row-fluid .span7 {
        width: 57.264957265%;
        *width: 57.2117657756383%;
    }

    .row-fluid .span6 {
        width: 48.717948718%;
        *width: 48.6647572286383%;
    }

    .row-fluid .span5 {
        width: 40.170940171000005%;
        *width: 40.117748681638304%;
    }

    .row-fluid .span4 {
        width: 31.623931624%;
        *width: 31.5707401346383%;
    }

    .row-fluid .span3 {
        width: 23.076923077%;
        *width: 23.0237315876383%;
    }

    .row-fluid .span2 {
        width: 14.529914530000001%;
        *width: 14.4767230406383%;
    }

    .row-fluid .span1 {
        width: 5.982905983%;
        *width: 5.929714493638298%;
    }
}

/* Clearfix */

.clearfix {
    *zoom: 1;
}

.clearfix:before, .clearfix:after {
    display: table;
    content: "";
}

.clearfix:after {
    clear: both;
}

/* Visibilty Classes */

.hide {
    display: none;
}

.show {
    display: block;
}

.invisible {
    visibility: hidden;
}

.hidden {
    display: none;
    visibility: hidden;
}

/* Responsive Visibilty Classes */

.visible-phone {
    display: none !important;
}

.visible-tablet {
    display: none !important;
}

.hidden-desktop {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-phone {
        display: inherit !important;
    }

    .hidden-phone {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .visible-tablet {
        display: inherit !important;
    }

    .hidden-tablet {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important ;
    }
}*/
/*!
[hubspot-metadata]
{
    "path": "custom/page/web_page_basic/style.css"
}
[end-hubspot-metadata]
*/