

html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article,
aside,
footer,
header,
nav,
section {
	display: block
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

figcaption,
figure,
main {
	display: block
}

figure {
	margin: 1em 40px
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

a:active,
a:hover {
	outline-width: 0
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: inherit;
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

dfn {
	font-style: italic
}

mark {
	background-color: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub {
	font-size: 75%;
	vertical-align: baseline;
	bottom: -.25em
}

sub,
sup {
	line-height: 0;
	position: relative
}

sup {
	font-size: 50%;
	vertical-align: text-top;
	top: .75em
}

audio,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

img {
	border-style: none
}

svg:not(:root) {
	overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
input {
	overflow: visible
}

button,
select {
	text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	display: inline-block;
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details,
menu {
	display: block
}

summary {
	display: list-item
}

canvas {
	display: inline-block
}

[hidden],
template {
	display: none
}

@media print {
	*,
	:after,
	:before {
		color: #000!important;
		border-color: #000!important;
		box-shadow: none;
		text-shadow: none
	}
	a,
	a:visited {
		text-decoration: underline
	}
	a[href]:after {
		content: " (" attr(href) ")"
	}
	abbr[title]:after {
		content: " (" attr(title) ")"
	}
	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: ""
	}
	.block {
		background-color: transparent
	}
	.is-mobile.is-tablet:not(.is-desktop),
	.is-mobile:not(.is-tablet):not(.is-desktop),
	.is-tablet:not(.is-mobile):not(.is-desktop),
	.zoomLens {
		display: none!important
	}
	.is-mobile.is-desktop:not(.is-tablet),
	.is-tablet.is-desktop:not(.is-mobile) {
		display: inherit!important
	}
}

@media screen and (min-width:768px) {
	.is-mobile:not(.is-tablet):not(.is-desktop) {
		display: none!important
	}
}

@media screen and (max-width:767px) {
	.is-tablet:not(.is-mobile):not(.is-desktop) {
		display: none!important
	}
}

@media screen and (min-width:1241px) {
	.is-tablet:not(.is-mobile):not(.is-desktop) {
		display: none!important
	}
}

@media screen and (max-width:1240px) {
	.is-desktop:not(.is-mobile):not(.is-tablet) {
		display: none!important
	}
}

@media screen and (min-width:1241px) {
	.is-mobile.is-tablet:not(.is-desktop) {
		display: none!important
	}
}

@media screen and (min-width:768px) and (max-width:1240px) {
	.is-mobile.is-desktop:not(.is-tablet) {
		display: none!important
	}
}

@media screen and (max-width:767px) {
	.is-tablet.is-desktop:not(.is-mobile) {
		display: none!important
	}
}

.clearfix:after,
.clearfix:before {
	content: " ";
	display: table
}

.clearfix:after {
	clear: both
}

.truncate {
	word-wrap: normal;
	overflow-wrap: normal;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.align-middle__wrapper {
	height: 100%;
	text-align: center;
	font-size: 0;
	max-width: 46rem;
	margin-left: 5rem
}

.align-middle__wrapper.text__wrapper .text__description,
.align-middle__wrapper.text__wrapper .title--a,
.align-middle__wrapper.text__wrapper .title--b {
	max-width: inherit
}

@media screen and (max-width:767px) {
	.align-middle__wrapper {
		margin-left: 0
	}
}

.align-middle__wrapper:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.align-middle__wrapper__video {
	height: 100%;
	text-align: center;
	font-size: 0;
	margin-left: 5rem
}

@media screen and (max-width:767px) {
	.align-middle__wrapper__video {
		margin-left: 0
	}
}

.align-middle__wrapper__video:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.align-middle {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	font-size: 1rem
}

.align-left__wrapper {
	height: 100%;
	text-align: left;
	font-size: 0
}

.align-left__wrapper.text__wrapper .text__description,
.align-left__wrapper.text__wrapper .title--a,
.align-left__wrapper.text__wrapper .title--b {
	max-width: inherit;
	text-align: left
}

.align-left__wrapper:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.align-right__wrapper {
	height: 100%;
	text-align: right;
	font-size: 0
}

.align-right__wrapper.text__wrapper .text__description,
.align-right__wrapper.text__wrapper .title--a,
.align-right__wrapper.text__wrapper .title--b {
	max-width: inherit;
	text-align: right
}

.align-right__wrapper:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.no-transition,
.no-transition * {
	transition: none!important
}

.disable-scroll {
	overflow-y: hidden
}

.ss-lt,
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=text],
textarea {
	font-family: Arial, sans-serif;
	font-weight: 300
}

.form--b label,
.ss-rg,
.title--a,
.title--b {
	font-family: Arial, sans-serif;
	font-weight: 400
}

.button,
.ss-md,
input[type=submit] {
	font-family: Arial, sans-serif;
	font-weight: 500
}

.block--hotspot .hotspot__marker:after,
.block--map .marker__label,
.ss-bd,
b,
ol:not(.not-general):not(.menu):not(.social):not(.navigation__list):not(.select__options):not(.slick-dots):not(.kss-nav__menu):not(.kss-nav__menu-child):not(.linenums):not(.coveo-facet-values):not(.coveo-results-per-page-list):not(.coveo-pager-list) li:before,
strong {
	font-family: Arial, sans-serif;
	font-weight: 700
}

.hero .hero__keyword,
.ss-it {
	font-style: italic
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	line-height: inherit;
	margin: 0
}

.title--a__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	margin: 0 0 1.4rem
}

@media screen and (max-width:767px) {
	.title--a__wrapper {
		display: block
	}
}

.title--a__wrapper .title__wrapper__filler {
	-ms-flex-positive: 1;
	flex-grow: 1
}

.title--a__wrapper .slides__nav {
	margin: 0;
	font-size: 0
}

.title--a__wrapper .slides__nav .icon__wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: 0;
	transform: translate(-50%, -50%)
}

.title--a__wrapper .slides__arrow {
	position: relative;
	display: inline-block;
	vertical-align: top;
	height: 32px;
	width: 32px;
	line-height: 32px;
	font-size: 1rem;
	padding: 0
}

.title--a__wrapper .slides__arrow+.slides__arrow {
	margin-left: 1px
}

.title--a__wrapper .slides__arrow--prev {
	transform: rotate(180deg)
}

.title--a__wrapper .title--a,
.title--a__wrapper .title--b {
	line-height: 1;
	padding-bottom: 0
}

.title--a__wrapper .cta {
	margin-left: 1.625rem;
	margin-bottom: -3px
}

@media screen and (max-width:767px) {
	.title--a__wrapper .cta {
		display: inline-block;
		margin-top: 14px;
		margin-left: 0
	}
}

.title--a,
.title--b {
	font-size: 2.5rem;
	color: #083a81;
	line-height: 1.1;
	padding-bottom: 1.5rem
}

@media screen and (max-width:1240px) {
	.title--a,
	.title--b {
		font-size: 2.5rem;
		margin-top: 0;
		padding-bottom: 1.25rem
	}
}

@media screen and (max-width:767px) {
	.title--a,
	.title--b {
		font-size: 1.5625rem;
		margin-top: 0;
		padding-bottom: 1rem
	}
}

.title--b {
	font-size: 2.5rem
}

.title--b+.title--c {
	margin-top: -8px
}

.title--c {
	font-size: 1.5rem;
	line-height: 1.2;
	color: #8cc63e
}

p {
	font-size: 1rem;
	line-height: 1.75
}

p.large {
	font-size: 1.125rem;
	line-height: 1.5
}

@media screen and (max-width:767px) {
	p.large {
		font-size: 1rem;
		line-height: 1.66667
	}
}

p:first-child {
	margin-top: 0
}

p:last-child {
	margin-bottom: 0
}

blockquote {
	margin: 0;
	padding: 0 2.75rem;
	font-size: 1.5rem;
	line-height: 1.4;
	color: #454446;
	border-left: 2px solid #8cc63e
}

@media screen and (max-width:767px) {
	blockquote {
		padding: 0 1.375rem;
		font-size: 1.125rem
	}
}

.page--general-cms blockquote .cms--img--description,
.page--general-landing blockquote .cms--img--description,
.page--product-category blockquote .cms--img--description,
blockquote .blockquote__source,
blockquote .page--general-cms .cms--img--description,
blockquote .page--general-landing .cms--img--description,
blockquote .page--product-category .cms--img--description {
	margin-top: .25rem;
	font-size: 1rem;
	font-style: italic;
	color: #8e8e8e
}

@media screen and (max-width:767px) {
	.page--general-cms blockquote .cms--img--description,
	.page--general-landing blockquote .cms--img--description,
	.page--product-category blockquote .cms--img--description,
	blockquote .blockquote__source,
	blockquote .page--general-cms .cms--img--description,
	blockquote .page--general-landing .cms--img--description,
	blockquote .page--product-category .cms--img--description {
		font-size: .8125rem
	}
}

blockquote+p {
	margin-top: 1.5rem
}

a {
	transition: color .15s ease-out
}

a,
a:focus,
a:hover,
a:visited {
	outline: none;
	color: #083a81;
	text-decoration: none
}

a.alt,
a.alt:focus,
a.alt:hover,
a.alt:visited {
	color: #8cc63e
}

.anchor:before,
a[name]:before {
	content: " ";
	margin-top: -6.75rem;
	height: 6.75rem;
	display: block;
	visibility: hidden
}

.cta__agent {
	position: absolute;
	margin-bottom: -25rem;
	margin-top: -3rem
}

@media screen and (max-width:1240px) {
	.cta__agent {
		margin-top: -1rem
	}
}

@media screen and (max-width:959px) {
	.cta__agent {
		margin-top: -1rem
	}
}

.cta,
a.cta {
	font-size: 1.125rem;
	line-height: 1;
	color: #083a81;
	text-decoration: none;
	white-space: nowrap
}

.cta.alt,
.cta.alt:focus,
.cta.alt:hover,
.cta.alt:visited,
a.cta.alt,
a.cta.alt:focus,
a.cta.alt:hover,
a.cta.alt:visited {
	color: #8cc63e
}

@media screen and (max-width:1240px) {
	.cta,
	a.cta {
		font-size: 1rem
	}
}

@media screen and (max-width:767px) {
	.cta,
	a.cta {
		font-size: .875rem
	}
}

.cta>*,
a.cta>* {
	white-space: normal
}

.cta .icon__wrapper,
a.cta .icon__wrapper {
	margin-top: -2px;
	margin-left: .25rem
}

.cta:hover .icon__label,
a.cta:hover .icon__label {
	text-decoration: underline
}

.cta.cta--b,
a.cta.cta--b {
	font-size: 1rem;
	text-transform: uppercase
}

.cta.cta--b .icon__label,
a.cta.cta--b .icon__label {
	text-decoration: underline
}

.cta.cta--b .icon__wrapper,
a.cta.cta--b .icon__wrapper {
	margin-left: -2px;
	margin-top: -2px;
	font-size: .9rem
}

.cta.cta--c,
a.cta.cta--c {
	text-transform: uppercase
}

html {
	font-size: 14px
}

body,
html {
	min-height: 100%;
	margin: 0 auto;
	padding: 0;
	line-height: 1.66667
}

body {
	min-width: 320px;
	padding: 0;
	color: #000;
	overflow-x: hidden
}

@media screen and (max-width:320px) {
	body {
		overflow-x: auto
	}
}

body>svg {
	position: absolute;
	top: -100vh;
	height: 0;
	max-height: 0;
	width: 0;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	pointer-events: none
}

a,
a:focus,
button,
button:focus,
div,
div:focus,
input,
input:focus,
textarea,
textarea:focus {
	outline: none
}

hr {
	margin: 2.5rem auto;
	border-top: 1px solid #d5d5d5
}

hr~hr {
	margin: 4.375rem auto
}

@media screen and (max-width:1240px) {
	hr~hr {
		margin: 3rem auto
	}
}

@media screen and (max-width:767px) {
	hr~hr {
		margin: 2.5rem auto
	}
}

button {
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	text-align: center;
	background: transparent;
	border: 0;
	cursor: pointer
}

*,
input[type=search] {
	box-sizing: border-box
}

img {
	max-width: 100%;
	height: auto
}

img[width] {
	max-width: none
}

.img--shadow {
	position: relative
}

.img--shadow:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: .65;
	background: linear-gradient(transparent 40%, #000);
	z-index: 1
}

.article--c .article__img.img--no-picture,
.article .article__img.img--no-picture,
.block--featured-brands .brand__single.img--no-picture,
.block--gallery .block--gallery__images.img--no-picture,
.block--gallery .gallery__images__img.img--no-picture,
.block--results .block--results__img.img--no-picture,
.block--search .search-results .search-results__single.img--no-picture,
.block--search .search-results .search-results__single .product__img.img--no-picture,
.img--no-picture,
.photo .photo__img.img--no-picture,
.product .product__img.img--no-picture {
	background-color: #f4f4f4;
	background-image: url(src/view/components/svg/picture.svg);
	background-position: 50%;
	background-size: 100px;
	background-repeat: no-repeat
}

@media screen and (max-width:1240px) {
	.article--c .article__img.img--no-picture,
	.article .article__img.img--no-picture,
	.block--featured-brands .brand__single.img--no-picture,
	.block--gallery .block--gallery__images.img--no-picture,
	.block--gallery .gallery__images__img.img--no-picture,
	.block--results .block--results__img.img--no-picture,
	.block--search .search-results .search-results__single.img--no-picture,
	.block--search .search-results .search-results__single .product__img.img--no-picture,
	.img--no-picture,
	.photo .photo__img.img--no-picture,
	.product .product__img.img--no-picture {
		background-size: 90px
	}
}

@media screen and (max-width:767px) {
	.article--c .article__img.img--no-picture,
	.article .article__img.img--no-picture,
	.block--featured-brands .brand__single.img--no-picture,
	.block--gallery .block--gallery__images.img--no-picture,
	.block--gallery .gallery__images__img.img--no-picture,
	.block--results .block--results__img.img--no-picture,
	.block--search .search-results .search-results__single.img--no-picture,
	.block--search .search-results .search-results__single .product__img.img--no-picture,
	.img--no-picture,
	.photo .photo__img.img--no-picture,
	.product .product__img.img--no-picture {
		background-size: 80px
	}
}

ol,
ul {
	margin: 0;
	padding: 0;
	list-style-type: none
}

ol:not(.not-general):not(.menu):not(.social):not(.navigation__list):not(.select__options):not(.slick-dots):not(.kss-nav__menu):not(.kss-nav__menu-child):not(.linenums):not(.coveo-facet-values):not(.coveo-results-per-page-list):not(.coveo-pager-list) li,
ul:not(.not-general):not(.menu):not(.social):not(.navigation__list):not(.select__options):not(.slick-dots):not(.kss-nav__menu):not(.kss-nav__menu-child):not(.linenums):not(.coveo-facet-values):not(.coveo-results-per-page-list):not(.coveo-pager-list) li {
	position: relative;
	padding-left: 1.625rem;
	font-size: 1.125rem;
	line-height: 1.6
}

@media screen and (max-width:1240px) {
	ol:not(.not-general):not(.menu):not(.social):not(.navigation__list):not(.select__options):not(.slick-dots):not(.kss-nav__menu):not(.kss-nav__menu-child):not(.linenums):not(.coveo-facet-values):not(.coveo-results-per-page-list):not(.coveo-pager-list) li,
	ul:not(.not-general):not(.menu):not(.social):not(.navigation__list):not(.select__options):not(.slick-dots):not(.kss-nav__menu):not(.kss-nav__menu-child):not(.linenums):not(.coveo-facet-values):not(.coveo-results-per-page-list):not(.coveo-pager-list) li {
		font-size: .9375rem
	}
}

ol:not(.not-general):not(.menu):not(.social):not(.navigation__list):not(.select__options):not(.slick-dots):not(.kss-nav__menu):not(.kss-nav__menu-child):not(.linenums):not(.coveo-facet-values):not(.coveo-results-per-page-list):not(.coveo-pager-list) li:before,
ul:not(.not-general):not(.menu):not(.social):not(.navigation__list):not(.select__options):not(.slick-dots):not(.kss-nav__menu):not(.kss-nav__menu-child):not(.linenums):not(.coveo-facet-values):not(.coveo-results-per-page-list):not(.coveo-pager-list) li:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0
}

ol:not(.not-general):not(.menu):not(.social):not(.navigation__list):not(.select__options):not(.slick-dots):not(.kss-nav__menu):not(.kss-nav__menu-child):not(.linenums):not(.coveo-facet-values):not(.coveo-results-per-page-list):not(.coveo-pager-list) li+li,
ul:not(.not-general):not(.menu):not(.social):not(.navigation__list):not(.select__options):not(.slick-dots):not(.kss-nav__menu):not(.kss-nav__menu-child):not(.linenums):not(.coveo-facet-values):not(.coveo-results-per-page-list):not(.coveo-pager-list) li+li {
	margin-top: .5rem
}

ul:not(.not-general):not(.menu):not(.social):not(.navigation__list):not(.select__options):not(.slick-dots):not(.kss-nav__menu):not(.kss-nav__menu-child):not(.linenums):not(.coveo-facet-values):not(.coveo-results-per-page-list):not(.coveo-pager-list) li:before {
	top: .75em;
	width: .375rem;
	height: .375rem;
	background-color: #8cc63e;
	transform: translateY(-50%)
}

ol:not(.not-general):not(.menu):not(.social):not(.navigation__list):not(.select__options):not(.slick-dots):not(.kss-nav__menu):not(.kss-nav__menu-child):not(.linenums):not(.coveo-facet-values):not(.coveo-results-per-page-list):not(.coveo-pager-list) {
	counter-reset: ol-li-item
}

ol:not(.not-general):not(.menu):not(.social):not(.navigation__list):not(.select__options):not(.slick-dots):not(.kss-nav__menu):not(.kss-nav__menu-child):not(.linenums):not(.coveo-facet-values):not(.coveo-results-per-page-list):not(.coveo-pager-list) li {
	padding-left: 1.75em;
	counter-increment: ol-li-item
}

ol:not(.not-general):not(.menu):not(.social):not(.navigation__list):not(.select__options):not(.slick-dots):not(.kss-nav__menu):not(.kss-nav__menu-child):not(.linenums):not(.coveo-facet-values):not(.coveo-results-per-page-list):not(.coveo-pager-list) li:before {
	content: counter(ol-li-item) " /";
	font-size: 1em;
	color: #8cc63e
}

.table__wrapper {
	overflow-x: auto
}

table {
	width: 100%;
	min-width: 48rem;
	font-size: 1em;
	border-collapse: collapse
}

table p {
	margin: 0;
	font-size: inherit;
	line-height: inherit
}

table td {
	max-width: 1240px;
	padding: 1.59rem 1.5rem;
	color: #454446;
	background-color: #e2e2e2;
	border: 1px solid #d5d5d5
}

@media screen and (max-width:1240px) {
	table td {
		max-width: 959px
	}
}

@media screen and (max-width:767px) {
	table td {
		max-width: 767px
	}
}

table .thead__td,
table .thead__td:hover,
table .thead__tr td,
table .thead__tr td:hover,
table thead td,
table thead td:hover {
	color: #fff;
	border-top-color: #083a81;
	border-bottom-color: #fff;
	background-color: #083a81
}

table .t-top,
table .t-top td {
	vertical-align: top
}

table .t-center {
	text-align: center
}

table .t-nowrap {
	white-space: nowrap
}

table .t-wrappre {
	white-space: pre
}

table .t-highlight,
table .t-highlight td {
	background-color: #fff
}

table .remove-row {
	width: 1px;
	font-size: 1.3rem
}

table .remove-row a {
	color: inherit
}

@media screen and (max-width:1240px) {
	.table--b {
		min-width: 0
	}
}

.table--b input[type=number] {
	max-width: 82px;
	text-align: center
}

.table--b textarea {
	width: 100%;
	min-width: 142px
}

@media print {
	.table--b textarea {
		min-width: 0
	}
}

.table--b .cta {
	margin-top: 2rem;
	display: inline-block
}

.table--b td {
	padding: 14px 18px;
	background: #fff
}

@media screen and (max-width:1240px) {
	.table--b td {
		line-height: 1.5rem
	}
}

.table--b .thead__td,
.table--b .thead__td:hover,
.table--b .thead__tr td,
.table--b .thead__tr td:hover,
.table--b thead td,
.table--b thead td:hover {
	color: #fff;
	border-top-color: #083a81;
	border-bottom-color: #fff;
	background-color: #083a81;
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1
}

@media screen and (max-width:1240px) {
	.table--b .thead__td,
	.table--b .thead__td:hover,
	.table--b .thead__tr td,
	.table--b .thead__tr td:hover,
	.table--b thead td,
	.table--b thead td:hover {
		font-size: .875rem
	}
}

.table--b tbody tr:not(.thead__tr):hover td:not(.thead__td) {
	background: #fcfcfc
}

.table--b tfoot {
	text-align: center;
	font-size: 1.5rem
}

.table--b tfoot.is-hidden {
	display: none
}

.page--general-landing .resources-tools .title--a,
.page--general-landing .resources-tools .title--b,
.page--general-landing .resources-tools:after,
.page--product-category .resources-tools .title--a,
.page--product-category .resources-tools .title--b,
.page--product-category .resources-tools:after,
.wrapper {
	width: 1240px;
	max-width: 100%;
	position: relative;
	margin: 0 auto;
	padding-left: 35px;
	padding-right: 35px
}

@media screen and (max-width:1240px) {
	.page--general-landing .resources-tools .title--a,
	.page--general-landing .resources-tools .title--b,
	.page--general-landing .resources-tools:after,
	.page--product-category .resources-tools .title--a,
	.page--product-category .resources-tools .title--b,
	.page--product-category .resources-tools:after,
	.wrapper {
		width: 767px;
		padding-left: 35px;
		padding-right: 35px
	}
}

@media screen and (max-width:767px) {
	.page--general-landing .resources-tools .title--a,
	.page--general-landing .resources-tools .title--b,
	.page--general-landing .resources-tools:after,
	.page--product-category .resources-tools .title--a,
	.page--product-category .resources-tools .title--b,
	.page--product-category .resources-tools:after,
	.wrapper {
		width: 320px;
		padding-left: 13px;
		padding-right: 13px
	}
}

.page--general-landing .resources-tools .resources-tools:after .title--a:not(.wrapper--dont-reset),
.page--general-landing .resources-tools .resources-tools:after .title--b:not(.wrapper--dont-reset),
.page--general-landing .resources-tools .title--a .resources-tools:not(.wrapper--dont-reset):after,
.page--general-landing .resources-tools .title--a .title--a:not(.wrapper--dont-reset),
.page--general-landing .resources-tools .title--a .title--b:not(.wrapper--dont-reset),
.page--general-landing .resources-tools .title--a .wrapper:not(.wrapper--dont-reset),
.page--general-landing .resources-tools .title--b .resources-tools:not(.wrapper--dont-reset):after,
.page--general-landing .resources-tools .title--b .title--a:not(.wrapper--dont-reset),
.page--general-landing .resources-tools .title--b .title--b:not(.wrapper--dont-reset),
.page--general-landing .resources-tools .title--b .wrapper:not(.wrapper--dont-reset),
.page--general-landing .resources-tools .wrapper .title--a:not(.wrapper--dont-reset),
.page--general-landing .resources-tools .wrapper .title--b:not(.wrapper--dont-reset),
.page--general-landing .resources-tools:after .resources-tools .title--a:not(.wrapper--dont-reset),
.page--general-landing .resources-tools:after .resources-tools .title--b:not(.wrapper--dont-reset),
.page--general-landing .resources-tools:after .resources-tools:not(.wrapper--dont-reset):after,
.page--general-landing .resources-tools:after .wrapper:not(.wrapper--dont-reset),
.page--general-landing .wrapper .resources-tools:not(.wrapper--dont-reset):after,
.page--product-category .resources-tools .resources-tools:after .title--a:not(.wrapper--dont-reset),
.page--product-category .resources-tools .resources-tools:after .title--b:not(.wrapper--dont-reset),
.page--product-category .resources-tools .title--a .resources-tools:not(.wrapper--dont-reset):after,
.page--product-category .resources-tools .title--a .title--a:not(.wrapper--dont-reset),
.page--product-category .resources-tools .title--a .title--b:not(.wrapper--dont-reset),
.page--product-category .resources-tools .title--a .wrapper:not(.wrapper--dont-reset),
.page--product-category .resources-tools .title--b .resources-tools:not(.wrapper--dont-reset):after,
.page--product-category .resources-tools .title--b .title--a:not(.wrapper--dont-reset),
.page--product-category .resources-tools .title--b .title--b:not(.wrapper--dont-reset),
.page--product-category .resources-tools .title--b .wrapper:not(.wrapper--dont-reset),
.page--product-category .resources-tools .wrapper .title--a:not(.wrapper--dont-reset),
.page--product-category .resources-tools .wrapper .title--b:not(.wrapper--dont-reset),
.page--product-category .resources-tools:after .resources-tools .title--a:not(.wrapper--dont-reset),
.page--product-category .resources-tools:after .resources-tools .title--b:not(.wrapper--dont-reset),
.page--product-category .resources-tools:after .resources-tools:not(.wrapper--dont-reset):after,
.page--product-category .resources-tools:after .wrapper:not(.wrapper--dont-reset),
.page--product-category .wrapper .resources-tools:not(.wrapper--dont-reset):after,
.wrapper .page--general-landing .resources-tools .title--a:not(.wrapper--dont-reset),
.wrapper .page--general-landing .resources-tools .title--b:not(.wrapper--dont-reset),
.wrapper .page--general-landing .resources-tools:not(.wrapper--dont-reset):after,
.wrapper .page--product-category .resources-tools .title--a:not(.wrapper--dont-reset),
.wrapper .page--product-category .resources-tools .title--b:not(.wrapper--dont-reset),
.wrapper .page--product-category .resources-tools:not(.wrapper--dont-reset):after,
.wrapper .wrapper:not(.wrapper--dont-reset) {
	width: auto;
	padding-left: 0;
	padding-right: 0
}

.wrapper-wide {
	padding-left: 0;
	padding-right: 0;
	width: 100%
}

.wrapper-store-locator {
	position: static
}

.content {
	max-width: 100vw
}

@media screen and (max-width:320px) {
	.content {
		max-width: 320px
	}
}

.grid__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-bottom: -5px
}

.grid__wrapper .grid__50 {
	width: calc(50% - 5px);
	margin-right: 5px;
	margin-bottom: 5px
}

.grid__wrapper--b {
	margin-right: -3.75rem;
	margin-bottom: -3.75rem
}

.grid__wrapper--b .grid__50 {
	width: calc(50% - 3.75rem);
	margin-right: 3.75rem;
	margin-bottom: 3.75rem
}

.f-grid {
	margin-bottom: -5px
}

.f-pseudo-row,
.f-row {
	width: 100%
}

.f-pseudo-row {
	margin-bottom: 5px
}

.f-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.f-row.f-row--center {
	-ms-flex-align: center;
	align-items: center
}

.f-row.f-row--between {
	-ms-flex-pack: justify;
	justify-content: space-between
}

.f-row .form__label {
	margin-bottom: 0
}

.f-row .col {
	margin-right: 5px;
	margin-bottom: 5px
}

.f-row .col:last-child {
	margin-right: 0
}

.f-row .col.col--grow {
	-ms-flex-positive: 1;
	flex-grow: 1
}

.f-row .col--33 {
	width: calc(100% / 3 - 5px + 1.66667px)
}

.f-row .col--33:nth-child(3n) {
	margin-right: 0
}

.f-row .col--40 {
	width: calc(40% - 5px)
}

.f-row .col--60 {
	width: calc(60% - 5px)
}

.f-row .col--50 {
	width: calc(50% - 5px + 2.5px)
}

.f-row .col--50:nth-child(2n) {
	margin-right: 0
}

.f-row .col--100 {
	width: 100%;
	margin-right: 0
}

.icon__label,
.icon__wrapper {
	display: inline-block;
	vertical-align: middle
}

.icon__wrapper {
	line-height: 0
}

.icon {
	display: inline-block;
	vertical-align: middle;
	width: 1em;
	height: 1em;
	fill: currentColor
}

.arrow--popup--left {
	margin-top: 12rem;
	margin-right: 1rem
}

.arrow--popup--right {
	margin-top: -12rem;
	margin-right: 1rem
}

.full_screen {
	height: 26px;
	width: 26px;
	float: right
}

.button,
input[type=submit] {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 44px;
	padding: 0 18px;
	font-size: 1.125rem;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	transition: color .15s ease-out, background-color .15s ease-out
}

@media screen and (max-width:1240px) {
	.button,
	input[type=submit] {
		height: 36px;
		font-size: .9375rem;
		letter-spacing: 0
	}
}

@media screen and (max-width:767px) {
	.button,
	input[type=submit] {
		padding: 0 14px;
		font-size: .75rem
	}
}

.button,
.button:focus,
.button:hover,
.button:visited,
input[type=submit],
input[type=submit]:focus,
input[type=submit]:hover,
input[type=submit]:visited {
	text-decoration: none
}

.button span:first-child:last-child,
input[type=submit] span:first-child:last-child {
	width: 100%
}

.button .icon__label+.icon__wrapper,
.button .icon__wrapper+.icon__label,
input[type=submit] .icon__label+.icon__wrapper,
input[type=submit] .icon__wrapper+.icon__label {
	margin-left: 6px
}

.button .icon__wrapper,
input[type=submit] .icon__wrapper {
	line-height: 0
}

.button--small {
	height: 32px;
	padding: 0 16px;
	font-size: 1rem;
	letter-spacing: normal
}

@media screen and (max-width:1240px) {
	.button--small {
		height: 32px;
		line-height: 32px
	}
}

.where__to__button,
a.where__to__button {
	border: 1px solid #fff;
	width: 18rem;
	margin-right: 2rem;
	color: #fff;
	transition: border-color .15s ease-out, color .15s ease-out, background-color .15s ease-out
}

.where__to__button:hover,
a.where__to__button:hover {
	color: #083a81;
	border: 1px solid #083a81
}

@media screen and (max-width:767px) {
	.where__to__button,
	a.where__to__button {
		margin-left: 1.7rem
	}
}

.search__now__button,
a.search__now__button {
	border: 1px solid #fff;
	width: 10.5rem;
	margin-right: 2rem;
	color: #fff;
	transition: border-color .15s ease-out, color .15s ease-out, background-color .15s ease-out
}

.search__now__button:hover,
a.search__now__button:hover {
	color: #083a81;
	border: 1px solid #083a81
}

@media screen and (max-width:767px) {
	.search__now__button,
	a.search__now__button {
		margin-top: 1.2rem!important
	}
}

@media screen and (min-width:1241px) {
	.button--xl {
		height: auto;
		padding: 1.68rem;
		min-width: 214px
	}
}

.button--primary,
.button--primary.is-active,
.button--primary:hover,
a.button--primary,
a.button--primary.is-active,
a.button--primary:hover,
input.is-active[type=submit],
input[type=submit],
input[type=submit]:hover {
	color: #fff;
	background-color: #8cc63e
}

.button--secondary,
.button--secondary.is-active,
.button--secondary:hover,
a.button--secondary,
a.button--secondary.is-active,
a.button--secondary:hover {
	color: #fff;
	background-color: #083a81
}

.button--border,
a.button--border {
	color: #083a81;
	background-color: rgba(8, 58, 129, 0);
	border: 1px solid #083a81;
	transition: border-color .15s ease-out, color .15s ease-out, background-color .15s ease-out
}

@media screen and (max-width:767px) {
	.button--border,
	a.button--border {
		padding: 0 27px;
		min-width: 147px
	}
}

.button--border.is-active,
.button--border:hover,
a.button--border.is-active,
a.button--border:hover {
	color: #fff;
	background-color: #083a81;
	border-color: #083a81
}

.button--form--submit {
	color: #083a81;
	background-color: #083a81;
	border: 1px solid #083a81
}

@media screen and (max-width:767px) {
	.button--form--submit {
		padding: 0 27px;
		min-width: 147px
	}
}

.button--white,
a.button--white {
	color: #083a81;
	background-color: #fff;
	transition: border-color .15s ease-out, color .15s ease-out, background-color .15s ease-out
}

@media screen and (max-width:767px) {
	.button--white,
	a.button--white {
		padding: 0 27px;
		min-width: 147px
	}
}

.button--white.is-active,
.button--white:hover,
a.button--white.is-active,
a.button--white:hover {
	color: #fff;
	background-color: #083a81;
	border-color: #083a81
}

.button--border--alt,
a.button--border--alt {
	color: #8cc63e;
	border-color: #8cc63e
}

.button--border--alt.is-active,
.button--border--alt:hover,
a.button--border--alt.is-active,
a.button--border--alt:hover {
	color: #fff;
	background-color: #8cc63e;
	border-color: #8cc63e
}

.button--border--alt-b,
a.button--border--alt-b {
	color: #083a81;
	border-color: #083a81
}

.button--border--alt-b.is-active,
.button--border--alt-b:hover,
a.button--border--alt-b.is-active,
a.button--border--alt-b:hover {
	background-color: #083a81;
	color: #fff
}

.inverse .button--border,
.inverse a.button--border {
	color: #fff;
	background-color: rgba(140, 198, 62, 0);
	border: 1px solid #fff
}

.inverse .button--border.is-active,
.inverse .button--border:hover,
.inverse a.button--border.is-active,
.inverse a.button--border:hover {
	color: #fff;
	background-color: #8cc63e;
	border-color: #8cc63e
}

.inverse .button--border.button--secondary.is-active,
.inverse .button--border.button--secondary:hover,
.inverse a.button--border.button--secondary.is-active,
.inverse a.button--border.button--secondary:hover {
	color: #fff;
	background-color: #083a81;
	border-color: #083a81
}

.button--cta {
	position: relative
}

.button--social {
	height: 34px;
	letter-spacing: 0;
	font-size: 1rem;
	color: #fff;
	text-transform: none
}

.button--social--facebook {
	background-color: #3b5b9b
}

.button--social--google {
	background-color: #dd4e42
}

.is-ie .button,
.is-ie input[type=submit],
.is-ios .button,
.is-ios input[type=submit],
.is-safari .button,
.is-safari input[type=submit] {
	display: inline-block;
	line-height: 44px
}

@media screen and (max-width:1240px) {
	.is-ie .button,
	.is-ie input[type=submit],
	.is-ios .button,
	.is-ios input[type=submit],
	.is-safari .button,
	.is-safari input[type=submit] {
		line-height: 36px
	}
}

.is-ie .button>:not(.tooltip),
.is-ie input[type=submit]>:not(.tooltip),
.is-ios .button>:not(.tooltip),
.is-ios input[type=submit]>:not(.tooltip),
.is-safari .button>:not(.tooltip),
.is-safari input[type=submit]>:not(.tooltip) {
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px
}

.is-ie .button--small,
.is-ios .button--small,
.is-safari .button--small {
	line-height: 32px
}

@media screen and (max-width:1240px) {
	.is-ie .button--small,
	.is-ios .button--small,
	.is-safari .button--small {
		line-height: 32px
	}
}

.is-ios .button>.icon__label:not(.tooltip),
.is-ios input[type=submit]>.icon__label:not(.tooltip) {
	margin-top: 0
}

input,
textarea {
	border-radius: 0;
	-webkit-appearance: none;
	-webkit-border-radius: 0
}

input:-ms-input-placeholder,
input::-moz-placeholder,
input::-webkit-input-placeholder,
input::placeholder,
textarea:-ms-input-placeholder,
textarea::-moz-placeholder,
textarea::-webkit-input-placeholder,
textarea::placeholder {
	color: #353535;
	opacity: 1
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=text],
textarea {
	height: 42px;
	padding: 1.125rem;
	font-size: 1rem;
	color: #000;
	border: 1px solid #b3b2b6
}

@media screen and (max-width:1240px) {
	input[type=date],
	input[type=email],
	input[type=number],
	input[type=password],
	input[type=search],
	input[type=text],
	textarea {
		height: 37px;
		font-size: .875rem
	}
}

input[type=date][disabled],
input[type=email][disabled],
input[type=number][disabled],
input[type=password][disabled],
input[type=search][disabled],
input[type=text][disabled],
textarea[disabled] {
	opacity: .75
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=text] {
	padding-top: 0;
	padding-bottom: 0
}

input[type=submit] {
	border: none
}

textarea {
	resize: vertical
}

.form__group input[type=date],
.form__group input[type=email],
.form__group input[type=number],
.form__group input[type=password],
.form__group input[type=search],
.form__group input[type=text],
.form__group textarea {
	width: 100%
}

.form__group.form__group--btn-inline {
	position: relative;
	display: -ms-flexbox;
	display: flex
}

.form__group.form__group--btn-inline .button,
.form__group.form__group--btn-inline input[type=date],
.form__group.form__group--btn-inline input[type=email],
.form__group.form__group--btn-inline input[type=number],
.form__group.form__group--btn-inline input[type=password],
.form__group.form__group--btn-inline input[type=search],
.form__group.form__group--btn-inline input[type=submit],
.form__group.form__group--btn-inline input[type=text] {
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap
}

.form__group.form__group--btn-inline input[type=date],
.form__group.form__group--btn-inline input[type=email],
.form__group.form__group--btn-inline input[type=number],
.form__group.form__group--btn-inline input[type=password],
.form__group.form__group--btn-inline input[type=search],
.form__group.form__group--btn-inline input[type=text] {
	width: 100%;
	border-right: none;
	border-bottom-left-radius: 1rem
}

.form__group.form__group--btn-inline .button,
.form__group.form__group--btn-inline input[type=submit] {
	height: 42px;
	line-height: 42px;
	font-size: 1rem
}

@media screen and (max-width:1240px) {
	.form__group.form__group--btn-inline .button,
	.form__group.form__group--btn-inline input[type=submit] {
		height: 37px;
		line-height: 37px;
		font-size: .875rem
	}
}

.form__group.form__group--icon {
	position: relative
}

.form__group.form__group--icon .icon__wrapper {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%)
}

.form__label {
	display: block;
	margin-bottom: 9px;
	line-height: 1;
	font-size: 1rem
}

@media screen and (max-width:767px) {
	.form__label {
		font-size: .875rem
	}
}

.form__label.form__label--b {
	margin-right: 1.19rem;
	font-size: 1rem;
	color: #001d68;
	text-transform: uppercase
}

@media screen and (max-width:1240px) {
	.form__label.form__label--b {
		margin-right: .9rem;
		font-size: .875rem
	}
}

@media screen and (max-width:767px) {
	.form__label.form__label--b {
		margin-right: 1.25rem
	}
}

.form__label.form__label--b:last-child {
	margin-right: 0
}

@media screen and (max-width:1240px) {
	.form__label.form__label--b:last-child {
		margin-right: 0
	}
}

@media screen and (max-width:767px) {
	.form__label.form__label--b:last-child {
		margin-right: 0
	}
}

.form__label__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: 9px
}

.form__label__wrapper .form__label {
	margin-bottom: 0
}

input[type=checkbox].checkbox-custom,
input[type=radio].radio-custom {
	display: none
}

input[type=checkbox].checkbox-custom:checked+label.checkbox-custom .checkbox-custom__button:before,
input[type=radio].radio-custom:checked+label.checkbox-custom .checkbox-custom__button:before {
	background-color: #083a81;
	transform: scale(1)
}

input[type=checkbox].checkbox-custom:checked+label.radio-custom .radio-custom__button:before,
input[type=radio].radio-custom:checked+label.radio-custom .radio-custom__button:before {
	display: block;
	background-color: #083a81;
	transform: scale(1)
}

label.checkbox-custom {
	white-space: nowrap
}

label.checkbox-custom,
label.checkbox-custom .checkbox-custom__button {
	display: inline-block;
	vertical-align: middle;
	font-size: 1rem
}

label.checkbox-custom .checkbox-custom__label {
	width: calc(100% - 1.8rem);
	font-size: 1rem;
	text-transform: none;
	white-space: normal
}

label.checkbox-custom .checkbox-custom__button {
	position: relative;
	width: 1.125rem;
	height: 1.125rem;
	margin-right: .5625rem;
	background-color: #d2d1d3
}

label.checkbox-custom .checkbox-custom__button:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	transform: scale(.44);
	transition: background-color .15s ease-out, transform .15s ease-out
}

label.checkbox-custom span {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.125rem
}

label.radio-custom,
label.radio-custom .radio-custom__button {
	display: inline-block;
	vertical-align: top;
	font-size: inherit
}

label.radio-custom .radio-custom__label {
	width: calc(100% - 2rem);
	font-size: 1rem;
	text-transform: none
}

label.radio-custom .radio-custom__button {
	width: 1em;
	height: 1em;
	margin-right: .5em;
	border: 1px solid currentColor;
	border-radius: 20px;
	vertical-align: bottom
}

@media screen and (max-width:767px) {
	label.radio-custom .radio-custom__button {
		vertical-align: middle
	}
}

label.radio-custom .radio-custom__button:before {
	content: "";
	display: none;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	margin: 2px 0 0 2px;
	background: currentColor;
	border-radius: 10px
}

label.radio-custom span {
	display: inline-block;
	vertical-align: bottom;
	line-height: 1em
}

.form-err {
	display: none;
	font-size: .875rem;
	color: #e82e21
}

.form-err.tooltip {
	display: none!important
}

.form-err.tooltip,
.form-err.tooltip .tooltip__content {
	min-width: 0;
	white-space: nowrap
}

input[type=date].has-error,
input[type=email].has-error,
input[type=number].has-error,
input[type=password].has-error,
input[type=text].has-error,
textarea.has-error {
	border-color: #e82e21
}

@media screen and (min-width:1241px) {
	input[type=date].has-error.tooltip__action:hover~.tooltip,
	input[type=email].has-error.tooltip__action:hover~.tooltip,
	input[type=number].has-error.tooltip__action:hover~.tooltip,
	input[type=password].has-error.tooltip__action:hover~.tooltip,
	input[type=text].has-error.tooltip__action:hover~.tooltip,
	textarea.has-error.tooltip__action:hover~.tooltip {
		display: block!important;
		z-index: 20
	}
}

input[type=checkbox].checkbox-custom.has-error~label.checkbox-custom .checkbox-custom__button,
input[type=checkbox].checkbox-custom.has-error~label.radio-custom .radio-custom__button,
input[type=radio].radio-custom.has-error~label.checkbox-custom .checkbox-custom__button,
input[type=radio].radio-custom.has-error~label.radio-custom .radio-custom__button {
	background-color: #e82e21
}

@media screen and (min-width:1241px) {
	input[type=checkbox].checkbox-custom.has-error.tooltip__action:hover~.tooltip,
	input[type=radio].radio-custom.has-error.tooltip__action:hover~.tooltip {
		display: block!important;
		z-index: 20
	}
}

.form__group.has-error input[type=date],
.form__group.has-error input[type=email],
.form__group.has-error input[type=number],
.form__group.has-error input[type=password],
.form__group.has-error input[type=text],
.form__group.has-error textarea,
.input__wrapper.has-error input[type=date],
.input__wrapper.has-error input[type=email],
.input__wrapper.has-error input[type=number],
.input__wrapper.has-error input[type=password],
.input__wrapper.has-error input[type=text],
.input__wrapper.has-error textarea {
	border-color: #e82e21
}

@media screen and (min-width:1241px) {
	.form__group.has-error input[type=date].tooltip__action:hover~.tooltip,
	.form__group.has-error input[type=email].tooltip__action:hover~.tooltip,
	.form__group.has-error input[type=number].tooltip__action:hover~.tooltip,
	.form__group.has-error input[type=password].tooltip__action:hover~.tooltip,
	.form__group.has-error input[type=text].tooltip__action:hover~.tooltip,
	.form__group.has-error textarea.tooltip__action:hover~.tooltip,
	.input__wrapper.has-error input[type=date].tooltip__action:hover~.tooltip,
	.input__wrapper.has-error input[type=email].tooltip__action:hover~.tooltip,
	.input__wrapper.has-error input[type=number].tooltip__action:hover~.tooltip,
	.input__wrapper.has-error input[type=password].tooltip__action:hover~.tooltip,
	.input__wrapper.has-error input[type=text].tooltip__action:hover~.tooltip,
	.input__wrapper.has-error textarea.tooltip__action:hover~.tooltip {
		display: block!important;
		z-index: 20
	}
}

.form__group.has-error input[type=checkbox].checkbox-custom~label.checkbox-custom .checkbox-custom__button,
.form__group.has-error input[type=checkbox].checkbox-custom~label.radio-custom .radio-custom__button,
.form__group.has-error input[type=radio].radio-custom~label.checkbox-custom .checkbox-custom__button,
.form__group.has-error input[type=radio].radio-custom~label.radio-custom .radio-custom__button,
.input__wrapper.has-error input[type=checkbox].checkbox-custom~label.checkbox-custom .checkbox-custom__button,
.input__wrapper.has-error input[type=checkbox].checkbox-custom~label.radio-custom .radio-custom__button,
.input__wrapper.has-error input[type=radio].radio-custom~label.checkbox-custom .checkbox-custom__button,
.input__wrapper.has-error input[type=radio].radio-custom~label.radio-custom .radio-custom__button {
	background-color: #e82e21
}

@media screen and (min-width:1241px) {
	.form__group.has-error input[type=checkbox].checkbox-custom.tooltip__action:hover~.tooltip,
	.form__group.has-error input[type=radio].radio-custom.tooltip__action:hover~.tooltip,
	.input__wrapper.has-error input[type=checkbox].checkbox-custom.tooltip__action:hover~.tooltip,
	.input__wrapper.has-error input[type=radio].radio-custom.tooltip__action:hover~.tooltip {
		display: block!important;
		z-index: 20
	}
}

.form__group.has-error .form-err,
.input__wrapper.has-error .form-err {
	display: block
}

.form--b label {
	display: block;
	font-size: 1rem;
	text-transform: uppercase;
	text-align: left;
	line-height: 1
}

.form--b label+* {
	margin-top: 8px
}

.form--b label.is-lower {
	text-transform: none
}

.form--b input[type=date],
.form--b input[type=email],
.form--b input[type=number],
.form--b input[type=password],
.form--b input[type=text],
.form--b textarea {
	width: 100%;
	line-height: normal
}

.form--b textarea {
	min-height: 7.5rem
}

.form--b .f-pseudo-row+.f-pseudo-row,
.form--b .f-pseudo-row+.f-row,
.form--b .f-pseudo-row+.form__query,
.form--b .f-row+.f-pseudo-row,
.form--b .f-row+.f-row,
.form--b .f-row+.form__query,
.form--b .form__query+.f-pseudo-row,
.form--b .form__query+.f-row,
.form--b .form__query+.form__query {
	margin-top: 24px
}

.form--b .form__desc+.f-pseudo-row,
.form--b .form__desc+.f-row,
.form--b .form__desc+.form__query {
	margin-top: 2.6rem
}

.form--b .form__query {
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width:767px) {
	.form--b .form__query {
		display: block
	}
}

@media screen and (max-width:767px) {
	.form--b .form__query label {
		font-size: .8125rem
	}
}

@media screen and (max-width:767px) {
	.form--b .form__query>:nth-child(2) {
		margin-top: 9px
	}
}

.form--b .checkbox-custom,
.form--b .radio-custom {
	margin-top: 10px;
	margin-right: 10px
}

.form--b .col>.checkbox-custom,
.form--b .col>.radio-custom {
	margin-top: 5px;
	margin-bottom: 0
}

@media screen and (max-width:767px) {
	.form--b .col>.checkbox-custom,
	.form--b .col>.radio-custom {
		margin-top: 5px;
		margin-bottom: 5px
	}
}

@media screen and (max-width:767px) {
	.form--b .f-row {
		display: block
	}
}

.form--b .f-row+.f-row {
	margin-top: 1.2rem
}

@media screen and (max-width:767px) {
	.form--b .f-row+.f-row {
		margin-top: 9px
	}
}

.form--b .f-row input {
	width: 100%
}

@media screen and (max-width:767px) {
	.form--b .f-row .col {
		width: 100%;
		margin-right: 0
	}
}

@media screen and (max-width:767px) {
	.form--b .f-row .col+.col {
		margin-top: 9px
	}
}

select {
	width: 100%
}

.select__options {
	display: none;
	position: absolute;
	top: calc(100% - 1px);
	left: 0;
	min-width: 100%;
	max-height: 4.2rem;
	margin: 0;
	padding: 0;
	list-style: none;
	white-space: nowrap;
	border: 1px solid #e2e2e2;
	background-color: #fff;
	overflow-y: auto;
	z-index: 100
}

.select__option {
	display: block;
	margin: 0;
	padding: .7rem;
	background-color: #fff;
	color: #000
}

.select__option.is-hidden {
	display: none
}

.select__option:hover {
	color: #000;
	background-color: #fff
}

.select__blank {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff
}

.select__placeholder,
.select__value {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0 2.3rem 0 .625rem;
	font-size: 1rem;
	line-height: 32px;
	border: 1px solid #e2e2e2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	z-index: 10
}

@media screen and (max-width:767px) {
	.select__placeholder,
	.select__value {
		line-height: 2rem
	}
}

.select__placeholder {
	color: #000;
	pointer-events: none
}

.select__value:after,
.select__value:before {
	content: "";
	position: absolute;
	display: block
}

.select__value:before {
	top: 0;
	bottom: 0;
	right: 0;
	width: 2.25rem
}

.select__value:after {
	top: calc(50% - 1.375rem/2);
	right: .75rem;
	height: 1.375rem;
	width: 1.375rem;
	background: url(src/view/components/svg/select.svg) no-repeat 50%
}

.select__wrap {
	position: relative;
	height: 32px;
	min-width: 9.875rem;
	font-size: 1rem;
	background-color: #fff;
	color: #000;
	text-align: left;
	cursor: pointer
}

@media screen and (max-width:767px) {
	.select__wrap {
		width: 100%;
		height: 2rem;
		font-size: .875rem
	}
}

.select__wrap select {
	visibility: hidden
}

.select__wrap+.select__blank,
.select__wrap.is-set .select__placeholder {
	display: none
}

.select__wrap.is-active {
	border-bottom: 0
}

.select__wrap.is-active .select__options {
	display: block
}

.select__options {
	max-height: 20rem
}

.select__option {
	line-height: 1;
	transition: color .15s ease-out, background-color .15s ease-out
}

.select__option:hover {
	color: #fff;
	background-color: #8cc63e
}

.select__wrap[data-type=b] {
	background-color: transparent;
	color: #fff
}

.select__wrap[data-type=b] .select__placeholder {
	color: #fff
}

.select__wrap[data-type=b] .select__value:after {
	background: url(src/view/components/svg/select--hg.svg) no-repeat 50%
}

.select__wrap[data-type=b] .select__options {
	padding: 0 .7rem;
	background-color: #8cc63e;
	border: 1px solid #fff
}

.select__wrap[data-type=b] .select__option {
	padding-left: 0;
	padding-right: 0;
	font-size: 1rem;
	color: hsla(0, 0%, 100%, .5);
	background-color: transparent;
	border-bottom: 1px solid hsla(0, 0%, 100%, .5);
	transition: color .15s ease-out
}

.select__wrap[data-type=b] .select__option:hover {
	color: #fff
}

.select__wrap[data-type=b] .select__option:last-child {
	border-bottom: none
}

.select__wrap[data-type=c] {
	height: 42px
}

@media screen and (max-width:1240px) {
	.select__wrap[data-type=c] {
		height: 37px
	}
}

.select__wrap[data-type=c] .select__placeholder,
.select__wrap[data-type=c] .select__value {
	padding-left: 1.125rem;
	line-height: 42px;
	border-color: #b3b2b6
}

@media screen and (max-width:1240px) {
	.select__wrap[data-type=c] .select__placeholder,
	.select__wrap[data-type=c] .select__value {
		line-height: 37px
	}
}

.select__wrap.has-error {
	border-color: #e82e21
}

@media screen and (min-width:1241px) {
	.select__wrap.has-error.tooltip__action:hover~.tooltip {
		display: block!important;
		z-index: 20
	}
}

.form__group,
.input__wrapper {
	position: relative
}

.form__group.has-error .select__wrap,
.input__wrapper.has-error .select__wrap {
	border-color: #e82e21
}

@media screen and (min-width:1241px) {
	.form__group.has-error .select__wrap.tooltip__action:hover~.tooltip,
	.input__wrapper.has-error .select__wrap.tooltip__action:hover~.tooltip {
		display: block!important;
		z-index: 20
	}
}

.flatpickr-calendar {
	background: transparent;
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	visibility: hidden;
	text-align: center;
	padding: 0;
	animation: none;
	direction: ltr;
	font-size: 14px;
	line-height: 24px;
	background-color: #fff;
	border: 1px solid #b3b2b6;
	position: absolute;
	width: 307.875px;
	box-sizing: border-box;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	box-shadow: 0 3px 13px rgba(0, 0, 0, .08)
}

.flatpickr-calendar.inline,
.flatpickr-calendar.open {
	opacity: 1;
	visibility: visible;
	overflow: visible;
	max-height: 640px
}

.flatpickr-calendar.open {
	display: inline-block;
	z-index: 99999
}

.flatpickr-calendar.animate.open {
	animation: fpFadeInDown .3s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-calendar.inline {
	display: block;
	position: relative;
	top: 2px
}

.flatpickr-calendar.static {
	position: absolute;
	top: calc(100% + 2px)
}

.flatpickr-calendar.static.open {
	z-index: 999;
	display: block
}

.flatpickr-calendar.hasWeeks {
	width: auto
}

.flatpickr-calendar .hasTime .dayContainer,
.flatpickr-calendar .hasWeeks .dayContainer {
	border-bottom: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer {
	border-left: 0
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
	height: 40px;
	border-top: 1px solid #fff
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-innerContainer {
	border-bottom: 0
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
	border: 1px solid #fff
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
	height: auto
}

.flatpickr-calendar:after,
.flatpickr-calendar:before {
	position: absolute;
	display: block;
	pointer-events: none;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	left: 22px
}

.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.rightMost:before {
	left: auto;
	right: 22px
}

.flatpickr-calendar:before {
	border-width: 5px;
	margin: 0 -5px
}

.flatpickr-calendar:after {
	border-width: 4px;
	margin: 0 -4px
}

.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowTop:before {
	bottom: 100%;
	border-bottom-color: #fff
}

.flatpickr-calendar.arrowBottom:after,
.flatpickr-calendar.arrowBottom:before {
	top: 100%;
	border-top-color: #fff
}

.flatpickr-calendar:focus {
	outline: 0
}

.flatpickr-wrapper {
	position: relative;
	display: inline-block
}

.flatpickr-month {
	height: 28px;
	margin: 10px 0 14px;
	line-height: 1;
	color: #454446;
	fill: #454446;
	background: #fff;
	border-radius: 5px 5px 0 0;
	text-align: center;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	overflow: hidden
}

.flatpickr-next-month,
.flatpickr-prev-month {
	text-decoration: none;
	cursor: pointer;
	position: absolute;
	top: 0;
	line-height: 16px;
	height: 28px;
	padding: 10px calc(3.57% - 1.5px);
	z-index: 3
}

.flatpickr-next-month i,
.flatpickr-prev-month i {
	position: relative
}

.flatpickr-prev-month.flatpickr-prev-month {
	left: 0
}

.flatpickr-next-month.flatpickr-prev-month {
	left: 0;
	right: 0
}

.flatpickr-next-month.flatpickr-next-month {
	right: 0
}

.flatpickr-next-month:hover,
.flatpickr-prev-month:hover {
	color: #bbb
}

.flatpickr-next-month:hover svg,
.flatpickr-prev-month:hover svg {
	fill: #f64747
}

.flatpickr-next-month svg,
.flatpickr-prev-month svg {
	width: 14px
}

.flatpickr-next-month svg path,
.flatpickr-prev-month svg path {
	transition: fill .1s;
	fill: inherit
}

.numInputWrapper {
	position: relative;
	height: auto
}

.numInputWrapper input,
.numInputWrapper span {
	display: inline-block
}

.numInputWrapper input {
	width: 100%
}

.numInputWrapper span {
	position: absolute;
	right: 0;
	width: 14px;
	padding: 0 4px 0 2px;
	height: 50%;
	line-height: 50%;
	opacity: 0;
	cursor: pointer;
	border: 1px solid rgba(72, 72, 72, .05);
	box-sizing: border-box
}

.numInputWrapper span:hover {
	background: rgba(0, 0, 0, .1)
}

.numInputWrapper span:active {
	background: rgba(0, 0, 0, .2)
}

.numInputWrapper span:after {
	display: block;
	content: "";
	position: absolute;
	top: 33%
}

.numInputWrapper span.arrowUp {
	top: 0;
	border-bottom: 0
}

.numInputWrapper span.arrowUp:after {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 4px solid rgba(72, 72, 72, .6)
}

.numInputWrapper span.arrowDown {
	top: 50%
}

.numInputWrapper span.arrowDown:after {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid rgba(72, 72, 72, .6)
}

.numInputWrapper span svg {
	width: inherit;
	height: auto
}

.numInputWrapper span svg path {
	fill: rgba(90, 97, 113, .5)
}

.numInputWrapper:hover {
	background: rgba(0, 0, 0, .05)
}

.numInputWrapper:hover span {
	opacity: 1
}

.flatpickr-current-month {
	font-size: 135%;
	font-weight: 300;
	color: inherit;
	position: absolute;
	width: 75%;
	left: 12.5%;
	padding: 6.16px 0 0;
	line-height: 1;
	height: 28px;
	display: inline-block;
	text-align: center;
	transform: translateZ(0)
}

.flatpickr-current-month.slideLeft {
	transform: translate3d(-100%, 0, 0);
	animation: fpFadeOut .4s ease, fpSlideLeft .4s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-current-month.slideLeftNew {
	transform: translate3d(100%, 0, 0);
	animation: fpFadeIn .4s ease, fpSlideLeftNew .4s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-current-month.slideRight {
	transform: translate3d(100%, 0, 0);
	animation: fpFadeOut .4s ease, fpSlideRight .4s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-current-month.slideRightNew {
	transform: translateZ(0);
	animation: fpFadeIn .4s ease, fpSlideRightNew .4s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-current-month span.cur-month {
	font-family: inherit;
	font-weight: 700;
	color: inherit;
	display: inline-block;
	margin-left: .5ch;
	padding: 0
}

.flatpickr-current-month .numInputWrapper {
	width: 6ch;
	display: inline-block
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
	border-bottom-color: #5a6171
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
	border-top-color: #5a6171
}

.flatpickr-current-month input.cur-year {
	background: transparent;
	box-sizing: border-box;
	color: inherit;
	cursor: default;
	padding: 0 0 0 .5ch;
	margin: 0;
	display: inline-block;
	font-size: inherit;
	font-family: inherit;
	font-weight: 300;
	line-height: inherit;
	height: auto;
	border: 0;
	border-radius: 0;
	vertical-align: initial
}

.flatpickr-current-month input.cur-year:focus {
	outline: 0
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
	font-size: 100%;
	color: rgba(90, 97, 113, .5);
	background: transparent;
	pointer-events: none
}

.flatpickr-weekdays {
	background: #fff;
	text-align: center;
	overflow: hidden;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: 28px
}

span.flatpickr-weekday {
	cursor: default;
	font-size: 90%;
	background: #fff;
	color: #5a6171;
	line-height: 1;
	margin: 0;
	text-align: center;
	display: block;
	-ms-flex: 1;
	flex: 1;
	font-weight: bolder
}

.dayContainer,
.flatpickr-weeks {
	padding: 1px 0 0
}

.flatpickr-days {
	position: relative;
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	width: 307.875px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff
}

.flatpickr-days:focus {
	outline: 0
}

.dayContainer {
	padding: 0;
	outline: 0;
	text-align: left;
	width: 307.875px;
	min-width: 307.875px;
	max-width: 307.875px;
	box-sizing: border-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	transform: translateZ(0);
	opacity: 1
}

.flatpickr-calendar.animate .dayContainer.slideLeft {
	animation: fpFadeOut .4s cubic-bezier(.23, 1, .32, 1), fpSlideLeft .4s cubic-bezier(.23, 1, .32, 1);
	transform: translate3d(-100%, 0, 0)
}

.flatpickr-calendar.animate .dayContainer.slideLeftNew {
	transform: translate3d(-100%, 0, 0);
	animation: fpFadeIn .4s cubic-bezier(.23, 1, .32, 1), fpSlideLeft .4s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-calendar.animate .dayContainer.slideRight {
	animation: fpFadeOut .4s cubic-bezier(.23, 1, .32, 1), fpSlideRight .4s cubic-bezier(.23, 1, .32, 1);
	transform: translate3d(100%, 0, 0)
}

.flatpickr-calendar.animate .dayContainer.slideRightNew {
	animation: fpFadeIn .4s cubic-bezier(.23, 1, .32, 1), fpSlideRightNew .4s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-day {
	background: none;
	border: 1px solid transparent;
	border-radius: 150px;
	box-sizing: border-box;
	color: #484848;
	cursor: pointer;
	font-weight: 400;
	width: 14.2857143%;
	-ms-flex-preferred-size: 14.2857143%;
	flex-basis: 14.2857143%;
	max-width: 39px;
	height: 39px;
	line-height: 39px;
	margin: 0;
	display: inline-block;
	position: relative;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center
}

.flatpickr-day.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day.nextMonthDay:focus,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.today.inRange,
.flatpickr-day:focus,
.flatpickr-day:hover {
	cursor: pointer;
	outline: 0;
	background: #e2e2e2;
	border-color: #e2e2e2
}

.flatpickr-day.today {
	border-color: #bbb
}

.flatpickr-day.today:focus,
.flatpickr-day.today:hover {
	border-color: #bbb;
	background: #bbb;
	color: #fff
}

.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover {
	background: #8cc63e;
	box-shadow: none;
	color: #fff;
	border-color: #8cc63e
}

.flatpickr-day.endRange.startRange,
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange {
	border-radius: 50px 0 0 50px
}

.flatpickr-day.endRange.endRange,
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange {
	border-radius: 0 50px 50px 0
}

.flatpickr-day.endRange.startRange+.endRange,
.flatpickr-day.selected.startRange+.endRange,
.flatpickr-day.startRange.startRange+.endRange {
	box-shadow: -10px 0 0 #8cc63e
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange {
	border-radius: 50px
}

.flatpickr-day.inRange {
	border-radius: 0;
	box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
	pointer-events: none
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.nextMonthDay,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.prevMonthDay {
	color: rgba(72, 72, 72, .3);
	background: transparent;
	border-color: transparent;
	cursor: default
}

.flatpickr-day.week.selected {
	border-radius: 0;
	box-shadow: -5px 0 0 #8cc63e, 5px 0 0 #8cc63e
}

.rangeMode .flatpickr-day {
	margin-top: 1px
}

.flatpickr-weekwrapper {
	display: inline-block;
	float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
	padding: 0 12px;
	border-left: 1px solid #fff
}

.flatpickr-weekwrapper .flatpickr-weekday {
	float: none;
	width: 100%;
	line-height: 28px
}

.flatpickr-weekwrapper span.flatpickr-day {
	display: block;
	width: 100%;
	max-width: none
}

.flatpickr-innerContainer {
	display: -ms-flexbox;
	display: flex;
	box-sizing: border-box;
	overflow: hidden;
	background: #fff;
	border-bottom: 1px solid #fff
}

.flatpickr-rContainer {
	display: inline-block;
	padding: 0;
	box-sizing: border-box
}

.flatpickr-time {
	text-align: center;
	outline: 0;
	height: 0;
	line-height: 40px;
	max-height: 40px;
	box-sizing: border-box;
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	background: #fff;
	border-radius: 0 0 5px 5px
}

.flatpickr-time:after {
	content: "";
	display: table;
	clear: both
}

.flatpickr-time .numInputWrapper {
	-ms-flex: 1;
	flex: 1;
	width: 40%;
	height: 40px;
	float: left
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
	border-bottom-color: #484848
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
	border-top-color: #484848
}

.flatpickr-time.hasSeconds .numInputWrapper {
	width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
	width: 49%
}

.flatpickr-time input {
	background: transparent;
	box-shadow: none;
	border: 0;
	border-radius: 0;
	text-align: center;
	margin: 0;
	padding: 0;
	height: inherit;
	line-height: inherit;
	cursor: pointer;
	color: #484848;
	font-size: 14px;
	position: relative;
	box-sizing: border-box
}

.flatpickr-time input.flatpickr-hour {
	font-weight: 700
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
	font-weight: 400
}

.flatpickr-time input:focus {
	outline: 0;
	border: 0
}

.flatpickr-time .flatpickr-time-separator {
	font-weight: 700;
	width: 2%
}

.flatpickr-time .flatpickr-am-pm,
.flatpickr-time .flatpickr-time-separator {
	height: inherit;
	display: inline-block;
	float: left;
	line-height: inherit;
	color: #484848;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.flatpickr-time .flatpickr-am-pm {
	outline: 0;
	width: 18%;
	cursor: pointer;
	text-align: center;
	font-weight: 400
}

.flatpickr-time .flatpickr-am-pm:focus,
.flatpickr-time .flatpickr-am-pm:hover {
	background: #ececec
}

.flatpickr-input[readonly] {
	cursor: pointer
}

@keyframes fpFadeInDown {
	0% {
		opacity: 0;
		transform: translate3d(0, -20px, 0)
	}
	to {
		opacity: 1;
		transform: translateZ(0)
	}
}

@keyframes fpSlideLeft {
	0% {
		transform: translateZ(0)
	}
	to {
		transform: translate3d(-100%, 0, 0)
	}
}

@keyframes fpSlideLeftNew {
	0% {
		transform: translate3d(100%, 0, 0)
	}
	to {
		transform: translateZ(0)
	}
}

@keyframes fpSlideRight {
	0% {
		transform: translateZ(0)
	}
	to {
		transform: translate3d(100%, 0, 0)
	}
}

@keyframes fpSlideRightNew {
	0% {
		transform: translate3d(-100%, 0, 0)
	}
	to {
		transform: translateZ(0)
	}
}

@keyframes fpFadeOut {
	0% {
		opacity: 1
	}
	to {
		opacity: 0
	}
}

@keyframes fpFadeIn {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

span.flatpickr-day.selected {
	font-weight: 700
}

.is-ie .flatpickr-current-month input.cur-year {
	height: auto
}

.is-ie .flatpickr-current-month .numInputWrapper,
.is-ie .flatpickr-current-month span.cur-month,
.social {
	vertical-align: middle
}

.social {
	display: inline-block;
	width: 1.5625rem;
	height: 1.5625rem;
	font-size: 1.5625rem;
	color: #b3b2b6
}

.social.social--has-hover {
	position: relative
}

.social.social--has-hover .social__hover,
.social.social--has-hover .social__out {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	transition: opacity .15s ease-out
}

.social.social--has-hover .social__hover,
.social.social--has-hover:hover .social__out {
	opacity: 0
}

.social.social--has-hover:hover .social__hover {
	opacity: 1
}

.social+.social {
	margin-left: 1.5rem
}

.social .icon__wrapper {
	vertical-align: top;
	color: inherit
}

.social.social--facebook:hover {
	color: #3b5999
}

.social.social--twitter:hover {
	color: #0584b4
}

.social.social--linkedin:hover {
	color: #0077b5
}

.social.social--pinterest:hover {
	color: #c92128
}

.social.social--google:hover {
	color: #d34935
}

.social.social--rss:hover {
	color: #f26722
}

.social.social--youtube:hover {
	color: #cc2027
}

.accordion .accordion__content {
	overflow: hidden;
	transition: max-height .15s ease-out, padding .15s ease-out
}

.accordion .accordion__content>p:first-child {
	margin-top: 0
}

.accordion .accordion__content>p:last-child {
	margin-bottom: 0
}

.accordion,
.accordion .accordion__anchor__wrapper,
.accordion .accordion__title {
	position: relative
}

.accordion .accordion__anchor__wrapper a[name]:before,
.accordion .accordion__title a[name]:before,
.accordion a[name]:before {
	content: normal
}

.accordion .accordion__anchor {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: .75rem;
	height: .75rem;
	z-index: 10;
	cursor: pointer
}

@media screen and (max-width:767px) {
	.accordion .accordion__anchor {
		top: calc(50% - 1rem);
		right: 3.5px
	}
}

.accordion .accordion__anchor {
	transform: rotate(-90deg);
	transition: transform .15s ease-out
}

.accordion .accordion__anchor .icon__wrapper {
	vertical-align: top
}

.accordion .accordion__anchor .icon {
	width: .8rem;
	height: .8rem
}

.accordion .accordion__anchor .icon>* {
	fill: currentColor
}

.accordion .accordion__anchor .icon--minus,
.accordion .accordion__anchor .icon--minus--b {
	display: block
}

.accordion .accordion__anchor .icon--plus,
.accordion .accordion__anchor .icon--plus--b {
	display: none
}

.accordion.is-out .accordion__anchor {
	transform: rotate(90deg)
}

.accordion.is-out .accordion__anchor .icon--minus,
.accordion.is-out .accordion__anchor .icon--minus--b {
	display: none
}

.accordion.is-out .accordion__anchor .icon--plus,
.accordion.is-out .accordion__anchor .icon--plus--b {
	display: block
}

.accordion--tablet .accordion__anchor {
	display: none
}

@media screen and (max-width:1240px) {
	.accordion--tablet .accordion__anchor {
		display: block
	}
}

@media screen and (min-width:1241px) {
	.accordion--tablet .accordion__content {
		max-height: none!important
	}
}

@media screen and (max-width:1240px) {
	.accordion--tablet .accordion__content {
		overflow: hidden;
		transition: max-height .15s ease-out, padding .15s ease-out
	}
	.accordion--tablet .accordion__content>p:first-child {
		margin-top: 0
	}
	.accordion--tablet .accordion__content>p:last-child {
		margin-bottom: 0
	}
	.accordion--tablet,
	.accordion--tablet .accordion__anchor__wrapper,
	.accordion--tablet .accordion__title {
		position: relative
	}
	.accordion--tablet .accordion__anchor__wrapper a[name]:before,
	.accordion--tablet .accordion__title a[name]:before,
	.accordion--tablet a[name]:before {
		content: normal
	}
	.accordion--tablet .accordion__anchor {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: .75rem;
		height: .75rem;
		z-index: 10;
		cursor: pointer
	}
}

@media screen and (max-width:1240px) and (max-width:767px) {
	.accordion--tablet .accordion__anchor {
		top: calc(50% - 1rem);
		right: 3.5px
	}
}

@media screen and (max-width:1240px) {
	.accordion--tablet .accordion__anchor {
		transform: rotate(-90deg);
		transition: transform .15s ease-out
	}
	.accordion--tablet .accordion__anchor .icon__wrapper {
		vertical-align: top
	}
	.accordion--tablet .accordion__anchor .icon {
		width: .8rem;
		height: .8rem
	}
	.accordion--tablet .accordion__anchor .icon>* {
		fill: currentColor
	}
	.accordion--tablet .accordion__anchor .icon--minus,
	.accordion--tablet .accordion__anchor .icon--minus--b {
		display: block
	}
	.accordion--tablet .accordion__anchor .icon--plus,
	.accordion--tablet .accordion__anchor .icon--plus--b {
		display: none
	}
	.accordion--tablet.is-out .accordion__anchor {
		transform: rotate(90deg)
	}
	.accordion--tablet.is-out .accordion__anchor .icon--minus,
	.accordion--tablet.is-out .accordion__anchor .icon--minus--b {
		display: none
	}
	.accordion--tablet.is-out .accordion__anchor .icon--plus,
	.accordion--tablet.is-out .accordion__anchor .icon--plus--b {
		display: block
	}
}

.accordion--mobile .accordion__anchor {
	display: none
}

@media screen and (max-width:767px) {
	.accordion--mobile .accordion__anchor {
		display: block
	}
}

@media screen and (min-width:768px) {
	.accordion--mobile .accordion__content {
		max-height: none!important
	}
}

@media screen and (max-width:767px) {
	.accordion--mobile .accordion__content {
		overflow: hidden;
		transition: max-height .15s ease-out, padding .15s ease-out
	}
	.accordion--mobile .accordion__content>p:first-child {
		margin-top: 0
	}
	.accordion--mobile .accordion__content>p:last-child {
		margin-bottom: 0
	}
	.accordion--mobile,
	.accordion--mobile .accordion__anchor__wrapper,
	.accordion--mobile .accordion__title {
		position: relative
	}
	.accordion--mobile .accordion__anchor__wrapper a[name]:before,
	.accordion--mobile .accordion__title a[name]:before,
	.accordion--mobile a[name]:before {
		content: normal
	}
	.accordion--mobile .accordion__anchor {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: .75rem;
		height: .75rem;
		z-index: 10;
		cursor: pointer
	}
}

@media screen and (max-width:767px) and (max-width:767px) {
	.accordion--mobile .accordion__anchor {
		top: calc(50% - 1rem);
		right: 3.5px
	}
}

@media screen and (max-width:767px) {
	.accordion--mobile .accordion__anchor {
		transform: rotate(-90deg);
		transition: transform .15s ease-out
	}
	.accordion--mobile .accordion__anchor .icon__wrapper {
		vertical-align: top
	}
	.accordion--mobile .accordion__anchor .icon {
		width: .8rem;
		height: .8rem
	}
	.accordion--mobile .accordion__anchor .icon>* {
		fill: currentColor
	}
	.accordion--mobile .accordion__anchor .icon--minus,
	.accordion--mobile .accordion__anchor .icon--minus--b {
		display: block
	}
	.accordion--mobile .accordion__anchor .icon--plus,
	.accordion--mobile .accordion__anchor .icon--plus--b {
		display: none
	}
	.accordion--mobile.is-out .accordion__anchor {
		transform: rotate(90deg)
	}
	.accordion--mobile.is-out .accordion__anchor .icon--minus,
	.accordion--mobile.is-out .accordion__anchor .icon--minus--b {
		display: none
	}
	.accordion--mobile.is-out .accordion__anchor .icon--plus,
	.accordion--mobile.is-out .accordion__anchor .icon--plus--b {
		display: block
	}
}

.accordion.accordion--a {
	margin-bottom: -1px;
	padding: .5rem 0 0;
	border-bottom: 1px solid #bdbcc0
}

.accordion.accordion--a .accordion__anchor {
	top: .4rem;
	right: -.5rem;
	width: auto;
	height: auto;
	padding: .5rem;
	text-align: center;
	line-height: 1;
	color: #8cc63e
}

.accordion.accordion--a .accordion__anchor:hover {
	color: #000
}

@media screen and (max-width:767px) {
	.accordion.accordion--a .accordion__anchor:focus,
	.accordion.accordion--a .accordion__anchor:hover {
		color: #8cc63e
	}
}

.accordion.accordion--a .accordion__content {
	padding: .25rem 0 1.45rem
}

.accordion.accordion--a .accordion__anchor .icon__wrapper--minus,
.accordion.accordion--a .accordion__anchor .icon__wrapper--plus {
	display: none
}

@media screen and (max-width:1240px) {
	.accordion--tablet.accordion--a {
		margin-bottom: -1px;
		padding: .5rem 0 0;
		border-bottom: 1px solid #bdbcc0
	}
	.accordion--tablet.accordion--a .accordion__anchor {
		top: .4rem;
		right: -.5rem;
		width: auto;
		height: auto;
		padding: .5rem;
		text-align: center;
		line-height: 1;
		color: #8cc63e
	}
	.accordion--tablet.accordion--a .accordion__anchor:hover {
		color: #000
	}
}

@media screen and (max-width:1240px) and (max-width:767px) {
	.accordion--tablet.accordion--a .accordion__anchor:focus,
	.accordion--tablet.accordion--a .accordion__anchor:hover {
		color: #8cc63e
	}
}

@media screen and (max-width:1240px) {
	.accordion--tablet.accordion--a .accordion__content {
		padding: .25rem 0 1.45rem
	}
	.accordion--tablet.accordion--a .accordion__anchor .icon__wrapper--minus,
	.accordion--tablet.accordion--a .accordion__anchor .icon__wrapper--plus {
		display: none
	}
}

@media screen and (max-width:767px) {
	.accordion--mobile.accordion--a {
		margin-bottom: -1px;
		padding: .5rem 0 0;
		border-bottom: 1px solid #bdbcc0
	}
	.accordion--mobile.accordion--a .accordion__anchor {
		top: .4rem;
		right: -.5rem;
		width: auto;
		height: auto;
		padding: .5rem;
		text-align: center;
		line-height: 1;
		color: #8cc63e
	}
	.accordion--mobile.accordion--a .accordion__anchor:hover {
		color: #000
	}
}

@media screen and (max-width:767px) and (max-width:767px) {
	.accordion--mobile.accordion--a .accordion__anchor:focus,
	.accordion--mobile.accordion--a .accordion__anchor:hover {
		color: #8cc63e
	}
}

@media screen and (max-width:767px) {
	.accordion--mobile.accordion--a .accordion__content {
		padding: .25rem 0 1.45rem
	}
	.accordion--mobile.accordion--a .accordion__anchor .icon__wrapper--minus,
	.accordion--mobile.accordion--a .accordion__anchor .icon__wrapper--plus {
		display: none
	}
}

.accordion.accordion--b {
	margin-bottom: -1px;
	padding: .5rem 0 0;
	border-bottom: 1px solid #bdbcc0;
	border-bottom: none;
	margin-bottom: 1.25rem
}

.accordion.accordion--b .accordion__anchor {
	top: .4rem;
	right: -.5rem;
	width: auto;
	height: auto;
	padding: .5rem;
	text-align: center;
	line-height: 1;
	color: #8cc63e
}

.accordion.accordion--b .accordion__anchor:hover {
	color: #000
}

@media screen and (max-width:767px) {
	.accordion.accordion--b .accordion__anchor:focus,
	.accordion.accordion--b .accordion__anchor:hover {
		color: #8cc63e
	}
}

.accordion.accordion--b .accordion__content {
	padding: .25rem 0 1.45rem
}

@media screen and (max-width:1240px) {
	.accordion.accordion--b {
		margin-bottom: .63rem
	}
	.accordion.accordion--b:first-child {
		margin-top: 1.25rem
	}
}

.accordion.accordion--b .accordion__header {
	position: relative
}

.accordion.accordion--b .accordion__header .accordion__title {
	padding: 1.25rem 2.3rem 1.25rem 1.69rem;
	font-weight: 500;
	background-color: #fff;
	color: #8cc63e
}

.accordion.accordion--b .accordion__header .accordion__anchor {
	top: calc(50% - 1rem);
	right: .75rem
}

.accordion.accordion--b .accordion__header .accordion__anchor .icon__wrapper {
	font-size: 1.25rem
}

.accordion.accordion--b .accordion__header .accordion__anchor .icon__wrapper .icon {
	height: 1.25rem;
	width: 1.25rem
}

.accordion.accordion--b .accordion__header .accordion__anchor .icon__wrapper.icon__wrapper--minus {
	transform: rotate(90deg)
}

@media screen and (max-width:767px) {
	.accordion.accordion--b .accordion__header .accordion__anchor {
		right: .25rem
	}
}

.accordion.accordion--b .accordion__content {
	padding: 2.5rem 1.69rem;
	background-color: #fff;
	border-top: 1px solid #bdbcc0
}

@media print {
	.accordion.accordion--b .accordion__content {
		max-height: none!important
	}
}

.accordion.accordion--b.is-out .accordion__header .accordion__title {
	color: #454446;
	font-weight: 500
}

.accordion.accordion--b.is-out .accordion__content {
	border: none
}

@media print {
	.accordion.accordion--b.is-out .accordion__content {
		max-height: none!important
	}
}

.accordion.accordion--b:not(.is-out) .accordion__content {
	max-height: none!important
}

.accordion.accordion--b .accordion__anchor .icon__wrapper--arrow {
	display: none
}

@media screen and (max-width:1240px) {
	.accordion--tablet.accordion--b {
		margin-bottom: -1px;
		padding: .5rem 0 0;
		border-bottom: 1px solid #bdbcc0;
		border-bottom: none;
		margin-bottom: 1.25rem
	}
	.accordion--tablet.accordion--b .accordion__anchor {
		top: .4rem;
		right: -.5rem;
		width: auto;
		height: auto;
		padding: .5rem;
		text-align: center;
		line-height: 1;
		color: #8cc63e
	}
	.accordion--tablet.accordion--b .accordion__anchor:hover {
		color: #000
	}
}

@media screen and (max-width:1240px) and (max-width:767px) {
	.accordion--tablet.accordion--b .accordion__anchor:focus,
	.accordion--tablet.accordion--b .accordion__anchor:hover {
		color: #8cc63e
	}
}

@media screen and (max-width:1240px) {
	.accordion--tablet.accordion--b .accordion__content {
		padding: .25rem 0 1.45rem
	}
}

@media screen and (max-width:1240px) and (max-width:1240px) {
	.accordion--tablet.accordion--b {
		margin-bottom: .63rem
	}
	.accordion--tablet.accordion--b:first-child {
		margin-top: 1.25rem
	}
}

@media screen and (max-width:1240px) {
	.accordion--tablet.accordion--b .accordion__header {
		position: relative
	}
	.accordion--tablet.accordion--b .accordion__header .accordion__title {
		padding: 1.25rem 2.3rem 1.25rem 1.69rem;
		font-weight: 500;
		background-color: #fff;
		color: #8cc63e
	}
	.accordion--tablet.accordion--b .accordion__header .accordion__anchor {
		top: calc(50% - 1rem);
		right: .75rem
	}
	.accordion--tablet.accordion--b .accordion__header .accordion__anchor .icon__wrapper {
		font-size: 1.25rem
	}
	.accordion--tablet.accordion--b .accordion__header .accordion__anchor .icon__wrapper .icon {
		height: 1.25rem;
		width: 1.25rem
	}
	.accordion--tablet.accordion--b .accordion__header .accordion__anchor .icon__wrapper.icon__wrapper--minus {
		transform: rotate(90deg)
	}
}

@media screen and (max-width:1240px) and (max-width:767px) {
	.accordion--tablet.accordion--b .accordion__header .accordion__anchor {
		right: .25rem
	}
}

@media screen and (max-width:1240px) {
	.accordion--tablet.accordion--b .accordion__content {
		padding: 2.5rem 1.69rem;
		background-color: #fff;
		border-top: 1px solid #bdbcc0
	}
	.accordion--tablet.accordion--b.is-out .accordion__header .accordion__title {
		color: #454446;
		font-weight: 500
	}
	.accordion--tablet.accordion--b.is-out .accordion__content {
		border: none
	}
	.accordion--tablet.accordion--b:not(.is-out) .accordion__content {
		max-height: none!important
	}
	.accordion--tablet.accordion--b .accordion__anchor .icon__wrapper--arrow {
		display: none
	}
}

@media screen and (max-width:767px) {
	.accordion--mobile.accordion--b {
		margin-bottom: -1px;
		padding: .5rem 0 0;
		border-bottom: 1px solid #bdbcc0;
		border-bottom: none;
		margin-bottom: 1.25rem
	}
	.accordion--mobile.accordion--b .accordion__anchor {
		top: .4rem;
		right: -.5rem;
		width: auto;
		height: auto;
		padding: .5rem;
		text-align: center;
		line-height: 1;
		color: #8cc63e
	}
	.accordion--mobile.accordion--b .accordion__anchor:hover {
		color: #000
	}
}

@media screen and (max-width:767px) and (max-width:767px) {
	.accordion--mobile.accordion--b .accordion__anchor:focus,
	.accordion--mobile.accordion--b .accordion__anchor:hover {
		color: #8cc63e
	}
}

@media screen and (max-width:767px) {
	.accordion--mobile.accordion--b .accordion__content {
		padding: .25rem 0 1.45rem
	}
}

@media screen and (max-width:767px) and (max-width:1240px) {
	.accordion--mobile.accordion--b {
		margin-bottom: .63rem
	}
	.accordion--mobile.accordion--b:first-child {
		margin-top: 1.25rem
	}
}

@media screen and (max-width:767px) {
	.accordion--mobile.accordion--b .accordion__header {
		position: relative
	}
	.accordion--mobile.accordion--b .accordion__header .accordion__title {
		padding: 1.25rem 2.3rem 1.25rem 1.69rem;
		font-weight: 500;
		background-color: #fff;
		color: #8cc63e
	}
	.accordion--mobile.accordion--b .accordion__header .accordion__anchor {
		top: calc(50% - 1rem);
		right: .75rem
	}
	.accordion--mobile.accordion--b .accordion__header .accordion__anchor .icon__wrapper {
		font-size: 1.25rem
	}
	.accordion--mobile.accordion--b .accordion__header .accordion__anchor .icon__wrapper .icon {
		height: 1.25rem;
		width: 1.25rem
	}
	.accordion--mobile.accordion--b .accordion__header .accordion__anchor .icon__wrapper.icon__wrapper--minus {
		transform: rotate(90deg)
	}
}

@media screen and (max-width:767px) and (max-width:767px) {
	.accordion--mobile.accordion--b .accordion__header .accordion__anchor {
		right: .25rem
	}
}

@media screen and (max-width:767px) {
	.accordion--mobile.accordion--b .accordion__content {
		padding: 2.5rem 1.69rem;
		background-color: #fff;
		border-top: 1px solid #bdbcc0
	}
	.accordion--mobile.accordion--b.is-out .accordion__header .accordion__title {
		color: #454446;
		font-weight: 500
	}
	.accordion--mobile.accordion--b.is-out .accordion__content {
		border: none
	}
	.accordion--mobile.accordion--b:not(.is-out) .accordion__content {
		max-height: none!important
	}
	.accordion--mobile.accordion--b .accordion__anchor .icon__wrapper--arrow {
		display: none
	}
}

.accordion.accordion--c {
	margin-bottom: -1px;
	padding: .5rem 0 0;
	border-bottom: 1px solid #bdbcc0;
	border-bottom: none;
	margin-bottom: 1.25rem
}

.accordion.accordion--c .accordion__anchor {
	top: .4rem;
	right: -.5rem;
	width: auto;
	height: auto;
	padding: .5rem;
	text-align: center;
	line-height: 1;
	color: #8cc63e
}

.accordion.accordion--c .accordion__anchor:hover {
	color: #000
}

@media screen and (max-width:767px) {
	.accordion.accordion--c .accordion__anchor:focus,
	.accordion.accordion--c .accordion__anchor:hover {
		color: #8cc63e
	}
}

.accordion.accordion--c .accordion__content {
	padding: .25rem 0 1.45rem
}

@media screen and (max-width:1240px) {
	.accordion.accordion--c {
		margin-bottom: .63rem
	}
	.accordion.accordion--c:first-child {
		margin-top: 1.25rem
	}
}

.accordion.accordion--c .accordion__header {
	position: relative
}

.accordion.accordion--c .accordion__header .accordion__title {
	padding: 1.25rem 2.3rem 1.25rem 1.69rem;
	background-color: #fff;
	color: #8cc63e
}

.accordion.accordion--c .accordion__header .accordion__anchor {
	top: calc(50% - 1rem);
	right: .75rem
}

.accordion.accordion--c .accordion__header .accordion__anchor .icon__wrapper {
	font-size: 1.25rem
}

.accordion.accordion--c .accordion__header .accordion__anchor .icon__wrapper .icon {
	height: 1.25rem;
	width: 1.25rem
}

.accordion.accordion--c .accordion__header .accordion__anchor .icon__wrapper.icon__wrapper--minus {
	transform: rotate(90deg)
}

@media screen and (max-width:767px) {
	.accordion.accordion--c .accordion__header .accordion__anchor {
		right: .25rem
	}
}

.accordion.accordion--c .accordion__content {
	padding: 2.5rem 1.69rem;
	background-color: #fff;
	border-top: 1px solid #bdbcc0
}

@media print {
	.accordion.accordion--c .accordion__content {
		max-height: none!important
	}
}

.accordion.accordion--c.is-out .accordion__header .accordion__title {
	color: #454446;
	font-weight: 500
}

.accordion.accordion--c.is-out .accordion__content {
	border: none
}

@media print {
	.accordion.accordion--c.is-out .accordion__content {
		max-height: none!important
	}
}

.accordion.accordion--c:not(.is-out) .accordion__content {
	max-height: none!important
}

.accordion.accordion--c,
.accordion.accordion--c:first-child,
.accordion.accordion--c:last-child {
	margin: -1px 0 0;
	padding: 0
}

.accordion.accordion--c .accordion__header {
	border: 1px solid #d5d5d5
}

.accordion.accordion--c .accordion__header .accordion__title {
	position: relative;
	padding: .75rem .6rem;
	font-weight: 500;
	color: #fff;
	text-transform: inherit;
	background-color: #083a81;
	transition: color .15s ease-out, background-color .15s ease-out
}

.accordion.accordion--c .accordion__header .accordion__title:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 1.625rem;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: .75rem .625rem 0;
	border-color: #083a81 transparent transparent
}

.accordion.accordion--c .accordion__content {
	padding: 1.7rem .8125rem;
	border-top: none
}

.accordion.accordion--c.is-out .accordion__title {
	background-color: transparent
}

.accordion.accordion--c.is-out .accordion__title:before {
	content: normal
}

.accordion.accordion--c .accordion__anchor .icon__wrapper--arrow {
	display: none
}

@media screen and (max-width:1240px) {
	.accordion--tablet.accordion--c {
		margin-bottom: -1px;
		padding: .5rem 0 0;
		border-bottom: 1px solid #bdbcc0;
		border-bottom: none;
		margin-bottom: 1.25rem
	}
	.accordion--tablet.accordion--c .accordion__anchor {
		top: .4rem;
		right: -.5rem;
		width: auto;
		height: auto;
		padding: .5rem;
		text-align: center;
		line-height: 1;
		color: #8cc63e
	}
	.accordion--tablet.accordion--c .accordion__anchor:hover {
		color: #000
	}
}

@media screen and (max-width:1240px) and (max-width:767px) {
	.accordion--tablet.accordion--c .accordion__anchor:focus,
	.accordion--tablet.accordion--c .accordion__anchor:hover {
		color: #8cc63e
	}
}

@media screen and (max-width:1240px) {
	.accordion--tablet.accordion--c .accordion__content {
		padding: .25rem 0 1.45rem
	}
}

@media screen and (max-width:1240px) and (max-width:1240px) {
	.accordion--tablet.accordion--c {
		margin-bottom: .63rem
	}
	.accordion--tablet.accordion--c:first-child {
		margin-top: 1.25rem
	}
}

@media screen and (max-width:1240px) {
	.accordion--tablet.accordion--c .accordion__header {
		position: relative
	}
	.accordion--tablet.accordion--c .accordion__header .accordion__title {
		padding: 1.25rem 2.3rem 1.25rem 1.69rem;
		font-weight: 500;
		background-color: #fff;
		color: #8cc63e
	}
	.accordion--tablet.accordion--c .accordion__header .accordion__anchor {
		top: calc(50% - 1rem);
		right: .75rem
	}
	.accordion--tablet.accordion--c .accordion__header .accordion__anchor .icon__wrapper {
		font-size: 1.25rem
	}
	.accordion--tablet.accordion--c .accordion__header .accordion__anchor .icon__wrapper .icon {
		height: 1.25rem;
		width: 1.25rem
	}
	.accordion--tablet.accordion--c .accordion__header .accordion__anchor .icon__wrapper.icon__wrapper--minus {
		transform: rotate(90deg)
	}
}

@media screen and (max-width:1240px) and (max-width:767px) {
	.accordion--tablet.accordion--c .accordion__header .accordion__anchor {
		right: .25rem
	}
}

@media screen and (max-width:1240px) {
	.accordion--tablet.accordion--c .accordion__content {
		padding: 2.5rem 1.69rem;
		background-color: #fff;
		border-top: 1px solid #bdbcc0
	}
	.accordion--tablet.accordion--c.is-out .accordion__header .accordion__title {
		color: #454446;
		font-weight: 500
	}
	.accordion--tablet.accordion--c.is-out .accordion__content {
		border: none
	}
	.accordion--tablet.accordion--c:not(.is-out) .accordion__content {
		max-height: none!important
	}
	.accordion--tablet.accordion--c,
	.accordion--tablet.accordion--c:first-child,
	.accordion--tablet.accordion--c:last-child {
		margin: -1px 0 0;
		padding: 0
	}
	.accordion--tablet.accordion--c .accordion__header {
		border: 1px solid #d5d5d5
	}
	.accordion--tablet.accordion--c .accordion__header .accordion__title {
		position: relative;
		padding: .75rem .6rem;
		font-weight: 500;
		color: #fff;
		text-transform: inherit;
		background-color: #083a81;
		transition: color .15s ease-out, background-color .15s ease-out
	}
	.accordion--tablet.accordion--c .accordion__header .accordion__title:before {
		content: "";
		position: absolute;
		top: 100%;
		left: 1.625rem;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: .75rem .625rem 0;
		border-color: #083a81 transparent transparent
	}
	.accordion--tablet.accordion--c .accordion__content {
		padding: 1.7rem .8125rem;
		border-top: none
	}
	.accordion--tablet.accordion--c.is-out .accordion__title {
		background-color: transparent
	}
	.accordion--tablet.accordion--c.is-out .accordion__title:before {
		content: normal
	}
	.accordion--tablet.accordion--c .accordion__anchor .icon__wrapper--arrow {
		display: none
	}
}

@media screen and (max-width:767px) {
	.accordion--mobile.accordion--c {
		margin-bottom: -1px;
		padding: .5rem 0 0;
		border-bottom: 1px solid #bdbcc0;
		border-bottom: none;
		margin-bottom: 1.25rem
	}
	.accordion--mobile.accordion--c .accordion__anchor {
		top: .4rem;
		right: -.5rem;
		width: auto;
		height: auto;
		padding: .5rem;
		text-align: center;
		line-height: 1;
		color: #8cc63e
	}
	.accordion--mobile.accordion--c .accordion__anchor:hover {
		color: #000
	}
}

@media screen and (max-width:767px) and (max-width:767px) {
	.accordion--mobile.accordion--c .accordion__anchor:focus,
	.accordion--mobile.accordion--c .accordion__anchor:hover {
		color: #8cc63e
	}
}

@media screen and (max-width:767px) {
	.accordion--mobile.accordion--c .accordion__content {
		padding: .25rem 0 1.45rem
	}
}

@media screen and (max-width:767px) and (max-width:1240px) {
	.accordion--mobile.accordion--c {
		margin-bottom: .63rem
	}
	.accordion--mobile.accordion--c:first-child {
		margin-top: 1.25rem
	}
}

@media screen and (max-width:767px) {
	.accordion--mobile.accordion--c .accordion__header {
		position: relative
	}
	.accordion--mobile.accordion--c .accordion__header .accordion__title {
		padding: 1.25rem 2.3rem 1.25rem 1.69rem;
		font-weight: 500;
		background-color: #fff;
		color: #8cc63e
	}
	.accordion--mobile.accordion--c .accordion__header .accordion__anchor {
		top: calc(50% - 1rem);
		right: .75rem
	}
	.accordion--mobile.accordion--c .accordion__header .accordion__anchor .icon__wrapper {
		font-size: 1.25rem
	}
	.accordion--mobile.accordion--c .accordion__header .accordion__anchor .icon__wrapper .icon {
		height: 1.25rem;
		width: 1.25rem
	}
	.accordion--mobile.accordion--c .accordion__header .accordion__anchor .icon__wrapper.icon__wrapper--minus {
		transform: rotate(90deg)
	}
}

@media screen and (max-width:767px) and (max-width:767px) {
	.accordion--mobile.accordion--c .accordion__header .accordion__anchor {
		right: .25rem
	}
}

@media screen and (max-width:767px) {
	.accordion--mobile.accordion--c .accordion__content {
		padding: 2.5rem 1.69rem;
		background-color: #fff;
		border-top: 1px solid #bdbcc0
	}
	.accordion--mobile.accordion--c.is-out .accordion__header .accordion__title {
		color: #454446;
		font-weight: 500
	}
	.accordion--mobile.accordion--c.is-out .accordion__content {
		border: none
	}
	.accordion--mobile.accordion--c:not(.is-out) .accordion__content {
		max-height: none!important
	}
	.accordion--mobile.accordion--c,
	.accordion--mobile.accordion--c:first-child,
	.accordion--mobile.accordion--c:last-child {
		margin: -1px 0 0;
		padding: 0
	}
	.accordion--mobile.accordion--c .accordion__header {
		border: 1px solid #d5d5d5
	}
	.accordion--mobile.accordion--c .accordion__header .accordion__title {
		position: relative;
		padding: .75rem .6rem;
		font-weight: 500;
		color: #fff;
		text-transform: inherit;
		background-color: #083a81;
		transition: color .15s ease-out, background-color .15s ease-out
	}
	.accordion--mobile.accordion--c .accordion__header .accordion__title:before {
		content: "";
		position: absolute;
		top: 100%;
		left: 1.625rem;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: .75rem .625rem 0;
		border-color: #083a81 transparent transparent
	}
	.accordion--mobile.accordion--c .accordion__content {
		padding: 1.7rem .8125rem;
		border-top: none
	}
	.accordion--mobile.accordion--c.is-out .accordion__title {
		background-color: transparent
	}
	.accordion--mobile.accordion--c.is-out .accordion__title:before {
		content: normal
	}
	.accordion--mobile.accordion--c .accordion__anchor .icon__wrapper--arrow {
		display: none
	}
}

.accordion:not(.accordion--a):not(.accordion--b):not(.accordion--c) {
	display: none
}

.dropdown__custom {
	position: relative
}

.dropdown__custom .dropdown__anchor {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	z-index: 10
}

.dropdown__custom .dropdown__label {
	cursor: pointer
}

.dropdown__custom .dropdown__content {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	color: #454446;
	z-index: 100
}

.dropdown__custom .dropdown__content a {
	color: inherit
}

.dropdown__custom.is-active .dropdown__content {
	display: block
}

.dropdown__custom--a {
	display: inline-block;
	vertical-align: middle;
	padding-right: 1.5178em
}

.dropdown__custom--a .dropdown__anchor,
.dropdown__custom--a .dropdown__label {
	line-height: 1
}

.dropdown__custom--a .dropdown__anchor {
	top: .25em;
	font-size: 1.1428em;
	transform: rotate(90deg);
	transition: transform .15s ease-out
}

.dropdown__custom--a.is-active .dropdown__anchor {
	transform: rotate(270deg)
}

.dropdown__custom--b {
	display: inline-block;
	vertical-align: middle;
	padding-right: 20px
}

.dropdown__custom--b .dropdown__anchor,
.dropdown__custom--b .dropdown__label {
	line-height: 1
}

.dropdown__custom--b .dropdown__anchor {
	top: calc(50% - 1px);
	font-size: .78rem;
	transform: rotate(90deg) translateX(-50%);
	transition: transform .15s ease-out
}

.dropdown__custom--b.is-active .dropdown__anchor {
	transform: rotate(270deg) translateX(50%)
}

.dropdown__custom--b .dropdown__content {
	left: -15px;
	padding: 0 15px;
	font-size: .875rem;
	text-align: left;
	background-color: #fff
}

.dropdown__custom--b .dropdown__content a:hover {
	color: #8cc63e
}

.dropdown__custom--b .dropdown__content .menu {
	margin-top: 4px
}

.dropdown__custom--b .dropdown__content .menu li {
	border-top: 1px solid #efefef
}

.dropdown__custom--b .dropdown__content .menu li a {
	display: block;
	white-space: nowrap;
	min-width: 120px;
	padding: 7px 0;
	line-height: 1.5
}

.thumb {
	position: relative;
	color: #fff;
	background-size: cover;
	background-position: 50%
}

.thumb,
.thumb.slick-slide {
	font-size: 0
}

.article--c .thumb.article__img.img--no-picture,
.article .thumb.article__img.img--no-picture,
.block--featured-brands .thumb.brand__single.img--no-picture,
.block--gallery .thumb.block--gallery__images.img--no-picture,
.block--gallery .thumb.gallery__images__img.img--no-picture,
.block--results .thumb.block--results__img.img--no-picture,
.block--search .search-results .search-results__single .thumb.product__img.img--no-picture,
.block--search .search-results .thumb.search-results__single.img--no-picture,
.photo .thumb.photo__img.img--no-picture,
.product .thumb.product__img.img--no-picture,
.thumb.img--no-picture {
	background-size: 100px 100px
}

.thumb:after {
	content: "";
	display: inline-block;
	vertical-align: top;
	padding-top: 10.25rem
}

@media screen and (max-width:1240px) {
	.thumb:after {
		padding-top: 8rem
	}
}

@media screen and (max-width:767px) {
	.thumb:after {
		padding-top: 10.3rem
	}
}

.thumb .thumb__info {
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	width: 100%;
	padding: 1rem 1.125rem;
	font-size: 1.25rem;
	z-index: 2
}

@media screen and (max-width:1240px) {
	.thumb .thumb__info {
		padding: .7rem 1rem;
		font-size: 1rem
	}
}

@media screen and (max-width:767px) {
	.thumb .thumb__info {
		padding: 1rem 1.25rem;
		font-size: 1.125rem
	}
}

.thumb .thumb__info.icon__wrapper+.icon__label,
.thumb .thumb__info .icon__wrapper+.icon__label {
	width: calc(100% - 2.1rem)
}

.thumb .icon__wrapper {
	font-size: 1.75rem
}

@media screen and (max-width:1240px) {
	.thumb .icon__wrapper {
		font-size: 1.3125rem
	}
}

@media screen and (max-width:767px) {
	.thumb .icon__wrapper {
		font-size: 1.75rem
	}
}

.thumb[data-video-modal=true] {
	cursor: pointer
}

.thumb__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -.625rem;
	margin-bottom: -.625rem
}

@media screen and (max-width:1240px) {
	.thumb__list {
		margin-right: -.5rem;
		margin-bottom: -.5rem
	}
}

.thumb__list .thumb {
	width: calc(25% - .625rem);
	margin-right: .625rem;
	margin-bottom: .625rem
}

@media screen and (max-width:1240px) {
	.thumb__list .thumb {
		width: calc(100% / 3 - .625rem);
		margin-right: .5rem;
		margin-bottom: .5rem
	}
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-webkit-tap-highlight-color: transparent
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	transform: translateZ(0)
}

.slick-list {
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-track {
	display: block;
	position: relative;
	top: 0;
	left: 0
}

@media print {
	.slick-track {
		width: 100%!important;
		transform: none!important
	}
}

.slick-track:after,
.slick-track:before {
	display: table;
	content: ""
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	min-height: 1px
}

.slick-slide img:not(.align-middle) {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-slide:focus {
	outline: none
}

.slick-initialized .slick-slide {
	display: block
}

@media print {
	.slick-initialized .slick-slide:not(.slick-active) {
		display: none
	}
}

.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-next,
.slick-prev {
	display: block;
	height: 20px;
	width: 20px;
	position: absolute;
	top: 50%;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	transform: translateY(-50%);
	padding: 0;
	border: none
}

.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
	background: transparent;
	color: transparent;
	outline: none
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
	opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
	opacity: .25
}

.slick-next:before,
.slick-prev:before {
	font-family: slick;
	font-size: 20px;
	line-height: 1;
	color: #fff;
	opacity: .75
}

.slick-prev {
	left: -25px
}

.slick-prev:before {
	content: "\2190"
}

.slick-next {
	right: -25px
}

.slick-next:before {
	content: "\2192"
}

.slick-dotted.slick-slider {
	margin-bottom: 30px
}

.slick-dots {
	display: block;
	position: absolute;
	bottom: -25px;
	padding: 0;
	margin: 0;
	width: 100%;
	list-style: none;
	text-align: center
}

.slick-dots li {
	position: relative;
	display: inline-block;
	margin: 0 5px;
	padding: 0
}

.slick-dots li,
.slick-dots li button {
	height: 20px;
	width: 20px;
	cursor: pointer
}

.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	outline: none;
	line-height: 0;
	font-size: 0;
	color: transparent;
	padding: 5px
}

.slick-dots li button:focus,
.slick-dots li button:hover {
	outline: none
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
	opacity: 1
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "\2022";
	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
}

.slick-list,
.slick-track {
	height: 100%
}

.slick-track {
	font-size: 0
}

.slick-track:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%
}

.slick-slide {
	height: 100%;
	font-size: 1rem
}

.slides__nav--a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	margin: 1rem auto 0
}

@media screen and (max-width:767px) {
	.slides__nav--a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: calc(100% - .375rem);
		pointer-events: none
	}
	.slides__nav--a .slides__arrow {
		font-size: 2rem;
		pointer-events: all
	}
}

.slides__nav--a .slick-dots {
	position: static;
	bottom: 0
}

.slides__nav--a .slick-dots li {
	width: 1.125rem;
	height: 1.125rem;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	border: 1px solid rgba(140, 198, 62, .5);
	transition: border-color .15s ease-out
}

.slides__nav--a .slick-dots li.slick-active button {
	transform: scale(1)
}

.slides__nav--a .slick-dots li+li {
	margin-left: 1.1875rem
}

.slides__nav--a .slick-dots button {
	width: 100%;
	height: 100%;
	padding: 0;
	font-size: 0;
	background-color: #8cc63e;
	transform: scale(.425);
	transition: background-color .15s ease-out, transform .15s ease-out
}

.slides__nav--a .slick-dots button:before {
	content: normal
}

.slides__nav--a .slides__arrow {
	font-size: 1.125rem;
	line-height: 1;
	color: #8cc63e
}

@media screen and (max-width:767px) {
	.slides__nav--a .slides__arrow {
		font-size: 2rem
	}
}

.slides__nav--a .slides__arrow.slick-disabled:not(.is-infinite) {
	visibility: hidden;
	pointer-events: none
}

.slides__nav--a .slides__arrow--prev {
	margin-top: 2px;
	transform: rotate(180deg)
}

.slides__nav--b,
.slides__nav--c {
	position: absolute;
	bottom: 1.75rem;
	left: 0;
	right: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 11
}

.slides__nav--b .slides__bullets,
.slides__nav--c .slides__bullets {
	line-height: 1
}

.slides__nav--b .slides__arrow,
.slides__nav--c .slides__arrow {
	font-size: 1.375rem;
	line-height: 1
}

.slides__nav--b .slides__arrow--prev,
.slides__nav--c .slides__arrow--prev {
	margin-top: 2px;
	margin-right: .9rem;
	transform: rotate(180deg)
}

.slides__nav--b .slides__arrow--next,
.slides__nav--c .slides__arrow--next {
	margin-left: .9rem
}

.slides__nav--b .slick-dots,
.slides__nav--c .slick-dots {
	position: static;
	bottom: 0
}

.slides__nav--b .slick-dots li,
.slides__nav--c .slick-dots li {
	width: 1.1875rem;
	height: 1.1875rem;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	border: 1px solid hsla(0, 0%, 100%, .5);
	transition: border-color .15s ease-out
}

.slides__nav--b .slick-dots li.slick-active,
.slides__nav--c .slick-dots li.slick-active {
	border-color: #083a81
}

.slides__nav--b .slick-dots li.slick-active button,
.slides__nav--c .slick-dots li.slick-active button {
	transform: scale(1);
	background-color: #083a81
}

.slides__nav--b .slick-dots li+li,
.slides__nav--c .slick-dots li+li {
	margin-left: 1.1875rem
}

.slides__nav--b .slick-dots button,
.slides__nav--c .slick-dots button {
	width: 100%;
	height: 100%;
	padding: 0;
	font-size: 0;
	background-color: #083a81;
	transform: scale(.425);
	transition: background-color .15s ease-out, transform .15s ease-out
}

.slides__nav--b .slick-dots button:before,
.slides__nav--c .slick-dots button:before {
	content: normal
}

.slides__nav--c {
	-ms-flex-pack: justify;
	justify-content: space-between;
	bottom: 50%;
	color: #8cc63e;
	transform: translateY(50%)
}

.slides__nav--d {
	line-height: 0;
	text-align: center
}

.slides__nav--d .slides__arrow {
	display: inline-block;
	vertical-align: top;
	font-size: 1.125rem;
	line-height: 0;
	color: #ccc
}

.slides__nav--d .slides__arrow .icon__wrapper {
	vertical-align: top;
	transform: rotate(90deg)
}

.slides__nav--d .slides__arrow.slick-disabled:not(.is-infinite) {
	opacity: .25;
	pointer-events: none
}

.slides__nav--d .slides__arrow.slick-hidden {
	display: none
}

.slides__nav--d .slides__arrow--prev .icon__wrapper {
	transform: rotate(-90deg)
}

.is-ie .slides__arrow>:not(.tooltip) {
	margin-top: 0
}

@media screen and (max-width:767px) {
	.accordion__content .slides__nav--a {
		position: relative
	}
	.accordion__content .slides__nav--a .slides__arrow {
		font-size: 1.125rem
	}
}

.pagination {
	text-align: right;
	font-size: 0
}

@media screen and (max-width:767px) {
	.pagination {
		text-align: center
	}
}

.pagination .pagination__item {
	display: inline-block;
	vertical-align: middle;
	height: 32px;
	width: 2.375rem;
	font-size: 1rem;
	line-height: 32px;
	text-align: center;
	text-decoration: none;
	color: #757377;
	background-color: #fff;
	transition: background-color .15s ease-out
}

@media screen and (max-width:767px) {
	.pagination .pagination__item {
		height: 33px;
		width: 33px;
		line-height: 30px
	}
}

.pagination .pagination__item+.pagination__item {
	margin-left: 1px
}

.pagination .is-active {
	color: #fff;
	background-color: #083a81
}

.pagination .pagination__ellipsis {
	background-color: transparent
}

.pagination .pagination__next,
.pagination .pagination__prev {
	display: inline-block;
	vertical-align: middle;
	font-size: 1rem;
	text-align: center;
	color: #757377;
	line-height: 1;
	text-decoration: none
}

.pagination .pagination__prev {
	margin-right: 1rem;
	transform: rotate(180deg)
}

.pagination .pagination__next {
	margin-left: 1rem
}

.tabs__content__single {
	display: none
}

.tabs__content__single.is-active {
	display: block
}

@media print {
	.tabs__content__single {
		display: block;
		margin: 1rem auto
	}
}

.tabs--a .tabs__buttons,
.tabs--b .tabs__buttons {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: stretch;
	align-items: stretch
}

.tabs--a .button--pseudo-tab,
.tabs--a .button--tab,
.tabs--b .button--pseudo-tab,
.tabs--b .button--tab {
	position: relative;
	width: 100%;
	font-size: 1.125rem;
	letter-spacing: 0;
	color: #000;
	text-transform: none;
	background-color: #fff;
	transition: background-color .15s ease-out, color .15s ease-out
}

@media screen and (max-width:1240px) {
	.tabs--a .button--pseudo-tab,
	.tabs--a .button--tab,
	.tabs--b .button--pseudo-tab,
	.tabs--b .button--tab {
		height: 3.125rem;
		line-height: 3.125rem
	}
}

@media screen and (max-width:767px) {
	.tabs--a .button--pseudo-tab,
	.tabs--a .button--tab,
	.tabs--b .button--pseudo-tab,
	.tabs--b .button--tab {
		height: auto;
		font-size: 1rem;
		line-height: 1;
		padding-top: .65rem;
		padding-bottom: .65rem
	}
}

.tabs--a .button--pseudo-tab.is-active,
.tabs--a .button--pseudo-tab:hover,
.tabs--a .button--tab.is-active,
.tabs--a .button--tab:hover,
.tabs--b .button--pseudo-tab.is-active,
.tabs--b .button--pseudo-tab:hover,
.tabs--b .button--tab.is-active,
.tabs--b .button--tab:hover {
	color: #fff;
	background-color: #083a81
}

.tabs--a .button--pseudo-tab.is-active .button--tab--counter,
.tabs--a .button--pseudo-tab:hover .button--tab--counter,
.tabs--a .button--tab.is-active .button--tab--counter,
.tabs--a .button--tab:hover .button--tab--counter,
.tabs--b .button--pseudo-tab.is-active .button--tab--counter,
.tabs--b .button--pseudo-tab:hover .button--tab--counter,
.tabs--b .button--tab.is-active .button--tab--counter,
.tabs--b .button--tab:hover .button--tab--counter {
	color: #000
}

.tabs--a .button--pseudo-tab.is-active:before,
.tabs--a .button--tab.is-active:before,
.tabs--b .button--pseudo-tab.is-active:before,
.tabs--b .button--tab.is-active:before {
	opacity: 1;
	border-width: .75rem .5625rem 0;
	border-color: #083a81 transparent transparent
}

.tabs--a .button--pseudo-tab:before,
.tabs--a .button--tab:before,
.tabs--b .button--pseudo-tab:before,
.tabs--b .button--tab:before {
	content: "";
	position: absolute;
	top: 100%;
	left: calc(50% - .5625rem);
	width: 0;
	height: 0;
	opacity: 0;
	border-style: solid;
	border-width: 0 .5625rem;
	border-color: #fff transparent transparent;
	transition: border-color .15s ease-out, border-width .15s ease-out, opacity .15s ease-out
}

@media print {
	.tabs--a .button--pseudo-tab:before,
	.tabs--a .button--tab:before,
	.tabs--b .button--pseudo-tab:before,
	.tabs--b .button--tab:before {
		display: none
	}
}

.tabs--b .button--pseudo-tab,
.tabs--b .button--tab {
	font-size: 1rem;
	line-height: 1.2;
	border: 1px solid #001d68;
	transition: background-color .15s ease-out, color .15s ease-out, border-color .15s ease-out
}

.tabs--b .button--pseudo-tab.is-active,
.tabs--b .button--pseudo-tab:hover,
.tabs--b .button--tab.is-active,
.tabs--b .button--tab:hover {
	border-color: #083a81
}

.tabs--b .button--pseudo-tab+.button--pseudo-tab,
.tabs--b .button--pseudo-tab+.button--tab,
.tabs--b .button--tab+.button--pseudo-tab,
.tabs--b .button--tab+.button--tab {
	margin-left: -1px
}

.tabs--b .button--pseudo-tab .button--tab__counter,
.tabs--b .button--tab .button--tab__counter {
	padding: .44rem .875rem;
	background-color: #e2e2e2;
	border-radius: 1.25rem;
	margin-left: .44rem;
	font-size: .94rem;
	color: #000
}

.article {
	position: relative;
	width: calc(33.33333% - 6px);
	height: 16.875rem;
	margin-right: 5px;
	margin-bottom: 5px;
	color: #fff;
	background-color: #fff;
	overflow: hidden
}

@media screen and (max-width:1240px) {
	.article {
		height: 14rem
	}
}

@media screen and (max-width:767px) {
	.article {
		width: 100%
	}
}

@media print {
	.article {
		color: #000
	}
}

.article .article__content {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	padding: 1.5rem 2.1rem;
	transform: translateY(-100%);
	transition: top .3s ease-out, bottom .3s ease-out, transform .3s ease-out;
	z-index: 2
}

@media screen and (max-width:1240px) {
	.article .article__content {
		padding: 1rem 1.5rem
	}
}

.article .article__img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 1;
	background-color: transparent;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	transition: opacity .3s ease-out;
	pointer-events: none
}

.article .article__img.img--no-shadow:not(.img--shadow)+a+.article__content .article__title {
	color: #083a81
}

.article .article__link {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 100
}

.article .article__caption,
.article .article__title,
.article .cta {
	position: relative
}

.article .article__cat {
	margin-bottom: .5rem;
	font-size: 1rem;
	line-height: 1;
	transition: color .3s ease-out
}

.article .article__cat .icon__wrapper {
	margin-top: -5px;
	margin-right: 6px;
	font-size: 1.125rem
}

.article .article__title {
	line-height: 1;
	font-size: 1.5rem;
	color: #fff;
	transition: color .3s ease-out
}

@media screen and (max-width:1240px) {
	.article .article__title {
		font-size: 1.25rem
	}
}

@media screen and (max-width:767px) {
	.article .article__title {
		font-size: 1.125rem
	}
}

.article .article__title+.article__caption {
	margin-top: .9rem;
	padding-top: 1rem
}

.article .article__title+.article__caption:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 5.125rem;
	height: 2px;
	background-color: #8cc63e
}

.article .article__inner {
	position: relative;
	max-height: 0;
	padding-top: 0;
	padding-bottom: 1px;
	opacity: 0;
	overflow: hidden;
	color: #000;
	transition: padding-top .3s ease-out, opacity .3s ease-out, max-height .3s ease-out
}

.article .article__inner:before {
	content: "";
	display: none;
	position: absolute;
	top: .5rem;
	left: 0;
	width: 5rem;
	height: 2px;
	background-color: #8cc63e;
	pointer-events: none
}

.article .article__caption {
	max-height: 7rem;
	font-size: 1rem;
	line-height: 1.2;
	overflow: hidden;
	pointer-events: none
}

.article .article__info {
	position: relative;
	z-index: 2
}

.article .cta {
	display: inline-block;
	vertical-align: top;
	margin-top: .25rem;
	text-transform: inherit
}

@media screen and (min-width:960px) {
	.article:not(.no-hover):hover {
		color: #000
	}
	.article:not(.no-hover):hover .article__img {
		opacity: .1
	}
	.article:not(.no-hover):hover>.article__content {
		top: 50%;
		transform: translateY(-50%)
	}
	.article:not(.no-hover):hover .article__inner {
		max-height: 20rem;
		padding-top: 1.25rem;
		opacity: 1
	}
	.article:not(.no-hover):hover .article__title {
		color: #083a81
	}
}

.article.no-hover .article__content,
.article.no-hover .article__inner {
	display: none
}

.article--b .article__cat {
	color: #000
}

.article--b .article__title {
	color: #083a81
}

@media screen and (min-width:1241px) {
	.article--b:not(.no-hover):hover .article__cat,
	.article--b:not(.no-hover):hover .article__title {
		color: #fff
	}
}

.article--c {
	margin: 0 .1875rem;
	background-color: #fff
}

.article--c .article__img {
	position: relative;
	font-size: 1rem;
	color: #fff;
	background-color: #f4f4f4;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%
}

.article--c .article__img:after {
	content: "";
	display: inline-block;
	vertical-align: top;
	padding-top: 100%
}

.article--c .article__info {
	position: absolute;
	bottom: 1.45rem;
	left: 1.5rem;
	right: 0;
	z-index: 2
}

.article--c .article__info .icon__wrapper {
	margin-top: -3px
}

.article--c .article__sku {
	font-size: .75rem
}

.article--c .article__content {
	padding: 2rem 1.5rem 1.75rem
}

@media screen and (max-width:767px) {
	.article--c .article__content {
		padding: 1rem 1.5rem 1.75rem
	}
}

.article--c .article__title {
	position: relative;
	color: #083a81;
	margin-bottom: .875rem;
	padding-bottom: .875rem;
	font-size: 1.375rem;
	line-height: 1.2
}

@media screen and (max-width:767px) {
	.article--c .article__title {
		margin-bottom: .6rem;
		padding-bottom: 1.2rem;
		font-size: 1.125rem
	}
}

.article--c .article__title:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 2px;
	width: 5.125rem;
	background-color: #8cc63e
}

.article--c .article__caption+.cta {
	display: inline-block;
	margin-top: .75rem
}

.article--list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color: transparent
}

.article--list .article {
	width: 100%;
	height: auto;
	margin-right: 0;
	margin-bottom: 0;
	transition: color .3s ease-out, background-color .3s ease-out
}

@media screen and (min-width:1241px) {
	.article--list .article.is-active,
	.article--list .article:not(.no-hover):hover {
		color: #fff;
		background-color: #454446
	}
	.article--list .article.is-active .article__title,
	.article--list .article:not(.no-hover):hover .article__title {
		color: #fff
	}
	.article--list .article.is-active .article__list__content,
	.article--list .article:not(.no-hover):hover .article__list__content {
		margin-top: 1rem;
		max-height: 2.54em;
		opacity: 1
	}
	.article--list .article.is-active .cta,
	.article--list .article:not(.no-hover):hover .cta {
		opacity: 1
	}
}

.article--list .article .cta {
	position: absolute;
	right: 0;
	bottom: 2px;
	margin-top: 0;
	white-space: nowrap;
	background-color: #454446;
	opacity: 0;
	transition: opacity .3s ease-out
}

.article--list .article .cta:before {
	content: "";
	display: block;
	position: absolute;
	top: -2px;
	right: 100%;
	bottom: -2px;
	width: 3rem;
	background: linear-gradient(90deg, rgba(69, 68, 70, 0) 0, #454446)
}

.article--list .article+.article {
	margin-top: 5px
}

@media print {
	.article--list .article .article__content {
		padding: .5rem;
		position: relative;
		transform: none;
		top: 0
	}
}

.article--list .article__title {
	transition: color .3s ease-out
}

.article--list .article__list__content {
	position: relative;
	margin-top: 0;
	padding-top: 0;
	max-height: 0;
	line-height: 1.3;
	opacity: 0;
	overflow: hidden;
	transition: opacity .3s ease-out, max-height .3s ease-out, margin-top .3s ease-out
}

.article--list .article__list__content:before {
	content: normal
}

.download__single {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.25rem;
	border: 1px solid #e2e2e2;
	opacity: 1;
	transition: opacity .15s ease-out
}

@media screen and (max-width:1240px) {
	.download__single {
		font-size: 1.125rem
	}
}

@media screen and (max-width:767px) {
	.download__single {
		font-size: .9375rem
	}
}

.download__single:hover {
	opacity: .5
}

.download__single:hover .download__name {
	color: #083a81
}

.download__single:before {
	content: "";
	padding: 2.5rem 0;
	width: 0;
	overflow: hidden
}

@media screen and (max-width:1240px) {
	.download__single:before {
		padding: 2.435rem 0
	}
}

@media screen and (max-width:767px) {
	.download__single:before {
		padding: 1.623rem 0
	}
}

.download__single .download__icon {
	margin: -1px;
	padding: 1rem;
	font-size: 3.125rem;
	color: #fff;
	background-color: #083a81
}

@media screen and (max-width:1240px) {
	.download__single .download__icon {
		padding: 1.435rem 1.28rem;
		font-size: 2.125rem
	}
}

@media screen and (max-width:767px) {
	.download__single .download__icon {
		padding: .695rem .575rem;
		font-size: 2rem
	}
}

.download__single .download__name {
	padding-left: 1.75rem;
	line-height: 1.2;
	color: #083a81
}

@media screen and (max-width:767px) {
	.download__single .download__name {
		padding-left: 1rem
	}
}

.downloads__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.downloads__list .download__single {
	width: calc(33.33333% - 5px - 5px / 3);
	margin-bottom: 5px
}

@media screen and (max-width:1240px) {
	.downloads__list .download__single {
		width: calc(50% - 5px - 5px / 2)
	}
}

@media screen and (max-width:767px) {
	.downloads__list .download__single {
		width: 100%
	}
}

.downloads__list:after {
	-ms-flex: 0 1 calc(33.33333% - 5px - 5px / 3);
	flex: 0 1 calc(33.33333% - 5px - 5px / 3)
}

@media screen and (max-width:1240px) {
	.downloads__list:after {
		-ms-flex: 0 1 calc(50% - 5px - 5px / 2);
		flex: 0 1 calc(50% - 5px - 5px / 2)
	}
}

.downloads__list.align-left .download__name {
	margin: 0
}

.downloads__list.align-middle .download__name {
	margin: 0 auto;
	text-align: center
}

.downloads__list--b .download__single {
	width: calc(50% - 5px - 5px / 2)
}

.downloads__list--c {
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	margin-right: -5px;
	margin-bottom: -5px
}

.downloads__list--c .download__single {
	width: calc(25% - 5px);
	margin-right: 5px;
	margin-bottom: 5px
}

.downloads__list--c .download__single .download__name {
	padding-left: 22px;
	padding-right: 22px;
	line-height: 1;
	font-size: 1.125rem
}

@media screen and (max-width:1240px) {
	.downloads__list--c .download__single {
		margin-right: 0;
		width: calc(50% - 5px - 5px / 2)
	}
}

@media screen and (max-width:767px) {
	.downloads__list--c .download__single {
		margin-right: 0;
		width: 100%
	}
}

@media screen and (max-width:1240px) {
	.downloads__list--c {
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.downloads__list--c:after {
		-ms-flex: 0 1 calc(50% - 5px - 5px / 2);
		flex: 0 1 calc(50% - 5px - 5px / 2)
	}
}

@media screen and (min-width:1241px) {
	.is-edge .downloads__list.downloads__list--c .download__single:nth-child(4n),
	.is-ie .downloads__list.downloads__list--c .download__single:nth-child(4n) {
		width: calc(25% - 5px - 5px / 4 - 1px)
	}
}

@media screen and (min-width:1241px) {
	.is-edge .downloads__list:not(.downloads__list--b):not(.downloads__list--c) .download__single:nth-child(3n),
	.is-ie .downloads__list:not(.downloads__list--b):not(.downloads__list--c) .download__single:nth-child(3n) {
		width: calc(33.33333% - 5px - 5px / 3 - 1px)
	}
}

.alert__popup {
	font-size: 1rem;
	color: #fff;
	background-color: #707276
}

@media screen and (max-width:767px) {
	.alert__popup {
		font-size: .7rem
	}
}

.alert__popup .page--general-landing .resources-tools .title--a,
.alert__popup .page--general-landing .resources-tools .title--b,
.alert__popup .page--general-landing .resources-tools:after,
.alert__popup .page--product-category .resources-tools .title--a,
.alert__popup .page--product-category .resources-tools .title--b,
.alert__popup .page--product-category .resources-tools:after,
.alert__popup .wrapper,
.page--general-landing .alert__popup .resources-tools:after,
.page--general-landing .resources-tools .alert__popup .title--a,
.page--general-landing .resources-tools .alert__popup .title--b,
.page--product-category .alert__popup .resources-tools:after,
.page--product-category .resources-tools .alert__popup .title--a,
.page--product-category .resources-tools .alert__popup .title--b {
	width: 100%
}

.alert__popup .alert__popup__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center
}

.alert__popup .alert__popup__content p {
	font-size: inherit;
	line-height: 1.2;
	text-align: center
}

.alert__popup .alert__popup__buttons .button,
.alert__popup .alert__popup__buttons input[type=submit] {
	color: #fff;
	height: 26px;
	line-height: 26px
}

.tag__wrapper {
	margin-bottom: -.7rem
}

.tag__wrapper .tag {
	display: inline-block;
	height: 2rem;
	margin-right: .63rem;
	margin-bottom: .7rem;
	padding: 0 1.25rem;
	font-size: 0;
	line-height: 1.2;
	color: #757377;
	border: 1px solid #b3b2b6;
	border-radius: 1rem
}

.tag__wrapper .tag:last-child {
	margin-right: 0
}

.tag__wrapper .tag:hover {
	color: #fff;
	background: #b3b2b6
}

.tag__wrapper .tag:hover .icon__wrapper {
	color: #fff
}

.tag__wrapper .tag:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.tag__wrapper .tag .icon__wrapper {
	font-size: .75rem;
	color: #b3b2b6
}

.tag__wrapper .tag .icon__label {
	font-size: .75rem
}

.tag__wrapper .tag .icon__label+.icon__wrapper {
	margin-left: .5rem
}

.map__info__wrapper {
	padding: 12px 0;
	font-size: 1.125rem;
	line-height: 1.6
}

.map__info__wrapper .map__item__title {
	position: relative;
	font-size: 1.375rem;
	color: #083a81;
	pointer-events: none
}

.map__info__wrapper .map__item__title:after {
	content: "";
	display: block;
	width: 44px;
	height: 2px;
	margin: 8px 0 10px;
	background-color: #8cc63e
}

.map__info__wrapper .map__item__content a:not(.cta) {
	color: #083a81
}

.map__info__wrapper .map__item__content a:not(.cta):hover {
	text-decoration: underline
}

.block--search .search-results .search-results__single,
.product {
	text-align: left;
	background-color: #fff
}

.block--search .search-results .search-results__single .product__img,
.product .product__img {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%
}

.block--search .search-results .search-results__single .product__img:before,
.product .product__img:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	padding-top: 100%
}

@media print {
	.block--search .search-results .search-results__single .product__img,
	.product .product__img {
		height: 100%
	}
}

.block--search .search-results .search-results__single .product__content,
.product .product__content {
	font-size: .98rem
}

@media screen and (max-width:1240px) {
	.block--search .search-results .search-results__single .product__content,
	.product .product__content {
		font-size: .875rem
	}
}

.block--search .search-results .search-results__single .product__title,
.product .product__title {
	position: relative;
	font-size: 1.375rem;
	line-height: 1.2;
	color: #083a81;
	overflow: hidden
}

@media screen and (max-width:1240px) {
	.block--search .search-results .search-results__single .product__title,
	.product .product__title {
		font-size: 1.25rem
	}
}

@media screen and (max-width:767px) {
	.block--search .search-results .search-results__single .product__title,
	.product .product__title {
		margin-bottom: 8px;
		padding-bottom: 17px;
		font-size: 1.125rem
	}
}

.block--search .search-results .search-results__single .product__title a,
.product .product__title a {
	color: inherit
}

.block--search .search-results .search-results__single .product__title:hover:after,
.product .product__title:hover:after {
	content: "";
	display: block;
	position: absolute;
	top: .5rem;
	left: 0;
	width: 5rem;
	height: 2px;
	pointer-events: none;
	margin-top: 1.3rem
}

.block--search .search-results .search-results__single .product__headline,
.product .product__headline {
	font-weight: 700;
	color: #083a81
}

.block--search .search-results .search-results__single .product__description,
.product .product__description {
	font-size: .8rem;
	line-height: 1.3;
	overflow: hidden;
	width: 18rem;
	padding-top: 12px
}

@media screen and (max-width:767px) {
	.block--search .search-results .search-results__single .product__description,
	.product .product__description {
		font-size: .875rem
	}
}

.block--search .search-results .search-results__single .product__check,
.product .product__check {
	width: calc(100% - 7px - 58px);
	padding-top: 6px;
	padding-left: 5px;
	line-height: 1;
	border: 1px solid #083a81
}

.block--search .search-results .search-results__single .product__check+.product__qty,
.product .product__check+.product__qty {
	margin-left: 7px
}

.block--search .search-results .search-results__single .product__qty,
.product .product__qty {
	width: 58px;
	height: 32px
}

.block--search .search-results .search-results__single .product__qty input,
.product .product__qty input {
	height: 100%;
	width: 100%;
	padding: 0;
	font-size: .875rem;
	color: inherit;
	text-align: center;
	border-color: #083a81
}

.block--search .search-results .search-results__single .product__unavailable,
.product .product__unavailable {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 13px;
	font-size: 1rem;
	text-align: center;
	line-height: 1.2;
	text-transform: uppercase;
	background-color: hsla(0, 0%, 100%, .75)
}

@media screen and (max-width:1240px) {
	.block--search .search-results .search-results__single .product__unavailable,
	.product .product__unavailable {
		padding: 12px
	}
}

.block--search .search-results .search-results__single .product__unavailable p,
.product .product__unavailable p {
	margin: 0;
	line-height: inherit
}

.block--search .search-results .search-results__single .product__action--order,
.product .product__action--order {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #000;
	transition: color .15s ease-out
}

.block--search .search-results .search-results__single .product__action--order.is-selected,
.product .product__action--order.is-selected {
	color: #083a81
}

.block--search .search-results .search-results__single .product__action--unavailable,
.product .product__action--unavailable {
	position: static;
	padding: 0;
	line-height: 1;
	text-transform: none;
	background-color: transparent
}

@media screen and (max-width:1240px) {
	.block--search .search-results .search-results__single .product__action--unavailable,
	.product .product__action--unavailable {
		padding: 0
	}
}

@media screen and (max-width:767px) {
	.block--search .search-results .search-results__single .product__action--unavailable,
	.product .product__action--unavailable {
		margin-top: 14px
	}
}

.block--search .search-results .search-results__single .product__action--unavailable a,
.product .product__action--unavailable a {
	color: #083a81
}

.block--search .search-results .is-unavailable.search-results__single .product__description,
.block--search .search-results .is-unavailable.search-results__single .product__title,
.product.is-unavailable .product__description,
.product.is-unavailable .product__title {
	opacity: .3
}

.block--search .search-results .is-unavailable.search-results__single .product__action--order,
.product.is-unavailable .product__action--order {
	display: none
}

.block--search .search-results .search-results__single:not(.is-unavailable) .product__action--unavailable,
.block--search .search-results .search-results__single:not(.is-unavailable) .product__unavailable,
.product:not(.is-unavailable) .product__action--unavailable,
.product:not(.is-unavailable) .product__unavailable {
	display: none;
	opacity: 0
}

.product--a .product__top {
	position: relative;
	width: 275px;
	height: 275px;
	margin: 0 auto;
	padding: 18px
}

@media screen and (max-width:1240px) {
	.product--a .product__top {
		width: 230px;
		height: 230px
	}
}

@media print {
	.product--a .product__top {
		width: 100%
	}
}

.product--a .product__description--wide {
	text-align: center;
	width: 100%;
	font-size: 1rem
}

.product--a .product__headline--center {
	text-align: center;
	width: 100%;
	font-weight: 700;
	color: #083a81;
	font-family: Arial, sans-serif;
	font-size: 15px
}

.product--a .product__title--wide {
	text-align: center
}

.product--a .product__bottom {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: calc(100% - 275px);
	padding: 0 18px 24px;
	clear: both
}

@media screen and (max-width:1240px) {
	.product--a .product__bottom {
		height: calc(100% - 230px)
	}
}

@media screen and (max-width:767px) {
	.product--a .product__bottom {
		height: calc(100% - 295px)
	}
}

.product--a .product__unavailable {
	bottom: 18px
}

.product--a .product__actions:not(:first-child) {
	margin-top: 18px
}

@media print {
	.product--a .product__actions:not(:first-child) {
		display: none
	}
}

.product--a .product__action+.product__action {
	margin-top: 18px
}

.product--a.is-unavailable .product__top {
	opacity: .3
}

.product--b {
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width:1240px) {
	.product--b {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media screen and (max-width:767px) {
	.product--b {
		display: block
	}
}

@media print {
	.product--b {
		border: 1px solid
	}
}

.product--b .product__img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.product--b .product__left {
	position: relative;
	margin: 28px 32px;
	width: 160px;
	min-width: 160px
}

@media screen and (max-width:767px) {
	.product--b .product__left {
		width: 100%;
		margin: 0
	}
}

.product--b .product__left:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	padding-top: 100%
}

.product--b .product__center {
	padding: 28px 28px 28px 14px;
	width: 100%
}

@media screen and (max-width:1240px) {
	.product--b .product__center {
		width: calc(100% - 160px - 64px);
		padding: 28px 10px
	}
}

@media screen and (max-width:767px) {
	.product--b .product__center {
		width: 100%;
		padding: 28px 25px
	}
}

.product--b .product__title {
	height: auto
}

.product--b .product__description {
	font-size: 1rem
}

@media screen and (max-width:1240px) {
	.product--b .product__check {
		width: 124px;
		text-align: left
	}
}

.product--b .product__check+.product__qty {
	margin-left: 5px
}

.product--b .product__qty {
	width: 60px
}

@media screen and (max-width:1240px) {
	.product--b .product__qty {
		width: 50px
	}
}

.product--b .product__action {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: 50%;
	min-height: 108px;
	padding: 0 25px
}

@media screen and (max-width:1240px) {
	.product--b .product__action {
		width: 100%;
		height: 72px;
		min-height: 0;
		text-align: center;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		border: 1px solid #d5d5d5;
		border-left: none
	}
	.product--b .product__action:last-child {
		border-right: none
	}
}

@media screen and (max-width:767px) {
	.product--b .product__action {
		-ms-flex-pack: start;
		justify-content: flex-start;
		border-bottom: none;
		border-right: none
	}
}

.product--b .product__action+.product__action {
	border-top: 1px solid #d5d5d5
}

@media screen and (max-width:767px) {
	.product--b .product__action--unavailable {
		margin-top: 0
	}
}

.product--b .product-order__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%
}

@media screen and (max-width:1240px) {
	.product--b .product-order__wrapper {
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media screen and (max-width:767px) {
	.product--b .product-order__wrapper {
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

.product--b .product__right {
	width: 220px;
	min-width: 220px;
	padding: 0;
	border-left: 1px solid #d5d5d5
}

@media screen and (max-width:1240px) {
	.product--b .product__right {
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		min-width: 0;
		border-left: none
	}
}

@media screen and (max-width:767px) {
	.product--b .product__right {
		display: block
	}
}

.product--b.is-unavailable .product__left {
	opacity: .3
}

.product--c {
	display: -ms-flexbox;
	display: flex;
	padding: 18px 24px
}

@media screen and (max-width:767px) {
	.product--c {
		display: block;
		padding: 0
	}
}

.product--c .product__title {
	height: auto;
	margin: 0;
	padding: 0
}

.product--c .product__title:after,
.product--c .product__title:before {
	content: normal
}

.product--c .product__action {
	margin-top: 24px
}

.product--c .product-order__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%
}

@media screen and (max-width:1240px) {
	.product--c .product-order__wrapper {
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media screen and (max-width:767px) {
	.product--c .product-order__wrapper {
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

.product--c .product__left {
	position: relative;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 174px;
	margin-right: 28px
}

@media screen and (max-width:767px) {
	.product--c .product__left {
		width: 100%;
		margin: 0;
		padding: 18px 24px;
		border-bottom: 1px solid #e2e2e2
	}
}

.product--c .product__right {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%
}

@media screen and (max-width:767px) {
	.product--c .product__right {
		padding: 18px 24px
	}
}

.product--d .product__top {
	position: relative;
	width: 275px;
	height: 275px;
	margin: 0 auto;
	padding: 18px
}

@media screen and (max-width:1240px) {
	.product--d .product__top {
		width: 230px;
		height: 230px
	}
}

@media print {
	.product--d .product__top {
		width: 100%
	}
}

.product--d .product__bottom {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: calc(100% - 275px);
	padding: 0 18px 24px;
	clear: both
}

@media screen and (max-width:1240px) {
	.product--d .product__bottom {
		height: calc(100% - 230px)
	}
}

@media screen and (max-width:767px) {
	.product--d .product__bottom {
		height: calc(100% - 295px)
	}
}

.product--d .product__unavailable {
	bottom: 18px
}

.product--d .product__actions:not(:first-child) {
	margin-top: 18px
}

@media print {
	.product--d .product__actions:not(:first-child) {
		display: none
	}
}

.product--d .product__action+.product__action {
	margin-top: 18px
}

.product--d.is-unavailable .product__top {
	opacity: .3
}

.product--d .product__content a:hover {
	text-decoration: underline
}

.product--d .product__title {
	max-height: 3.25rem
}

@media screen and (max-width:1240px) {
	.product--d .product__title {
		max-height: 2.75rem;
		padding-bottom: 0
	}
}

.product--d .product__description {
	font-size: 1rem;
	line-height: 1.6667;
	max-height: 7.6667rem;
	overflow: hidden;
	width: auto
}

@media screen and (max-width:767px) {
	.product--d .product__description {
		font-size: .875rem;
		line-height: 1.3;
		max-height: 5.25rem
	}
	.product--d .product__description p {
		font-size: .875rem;
		line-height: 1.3
	}
}

.product--d .product__description a {
	color: inherit
}

.product--e .product__description {
	text-align: center;
	width: 100%
}

.product--e .product__headline {
	text-align: center;
	width: 100%;
	font-weight: 700;
	color: #083a81;
	font-family: Arial, sans-serif
}

.product--e .product__title {
	text-align: center
}

.product__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.product__wrapper .product--a,
.product__wrapper .product--d,
.product__wrapper .product--e {
	width: calc(25% - 5px + 1.25px);
	margin: 0 5px 5px 0
}

@media screen and (max-width:1240px) {
	.product__wrapper .product--a,
	.product__wrapper .product--d,
	.product__wrapper .product--e {
		width: calc(33.33333% - 5px + 1.666666666666667px)
	}
}

@media screen and (max-width:767px) {
	.product__wrapper .product--a,
	.product__wrapper .product--d,
	.product__wrapper .product--e {
		width: 100%;
		margin: 0 0 5px
	}
}

.product__wrapper .product--a:nth-child(4n),
.product__wrapper .product--d:nth-child(4n),
.product__wrapper .product--e:nth-child(4n) {
	margin-right: 0
}

@media screen and (max-width:1240px) {
	.product__wrapper .product--a:nth-child(4n),
	.product__wrapper .product--d:nth-child(4n),
	.product__wrapper .product--e:nth-child(4n) {
		margin-right: 5px
	}
}

@media screen and (max-width:767px) {
	.product__wrapper .product--a:nth-child(4n),
	.product__wrapper .product--d:nth-child(4n),
	.product__wrapper .product--e:nth-child(4n) {
		margin-right: 0
	}
}

@media screen and (max-width:1240px) {
	.product__wrapper .product--a:nth-child(3n),
	.product__wrapper .product--d:nth-child(3n),
	.product__wrapper .product--e:nth-child(3n) {
		margin-right: 0
	}
}

.product__wrapper .product--b {
	width: 100%;
	margin: 0 0 5px
}

.product__wrapper .product--c {
	width: 100%
}

@media screen and (min-width:1241px) {
	.product__wrapper .product--c {
		width: calc(50% - 5px + 2.5px);
		margin-right: 5px
	}
	.product__wrapper .product--c:nth-child(2n) {
		margin-right: 0
	}
}

@media screen and (min-width:1241px) {
	.block--search .search-results .product__wrapper .product--c+.search-results__single:not(:nth-child(2)),
	.product__wrapper .block--search .search-results .product--c+.search-results__single:not(:nth-child(2)),
	.product__wrapper .product--c+.product:not(:nth-child(2)) {
		margin-top: 5px
	}
}

@media screen and (max-width:1240px) {
	.block--search .search-results .product__wrapper .product--c+.search-results__single,
	.product__wrapper .block--search .search-results .product--c+.search-results__single,
	.product__wrapper .product--c+.product {
		margin-top: 5px
	}
}

.product__slider:not(.slick-initialized) {
	display: -ms-flexbox;
	display: flex;
	overflow-x: hidden
}

.product__slider {
	margin: 0;
	margin-left: -.175rem
}

.product__slider .slick-track {
	display: -ms-flexbox;
	display: flex
}

@media print {
	.product__slider .slick-track {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%!important;
		transform: none!important
	}
}

.product__slider .slick-slide {
	float: none;
	height: auto
}

@media print {
	.product__slider .slick-slide.slick-cloned {
		display: none
	}
}

.block--search .search-results .product__slider .search-results__single,
.product__slider .block--search .search-results .search-results__single,
.product__slider .product {
	margin: 0 .1875rem
}

@media print {
	.block--search .search-results .product__slider .search-results__single,
	.product__slider .block--search .search-results .search-results__single,
	.product__slider .product {
		width: 30%!important
	}
}

.promo {
	display: none
}

.list-view {
	text-transform: uppercase;
	color: #001d68;
	font-size: 1rem
}

@media screen and (max-width:1240px) {
	.list-view {
		font-size: .875rem
	}
}

.list-view .col,
.list-view .select__wrap {
	margin-bottom: 0
}

.list-view .select__wrap {
	text-transform: none
}

.list-view .list-view__name {
	text-transform: none;
	color: #000
}

.list-view .col--view__page {
	margin-left: 6px
}

@media screen and (max-width:1240px) {
	.block--search__filters,
	.list-filters {
		margin-bottom: 16px
	}
}

@media screen and (max-width:767px) {
	.block--search__filters,
	.list-filters {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 30px
	}
}

@media print {
	.block--search__filters,
	.list-filters {
		display: none
	}
}

.block--search__filters label,
.list-filters label {
	text-transform: uppercase;
	color: #001d68
}

@media screen and (max-width:767px) {
	.block--search__filters .button,
	.block--search__filters input[type=submit],
	.list-filters .button,
	.list-filters input[type=submit] {
		width: 100%
	}
}

.block--search__filters .is-right,
.list-filters .is-right {
	float: right
}

@media screen and (max-width:1240px) {
	.block--search__filters .is-right,
	.list-filters .is-right {
		max-width: 21.32rem;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		text-align: right;
		-ms-flex-line-pack: right;
		align-content: right;
		-ms-flex-align: right;
		align-items: right
	}
}

@media screen and (max-width:767px) {
	.block--search__filters .is-right,
	.list-filters .is-right {
		float: none;
		max-width: 100%;
		width: 100%
	}
}

.block--search__filters .filter__row,
.list-filters .filter__row {
	width: 100%
}

.block--search__filters .filter__row .select__wrap:not(.has-error) .select__placeholder,
.block--search__filters .filter__row .select__wrap:not(.has-error) .select__value,
.list-filters .filter__row .select__wrap:not(.has-error) .select__placeholder,
.list-filters .filter__row .select__wrap:not(.has-error) .select__value {
	border-color: #fff
}

.block--search__filters .filter__row--refined-by,
.list-filters .filter__row--refined-by {
	padding-top: 1.8rem
}

@media screen and (max-width:767px) {
	.block--search__filters .filter__row--refined-by,
	.list-filters .filter__row--refined-by {
		display: none
	}
}

.block--search__filters .filter__row--refined-by label,
.list-filters .filter__row--refined-by label {
	display: block;
	font-size: .875rem
}

.block--search__filters .filter__row--refined-by .filter__col,
.list-filters .filter__row--refined-by .filter__col {
	width: calc(100% / 6 - .24rem)
}

@media screen and (max-width:1240px) {
	.block--search__filters .filter__row--refined-by .filter__col,
	.list-filters .filter__row--refined-by .filter__col {
		width: calc(33.33333% - 3px)
	}
}

@media screen and (max-width:767px) {
	.block--search__filters .filter__row--refined-by .filter__col,
	.list-filters .filter__row--refined-by .filter__col {
		width: 100%
	}
}

.block--search__filters .filter__row--refined-by .filter__col .select__wrap,
.list-filters .filter__row--refined-by .filter__col .select__wrap {
	width: 100%
}

.block--search__filters .filter__row--tags,
.list-filters .filter__row--tags {
	margin-top: .5rem;
	margin-bottom: 0;
	padding-bottom: .5rem;
	border-bottom: 1px solid #d5d5d5
}

@media screen and (max-width:767px) {
	.block--search__filters .filter__row--tags,
	.list-filters .filter__row--tags {
		-ms-flex-order: 3;
		order: 3
	}
}

.block--search__filters .filter__row--tags .filter__row--clear,
.list-filters .filter__row--tags .filter__row--clear {
	display: inline-block;
	vertical-align: middle;
	margin-top: 3px;
	margin-left: .5rem;
	color: #454446;
	font-size: .875rem
}

.block--search__filters .filter__row--tags .filter__row--clear:after,
.list-filters .filter__row--tags .filter__row--clear:after {
	content: "";
	display: block;
	height: 1px;
	background-color: #b3b2b6;
	margin-top: -5px
}

.block--search__filters .filter__row--sort,
.list-filters .filter__row--sort {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin: 1.25rem 0 .85rem
}

.block--search__filters .filter__row--sort .sort-by .select__wrap,
.list-filters .filter__row--sort .sort-by .select__wrap {
	width: 11.5rem;
	margin-right: 1.25rem;
	margin-bottom: 0
}

.block--search__filters .filter__row--sort .view-type .view-type__action,
.list-filters .filter__row--sort .view-type .view-type__action {
	height: 32px;
	padding: 0 7px;
	font-size: 1.25rem;
	color: #aeacaf;
	background-color: #fff
}

.block--search__filters .filter__row--sort .view-type .view-type__action.active,
.block--search__filters .filter__row--sort .view-type .view-type__action:hover,
.list-filters .filter__row--sort .view-type .view-type__action.active,
.list-filters .filter__row--sort .view-type .view-type__action:hover {
	color: #fff;
	background-color: #083a81
}

.block--search__filters .filter__row--sort .view-type .view-type__action>.icon,
.list-filters .filter__row--sort .view-type .view-type__action>.icon {
	height: 100%
}

.block--search__filters .filter__row--sort .view-type .view-type__action+.view-type__action,
.list-filters .filter__row--sort .view-type .view-type__action+.view-type__action {
	margin-left: 1px
}

.block--search__filters .filter__col--button:not(:last-child),
.list-filters .filter__col--button:not(:last-child) {
	margin-right: 20px
}

@media screen and (max-width:767px) {
	.block--search__filters .filter__col--button:not(:last-child),
	.list-filters .filter__col--button:not(:last-child) {
		margin-right: 0;
		width: 100%;
		-ms-flex-order: 1;
		order: 1
	}
}

.block--search__filters .filter__row--pagination,
.list-filters .filter__row--pagination {
	margin-left: auto;
	line-height: 1
}

@media screen and (max-width:1240px) {
	.block--search__filters .filter__row--pagination,
	.list-filters .filter__row--pagination {
		margin: 1.25rem 0 .85rem auto
	}
}

@media screen and (max-width:767px) {
	.block--search__filters .filter__row--pagination,
	.list-filters .filter__row--pagination {
		margin: 0 auto
	}
}

.block--search__filters .filter__row--page,
.list-filters .filter__row--page {
	margin: 1.25rem 0 .85rem;
	-ms-flex-order: 6;
	order: 6
}

@media screen and (max-width:1240px) {
	.block--search__filters .filter__row--page,
	.list-filters .filter__row--page {
		-ms-flex-pack: end;
		justify-content: flex-end;
		margin-bottom: 0
	}
}

@media screen and (max-width:767px) {
	.block--search__filters .filter__row--page,
	.list-filters .filter__row--page {
		margin-top: 0
	}
}

@media screen and (max-width:1240px) {
	.block--search__filters .filter__row--page .filter__col,
	.list-filters .filter__row--page .filter__col {
		-ms-flex-order: 1;
		order: 1
	}
}

@media screen and (max-width:767px) {
	.block--search__filters .filter__row--page .filter__col,
	.list-filters .filter__row--page .filter__col {
		width: 100%;
		-ms-flex-order: 0;
		order: 0
	}
}

@media screen and (min-width:768px) {
	.block--search__filters .filter__row--page .filter__col+.filter__col,
	.list-filters .filter__row--page .filter__col+.filter__col {
		margin-left: 34px
	}
}

@media screen and (max-width:1240px) {
	.block--search__filters .filter__row--page .filter__col--pagination,
	.list-filters .filter__row--page .filter__col--pagination {
		margin-bottom: .85rem;
		-ms-flex-order: 0;
		order: 0
	}
}

@media screen and (max-width:767px) {
	.block--search__filters .filter__row--page .filter__col--pagination,
	.list-filters .filter__row--page .filter__col--pagination {
		width: 100%;
		margin-bottom: 0;
		-ms-flex-order: 1;
		order: 1
	}
	.block--search__filters .filter__row--page .filter__col--pagination:not(:first-child),
	.list-filters .filter__row--page .filter__col--pagination:not(:first-child) {
		margin-top: 18px
	}
}

@media screen and (max-width:767px) {
	.block--search__filters .filter__row--count,
	.list-filters .filter__row--count {
		margin: 28px 0 16px;
		-ms-flex-order: 4;
		order: 4
	}
}

.block--search__filters .filter__row--count .f-row,
.list-filters .filter__row--count .f-row {
	width: auto
}

.block--search__filters .filter__col,
.list-filters .filter__col {
	display: inline-block;
	vertical-align: middle;
	font-size: 0
}

.block--search__filters .filter__col.list-view__count,
.list-filters .filter__col.list-view__count {
	margin-right: .625rem
}

@media screen and (max-width:1240px) {
	.block--search__filters .filter__col.list-view__count,
	.list-filters .filter__col.list-view__count {
		margin: 0 .5rem 0 0
	}
}

.block--search__filters .filter__col .label--inline,
.block--search__filters .filter__col .select__wrap,
.list-filters .filter__col .label--inline,
.list-filters .filter__col .select__wrap {
	display: inline-block;
	vertical-align: middle
}

.block--search__filters .filter__col .label--inline,
.list-filters .filter__col .label--inline {
	font-size: 1rem;
	margin-right: 1.2rem
}

@media screen and (max-width:1240px) {
	.block--search__filters .filter__col .label--inline,
	.list-filters .filter__col .label--inline {
		font-size: .875rem;
		margin-right: 1rem
	}
}

.block--search__filters .filter__col .select__wrap,
.list-filters .filter__col .select__wrap {
	width: 100%
}

.block--search__filters:not(.list-filters--b) .filter__col .select__wrap,
.list-filters:not(.list-filters--b) .filter__col .select__wrap {
	margin-bottom: 3px
}

@media screen and (max-width:1240px) {
	.block--search__filters:not(.list-filters--b) .filter__col .select__wrap,
	.list-filters:not(.list-filters--b) .filter__col .select__wrap {
		margin-right: 1rem
	}
}

.block--search__filters:not(.list-filters--b) .filter__col--page,
.list-filters:not(.list-filters--b) .filter__col--page {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.block--search__filters:not(.list-filters--b) .filter__col--page .button,
.block--search__filters:not(.list-filters--b) .filter__col--page input[type=submit],
.list-filters:not(.list-filters--b) .filter__col--page .button,
.list-filters:not(.list-filters--b) .filter__col--page input[type=submit] {
	width: auto
}

.list-filters--b.block--search__filters,
.list-filters.list-filters--b {
	margin: 0;
	padding-top: 1.25rem
}

@media screen and (max-width:767px) {
	.list-filters--b.block--search__filters,
	.list-filters.list-filters--b {
		padding-top: 46px
	}
}

.list-filters--b.block--search__filters .filter__row,
.list-filters.list-filters--b .filter__row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media screen and (max-width:767px) {
	.list-filters--b.block--search__filters .filter__row,
	.list-filters.list-filters--b .filter__row {
		display: block
	}
}

@media screen and (max-width:1240px) {
	.list-filters--b.block--search__filters .filter__col,
	.list-filters.list-filters--b .filter__col {
		min-width: 50%
	}
}

@media screen and (max-width:767px) {
	.list-filters--b.block--search__filters .filter__col,
	.list-filters.list-filters--b .filter__col {
		min-width: 0
	}
}

@media screen and (max-width:767px) {
	.list-filters--b.block--search__filters .filter__col+.filter__col,
	.list-filters.list-filters--b .filter__col+.filter__col {
		margin-top: 20px
	}
}

.list-filters--b.block--search__filters .filter__col--page,
.list-filters.list-filters--b .filter__col--page {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: end;
	align-items: flex-end
}

@media screen and (max-width:767px) {
	.list-filters--b.block--search__filters .filter__col--page,
	.list-filters.list-filters--b .filter__col--page {
		width: 100%
	}
}

@media screen and (max-width:1240px) {
	.list-filters--b.block--search__filters .filter__col--page .filter__col,
	.list-filters.list-filters--b .filter__col--page .filter__col {
		width: 100%;
		text-align: right;
		-ms-flex-order: 1;
		order: 1
	}
}

@media screen and (max-width:767px) {
	.list-filters--b.block--search__filters .filter__col--page .filter__col,
	.list-filters.list-filters--b .filter__col--page .filter__col {
		-ms-flex-order: 0;
		order: 0
	}
}

@media screen and (min-width:1241px) {
	.list-filters--b.block--search__filters .filter__col--page .filter__col+.filter__col,
	.list-filters.list-filters--b .filter__col--page .filter__col+.filter__col {
		margin-left: 34px
	}
}

@media screen and (max-width:1240px) {
	.list-filters--b.block--search__filters .filter__col--page .filter__col--pagination,
	.list-filters.list-filters--b .filter__col--page .filter__col--pagination {
		margin-bottom: .85rem;
		-ms-flex-order: 0;
		order: 0
	}
}

@media screen and (max-width:767px) {
	.list-filters--b.block--search__filters .filter__col--page .filter__col--pagination,
	.list-filters.list-filters--b .filter__col--page .filter__col--pagination {
		width: 100%;
		margin-bottom: 0;
		-ms-flex-order: 1;
		order: 1
	}
	.list-filters--b.block--search__filters .filter__col--page .filter__col--pagination:not(:first-child),
	.list-filters.list-filters--b .filter__col--page .filter__col--pagination:not(:first-child) {
		margin-top: 18px
	}
}

.list-filters--a .filter__row {
	width: auto
}

@media screen and (max-width:767px) {
	.list-filters--a .filter__row {
		width: 100%
	}
}

.live-chat {
	position: fixed;
	right: 20px;
	bottom: calc(50% - 31px);
	width: 62px;
	height: 62px;
	font-size: 2.28rem;
	line-height: 58px;
	border-radius: 62px;
	background-color: #8cc63e;
	text-align: center;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .25);
	z-index: 1000
}

@media print {
	.live-chat {
		display: none
	}
}

@media screen and (max-width:767px) {
	.live-chat {
		display: none!important
	}
}

.live-chat .icon {
	color: #fff;
	transition: color .15s ease-out
}

.live-chat:hover .icon {
	color: #000
}

#comm100-float-button-2,
#comm100-float-button-3 {
	display: none
}

@media screen and (max-width:767px) {
	#comm100-container {
		display: none
	}
}

.share {
	position: relative
}

.share .social {
	width: auto;
	height: auto;
	font-size: 1.28rem;
	line-height: 1;
	color: #fff
}

.share .social:hover {
	color: #083a81
}

.share .tooltip__content .social>.icon__wrapper {
	font-size: inherit
}

.share .tooltip__content .social+.social {
	margin-left: 12px
}

.share.is-no-cursor {
	pointer-events: none
}

@media screen and (max-width:1240px) {
	.read-more {
		font-size: .875rem
	}
}

@media screen and (max-width:767px) {
	.read-more {
		font-size: .8125rem
	}
}

.read-more .icon__wrapper {
	margin-top: 1px;
	margin-left: 1px;
	transform: rotate(90deg);
	transition: transform .15s ease-out
}

.read-more.is-active .icon__wrapper {
	transform: rotate(-90deg)
}

.loading,
.read-more.is-hidden {
	display: none
}

.loading {
	max-width: 72px;
	margin: 0 auto;
	text-align: center
}

.loading .loading__bullets {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	width: 100%
}

.loading .loading__bullet {
	display: block;
	width: 14px;
	height: 14px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	background-color: #8cc63e;
	border-radius: 14px
}

.loading .loading__caption {
	margin-top: 10px;
	font-size: .75rem;
	text-transform: uppercase
}

.loading.is-loading {
	display: block
}

.loading.is-loading .loading__bullet {
	animation: loader 1s infinite;
	animation-fill-mode: both;
	animation-direction: alternate
}

.loading.is-loading .loading__bullet:nth-child(4) {
	animation-delay: .75s
}

.loading.is-loading .loading__bullet:nth-child(3) {
	animation-delay: .5s
}

.loading.is-loading .loading__bullet:nth-child(2) {
	animation-delay: .25s
}

.loading.is-loading .loading__bullet:first-child {
	animation-delay: 0
}

@keyframes loader {
	0% {
		transform: scale(.5);
		opacity: 0
	}
	to {
		transform: scale(1);
		opacity: 1
	}
}

.modal {
	display: none;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
	text-align: center
}

.modal .align-middle__wrapper {
	max-width: unset;
	margin-left: unset
}

.modal.is-in {
	display: block;
	position: fixed;
	pointer-events: auto;
	z-index: 1000
}

.modal .modal__type {
	height: 100%;
	background-color: #e2e2e2
}

.modal .modal__content {
	position: relative;
	max-height: 100vh
}

.modal .modal__search .modal__content {
	width: 100%;
	margin-left: 0
}

.modal .modal__actions {
	position: absolute;
	top: 1px;
	right: 4px;
	z-index: 10
}

.modal .modal__actions .icon__wrapper {
	display: inline-block;
	vertical-align: middle;
	padding: 1.3rem 1.2rem;
	transition: color .15s ease-out;
	cursor: pointer
}

.modal .modal__actions .icon__wrapper.is-active {
	color: #8cc63e
}

.modal .modal__default .modal__content {
	width: 100%;
	padding-top: 2.4rem
}

.modal .modal__default .modal__title {
	font-size: 1.125rem;
	color: #8cc63e
}

.modal .modal__default .modal__title+.modal__paragraph {
	margin-top: .5rem;
	padding-top: .5rem;
	border-top: 1px solid #cdcdcd
}

.modal .modal__default .modal__paragraph {
	font-size: inherit;
	line-height: inherit
}

.modal--filter,
.modal--search {
	top: 6.75rem
}

@media screen and (max-width:1240px) {
	.modal--filter,
	.modal--search {
		top: 6.75rem
	}
}

@media screen and (max-width:767px) {
	.modal--filter,
	.modal--search {
		top: 5.875rem
	}
}

.modal--filter form,
.modal--search form {
	background-color: #fff;
	border-top: 1px solid #d5d5d5
}

.modal--filter .form__group,
.modal--search .form__group {
	display: inline-block;
	padding: 1.1rem
}

.modal--filter .form__group input,
.modal--search .form__group input {
	padding: .4375rem 0 0;
	font-size: 1.25rem;
	border: none
}

.modal--filter .form__group .icon__wrapper,
.modal--search .form__group .icon__wrapper {
	right: 100%;
	font-size: 1.75rem;
	color: #8cc63e
}

.modal--filter .modal__search__title,
.modal--search .modal__search__title {
	margin: 30px 0;
	font-size: .875rem;
	line-height: 1;
	color: #083a81;
	text-transform: uppercase
}

.modal--filter .modal__search,
.modal--search .modal__search {
	height: auto
}

.modal--filter .modal__search input[form^=coveo],
.modal--search .modal__search input[form^=coveo] {
	text-align: center
}

.block--search .search-results .modal--filter .product+.search-results__single,
.block--search .search-results .modal--filter .search-results__single+.product,
.block--search .search-results .modal--filter .search-results__single+.search-results__single,
.block--search .search-results .modal--search .product+.search-results__single,
.block--search .search-results .modal--search .search-results__single+.product,
.block--search .search-results .modal--search .search-results__single+.search-results__single,
.modal--filter .block--search .search-results .product+.search-results__single,
.modal--filter .block--search .search-results .search-results__single+.product,
.modal--filter .block--search .search-results .search-results__single+.search-results__single,
.modal--filter .product+.product,
.modal--search .block--search .search-results .product+.search-results__single,
.modal--search .block--search .search-results .search-results__single+.product,
.modal--search .block--search .search-results .search-results__single+.search-results__single,
.modal--search .product+.product {
	margin-top: 5px
}

.modal--filter {
	top: 0
}

.modal--filter .modal__header {
	padding: 1.5rem 1rem;
	text-align: left;
	color: #fff;
	background-color: #083a81
}

.modal--filter .modal__header .title {
	font-size: 1.5rem;
	display: inline-block
}

.modal--filter .modal__header .close {
	display: inline-block;
	float: right;
	font-size: .875rem;
	margin-top: .625rem;
	text-decoration: underline;
	cursor: pointer;
	text-transform: uppercase
}

.modal--filter .page--general-landing .resources-tools .title--a,
.modal--filter .page--general-landing .resources-tools .title--b,
.modal--filter .page--general-landing .resources-tools:after,
.modal--filter .page--product-category .resources-tools .title--a,
.modal--filter .page--product-category .resources-tools .title--b,
.modal--filter .page--product-category .resources-tools:after,
.modal--filter .wrapper,
.page--general-landing .modal--filter .resources-tools:after,
.page--general-landing .resources-tools .modal--filter .title--a,
.page--general-landing .resources-tools .modal--filter .title--b,
.page--product-category .modal--filter .resources-tools:after,
.page--product-category .resources-tools .modal--filter .title--a,
.page--product-category .resources-tools .modal--filter .title--b {
	padding-top: 1rem;
	padding-bottom: 1rem;
	text-align: left
}

.modal--filter label {
	text-transform: uppercase;
	color: #001d68
}

.modal--filter .select__wrap {
	margin-bottom: .625rem
}

.modal--filter .refine-by .filter__col.is-hidden {
	display: none
}

.modal--filter .sort {
	padding-top: 1.75rem;
	border-top: 1px solid #d5d5d5
}

.modal--filter .show-more {
	text-align: right;
	text-decoration: underline;
	cursor: pointer;
	margin-top: 2rem
}

.modal--filter .show-more.is-hidden {
	display: none
}

.modal--gallery .modal__type {
	background-color: transparent
}

.modal--gallery .modal__type:after {
	position: fixed;
	top: 0;
	left: 0;
	background-color: #454446;
	z-index: -1;
	opacity: .75;
	content: "";
	width: 100%;
	height: 100%
}

.modal--gallery .page--general-landing .resources-tools .title--a,
.modal--gallery .page--general-landing .resources-tools .title--b,
.modal--gallery .page--general-landing .resources-tools:after,
.modal--gallery .page--product-category .resources-tools .title--a,
.modal--gallery .page--product-category .resources-tools .title--b,
.modal--gallery .page--product-category .resources-tools:after,
.modal--gallery .wrapper,
.page--general-landing .modal--gallery .resources-tools:after,
.page--general-landing .resources-tools .modal--gallery .title--a,
.page--general-landing .resources-tools .modal--gallery .title--b,
.page--product-category .modal--gallery .resources-tools:after,
.page--product-category .resources-tools .modal--gallery .title--a,
.page--product-category .resources-tools .modal--gallery .title--b {
	width: 1000px;
	height: 100%
}

.modal--gallery .modal__content {
	top: 50%;
	transform: translateY(-50%);
	height: auto;
	opacity: 0;
	transition: opacity .15s ease-out
}

.modal--gallery .modal__gallery__wrapper {
	position: relative
}

.modal--gallery .modal__slides,
.modal--gallery .modal__slides__thumbs {
	overflow-x: hidden
}

.modal--gallery .modal__slides__thumbs {
	margin-top: 30px
}

.modal--gallery .slick-list {
	overflow: hidden
}

.modal--gallery .img__wrapper,
.modal--gallery .video__wrapper {
	margin: 0 auto;
	height: 100%;
	text-align: center;
	overflow: visible!important
}

.modal--gallery .img__wrapper img,
.modal--gallery .video__wrapper img {
	margin: 0 auto;
	padding: 9px
}

.modal--gallery .actual__video__wrapper {
	position: relative;
	padding-top: 56.25%;
	width: 100%;
	border: 3px solid #fff
}

.modal--gallery .actual__video__wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.modal--gallery .slides__nav {
	position: static;
	transform: none
}

.modal--gallery .slides__arrow {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%)
}

.modal--gallery .slides__arrow--prev {
	left: 0;
	right: auto;
	transform: translateY(-50%) rotate(180deg)
}

.modal--gallery .modal__actions {
	position: relative;
	text-align: right;
	top: 0;
	right: 0
}

.modal--gallery .modal__actions .icon__wrapper {
	color: #8cc63e
}

.modal--gallery .modal__title {
	font-size: 1.125rem;
	color: #8cc63e
}

.modal--gallery .modal__paragraph {
	font-size: inherit;
	line-height: inherit
}

.modal.is-gallery-in .modal__content {
	opacity: 1;
	background-color: #fff
}

.modal--promo .modal__type {
	background-color: transparent
}

.modal--promo .modal__type:after {
	position: fixed;
	top: 0;
	left: 0;
	background-color: #454446;
	z-index: -1;
	opacity: .75;
	content: "";
	width: 100%;
	height: 100%
}

.modal--promo .page--general-landing .resources-tools .title--a,
.modal--promo .page--general-landing .resources-tools .title--b,
.modal--promo .page--general-landing .resources-tools:after,
.modal--promo .page--product-category .resources-tools .title--a,
.modal--promo .page--product-category .resources-tools .title--b,
.modal--promo .page--product-category .resources-tools:after,
.modal--promo .wrapper,
.page--general-landing .modal--promo .resources-tools:after,
.page--general-landing .resources-tools .modal--promo .title--a,
.page--general-landing .resources-tools .modal--promo .title--b,
.page--product-category .modal--promo .resources-tools:after,
.page--product-category .resources-tools .modal--promo .title--a,
.page--product-category .resources-tools .modal--promo .title--b {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	height: 100%;
	display: -ms-flexbox;
	-ms-flex-pack: center;
	-ms-flex-align: start
}

.modal--promo .modal__content {
	top: 50%;
	transform: translateY(-50%);
	height: auto;
	opacity: 0;
	transition: opacity .15s ease-out
}

.modal--promo .modal__promo__wrapper {
	position: relative
}

.modal--promo .modal__slides {
	overflow-x: hidden
}

.modal--promo .slick-list {
	overflow: visible
}

.modal--promo .img__wrapper,
.modal--promo .video__wrapper {
	margin: 0 auto;
	height: 100%;
	text-align: center;
	overflow: visible!important
}

.modal--promo .img__wrapper img,
.modal--promo .video__wrapper img {
	margin: 0 auto
}

.modal--promo .actual__video__wrapper {
	position: relative;
	padding-top: 56.25%;
	width: 100%;
	border: 3px solid #fff
}

.modal--promo .actual__video__wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.modal--promo .slides__nav {
	position: static;
	transform: none
}

.modal--promo .slides__arrow {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%)
}

.modal--promo .slides__arrow--prev {
	left: 0;
	right: auto;
	transform: translateY(-50%) rotate(180deg)
}

.modal--promo .modal__actions {
	position: relative;
	text-align: right;
	top: 0;
	right: 0
}

.modal--promo .modal__actions .icon__wrapper {
	color: #fff
}

.modal.is-promo-in .modal__content {
	opacity: 1
}

.modal--confirmation .modal__confirmation {
	background-color: rgba(0, 0, 0, .4)
}

.modal--confirmation .modal__content {
	max-width: 798px;
	margin: auto;
	padding: 35px 55px;
	text-align: center;
	background-color: #e2e2e2;
	box-shadow: 0 0 43px 3px rgba(0, 0, 0, .13)
}

@media screen and (max-width:1240px) {
	.modal--confirmation .modal__content {
		max-width: 605px;
		padding: 30px 40px
	}
}

@media screen and (max-width:767px) {
	.modal--confirmation .modal__content {
		padding: 25px 35px
	}
}

.modal--confirmation .modal__content .modal__title {
	font-size: 2rem;
	line-height: 1;
	color: #083a81
}

@media screen and (max-width:1240px) {
	.modal--confirmation .modal__content .modal__title {
		font-size: 1.5rem
	}
}

.modal--confirmation .modal__content .modal__copy {
	margin: 20px auto 30px;
	font-size: 1.125rem;
	line-height: 1.5
}

@media screen and (max-width:1240px) {
	.modal--confirmation .modal__content .modal__copy {
		margin: 15px auto 25px;
		font-size: .9375rem
	}
}

@media screen and (max-width:767px) {
	.modal--confirmation .modal__content .modal__copy {
		margin: 10px auto 15px
	}
}

.modal--confirmation .modal__content .modal__actions {
	position: relative
}

.modal--confirmation .modal__content .modal__actions .button,
.modal--confirmation .modal__content .modal__actions input[type=submit] {
	width: 290px
}

@media screen and (max-width:1240px) {
	.modal--confirmation .modal__content .modal__actions .button,
	.modal--confirmation .modal__content .modal__actions input[type=submit] {
		width: 250px
	}
}

@media screen and (max-width:767px) {
	.modal--confirmation .modal__content .modal__actions .button,
	.modal--confirmation .modal__content .modal__actions input[type=submit] {
		width: 100%
	}
}

.modal--confirmation .modal__content .modal__actions .button--border {
	margin-right: 40px
}

@media screen and (max-width:1240px) {
	.modal--confirmation .modal__content .modal__actions .button--border {
		margin-right: 20px
	}
}

@media screen and (max-width:767px) {
	.modal--confirmation .modal__content .modal__actions .button--border {
		margin-right: 0;
		margin-bottom: 10px
	}
}

.tooltip__wrapper {
	position: relative
}

.tooltip__wrapper.is-no-cursor {
	pointer-events: none
}

.tooltip {
	display: none;
	position: absolute;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, .25)
}

.tooltip:before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	z-index: 1
}

.tooltip:after {
	content: "";
	position: absolute;
	width: 1.32031rem;
	height: 1.32031rem;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, .25);
	transform: rotate(45deg);
	z-index: 0
}

.tooltip .tooltip__content {
	position: relative;
	display: inline-block;
	vertical-align: top;
	min-width: 18.75rem;
	padding: 1rem 1.25rem;
	font-size: 1rem;
	line-height: 1.25;
	color: #000;
	background-color: #fff;
	text-transform: none;
	z-index: 5
}

.tooltip .tooltip__content[data-copy]>:first-child {
	padding-right: 1rem
}

.tooltip .button--copy {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 1rem;
	color: #979797;
	transition: color .15s ease-out
}

.tooltip .button--copy.is-tooltip-active,
.tooltip h3 {
	color: #8cc63e
}

.tooltip h3 {
	font-size: 1.125rem
}

.tooltip h3+p {
	margin-top: .5rem;
	padding-top: .5rem;
	border-top: 1px solid #cdcdcd
}

.tooltip p {
	font-size: inherit;
	line-height: inherit
}

.tooltip:not([data-tooltip-alignment]),
.tooltip[data-tooltip-alignment=top] {
	bottom: calc(100% + .8125rem + .625rem);
	left: 50%;
	transform: translateX(-50%)
}

.tooltip:not([data-tooltip-alignment]):before,
.tooltip[data-tooltip-alignment=top]:before {
	left: calc(50% - .8125rem);
	top: 100%;
	border-width: .8125rem .8125rem 0;
	border-color: #fff transparent transparent
}

.tooltip:not([data-tooltip-alignment]):after,
.tooltip[data-tooltip-alignment=top]:after {
	left: calc(50% - .66rem);
	top: calc(100% - .8rem)
}

.tooltip[data-tooltip-alignment=top-left] {
	bottom: calc(100% + .8125rem + .625rem);
	left: calc(50% - 3.125rem)
}

.tooltip[data-tooltip-alignment=top-left]:before {
	left: 2.3125rem;
	top: 100%;
	border-width: .8125rem .8125rem 0;
	border-color: #fff transparent transparent
}

.tooltip[data-tooltip-alignment=top-left]:after {
	top: calc(100% - .8rem);
	left: 2.4rem
}

.tooltip[data-tooltip-alignment=bottom] {
	top: calc(100% + .8125rem + .625rem);
	left: 50%;
	transform: translateX(-50%)
}

.tooltip[data-tooltip-alignment=bottom]:before {
	left: calc(50% - .8125rem);
	bottom: 100%;
	border-width: 0 .8125rem .8125rem;
	border-color: transparent transparent #fff
}

.tooltip[data-tooltip-alignment=bottom]:after {
	left: calc(50% - .66rem);
	bottom: calc(100% - .8rem)
}

.tooltip[data-tooltip-alignment=bottom-left] {
	top: calc(100% + .8125rem + .625rem);
	left: calc(50% - 3.125rem)
}

.tooltip[data-tooltip-alignment=bottom-left]:before {
	left: 2.3125rem;
	bottom: 100%;
	border-width: 0 .8125rem .8125rem;
	border-color: transparent transparent #fff
}

.tooltip[data-tooltip-alignment=bottom-left]:after {
	left: 2.4rem;
	bottom: calc(100% - .8rem)
}

.tooltip[data-tooltip-alignment=bottom-left-product] {
	top: calc(100% + .625rem);
	left: calc(50% - 3.125rem)
}

.tooltip[data-tooltip-alignment=bottom-left-product]:before {
	left: 2.3125rem;
	bottom: 100%;
	border-width: 0 .8125rem .8125rem;
	border-color: transparent transparent #fff
}

.tooltip[data-tooltip-alignment=bottom-left-product]:after {
	left: 2.4rem;
	bottom: calc(100% - .8rem)
}

.tooltip[data-tooltip-alignment=left] {
	top: 50%;
	left: calc(100% + .8125rem + .625rem);
	transform: translateY(-50%)
}

.tooltip[data-tooltip-alignment=left]:before {
	top: calc(50% - .8125rem);
	right: 100%;
	border-width: .8125rem .8125rem .8125rem 0;
	border-color: transparent #fff transparent transparent
}

.tooltip[data-tooltip-alignment=left]:after {
	top: calc(50% - .575rem);
	right: calc(100% - .75rem)
}

.tooltip[data-tooltip-alignment=right] {
	top: 50%;
	right: calc(100% + .8125rem + .625rem);
	transform: translateY(-50%)
}

.tooltip[data-tooltip-alignment=right]:before {
	top: calc(50% - .8125rem);
	left: 100%;
	border-width: .8125rem 0 .8125rem .8125rem;
	border-color: transparent transparent transparent #fff
}

.tooltip[data-tooltip-alignment=right]:after {
	top: calc(50% - .575rem);
	left: calc(100% - .75rem)
}

.tooltip[data-tooltip-alignment=bottom-right-product] {
	top: calc(100% + .625rem);
	right: calc(50% - 3.125rem)
}

.tooltip[data-tooltip-alignment=bottom-right-product]:before {
	right: 2.3125rem;
	bottom: 100%;
	border-width: 0 .8125rem .8125rem;
	border-color: transparent transparent #fff
}

.tooltip[data-tooltip-alignment=bottom-right-product]:after {
	left: 2.4rem;
	bottom: calc(100% - .8rem)
}

.tooltip--one-liner.tooltip__content,
.tooltip--one-liner .tooltip__content {
	min-width: 0;
	white-space: nowrap
}

.tooltip__action:after {
	position: absolute;
	top: -2rem;
	left: -2rem;
	width: calc(100% + 4rem);
	height: calc(100% + 4rem)
}

.tooltip.is-tooltip-active,
.tooltip__action.is-tooltip-active .tooltip,
.tooltip__action.is-tooltip-active~.tooltip {
	display: block;
	z-index: 20
}

@media screen and (min-width:1241px) {
	.tooltip__action[data-tooltip-trigger=hover]:hover:after {
		content: ""
	}
	.tooltip__action[data-tooltip-trigger=hover] .tooltip:hover,
	.tooltip__action[data-tooltip-trigger=hover]:hover .tooltip,
	.tooltip__action[data-tooltip-trigger=hover]:hover~.tooltip,
	.tooltip__action[data-tooltip-trigger=hover]~.tooltip:hover {
		display: block;
		z-index: 20
	}
}

.tooltip--b {
	display: block;
	visibility: hidden;
	opacity: 0;
	transition: opacity .15s ease-out
}

.tooltip--b.is-tooltip-active,
.tooltip__action.is-tooltip-active .tooltip--b,
.tooltip__action.is-tooltip-active~.tooltip--b {
	opacity: 1;
	visibility: visible
}

@media screen and (min-width:1241px) {
	.tooltip__action[data-tooltip-trigger=hover] .tooltip--b:hover,
	.tooltip__action[data-tooltip-trigger=hover]:hover .tooltip--b,
	.tooltip__action[data-tooltip-trigger=hover]:hover~.tooltip--b,
	.tooltip__action[data-tooltip-trigger=hover]~.tooltip--b:hover {
		opacity: 1;
		visibility: visible
	}
}

.tooltip--c {
	display: block;
	visibility: hidden;
	opacity: 0;
	transition: opacity .15s ease-out
}

.tooltip--c .tooltip__content {
	padding: 8px 12px;
	color: #fff;
	background-color: #8cc63e
}

.tooltip--c .tooltip__content h3 {
	color: inherit
}

.tooltip--c .tooltip__content .button--copy {
	height: 34px;
	color: inherit
}

.tooltip--c:not([data-tooltip-alignment]):before,
.tooltip--c[data-tooltip-alignment=top-left]:before,
.tooltip--c[data-tooltip-alignment=top]:before {
	border-color: #8cc63e transparent transparent
}

.tooltip--c[data-tooltip-alignment=bottom-left-product]:before,
.tooltip--c[data-tooltip-alignment=bottom-left]:before,
.tooltip--c[data-tooltip-alignment=bottom-right-product]:before,
.tooltip--c[data-tooltip-alignment=bottom]:before {
	border-color: transparent transparent #8cc63e
}

.tooltip--c[data-tooltip-alignment=left]:before {
	border-color: transparent #8cc63e transparent transparent
}

.tooltip--c[data-tooltip-alignment=right]:before {
	border-color: transparent transparent transparent #8cc63e
}

.tooltip--c.is-tooltip-active,
.tooltip__action.is-tooltip-active .tooltip--c,
.tooltip__action.is-tooltip-active~.tooltip--c {
	opacity: 1;
	visibility: visible
}

@media screen and (min-width:1241px) {
	.tooltip__action[data-tooltip-trigger=hover] .tooltip--c:hover,
	.tooltip__action[data-tooltip-trigger=hover]:hover .tooltip--c,
	.tooltip__action[data-tooltip-trigger=hover]:hover~.tooltip--c,
	.tooltip__action[data-tooltip-trigger=hover]~.tooltip--c:hover {
		opacity: 1;
		visibility: visible
	}
}

.modal--tooltip .modal__type {
	background-color: hsla(0, 0%, 89%, .5)
}

.modal--tooltip .modal__default .modal__content {
	padding: 1rem 1.25rem;
	font-size: 1rem;
	line-height: 1.25;
	background-color: #fff;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, .25)
}

.modal--tooltip .modal__default .modal__content .icon__wrapper.modal__close {
	display: none
}

.block.img--shadow:before {
	background: linear-gradient(transparent, #000)
}

.hero~.block--breadcrumb {
	padding: .4rem 0
}

.hero--half {
	height: 28.57rem!important
}

.hero--full {
	height: 42.85rem!important
}

.block--breadcrumb+.block--video-gallery {
	padding-top: 1.5rem
}

.block--breadcrumb+.block--results,
.hero+.block--results {
	padding-top: 3.125rem
}

@media screen and (max-width:1240px) {
	.block--breadcrumb+.block--results,
	.hero+.block--results {
		padding-top: 1.875rem
	}
}

@media screen and (max-width:767px) {
	.block--breadcrumb+.block--results,
	.hero+.block--results {
		padding-top: 1rem
	}
}

.breadcrumb--b~.block--video-gallery {
	background-color: #e2e2e2
}

.block.block--text+.block.block--articles {
	margin-top: -2.875rem
}

@media screen and (max-width:1240px) {
	.block.block--text+.block.block--articles {
		margin-top: -1.625rem
	}
}

@media screen and (max-width:767px) {
	.block.block--text+.block.block--articles {
		margin-top: -1.25rem
	}
}

.block--video-gallery+.block--video-gallery .title__wrapper {
	padding-top: 2.5rem;
	border-top: 1px solid #d5d5d5
}

@media screen and (max-width:1240px) {
	.block--video-gallery+.block--video-gallery .title__wrapper {
		padding-top: 1.6rem
	}
}

@media screen and (max-width:767px) {
	.block--video-gallery+.block--video-gallery .title__wrapper {
		padding-top: 1rem
	}
}

.block--video-gallery+.block--signup {
	padding-top: 0
}

.block--video-gallery+.block--signup .block--signup__wrapper {
	padding-top: 4.2rem;
	border-top: 1px solid #d5d5d5
}

@media screen and (max-width:1240px) {
	.block--video-gallery+.block--signup .block--signup__wrapper {
		padding-top: 2.1rem
	}
}

@media screen and (max-width:767px) {
	.block--video-gallery+.block--signup .block--signup__wrapper {
		padding-top: 1.6rem
	}
}

.whats-new+.block--signup {
	padding-top: 0
}

@media screen and (max-width:1240px) {
	.whats-new+.block--signup {
		padding-bottom: 3.75rem
	}
}

.block--categories+.block--articles.whats-new {
	padding-top: 0
}

.block--categories+.block--articles.whats-new .title--a,
.block--categories+.block--articles.whats-new .title--b {
	padding-top: 1.8rem;
	border-top: 1px solid #d5d5d5
}

.block--links--b+.related-resources {
	padding-top: 4.5rem
}

@media screen and (max-width:1240px) {
	.block--links--b+.related-resources {
		padding-top: 2.25rem
	}
}

.block--links--b+.block--intouch {
	margin-top: .3125rem
}

.block--featured-products .page--general-landing .resources-tools .title--a,
.block--featured-products .page--general-landing .resources-tools .title--b,
.block--featured-products .page--general-landing .resources-tools:after,
.block--featured-products .page--product-category .resources-tools .title--a,
.block--featured-products .page--product-category .resources-tools .title--b,
.block--featured-products .page--product-category .resources-tools:after,
.block--featured-products .wrapper,
.block--recently-viewed .page--general-landing .resources-tools .title--a,
.block--recently-viewed .page--general-landing .resources-tools .title--b,
.block--recently-viewed .page--general-landing .resources-tools:after,
.block--recently-viewed .page--product-category .resources-tools .title--a,
.block--recently-viewed .page--product-category .resources-tools .title--b,
.block--recently-viewed .page--product-category .resources-tools:after,
.block--recently-viewed .wrapper,
.page--general-landing .block--featured-products .resources-tools:after,
.page--general-landing .block--recently-viewed .resources-tools:after,
.page--general-landing .resources-tools .block--featured-products .title--a,
.page--general-landing .resources-tools .block--featured-products .title--b,
.page--general-landing .resources-tools .block--recently-viewed .title--a,
.page--general-landing .resources-tools .block--recently-viewed .title--b,
.page--product-category .block--featured-products .resources-tools:after,
.page--product-category .block--recently-viewed .resources-tools:after,
.page--product-category .resources-tools .block--featured-products .title--a,
.page--product-category .resources-tools .block--featured-products .title--b,
.page--product-category .resources-tools .block--recently-viewed .title--a,
.page--product-category .resources-tools .block--recently-viewed .title--b {
	position: relative
}

@media screen and (max-width:767px) {
	.block--featured-products .page--general-landing .resources-tools .title--a,
	.block--featured-products .page--general-landing .resources-tools .title--b,
	.block--featured-products .page--general-landing .resources-tools:after,
	.block--featured-products .page--product-category .resources-tools .title--a,
	.block--featured-products .page--product-category .resources-tools .title--b,
	.block--featured-products .page--product-category .resources-tools:after,
	.block--featured-products .wrapper,
	.block--recently-viewed .page--general-landing .resources-tools .title--a,
	.block--recently-viewed .page--general-landing .resources-tools .title--b,
	.block--recently-viewed .page--general-landing .resources-tools:after,
	.block--recently-viewed .page--product-category .resources-tools .title--a,
	.block--recently-viewed .page--product-category .resources-tools .title--b,
	.block--recently-viewed .page--product-category .resources-tools:after,
	.block--recently-viewed .wrapper,
	.page--general-landing .block--featured-products .resources-tools:after,
	.page--general-landing .block--recently-viewed .resources-tools:after,
	.page--general-landing .resources-tools .block--featured-products .title--a,
	.page--general-landing .resources-tools .block--featured-products .title--b,
	.page--general-landing .resources-tools .block--recently-viewed .title--a,
	.page--general-landing .resources-tools .block--recently-viewed .title--b,
	.page--product-category .block--featured-products .resources-tools:after,
	.page--product-category .block--recently-viewed .resources-tools:after,
	.page--product-category .resources-tools .block--featured-products .title--a,
	.page--product-category .resources-tools .block--featured-products .title--b,
	.page--product-category .resources-tools .block--recently-viewed .title--a,
	.page--product-category .resources-tools .block--recently-viewed .title--b {
		width: 380px;
		padding-left: 40px;
		padding-right: 40px
	}
}

.block--featured-products+.block--links--a,
.block--recently-viewed+.block--links--a {
	padding-top: 0
}

.block--featured-products+.block--links--a .block--links__list,
.block--recently-viewed+.block--links--a .block--links__list {
	padding-top: 3.625rem;
	border-top: 1px solid #d5d5d5
}

@media screen and (max-width:1240px) {
	.block--featured-products+.block--links--a .block--links__list,
	.block--recently-viewed+.block--links--a .block--links__list {
		padding-top: 1.875rem
	}
}

@media print {
	.block--featured-products+.block--links--a .block--links__list,
	.block--recently-viewed+.block--links--a .block--links__list {
		display: block
	}
}

@media print {
	.block--featured-products+.block--links--a .block--links__list .block--links__single,
	.block--recently-viewed+.block--links--a .block--links__list .block--links__single {
		margin-bottom: 1rem
	}
}

.block--text--c+.block--hotspot {
	padding-top: 1.5rem
}

@media screen and (max-width:1240px) {
	.block--text--c+.block--hotspot {
		padding-top: 1.2rem
	}
}

@media screen and (max-width:767px) {
	.block--text--c+.block--hotspot {
		padding-top: 1.6rem
	}
}

.block--text--d+.block--articles {
	padding-top: 2rem
}

.block--text--e+.block--articles--b {
	padding-top: 1rem
}

.block--text--g+.featured-solutions,
.page--general-landing .block--text--g+.block--articles.featured-articles,
.page--product-category .block--text--g+.block--articles.featured-articles {
	padding-top: 0
}

.block--text--g+.block--products .block--search__filters .filter__row--refined-by,
.block--text--g+.block--products .list-filters .filter__row--refined-by,
.block--text--g+.block--search .block--search__filters .filter__row--refined-by,
.block--text--g+.block--search .list-filters .filter__row--refined-by {
	padding-top: 20px
}

.header__clearfix {
	padding-top: 6.75rem
}

@media screen and (max-width:1240px) {
	.header__clearfix {
		padding-top: 6.75rem
	}
}

@media screen and (max-width:767px) {
	.header__clearfix {
		padding-top: 5.875rem
	}
}

@media print {
	.header__clearfix {
		display: none
	}
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	height: 6.75rem;
	padding: 0 35px;
	background-color: #fff;
	z-index: 110
}

@media screen and (max-width:1240px) {
	.header {
		height: 6.75rem;
		padding: 2.375rem 35px 0
	}
}

@media screen and (max-width:767px) {
	.header {
		height: 5.875rem;
		padding: 2.25rem 13px 0
	}
}

@media print {
	.header {
		position: relative
	}
}

.header .header__logo__wrapper {
	position: absolute;
	top: calc(50% - 2.375rem / 4);
	left: calc(50% - 11rem / 2);
	height: 3.625rem;
	z-index: 5
}

@media screen and (max-width:1240px) {
	.header .header__logo__wrapper {
		height: 2.8125rem;
		position: static
	}
}

@media screen and (max-width:767px) {
	.header .header__logo__wrapper {
		height: 2.25rem;
		top: calc(50% - 2.25rem / 2)
	}
}

.header .header__logo__wrapper.Leviton_Com .header__logo {
	background: url(src/view/components/svg/logo.svg) no-repeat 50%
}

.header .header__logo__wrapper.Jcc {
	left: calc(50% - 18rem / 2)
}

.header .header__logo__wrapper.Jcc .header__logo {
	background: url(src/view/components/svg/JCC_Logo.svg) no-repeat 50%;
	width: 18rem
}

.header .header__logo__wrapper.Birchwood {
	left: calc(50% - 18rem / 2)
}

.header .header__logo__wrapper.Birchwood .header__logo {
	background: url(src/view/components/svg/Birchwood_Logo.svg) no-repeat 50%;
	width: 18rem
}

.header .header__logo__wrapper.Intense {
	left: calc(50% - 18rem / 2)
}

.header .header__logo__wrapper.Intense .header__logo {
	background: url(src/view/components/svg/Intense_Logo.svg) no-repeat 50%;
	width: 18rem
}

.header .header__logo__wrapper.Contech {
	left: calc(50% - 18rem / 2)
}

.header .header__logo__wrapper.Contech .header__logo {
	background: url(src/view/components/svg/Contech_Logo.svg) no-repeat 50%;
	width: 18rem
}

.header .header__logo__wrapper.Viscor {
	left: calc(50% - 18rem / 2)
}

.header .header__logo__wrapper.Viscor .header__logo {
	background: url(src/view/components/svg/Viscor_Logo.svg) no-repeat 50%;
	width: 18rem
}

.header .header__logo {
	display: block;
	width: 11rem;
	height: 100%;
	margin-top: 0;
	font-size: 0;
	background-size: contain;
	background-repeat: no-repeat
}

@media screen and (max-width:1240px) {
	.header .header__logo {
		width: 8.5rem
	}
}

@media screen and (max-width:767px) {
	.header .header__logo {
		width: 6.625rem
	}
}

.header .header__right {
	text-align: right
}

@media print {
	.header .header__right {
		display: none
	}
}

.header .header__menu,
.header .header__search {
	font-size: 1rem;
	line-height: 1;
	color: #083a81;
	text-transform: uppercase;
	text-align: center
}

@media screen and (min-width:1241px) {
	.header .header__menu,
	.header .header__search {
		position: relative;
		top: 1.1875rem
	}
}

.header .header__menu .icon__wrapper {
	font-size: 1.5625rem
}

@media screen and (min-width:1241px) and (max-width:1240px) {
	.header .header__menu .icon__wrapper {
		font-size: 2.1875rem
	}
}

@media screen and (min-width:1241px) and (max-width:767px) {
	.header .header__menu .icon__wrapper {
		font-size: 1.75rem
	}
}

.header .header__menu .icon__label {
	display: none
}

.header .header__menu .header__ham {
	cursor: pointer
}

@media screen and (min-width:1241px) {
	.header .header__menu .header__ham {
		position: relative
	}
	.header .header__menu .icon__label {
		display: inline-block;
		font-size: .9rem;
		letter-spacing: 1px;
		margin-right: .5rem;
		vertical-align: initial
	}
}

@media print {
	.header .header__menu {
		display: none
	}
}

.header .header__top {
	margin-bottom: .6rem;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	padding: 0;
	border-bottom: 1px solid #efefef
}

@media screen and (max-width:767px) {
	.header .header__top {
		padding: 0 13px
	}
}

.header .header__top .header__top__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	height: 2.375rem
}

.header .header__top .header__top__inner {
	font-size: 0
}

.header .header__top .header__top__inner:first-child .nav__link:first-child {
	padding-left: 35px
}

@media screen and (max-width:767px) {
	.header .header__top .header__top__inner:first-child .nav__link:first-child {
		padding-left: 0
	}
}

.header .header__top .header__top__inner:last-child .nav__link:last-child {
	padding-right: 35px
}

@media screen and (max-width:767px) {
	.header .header__top .header__top__inner:last-child .nav__link:last-child {
		padding-right: 0
	}
}

.header .header__top .nav__link {
	display: inline-block;
	vertical-align: middle;
	font-size: .875rem;
	color: #000;
	line-height: 2.375rem;
	height: 2.375rem;
	padding: 0 .75rem
}

.header .header__top .nav__link:hover {
	color: #083a81
}

.header .header__top .nav__link.is-logged-in {
	color: #8cc63e
}

.header .header__top .nav__link.is-not-customized {
	color: #083a81
}

.header .header__top .nav__link.is-not-customized:hover {
	background-color: #083a81;
	color: #fff
}

.header .header__top .nav__link.is-customized {
	color: #083a81
}

.header .header__top .nav__link.is-customized.inverse {
	background-color: #083a81;
	color: #fff
}

@media screen and (min-width:1241px) {
	.header .header__top .nav__link .dropdown__label {
		margin-right: 1rem
	}
	.header .header__top .nav__link .dropdown__anchor {
		margin-right: .5rem
	}
}

.header .header__top .nav__link .dropdown__content {
	margin-left: 35px
}

@media screen and (max-width:767px) {
	.header .header__top .nav__link .dropdown__content {
		margin-left: 0
	}
}

.header .header__top .nav__link+.nav__link {
	margin-left: 0
}

.header .header__top .nav__link+.nav__link.nav__sep {
	border-right: 1px solid #efefef;
	height: 2.375rem;
	width: auto;
	padding: 0
}

@media screen and (max-width:1240px) {
	.header .header__top .icon__wrapper {
		font-size: 1.25rem
	}
}

@media screen and (min-width:1241px) {
	.header .header__top .icon__wrapper {
		vertical-align: text-top
	}
}

@media screen and (max-width:1240px) {
	.header .header__top .icon__wrapper--profile--active {
		font-size: 1.975rem
	}
}

@media screen and (max-width:1240px) {
	.header .header__top .icon__wrapper--profile--active .icon {
		margin: -3px 0 -6px
	}
}

.header .nav__link--global {
	padding-left: 0
}

@media screen and (max-width:767px) {
	.header .nav__link--global {
		font-size: .75rem
	}
}

.header .nav__link--global:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: .875rem;
	margin-right: 1.3rem;
	background-color: #b3b2b6
}

@media screen and (max-width:1240px) {
	.header .nav__link--global:before {
		content: normal
	}
}

.header .nav__link--global .icon__wrapper--worldmap {
	margin-top: -1rem;
	margin-bottom: -1rem;
	font-size: 2.125rem;
	color: #757377
}

.header .nav__link--global .dropdown__anchor.icon__wrapper {
	top: .65em;
	font-size: .65rem;
	transform: rotate(0)
}

.header .nav__link--global .dropdown__content {
	top: calc(100% + 2px);
	left: auto;
	right: 0;
	background-color: #fff
}

.header .nav__link--global .dropdown__content:before {
	content: "";
	position: absolute;
	top: 0;
	left: 100%;
	width: 50vw;
	height: 100%;
	background-color: #fff
}

.header .nav__link--global .global__list {
	position: relative;
	max-height: 13.75rem;
	padding: .95rem 1.85rem;
	overflow-y: auto;
	overflow-x: hidden;
	border-top: 2px solid #8cc63e
}

.header .nav__link--global .global__list:before {
	content: "";
	position: absolute;
	top: 0;
	left: 1.7625rem;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: .4375rem .40625rem 0;
	border-color: #8cc63e transparent transparent
}

.header .nav__link--global .global__list a {
	display: block;
	color: #757377;
	transition: color .15s ease-out
}

.header .nav__link--global .global__list a .locale {
	position: relative;
	margin-left: .375rem;
	padding-left: .375rem;
	color: #cdcdcd;
	transition: color .15s ease-out
}

.header .nav__link--global .global__list a .locale:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 1px;
	background-color: #cdcdcd;
	transition: background-color .15s ease-out
}

.header .nav__link--global .global__list a:hover,
.header .nav__link--global .global__list a:hover .locale {
	color: #8cc63e
}

.header .nav__link--global .global__list a:hover .locale:before {
	background-color: #8cc63e
}

.header .nav__link--global .global__list a+a {
	margin-top: .15rem
}

.header .nav__link--global .country+.language:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 12px;
	width: 1px;
	margin: -2px 6px 0 4px;
	background-color: #cdcdcd
}

.header .nav__link--global .icon__wrapper--arrow {
	font-size: .7rem
}

.header .nav__link--global.is-active {
	color: #8cc63e
}

.header .nav__link--global.is-active .dropdown__anchor.icon__wrapper {
	color: #8cc63e;
	transform: rotate(-90deg)
}

.header .header__search {
	display: inline-block;
	text-align: right
}

.header .header__search input[type=search] {
	height: 2.5rem;
	width: 346px
}

.header .header__search input[type=search]:-ms-input-placeholder,
.header .header__search input[type=search]::-moz-placeholder,
.header .header__search input[type=search]::-webkit-input-placeholder,
.header .header__search input[type=search]::placeholder {
	color: #083a81;
	text-transform: uppercase
}

.header .header__search .icon__wrapper {
	height: 1.625rem;
	font-size: 1.625rem;
	cursor: pointer;
	color: #083a81
}

@media screen and (max-width:1240px) {
	.header .header__search .icon__wrapper {
		height: 1.75rem;
		font-size: 1.75rem
	}
}

.header .header__search .icon__label {
	display: none
}

@media screen and (min-width:1241px) {
	.header .header__search {
		position: relative
	}
	.header .header__search .icon__label {
		display: inline-block;
		font-size: .9rem;
		letter-spacing: 1px;
		margin-right: .5rem;
		vertical-align: initial
	}
}

.header .header__search .icon__wrapper--cross {
	display: none;
	padding-top: 2px;
	font-size: 1.25rem;
	color: #083a81
}

.header .popup__wrapper {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0
}

@media print {
	.header .popup__wrapper {
		display: none
	}
}

.header.has-search .header__ham,
.header.has-search .header__search .icon__wrapper--search {
	display: none
}

.header.has-search .header__search .icon__wrapper--cross {
	display: block
}

.is-ie .header .header__right {
	-ms-flex: 1;
	flex: 1
}

@media screen and (max-width:1240px) {
	.is-ie .header .header__left {
		-ms-flex: 0;
		flex: 0;
		width: 31px
	}
	.is-ie .header .header__logo__wrapper {
		-ms-flex: 0;
		flex: 0;
		width: calc(100% - 31px - 25px);
		min-width: calc(100% - 31px - 25px)
	}
	.is-ie .header .header__logo__wrapper .header__logo {
		margin: 0 auto
	}
	.is-ie .header .header__right {
		-ms-flex: 0;
		flex: 0;
		width: 25px
	}
}

.menu__content {
	position: fixed;
	left: 0;
	top: 6.75rem;
	width: 22.875rem;
	height: calc(100vh - 6.75rem);
	font-size: 1rem;
	text-align: left;
	text-transform: none;
	color: #454446;
	overflow-y: hidden;
	overflow-x: hidden;
	background-color: #efefef;
	opacity: 0;
	transform: translateX(-100%);
	pointer-events: none;
	transition: opacity .15s ease-out, transform .15s ease-out;
	z-index: 110
}

.menu__content sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: text-top;
	top: .7em
}

@media screen and (max-width:1240px) {
	.menu__content {
		top: 6.75rem;
		height: calc(100vh - 6.75rem)
	}
}

@media screen and (max-width:767px) {
	.menu__content {
		top: 5.875rem;
		height: calc(100vh - 5.875rem)
	}
}

.menu__content a {
	color: inherit
}

.menu__content a:hover {
	color: #8cc63e
}

.menu__content .icon__wrapper {
	margin-bottom: .65rem;
	font-size: .75rem;
	color: #8cc63e
}

.menu__content .menu__slide {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	transform: translateX(100%);
	transition: transform .15s ease-out;
	height: 100%;
	overflow-y: auto
}

.menu__content .menu__slide.is-tab-active {
	transform: translateX(0)
}

.menu__content .menu__slide.is-tab-back-active {
	transform: translateX(-100%)
}

.menu__content .menu__block {
	padding: 1rem 3.125rem 1rem 3.375rem
}

.menu__content .menu__block+.menu__block {
	margin-top: 10px
}

.menu__content .menu__block--hg {
	color: #fff;
	background-color: #083a81
}

.menu__content .menu__block--hg .menu__action,
.menu__content .menu__block--hg .menu__action:hover,
.menu__content .menu__block--hg a,
.menu__content .menu__block--hg a:hover {
	color: inherit
}

.menu__content .menu__block--hg .menu__label {
	color: #fff
}

.menu__content .menu__block--hg .menu__item {
	border-color: #fff
}

.menu__content .menu__block--hg .icon__wrapper {
	color: #fff
}

.menu__content .menu__label {
	margin-bottom: 10px;
	font-size: .75rem;
	text-transform: uppercase;
	color: #083a81
}

.menu__content .menu__action,
.menu__content .menu__back-action {
	cursor: pointer
}

.menu__content .menu__action {
	transition: color .15s ease-out
}

.menu__content .menu__action:hover {
	color: #8cc63e
}

.menu__content .menu__back-action .icon__wrapper,
.menu__content .menu__back-action:last-child {
	margin-bottom: 0
}

.menu__content .menu__back-action .icon {
	margin-top: -2px;
	margin-right: 2px;
	transform: rotate(180deg)
}

.menu__content .menu__item,
.menu__content .menu__item--label {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 10px
}

.menu__content .menu__item {
	border-bottom: 1px solid #b3b2b6;
	cursor: pointer
}

.menu__trigger .icon__wrapper--cross {
	display: none
}

.is-menu-active .menu__content {
	opacity: 1;
	transform: translateX(0);
	pointer-events: auto
}

.is-menu-active .menu__trigger .icon__wrapper--ham {
	display: none
}

.is-menu-active .menu__trigger .icon__wrapper--cross {
	display: block
}

.is-ios .menu__content .menu__slide.is-tab-active {
	padding-bottom: 69px
}

.footer {
	padding-top: 2.875rem;
	padding-bottom: 3.375rem;
	font-size: 1rem;
	color: #757377
}

@media screen and (max-width:1240px) {
	.footer {
		font-size: .875rem;
		padding-top: 1.625rem
	}
}

@media screen and (max-width:767px) {
	.footer {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem
	}
}

.footer .footer__row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media screen and (max-width:1240px) {
	.footer .footer__row {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media screen and (max-width:767px) {
	.footer .footer__row {
		display: block
	}
}

@media print {
	.footer .footer__row {
		display: block
	}
}

.footer .footer__row--top .footer__column {
	margin: 0 1rem
}

@media screen and (max-width:767px) {
	.footer .footer__row--top .footer__column {
		margin: 0
	}
}

@media print {
	.footer .footer__row--top .footer__column {
		width: 20%;
		display: inline-block;
		vertical-align: top;
		margin-top: 1rem
	}
}

.footer .footer__row--top .footer__column:first-child {
	margin-left: 0
}

.footer .footer__row--top .footer__column:last-child {
	margin-right: 0
}

@media print {
	.footer .footer__row--top .footer__column .accordion__content {
		max-height: none!important
	}
}

@media screen and (max-width:1240px) {
	.footer .footer__row--top .footer__column--cta {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
		margin: 1.25rem 0 0
	}
}

@media screen and (max-width:767px) {
	.footer .footer__row--top .footer__column--cta {
		display: block;
		width: 100%;
		margin: .5rem 0 0
	}
}

@media print {
	.footer .footer__row--top .footer__column--cta {
		width: auto
	}
}

@media screen and (max-width:1240px) {
	.footer .footer__row--top .footer__column--cta .footer__column__group {
		width: 100%
	}
}

@media screen and (max-width:767px) {
	.footer .footer__row--top .footer__column--cta .footer__column__group {
		margin: 0
	}
}

@media screen and (max-width:1240px) {
	.footer .footer__row--top .footer__column--cta .footer__column__group:last-child {
		margin-left: 0;
		margin-top: 1.625rem
	}
}

@media screen and (max-width:767px) {
	.footer .footer__row--top .footer__column--cta .footer__column__group:last-child {
		margin-left: 0;
		margin-top: 1.25rem
	}
}

.footer .footer__row--top a:not(.social) {
	color: inherit
}

.footer .footer__row--top a:not(.social):hover {
	color: #8cc63e
}

.footer .footer__row--bottom {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	margin-top: 2.5rem;
	padding-top: 1.3rem;
	font-size: .875rem;
	color: #b3b2b6;
	border-top: 1px solid #e2e2e2
}

@media screen and (max-width:1240px) {
	.footer .footer__row--bottom {
		margin-top: 1.25rem;
		font-size: .8125rem
	}
}

@media screen and (max-width:767px) {
	.footer .footer__row--bottom {
		margin: 2.375rem 0 0;
		text-align: center
	}
}

@media screen and (max-width:767px) {
	.footer .footer__row--bottom span {
		display: block
	}
}

@media screen and (max-width:1240px) {
	.footer .footer__row--bottom .footer__column {
		margin: 0 auto
	}
}

.footer .footer__row--bottom .footer__column--menu {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	line-height: 1
}

@media screen and (max-width:1240px) {
	.footer .footer__row--bottom .footer__column--menu {
		margin-top: 0
	}
}

@media screen and (max-width:767px) {
	.footer .footer__row--bottom .footer__column--menu {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: start;
		align-items: flex-start;
		max-width: 15.75rem;
		margin-top: 2.25rem;
		margin-bottom: -1rem
	}
}

@media screen and (max-width:767px) {
	.footer .footer__row--bottom .footer__menu__item {
		margin-bottom: 1rem
	}
}

.footer .footer__row--bottom .footer__menu__item+.footer__menu__item {
	position: relative;
	margin-left: .625rem;
	padding-left: .625rem
}

@media screen and (max-width:767px) {
	.footer .footer__row--bottom .footer__menu__item+.footer__menu__item {
		margin-left: 0;
		padding-left: 0
	}
}

.footer .footer__row--bottom .footer__menu__item+.footer__menu__item:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	background-color: #b3b2b6
}

@media screen and (max-width:767px) {
	.footer .footer__row--bottom .footer__menu__item+.footer__menu__item:before {
		content: normal
	}
}

@media screen and (max-width:767px) {
	.footer .footer__row--bottom .footer__menu__item+.footer__menu__item--sep {
		margin-left: .875rem
	}
}

.footer .footer__row--bottom .footer__menu__item--sep {
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: .75rem;
	background-color: #b3b2b6
}

@media screen and (max-width:767px) {
	.footer .footer__row--bottom .footer__menu__item--sep+.footer__menu__item {
		margin-left: .875rem
	}
}

.footer .footer__row--bottom a {
	color: inherit
}

.footer .footer__row--bottom a:hover {
	color: inherit;
	text-decoration: underline
}

.footer .footer__table {
	display: table
}

.footer .footer__table .icon__wrapper {
	position: relative;
	width: 1.5625rem;
	height: 1.5625rem;
	margin-right: .375rem;
	font-size: 1.5625rem;
	color: #8cc63e
}

@media screen and (max-width:1240px) {
	.footer .footer__table .icon__wrapper {
		font-size: 1.25rem
	}
}

.footer .footer__table .icon__wrapper .icon {
	position: absolute;
	top: 0;
	left: 0
}

.footer .footer__table__row {
	display: table-row
}

.footer .footer__table__row~.footer__table__row .footer__table__column {
	padding-top: .875rem
}

.footer .footer__table__column {
	display: table-cell
}

.footer .footer__column__label {
	margin-bottom: .5rem
}

.footer .footer__column__label~.footer__column__label {
	margin-top: 1.4rem
}

.footer .footer__column__label~.footer__column__form {
	margin-top: .9rem
}

@media print {
	.footer .footer__column__label~.footer__column__form input {
		border-right: 1px solid
	}
}

.footer .footer__column__social {
	margin-top: 1.2rem;
	margin-bottom: 2rem
}

@media screen and (min-width:768px) {
	.footer .footer__column__social {
		white-space: nowrap
	}
}

@media screen and (max-width:767px) {
	.footer .footer__column__social {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		margin-bottom: .5rem
	}
}

@media screen and (max-width:1240px) {
	.footer .social {
		width: 1.125rem;
		height: 1.125rem;
		font-size: 1.125rem
	}
}

@media screen and (max-width:767px) {
	.footer .social {
		width: 1.5625rem;
		height: 1.5625rem;
		margin-bottom: 1.5rem;
		font-size: 1.5625rem
	}
}

@media screen and (max-width:1240px) {
	.footer .social+.social {
		margin-left: 1.4rem
	}
}

@media screen and (max-width:767px) {
	.footer .social+.social {
		margin-left: 21%
	}
}

@media screen and (max-width:767px) {
	.footer .social:nth-child(5n) {
		margin-left: 0
	}
}

.footer--b {
	text-align: center
}

.footer--b .footer__row {
	display: block;
	-ms-flex-pack: unset;
	justify-content: unset
}

@media screen and (max-width:1240px) {
	.footer--b .footer__row {
		-ms-flex-wrap: unset;
		flex-wrap: unset
	}
}

@media screen and (max-width:767px) {
	.footer--b .footer__row {
		display: block
	}
}

@media print {
	.footer--b .footer__row {
		display: block
	}
}

.footer--b .footer__row--links {
	padding-bottom: 1.45rem;
	font-size: .8rem
}

.footer--b .footer__row--links .link {
	display: inline-block;
	padding-top: 4px;
	font-size: 1.1rem
}

.footer--b .footer__row--links .link a {
	color: #000;
	text-decoration: none;
	font-size: 1.1rem
}

.footer--b .footer__row--social {
	padding-bottom: 1.45rem
}

.footer--b .footer__row--social .social {
	display: inline-block;
	vertical-align: middle;
	width: 1.5625rem;
	height: 1.5625rem;
	font-size: 1.5625rem
}

.footer--b .footer__row--bottom {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	margin-top: 0;
	padding-top: 1.3rem;
	font-size: .875rem;
	color: #000;
	border-top: 1px solid #e2e2e2
}

@media screen and (max-width:1240px) {
	.footer--b .footer__row--bottom {
		font-size: .8125rem;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}

@media screen and (max-width:767px) {
	.footer--b .footer__row--bottom {
		text-align: center
	}
}

@media screen and (max-width:767px) {
	.footer--b .footer__row--bottom span {
		display: block;
		margin-bottom: .5rem
	}
}

.footer--b .footer__row--bottom .footer__column {
	-ms-flex-item-align: start;
	align-self: flex-start
}

@media screen and (max-width:1240px) {
	.footer--b .footer__row--bottom .footer__column {
		margin: 0 auto
	}
}

@media screen and (max-width:767px) {
	.footer--b .footer__row--bottom .footer__column {
		text-align: center
	}
}

.footer--b .footer__row--bottom .footer__column--menu {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%
}

@media screen and (max-width:1240px) {
	.footer--b .footer__row--bottom .footer__column--menu {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%
	}
}

.footer--b .footer__row--bottom .footer__menu__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	line-height: 1.66667;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 100%
}

@media screen and (max-width:1240px) {
	.footer--b .footer__row--bottom .footer__menu__wrapper {
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media screen and (max-width:767px) {
	.footer--b .footer__row--bottom .footer__menu__wrapper {
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: start;
		align-items: flex-start;
		text-align: center;
		max-width: 15.75rem;
		margin-top: .5rem;
		margin-bottom: 0
	}
}

@media screen and (max-width:767px) {
	.footer--b .footer__row--bottom .footer__menu__item {
		margin-bottom: 0
	}
}

.footer--b .footer__row--bottom .footer__menu__item+.footer__menu__item {
	position: relative;
	margin-left: .425rem;
	padding-left: .625rem
}

@media screen and (max-width:767px) {
	.footer--b .footer__row--bottom .footer__menu__item+.footer__menu__item {
		margin-left: 0;
		padding-left: 0
	}
}

@media screen and (max-width:767px) {
	.footer--b .footer__row--bottom .footer__menu__item+.footer__menu__item--sep {
		margin-left: .875rem;
		margin-top: 4px;
		margin-bottom: 4px;
		height: 10px
	}
}

.footer--b .footer__row--bottom .footer__menu__item--sep {
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: .75rem;
	background-color: #b3b2b6
}

@media screen and (max-width:767px) {
	.footer--b .footer__row--bottom .footer__menu__item--sep+.footer__menu__item {
		margin-left: .875rem
	}
}

.footer--b .footer__row--bottom a {
	color: inherit
}

.footer--b .footer__row--bottom a:hover {
	color: inherit;
	text-decoration: underline
}

.is-ios .footer .accordion__content {
	max-height: none!important
}

@media screen and (max-width:767px) {
	.is-ios .footer .accordion--mobile.is-out .accordion__content {
		display: none
	}
}

.block--form--b,
.block--product-list-form {
	text-align: center;
	padding: 1.5rem 0 2rem;
	font-size: 0
}

@media screen and (max-width:767px) {
	.block--form--b,
	.block--product-list-form {
		padding-top: 2.75rem
	}
}

@media print {
	.block--form--b,
	.block--product-list-form {
		background-color: transparent
	}
}

@media screen and (max-width:767px) {
	.block--form--b h3+p,
	.block--product-list-form h3+p {
		margin-bottom: 1.5rem
	}
}

.block--form--b .form__sep,
.block--product-list-form .form__sep {
	border-top: 1px solid #d5d5d5
}

.block--form--b .form__sep:not(.single__sep--b),
.block--product-list-form .form__sep:not(.single__sep--b) {
	width: auto;
	margin: 2.5rem auto
}

@media screen and (max-width:767px) {
	.block--form--b .form__sep:not(.single__sep--b),
	.block--product-list-form .form__sep:not(.single__sep--b) {
		margin: 1.25rem 0
	}
}

.block--form--b .select__wrap,
.block--product-list-form .select__wrap {
	height: 3rem;
	color: #b3b2b6;
	border: 1px solid #b3b2b6
}

@media screen and (max-width:1240px) {
	.block--form--b .select__wrap,
	.block--product-list-form .select__wrap {
		height: 2.6rem
	}
}

.block--form--b .select__wrap.has-error,
.block--product-list-form .select__wrap.has-error {
	border-color: #e82e21
}

.block--form--b .select__wrap .select__placeholder,
.block--form--b .select__wrap .select__value,
.block--product-list-form .select__wrap .select__placeholder,
.block--product-list-form .select__wrap .select__value {
	padding-top: 0;
	padding-left: 1.125rem;
	padding-bottom: 0;
	line-height: 3rem;
	border: none
}

@media screen and (max-width:1240px) {
	.block--form--b .select__wrap .select__placeholder,
	.block--form--b .select__wrap .select__value,
	.block--product-list-form .select__wrap .select__placeholder,
	.block--product-list-form .select__wrap .select__value {
		font-size: .875rem;
		line-height: 2.6rem
	}
}

.hero {
	position: relative;
	height: 42.5rem;
	color: #fff;
	background-color: #001d68;
	text-align: center
}

@media screen and (max-width:1240px) {
	.hero {
		height: 37.25rem
	}
}

@media screen and (max-width:767px) {
	.hero {
		height: 21.5625rem
	}
}

.hero .hero__media {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	pointer-events: none;
	overflow: hidden;
	z-index: 0
}

.hero .hero__media video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	transform: translate(-50%, -50%)
}

.hero .hero__media.img--shadow:before {
	background: linear-gradient(transparent, #000)
}

@media print {
	.hero .hero__media {
		background-image: none
	}
}

.hero .hero__media--in {
	opacity: 0;
	transition: opacity .3s ease-out;
	z-index: 5
}

.hero .hero__media--in.is-active {
	opacity: 1
}

.hero .hero__slides {
	height: 100%;
	z-index: 5;
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text
}

.hero .hero__slides .slick-track,
.hero .hero__slides:not(.slick-initialized) {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

@media print {
	.hero .hero__slides .slick-track,
	.hero .hero__slides:not(.slick-initialized) {
		width: 100%!important
	}
}

.hero .hero__slide {
	height: auto
}

.hero .hero__slide:not(.slick-slide) {
	min-width: 100%
}

.hero .hero__breadcrumb {
	margin-bottom: -1rem;
	font-size: 0
}

.hero .hero__breadcrumb li {
	display: inline-block;
	vertical-align: middle;
	font-size: .75rem
}

.hero .hero__breadcrumb li:last-child {
	pointer-events: none
}

.hero .hero__breadcrumb li:last-child a {
	text-transform: none;
	text-decoration: none
}

.hero .hero__breadcrumb li+li:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 3px;
	height: 3px;
	margin: 0 .625rem;
	background-color: #fff;
	border-radius: 3px
}

.hero .hero__breadcrumb a {
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	text-decoration: underline
}

.hero .hero__title {
	max-width: 820px;
	max-height: 120px;
	margin: 0 auto;
	padding-bottom: 2px;
	padding-top: 2px;
	font-size: 3.75rem;
	line-height: 1.1;
	overflow: hidden
}

@media screen and (max-width:1240px) {
	.hero .hero__title {
		max-width: 770px;
		max-height: 102px;
		font-size: 3.125rem
	}
}

@media screen and (max-width:767px) {
	.hero .hero__title {
		max-height: 68px;
		font-size: 2.1875rem;
		line-height: 1.05
	}
}

.hero .hero__title+.hero__caption {
	position: relative;
	max-height: 103px;
	margin-top: .35rem;
	padding-top: 20px
}

@media screen and (max-width:767px) {
	.hero .hero__title+.hero__caption {
		max-height: 78px;
		margin-top: .7rem;
		padding-top: 15px
	}
}

.hero .hero__title+.hero__caption:before {
	content: "";
	position: absolute;
	top: 0;
	left: calc(50% - 2.5625rem);
	width: 5.125rem;
	height: 2px;
	background-color: #8cc63e
}

@media screen and (max-width:767px) {
	.hero .hero__title+.hero__caption:before {
		left: calc(50% - 1.71875rem);
		width: 3.4375rem
	}
}

.hero .hero__title+.hero__actions {
	margin-top: 1.6rem
}

@media screen and (max-width:767px) {
	.hero .hero__title+.hero__actions {
		margin-top: 1.3rem
	}
}

.hero .hero__product {
	max-width: 1174px;
	max-height: 120px;
	margin: 0 auto;
	padding-bottom: 2px;
	font-size: 3.75rem;
	line-height: 1.1;
	overflow: hidden;
	text-align: left;
	margin-top: -26px
}

@media screen and (max-width:1240px) {
	.hero .hero__product {
		max-width: 770px;
		max-height: 102px;
		font-size: 3.125rem
	}
}

@media screen and (max-width:767px) {
	.hero .hero__product {
		max-height: 68px;
		font-size: 2.1875rem;
		line-height: 1.05;
		text-align: center;
		padding-top: 33px
	}
}

.hero .hero__product+.hero__caption {
	position: relative;
	max-height: 103px;
	margin-top: .35rem;
	padding-top: 20px
}

@media screen and (max-width:767px) {
	.hero .hero__product+.hero__caption {
		max-height: 78px;
		margin-top: .7rem;
		padding-top: 15px
	}
}

.hero .hero__product+.hero__caption:before {
	content: "";
	position: absolute;
	top: 0;
	left: calc(50% - 2.5625rem);
	width: 5.125rem;
	height: 2px;
	background-color: #8cc63e
}

@media screen and (max-width:767px) {
	.hero .hero__product+.hero__caption:before {
		left: calc(50% - 1.71875rem);
		width: 3.4375rem
	}
}

.hero .hero__product+.hero__actions {
	margin-top: 1.6rem
}

@media screen and (max-width:767px) {
	.hero .hero__product+.hero__actions {
		margin-top: 1.3rem
	}
}

.hero .hero__caption {
	max-width: 416px;
	max-height: 63px;
	margin: 0 auto;
	padding-bottom: 2px;
	font-size: 1.75rem;
	line-height: 1.2;
	overflow: hidden
}

@media screen and (max-width:1240px) {
	.hero .hero__caption {
		font-size: 1.5rem
	}
}

@media screen and (max-width:767px) {
	.hero .hero__caption {
		max-width: 272px;
		font-size: 1.125rem
	}
}

.hero .hero__caption+.hero__actions {
	margin-top: 1.6rem
}

@media screen and (max-width:767px) {
	.hero .hero__caption+.hero__actions {
		margin-top: 1.3rem
	}
}

.hero.hero--align-left .hero__title {
	max-width: 1240px;
	padding-left: 35px;
	padding-right: 35px;
	text-align: left
}

.hero.hero--align-left .hero__title+.hero__caption:before {
	left: auto
}

@media screen and (max-width:1240px) {
	.hero.hero--align-left .hero__title {
		max-width: 767px
	}
}

@media screen and (max-width:767px) {
	.hero.hero--align-left .hero__title {
		max-width: 320px;
		padding-left: 13px;
		padding-right: 13px
	}
}

.hero.hero--align-left .hero__caption {
	max-width: 1240px;
	padding-left: 35px;
	padding-right: 35px;
	text-align: left
}

@media screen and (max-width:1240px) {
	.hero.hero--align-left .hero__caption {
		max-width: 767px
	}
}

@media screen and (max-width:767px) {
	.hero.hero--align-left .hero__caption {
		max-width: 320px;
		padding-left: 13px;
		padding-right: 13px
	}
}

.hero.hero--align-left .hero__actions {
	max-width: 1240px;
	padding-left: 35px;
	padding-right: 35px;
	text-align: left;
	margin: 1.6rem auto 0
}

@media screen and (max-width:1240px) {
	.hero.hero--align-left .hero__actions {
		max-width: 767px
	}
}

@media screen and (max-width:767px) {
	.hero.hero--align-left .hero__actions {
		max-width: 320px;
		padding-left: 13px;
		padding-right: 13px
	}
}

.hero .hero__social__wrapper {
	margin-top: 1.7rem
}

@media screen and (max-width:767px) {
	.hero .hero__social__wrapper {
		margin-top: 0
	}
}

.hero .hero__social {
	color: #89bd3e
}

.hero .hero__social .icon__wrapper {
	font-size: 1.75rem
}

.hero .hero__social__product {
	color: #fff;
	margin-left: 65rem;
	margin-top: -5rem
}

@media screen and (max-width:1240px) {
	.hero .hero__social__product {
		margin-left: 39rem
	}
}

@media screen and (max-width:767px) {
	.hero .hero__social__product {
		margin-left: 0;
		padding-bottom: 1rem;
		margin-top: 0
	}
}

.hero .hero__social__product .icon__wrapper {
	font-size: 1.75rem
}

.hero .hero__social__caption {
	margin-top: .7rem;
	font-size: .75rem;
	color: #fff;
	text-transform: uppercase
}

.hero .hero__social__single {
	display: inline-block;
	vertical-align: middle;
	color: #89bd3e;
	cursor: pointer
}

.hero .hero__social__single+.hero__social__single {
	margin-left: 1.375rem
}

.hero .hero__social__single__product {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	cursor: pointer
}

.hero .hero__social__single__product+.hero__social__single__product {
	margin-left: 1.375rem
}

.hero .hero__keyword {
	font-size: 2rem;
	color: #76b900
}

@media screen and (max-width:767px) {
	.hero .hero__actions .button,
	.hero .hero__actions input[type=submit] {
		min-width: 0
	}
}

.hero--b,
.hero--b--d,
.hero--e {
	height: 25.75rem
}

@media screen and (max-width:1240px) {
	.hero--b,
	.hero--b--d,
	.hero--e {
		height: 21.5rem
	}
}

.hero--b--d .hero__caption,
.hero--b .hero__caption,
.hero--e .hero__caption {
	max-width: 48rem;
	padding-left: .5rem;
	padding-right: .5rem;
	font-size: 1.25rem
}

.hero--b--d .hero__caption+.hero__actions,
.hero--b .hero__caption+.hero__actions,
.hero--e .hero__caption+.hero__actions {
	margin-top: 1.5rem
}

.hero--b--d {
	height: 43.5rem
}

@media screen and (max-width:1240px) {
	.hero--b--d {
		height: 39.63rem
	}
}

@media screen and (max-width:767px) {
	.hero--b--d {
		height: auto;
		padding: 2.5rem 1rem
	}
}

.hero--b--d .hero__thanks {
	font-size: 1.875rem;
	line-height: 1.2;
	padding-top: 5.81rem;
	max-width: 32rem;
	margin: auto;
	height: 18.81rem
}

.hero--b--d .hero__thanks .icon__wrapper--success {
	font-size: 2.625rem;
	display: block;
	margin-bottom: 1rem
}

@media screen and (max-width:1240px) {
	.hero--b--d .hero__thanks {
		font-size: 1.375rem;
		padding-top: 3.81rem
	}
}

@media screen and (max-width:767px) {
	.hero--b--d .hero__thanks {
		font-size: 1.25rem;
		padding-top: 160px;
		height: 26rem;
		max-width: 20rem
	}
}

.hero--b--d .hero__slide {
	margin-bottom: 3rem
}

@media screen and (max-width:1240px) {
	.hero--b--d .hero__slide {
		margin-bottom: 0
	}
}

.hero--b--d .single__sep:not(.single__sep--b) {
	max-width: 58.82rem;
	margin: 2.5rem auto 1.75rem
}

@media screen and (max-width:1240px) {
	.hero--b--d .single__sep:not(.single__sep--b) {
		max-width: 43.56rem
	}
}

@media screen and (max-width:767px) {
	.hero--b--d .single__sep:not(.single__sep--b) {
		max-width: 20rem;
		margin: 1.5rem auto
	}
}

.hero--b--d .hero__form__heading {
	font-size: 1.625rem;
	line-height: 1.2;
	color: #8cc63e
}

@media screen and (max-width:1240px) {
	.hero--b--d .hero__form__heading {
		font-size: 1.38rem
	}
}

@media screen and (max-width:767px) {
	.hero--b--d .hero__form__heading {
		font-size: 1.25rem
	}
}

.hero--b--d .f-pseudo-row,
.hero--b--d .f-row {
	font-size: 0
}

@media screen and (max-width:767px) {
	.hero--b--d .f-pseudo-row+.f-pseudo-row,
	.hero--b--d .f-pseudo-row+.f-row,
	.hero--b--d .f-row+.f-pseudo-row,
	.hero--b--d .f-row+.f-row {
		margin-top: .625rem
	}
}

.hero--b--d .form__group {
	text-align: left
}

.hero--b--d .form__group label {
	font-size: 1.125rem;
	color: #fff
}

.hero--b--d .form__group input[type=date],
.hero--b--d .form__group input[type=email],
.hero--b--d .form__group input[type=number],
.hero--b--d .form__group input[type=password],
.hero--b--d .form__group input[type=text],
.hero--b--d .form__group textarea {
	height: 3.3rem
}

.hero--b--d .form__group input[type=date]:not(.has-error),
.hero--b--d .form__group input[type=email]:not(.has-error),
.hero--b--d .form__group input[type=number]:not(.has-error),
.hero--b--d .form__group input[type=password]:not(.has-error),
.hero--b--d .form__group input[type=text]:not(.has-error),
.hero--b--d .form__group textarea:not(.has-error) {
	border-color: #fff
}

@media screen and (max-width:767px) {
	.hero--b--d .form__group input[type=date],
	.hero--b--d .form__group input[type=email],
	.hero--b--d .form__group input[type=number],
	.hero--b--d .form__group input[type=password],
	.hero--b--d .form__group input[type=text],
	.hero--b--d .form__group textarea {
		height: 3rem
	}
}

.hero--b--d .hero__form button {
	min-width: 11rem;
	letter-spacing: normal
}

@media screen and (max-width:1240px) {
	.hero--b--d .hero__form button {
		min-width: 10rem
	}
}

@media screen and (max-width:767px) {
	.hero--b--d .hero__form button {
		min-width: 7rem
	}
}

.hero--b--d .hero__form button+button {
	margin-left: 5px
}

.hero--b--d .hero__form__wrapper {
	max-width: 47.44rem;
	margin: auto
}

@media screen and (max-width:1240px) {
	.hero--b--d .hero__form__wrapper {
		max-width: 47.94rem;
		padding: 0 2.19rem
	}
}

@media screen and (max-width:767px) {
	.hero--b--d .hero__form__wrapper {
		padding: 0;
		max-width: 20rem
	}
}

.hero--b--d .hero__form__wrapper form {
	margin-top: 1.1rem
}

.hero--c {
	height: 14.75rem
}

@media screen and (max-width:767px) {
	.hero--c {
		height: 8rem
	}
}

.hero--d {
	height: 14.87rem
}

@media screen and (max-width:767px) {
	.hero--d {
		height: 7.94rem
	}
	.hero--d .slick-list {
		overflow: unset
	}
}

@media screen and (max-width:767px) {
	.hero--d.hero--d--b {
		height: 14rem
	}
}

.hero--product {
	height: 5.87rem
}

.hero--product .hero__product {
	width: 1240px;
	max-width: 100%;
	margin: 0 auto;
	padding-left: 35px;
	padding-right: 35px;
	text-align: left;
	font-size: 3rem;
	line-height: 1.95
}

.hero--product .hero__slides .slick-list {
	overflow: visible
}

.hero--product .hero__slide {
	height: inherit
}

.hero--product .hero__social__product {
	text-align: right;
	margin-top: -4rem;
	margin-right: calc((100% - 1240px) / 2)
}

.hero--product .hero__social__wrapper {
	margin-top: -3.55rem;
	line-height: 1.666667;
	text-align: right;
	padding-right: 35px
}

@media screen and (max-width:1240px) {
	.hero--product .hero__product {
		width: 767px
	}
	.hero--product .hero__social__product {
		text-align: right;
		margin-top: -4rem;
		margin-right: calc((100% - 767px) / 2)
	}
}

@media screen and (max-width:767px) {
	.hero--product {
		height: 7.94rem
	}
	.hero--product .hero__product {
		width: 320px;
		font-size: 1.55rem;
		line-height: 1.05;
		padding-left: 15px;
		padding-right: 15px
	}
	.hero--product .hero__social__product {
		text-align: right;
		margin-top: -1.9rem;
		margin-right: calc((100% - 320px) / 2)
	}
	.hero--product .hero__social__wrapper {
		margin-top: -1.55rem;
		padding-right: 15px
	}
	.hero--product .hero__social__product .icon__wrapper {
		font-size: 1.25rem
	}
}

@media screen and (max-width:767px) {
	.hero--product.hero--d--b {
		height: 5.87rem
	}
}

.hero--e {
	height: 20.875rem
}

.hero--e .hero__title+.hero__caption {
	padding-top: 0
}

.hero--e .hero__title+.hero__caption:before {
	content: normal
}

@media screen and (max-width:1240px) {
	.hero--e .hero__social__wrapper {
		margin-top: 2.2rem
	}
}

.block--text {
	position: relative
}

@media print {
	.block--text {
		background-color: transparent!important
	}
}

@media screen and (max-width:767px) {
	.block--text .slick-dots {
		display: none!important
	}
}

.block--text .text__wrapper {
	position: relative;
	z-index: 1
}

.block--text .text__media {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	pointer-events: none;
	overflow: hidden;
	z-index: 0
}

.block--text .text__media video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	transform: translate(-50%, -50%)
}

.block--text .text__media--in {
	opacity: 0;
	transition: opacity .3s ease-out;
	z-index: 5
}

.block--text .text__media--in.is-active {
	opacity: 1
}

.block--text .text__slides {
	position: relative;
	z-index: 10
}

.block--text--a,
.block--text--f {
	padding: 2.875rem 0;
	color: #fff;
	text-align: center;
	background-color: #f4f4f4;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover
}

@media screen and (max-width:1240px) {
	.block--text--a,
	.block--text--f {
		padding: 1.625rem 0
	}
}

@media screen and (max-width:767px) {
	.block--text--a,
	.block--text--f {
		padding: 1.25rem 0
	}
}

.block--text--a .text__title,
.block--text--f .text__title {
	font-size: 3rem
}

@media screen and (max-width:1240px) {
	.block--text--a .text__title,
	.block--text--f .text__title {
		font-size: 2.5rem
	}
}

@media screen and (max-width:767px) {
	.block--text--a .text__title,
	.block--text--f .text__title {
		font-size: 1.5625rem;
		line-height: 1
	}
}

.block--text--a .text__title+.text__caption,
.block--text--f .text__title+.text__caption {
	margin-top: .5rem
}

.block--text--a .text__title+.text__actions,
.block--text--f .text__title+.text__actions {
	margin-top: 1.7rem
}

.block--text--a .text__caption,
.block--text--f .text__caption {
	max-width: 46rem;
	margin: 0 auto;
	font-size: 1.125rem;
	line-height: 1.6
}

@media screen and (max-width:1240px) {
	.block--text--a .text__caption,
	.block--text--f .text__caption {
		max-width: 41rem;
		font-size: .9375rem
	}
}

@media screen and (max-width:767px) {
	.block--text--a .text__caption,
	.block--text--f .text__caption {
		font-size: .8125rem
	}
}

.block--text--a .text__caption+.text__actions,
.block--text--f .text__caption+.text__actions {
	margin-top: 1.7rem
}

.block--text--c,
.block--text--d,
.block--text--e,
.block--text--g {
	padding: 2.875rem 0
}

@media screen and (max-width:1240px) {
	.block--text--c,
	.block--text--d,
	.block--text--e,
	.block--text--g {
		padding: 1.625rem 0
	}
}

@media screen and (max-width:767px) {
	.block--text--c,
	.block--text--d,
	.block--text--e,
	.block--text--g {
		padding: 1.25rem 0
	}
}

.block--text--c .text__description,
.block--text--d .text__description,
.block--text--e .text__description,
.block--text--g .text__description {
	max-width: 59rem;
	margin: 0 auto;
	font-size: 1.125rem;
	line-height: 1.6;
	text-align: center
}

@media screen and (max-width:1240px) {
	.block--text--c .text__description,
	.block--text--d .text__description,
	.block--text--e .text__description,
	.block--text--g .text__description {
		font-size: 1.125rem;
		line-height: 1.2
	}
}

@media screen and (max-width:767px) {
	.block--text--c .text__description,
	.block--text--d .text__description,
	.block--text--e .text__description,
	.block--text--g .text__description {
		font-size: 1rem
	}
}

.block--text--c .text__description p,
.block--text--d .text__description p,
.block--text--e .text__description p,
.block--text--g .text__description p {
	font-size: inherit
}

.block--text--c:not(.block-gray):not(.inverse)+.block--downloads-resources:not(.block-gray),
.block--text--c:not(.block-gray):not(.inverse)+.block--featured-brands:not(.block-gray),
.block--text--c:not(.block-gray):not(.inverse)+.block--hotspot:not(.block-gray),
.block--text--c:not(.block-gray):not(.inverse)+.block--single:not(.block-gray),
.block--text--c:not(.block-gray):not(.inverse)+.block--text--c:not(.block-gray),
.block--text--c:not(.block-gray):not(.inverse)+.block--text--e:not(.block-gray),
.block--text--c:not(.block-gray):not(.inverse)+.block.block-white,
.block--text--e:not(.block-gray):not(.inverse)+.block--downloads-resources:not(.block-gray),
.block--text--e:not(.block-gray):not(.inverse)+.block--featured-brands:not(.block-gray),
.block--text--e:not(.block-gray):not(.inverse)+.block--hotspot:not(.block-gray),
.block--text--e:not(.block-gray):not(.inverse)+.block--single:not(.block-gray),
.block--text--e:not(.block-gray):not(.inverse)+.block--text--c:not(.block-gray),
.block--text--e:not(.block-gray):not(.inverse)+.block--text--e:not(.block-gray),
.block--text--e:not(.block-gray):not(.inverse)+.block.block-white {
	padding-top: 0
}

.block--text--d {
	margin: 0;
	background-color: #e2e2e2
}

.block--text--d:not(.block-white):not(.inverse)+.block--articles:not(.block-white),
.block--text--d:not(.block-white):not(.inverse)+.block--brands:not(.block-white),
.block--text--d:not(.block-white):not(.inverse)+.block--downloads:not(.block-white),
.block--text--d:not(.block-white):not(.inverse)+.block--featured-products:not(.block-white),
.block--text--d:not(.block-white):not(.inverse)+.block--results:not(.block-white),
.block--text--d:not(.block-white):not(.inverse)+.block--signup:not(.block-white),
.block--text--d:not(.block-white):not(.inverse)+.block--text--d:not(.block-white),
.block--text--d:not(.block-white):not(.inverse)+.block--text--g:not(.block-white),
.block--text--d:not(.block-white):not(.inverse)+.block.block-gray,
.block--text--d:not(.block-white):not(.inverse)+.resources-tools:not(.block-white) {
	padding-top: 0
}

@media screen and (max-width:1240px) {
	.block--text--d {
		margin: 0
	}
}

.block--text--d .text__description {
	padding-bottom: 1rem;
	max-width: 46rem
}

.block--text--d .text__wrapper,
.block--text--e .text__wrapper,
.block--text--g .text__wrapper {
	max-width: 62rem;
	text-align: center
}

.block--text--d .text__wrapper.align-left__wrapper,
.block--text--e .text__wrapper.align-left__wrapper,
.block--text--g .text__wrapper.align-left__wrapper {
	max-width: none
}

@media print {
	.block--text--d .text__wrapper,
	.block--text--e .text__wrapper,
	.block--text--g .text__wrapper {
		max-width: 100%
	}
}

.block--text--d .text__caption,
.block--text--e .text__caption,
.block--text--g .text__caption {
	font-size: 1.375rem;
	line-height: 1.6;
	margin-top: -1rem
}

@media screen and (max-width:1240px) {
	.block--text--d .text__caption,
	.block--text--e .text__caption,
	.block--text--g .text__caption {
		font-size: 1.125rem;
		margin-top: -.75rem
	}
}

@media screen and (max-width:767px) {
	.block--text--d .text__caption,
	.block--text--e .text__caption,
	.block--text--g .text__caption {
		font-size: 1rem;
		margin-top: -.5rem
	}
}

.block--text--d .text__caption+.text__description,
.block--text--e .text__caption+.text__description,
.block--text--g .text__caption+.text__description {
	margin-top: .5rem
}

@media screen and (max-width:1240px) {
	.block--text--d .text__caption+.text__description,
	.block--text--e .text__caption+.text__description,
	.block--text--g .text__caption+.text__description {
		margin-top: 1.1rem
	}
}

@media screen and (max-width:767px) {
	.block--text--d .text__caption+.text__description,
	.block--text--e .text__caption+.text__description,
	.block--text--g .text__caption+.text__description {
		margin-top: .8rem
	}
}

@media print {
	.block--text--d .text__caption+.text__description,
	.block--text--e .text__caption+.text__description,
	.block--text--g .text__caption+.text__description {
		max-width: 100%
	}
}

.block--text--d .text__description,
.block--text--e .text__description,
.block--text--g .text__description {
	max-width: 46rem;
	font-size: 1.125rem;
	line-height: 1.6;
	padding-bottom: 1rem;
	margin-top: -1rem
}

@media screen and (max-width:1240px) {
	.block--text--d .text__description,
	.block--text--e .text__description,
	.block--text--g .text__description {
		font-size: .9375rem;
		margin-top: -.75rem
	}
}

@media screen and (max-width:767px) {
	.block--text--d .text__description,
	.block--text--e .text__description,
	.block--text--g .text__description {
		font-size: .8125rem;
		margin-top: -.5rem
	}
}

@media print {
	.block--text--d .text__description,
	.block--text--e .text__description,
	.block--text--g .text__description {
		max-width: 100%
	}
}

.block--text--d .text__description p,
.block--text--e .text__description p,
.block--text--g .text__description p {
	font-size: inherit
}

@media screen and (max-width:767px) {
	.block--text--f {
		padding: 1.25rem 0
	}
	.block--text--f .text__slides .text__title+.text__actions {
		margin-top: 1.4rem;
		margin-bottom: 1px
	}
	.block--text--f .slides__nav {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 0 1rem
	}
}

.block--text--f .text__title+.text__actions {
	margin-top: .4rem
}

.block--text--f .slides__nav {
	position: relative;
	margin-top: 3.625rem
}

.block--text--g {
	margin: 0;
	background-color: #e2e2e2
}

.block--text--g:not(.block-white):not(.inverse)+.block--articles:not(.block-white),
.block--text--g:not(.block-white):not(.inverse)+.block--brands:not(.block-white),
.block--text--g:not(.block-white):not(.inverse)+.block--downloads:not(.block-white),
.block--text--g:not(.block-white):not(.inverse)+.block--featured-products:not(.block-white),
.block--text--g:not(.block-white):not(.inverse)+.block--results:not(.block-white),
.block--text--g:not(.block-white):not(.inverse)+.block--signup:not(.block-white),
.block--text--g:not(.block-white):not(.inverse)+.block--text--d:not(.block-white),
.block--text--g:not(.block-white):not(.inverse)+.block--text--g:not(.block-white),
.block--text--g:not(.block-white):not(.inverse)+.block.block-gray,
.block--text--g:not(.block-white):not(.inverse)+.resources-tools:not(.block-white) {
	padding-top: 0
}

@media screen and (max-width:1240px) {
	.block--text--g {
		margin: 0
	}
}

.block--personalize {
	color: #fff;
	background-color: #083a81
}

@media print {
	.block--personalize {
		background-color: transparent
	}
}

.block--personalize a {
	color: inherit;
	text-decoration: underline
}

.block--personalize .text__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	max-height: 20rem;
	padding: 35px 0;
	line-height: 1.8;
	opacity: 1;
	transition: padding .15s ease-out, opacity .15s ease-out, max-height .15s ease-out
}

@media screen and (max-width:1240px) {
	.block--personalize .text__wrapper {
		padding-left: 35px;
		padding-right: 35px
	}
}

@media screen and (max-width:767px) {
	.block--personalize .text__wrapper {
		display: block;
		padding-left: 13px;
		padding-right: 13px
	}
}

.block--personalize .select__wrap {
	width: 22.625rem
}

@media screen and (max-width:1240px) {
	.block--personalize .select__wrap {
		width: 16.375rem
	}
}

@media screen and (max-width:767px) {
	.block--personalize .select__wrap {
		width: 100%
	}
}

.block--personalize .select__wrap+.select__wrap {
	margin-top: .875rem
}

.block--personalize .text--customize {
	padding-top: 2rem;
	padding-bottom: 2.3rem
}

@media screen and (max-width:1240px) {
	.block--personalize .text--customize {
		padding-top: 1.75rem;
		padding-bottom: 1.5rem
	}
}

@media screen and (max-width:767px) {
	.block--personalize .text--customize {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem
	}
}

.block--personalize .text--customize .text__left {
	max-width: 42rem;
	margin-right: 2.75rem
}

@media screen and (max-width:1240px) {
	.block--personalize .text--customize .text__left {
		margin-right: 3rem
	}
}

@media screen and (max-width:767px) {
	.block--personalize .text--customize .text__left {
		margin-right: 0
	}
}

@media screen and (max-width:767px) {
	.block--personalize .text--customize .text__right {
		margin-top: .75rem
	}
}

.block--personalize .text--customize .text__title {
	font-size: 2.25rem
}

@media screen and (max-width:1240px) {
	.block--personalize .text--customize .text__title {
		font-size: 1.875rem;
		line-height: 1
	}
}

@media screen and (max-width:767px) {
	.block--personalize .text--customize .text__title {
		font-size: 1.25rem;
		text-align: center
	}
}

.block--personalize .text--customize .text__caption {
	font-size: 1.125rem;
	line-height: 1.3
}

@media screen and (max-width:1240px) {
	.block--personalize .text--customize .text__caption {
		margin-top: .85rem;
		font-size: .875rem;
		line-height: 1.75
	}
}

@media screen and (max-width:767px) {
	.block--personalize .text--customize .text__caption {
		margin-top: 1.2rem;
		font-size: .8125rem
	}
}

.block--personalize .text--thank-you {
	max-height: 0;
	padding: 0;
	opacity: 0;
	overflow: hidden
}

.block--personalize .text--thank-you .text__caption,
.block--personalize .text--thank-you .text__title {
	padding: .3rem 1.125rem
}

.block--personalize .text--thank-you .text__caption:first-child,
.block--personalize .text--thank-you .text__title:first-child {
	padding-left: 0
}

.block--personalize .text--thank-you .text__caption:last-child,
.block--personalize .text--thank-you .text__title:last-child {
	padding-right: 0
}

.block--personalize .text--thank-you .text__title {
	font-size: 1.875rem
}

@media screen and (max-width:767px) {
	.block--personalize .text--thank-you .text__title {
		font-size: 1.25rem;
		line-height: 1.1;
		text-align: center
	}
}

.block--personalize .text--thank-you .text__caption {
	font-size: 1.125rem;
	border-left: 1px solid #fff
}

.block--personalize .text--thank-you .text__caption .is-hidden {
	display: none
}

@media screen and (max-width:767px) {
	.block--personalize .text--thank-you .text__caption {
		margin-top: 1.2rem;
		padding-left: 0;
		font-size: .8125rem;
		line-height: 1.5;
		border: none
	}
}

.block--personalize.is-success .text__wrapper {
	max-height: 0;
	padding: 0;
	opacity: 0;
	overflow: hidden
}

.block--personalize.is-success .text--thank-you {
	max-height: 20rem;
	padding: 1.5rem 0;
	opacity: 1
}

.block--articles {
	padding: 2.875rem 0;
	background-color: #e2e2e2
}

.block--articles:not(.resources-tools):not(.block-white):not(.inverse)+.block--articles:not(.block-white),
.block--articles:not(.resources-tools):not(.block-white):not(.inverse)+.block--brands:not(.block-white),
.block--articles:not(.resources-tools):not(.block-white):not(.inverse)+.block--downloads:not(.block-white),
.block--articles:not(.resources-tools):not(.block-white):not(.inverse)+.block--featured-products:not(.block-white),
.block--articles:not(.resources-tools):not(.block-white):not(.inverse)+.block--results:not(.block-white),
.block--articles:not(.resources-tools):not(.block-white):not(.inverse)+.block--signup:not(.block-white),
.block--articles:not(.resources-tools):not(.block-white):not(.inverse)+.block--text--d:not(.block-white),
.block--articles:not(.resources-tools):not(.block-white):not(.inverse)+.block--text--g:not(.block-white),
.block--articles:not(.resources-tools):not(.block-white):not(.inverse)+.block.block-gray,
.block--articles:not(.resources-tools):not(.block-white):not(.inverse)+.resources-tools:not(.block-white) {
	padding-top: 0
}

.block--articles.block--articles--b {
	background-color: transparent
}

@media screen and (max-width:1240px) {
	.block--articles {
		padding: 1.625rem
	}
}

@media screen and (max-width:767px) {
	.block--articles {
		padding: 1.25rem
	}
}

@media print {
	.block--articles {
		background-color: transparent
	}
}

.block--articles .title--a,
.block--articles .title--b {
	margin-bottom: 1rem
}

@media screen and (max-width:1240px) {
	.block--articles .title--a,
	.block--articles .title--b {
		margin-bottom: .5rem
	}
}

@media screen and (max-width:767px) {
	.block--articles .slick-dots {
		display: none!important
	}
}

.block--articles__articles {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	margin-right: -5px;
	margin-bottom: -5px
}

@media screen and (max-width:767px) {
	.block--articles__articles {
		display: block
	}
}

.block--articles__articles .slick-track {
	display: -ms-flexbox;
	display: flex
}

.is-edge .block--articles__articles,
.is-ie .block--articles__articles {
	margin-right: -6px
}

.block--articles__actions {
	margin-top: 2rem;
	text-align: center
}

@media screen and (max-width:767px) {
	.block--articles.has-mobile-slide .article .article__img {
		position: relative;
		width: 100%;
		height: 12.5rem
	}
}

@media screen and (min-width:768px) {
	.featured-solutions .block--articles__articles>.article,
	.page--general-landing .block--articles.featured-articles .block--articles__articles>.article,
	.page--product-category .block--articles.featured-articles .block--articles__articles>.article {
		width: calc(33.33333% - 5px)
	}
}

@media screen and (min-width:768px) {
	.featured-solutions .block--articles__articles>.article.is-oversize,
	.page--general-landing .block--articles.featured-articles .block--articles__articles>.article.is-oversize,
	.page--product-category .block--articles.featured-articles .block--articles__articles>.article.is-oversize {
		width: calc(50% - 5px);
		height: 25.625rem
	}
}

@media print {
	.featured-solutions .block--articles__articles>.article.is-oversize,
	.page--general-landing .block--articles.featured-articles .block--articles__articles>.article.is-oversize,
	.page--product-category .block--articles.featured-articles .block--articles__articles>.article.is-oversize {
		width: calc(50% - 5px);
		height: 25.625rem
	}
}

@media screen and (min-width:768px) and (max-width:1240px) {
	.featured-solutions .block--articles__articles>.article.is-oversize,
	.page--general-landing .block--articles.featured-articles .block--articles__articles>.article.is-oversize,
	.page--product-category .block--articles.featured-articles .block--articles__articles>.article.is-oversize {
		height: 21.25rem
	}
}

@media screen and (min-width:768px) {
	.featured-solutions .block--articles__articles>.article.is-xs,
	.page--general-landing .block--articles.featured-articles .block--articles__articles>.article.is-xs,
	.page--product-category .block--articles.featured-articles .block--articles__articles>.article.is-xs {
		width: calc(25% - 5px)
	}
}

@media screen and (min-width:768px) {
	.resources-tools .block--articles__articles>.article {
		width: calc(33.33333% - 5px)
	}
}

@media screen and (min-width:768px) {
	.resources-tools .block--articles__articles>.article:last-child,
	.resources-tools .block--articles__articles>.article:nth-child(3),
	.resources-tools .block--articles__articles>.article:nth-child(4),
	.resources-tools .block--articles__articles>.article:nth-child(7) {
		height: 25.625rem
	}
}

@media screen and (min-width:768px) {
	.resources-tools .block--articles__articles>.article:nth-child(2),
	.resources-tools .block--articles__articles>.article:nth-child(3),
	.resources-tools .block--articles__articles>.article:nth-child(7) {
		width: calc(33.33333% * 2 - 5px)
	}
}

@media screen and (min-width:768px) {
	.resources-tools .block--articles__articles>.article:nth-child(5),
	.resources-tools .block--articles__articles>.article:nth-child(6) {
		width: calc(50% - 5px)
	}
}

@media screen and (min-width:768px) {
	.resources-tools .block--articles__articles>.article.is-xs {
		width: calc(25% - 5px)
	}
}

@media screen and (min-width:768px) {
	.related-resources .block--articles__articles>.article {
		width: calc(33.33333% - 5px)
	}
}

@media print {
	.related-resources .block--articles__articles>.article {
		width: calc(33.33333% - 5px)
	}
}

@media screen and (min-width:768px) {
	.related-resources .block--articles__articles>.article:first-child,
	.related-resources .block--articles__articles>.article:last-child {
		height: 25.625rem
	}
}

@media screen and (min-width:768px) {
	.related-resources .block--articles__articles>.article:first-child {
		width: calc(33.33333% * 2 - 5px)
	}
}

@media print {
	.related-resources .block--articles__articles>.article:first-child {
		width: calc(33.33333% * 2 - 5px)
	}
}

@media screen and (min-width:768px) {
	.related-resources .block--articles__articles>.article.is-xs {
		width: calc(25% - 5px)
	}
}

.whats-new {
	padding: 2.7rem 0 4rem
}

@media screen and (max-width:767px) {
	.whats-new {
		padding: 2.5rem 0
	}
}

@media screen and (min-width:768px) {
	.whats-new .block--articles__articles>.article {
		width: calc(33.33333% - 5px);
		height: 25.625rem
	}
}

@media print {
	.whats-new .block--articles__articles>.article {
		width: calc(33.33333% - 5px);
		height: 25.625rem
	}
}

@media screen and (min-width:768px) {
	.whats-new .block--articles__articles>.article:nth-child(odd) {
		width: calc(33.33333% * 2 - 5px)
	}
}

@media print {
	.whats-new .block--articles__articles>.article:nth-child(odd) {
		width: calc(33.33333% * 2 - 5px)
	}
}

@media screen and (min-width:768px) {
	.whats-new .block--articles__articles>.article.is-xs {
		width: calc(25% - 5px)
	}
}

.block--categories {
	padding: 2.7rem 0 4rem
}

@media screen and (max-width:767px) {
	.block--categories {
		padding: 2.5rem 0
	}
}

.block--categories .title--a,
.block--categories .title--b {
	margin-bottom: .5rem
}

.block--categories .block--categories__description {
	line-height: 1.8
}

.block--categories .block--categories__description+.block--articles__articles {
	margin-top: 2rem
}

@media screen and (min-width:768px) {
	.block--categories .block--articles__articles>.article {
		width: calc(50% - 5px);
		height: 16.25rem
	}
}

@media screen and (max-width:767px) {
	.block--categories .block--articles__articles>.article {
		width: 100%;
		height: 5.375rem
	}
}

@media print {
	.block--categories .block--articles__articles>.article {
		width: calc(50% - 5px);
		height: 16.25rem
	}
}

@media screen and (min-width:768px) {
	.block--categories .block--articles__articles>.article:nth-child(4n+1),
	.block--categories .block--articles__articles>.article:nth-child(4n+2) {
		height: 28.75rem
	}
}

@media print {
	.block--categories .block--articles__articles>.article:nth-child(4n+1),
	.block--categories .block--articles__articles>.article:nth-child(4n+2) {
		height: 28.75rem
	}
}

@media screen and (min-width:768px) {
	.block--categories .block--articles__articles>.article:nth-child(4n+1) {
		width: calc(33.33333% * 2 - 5px)
	}
}

@media print {
	.block--categories .block--articles__articles>.article:nth-child(4n+1) {
		width: calc(33.33333% * 2 - 5px)
	}
}

@media screen and (min-width:768px) {
	.block--categories .block--articles__articles>.article:nth-child(4n+2) {
		width: calc(33.33333% - 5px)
	}
}

@media print {
	.block--categories .block--articles__articles>.article:nth-child(4n+2) {
		width: calc(33.33333% - 5px)
	}
}

.block--results {
	padding: 2.875rem 0;
	background-color: #e2e2e2
}

.block--results:not(.block-white):not(.inverse)+.block--articles:not(.block-white),
.block--results:not(.block-white):not(.inverse)+.block--brands:not(.block-white),
.block--results:not(.block-white):not(.inverse)+.block--downloads:not(.block-white),
.block--results:not(.block-white):not(.inverse)+.block--featured-products:not(.block-white),
.block--results:not(.block-white):not(.inverse)+.block--results:not(.block-white),
.block--results:not(.block-white):not(.inverse)+.block--signup:not(.block-white),
.block--results:not(.block-white):not(.inverse)+.block--text--d:not(.block-white),
.block--results:not(.block-white):not(.inverse)+.block--text--g:not(.block-white),
.block--results:not(.block-white):not(.inverse)+.block.block-gray,
.block--results:not(.block-white):not(.inverse)+.resources-tools:not(.block-white) {
	padding-top: 0
}

@media screen and (max-width:1240px) {
	.block--results {
		padding: 1.625rem 0
	}
}

@media screen and (max-width:767px) {
	.block--results {
		padding: 1.25rem 0
	}
}

@media print {
	.block--results {
		background-color: transparent
	}
}

@media screen and (max-width:1240px) {
	.block--results .block--results__filters .f-row {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

@media print {
	.block--results .block--results__filters {
		display: none
	}
}

.block--results .block--results__filters .select__wrap,
.block--results .block--results__filters label {
	display: inline-block;
	vertical-align: middle
}

.block--results .block--results__filters label {
	margin-right: 1.3rem;
	font-size: 1rem;
	color: #001d68;
	text-transform: uppercase
}

@media screen and (max-width:1240px) {
	.block--results .block--results__filters label {
		width: 5.4rem;
		margin-right: .75rem;
		font-size: .875rem;
		text-align: right
	}
}

@media screen and (max-width:767px) {
	.block--results .block--results__filters label {
		width: 7.5rem;
		margin-right: 0;
		text-align: left
	}
}

.block--results .block--results__filters .select__wrap {
	width: 13rem;
	min-width: 13rem
}

@media screen and (max-width:1240px) {
	.block--results .block--results__filters .select__wrap {
		width: 15rem
	}
}

@media screen and (max-width:767px) {
	.block--results .block--results__filters .select__wrap {
		width: 100%
	}
}

@media screen and (min-width:1241px) {
	.block--results .block--results__filters .filter__col {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center
	}
}

@media screen and (max-width:1240px) {
	.block--results .block--results__filters .filter__col {
		margin-top: 4px
	}
}

@media screen and (min-width:768px) and (max-width:1240px) {
	.block--results .block--results__filters .filter__col:first-child,
	.block--results .block--results__filters .filter__col:nth-child(2) {
		margin-top: 0
	}
}

@media screen and (max-width:767px) {
	.block--results .block--results__filters .filter__col {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		margin-top: .5rem
	}
}

@media screen and (min-width:1241px) {
	.block--results .block--results__filters .filter__col+.filter__col {
		margin-left: 1.25rem
	}
}

.block--results .block--results__filters .filter__col--filler {
	-ms-flex-positive: 1;
	flex-grow: 1
}

@media screen and (min-width:1241px) {
	.block--results .block--results__filters .filter__col--filler {
		display: block
	}
}

.block--results .block--results__filters .filter__col--pagination {
	-ms-flex-positive: 1;
	flex-grow: 1
}

@media screen and (max-width:767px) {
	.block--results .block--results__filters .filter__col--pagination {
		margin-left: auto;
		margin-right: auto
	}
}

.block--results .block--results__filters .filter__col--pagination .pagination {
	margin-left: auto
}

@media screen and (max-width:1240px) {
	.block--results .block--results__filters .filter__col--pagination .pagination {
		margin-top: 0
	}
}

.block--results .block--results__filters+.block--results__list {
	padding-top: 1.875rem;
	border-top: 1px solid #d5d5d5
}

@media screen and (max-width:1240px) {
	.block--results .block--results__filters+.block--results__list {
		padding-top: 1.25rem
	}
}

@media print {
	.block--results .block--results__filters+.block--results__list {
		border-top: none
	}
}

.block--results .block--results__filters .list-view {
	margin: 6px 0
}

.block--results .block--results__list+.pagination {
	margin-top: 2rem
}

.block--results .block--results__img {
	position: relative;
	width: 19.5rem;
	height: 13.5rem;
	background-color: #f4f4f4;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat
}

@media screen and (max-width:1240px) {
	.block--results .block--results__img {
		width: 15.875rem;
		min-width: 15.875rem;
		height: 11rem
	}
}

@media screen and (max-width:767px) {
	.block--results .block--results__img {
		display: block;
		width: 100%;
		min-width: 0;
		height: 10.75rem
	}
}

.block--results .block--results__img+.block--results__content {
	max-width: 41rem;
	padding: 1rem 1.875rem
}

@media screen and (max-width:1240px) {
	.block--results .block--results__img+.block--results__content {
		padding: .4rem 1.75rem
	}
}

@media screen and (max-width:767px) {
	.block--results .block--results__img+.block--results__content {
		padding: 1.2rem 0 0
	}
}

.block--results .block--results__content {
	position: relative;
	z-index: 2
}

.block--results .block--results__caption,
.block--results .block--results__result .cta,
.block--results .block--results__title {
	position: relative
}

.block--results .block--results__caption,
.block--results .block--results__cat {
	color: #000
}

.block--results .block--results__cat {
	margin-bottom: .5rem;
	font-size: 1rem;
	line-height: 1
}

@media screen and (max-width:1240px) {
	.block--results .block--results__cat {
		font-size: .875rem
	}
}

@media screen and (max-width:767px) {
	.block--results .block--results__cat {
		font-size: .8125rem
	}
}

.block--results .block--results__cat .icon__wrapper {
	margin-right: 6px;
	font-size: 1.125rem
}

.block--results .block--results__title {
	display: block;
	line-height: 1;
	font-size: 1.5rem;
	color: #083a81
}

@media screen and (max-width:1240px) {
	.block--results .block--results__title {
		font-size: 1.125rem
	}
}

@media screen and (max-width:767px) {
	.block--results .block--results__title {
		font-size: 1.125rem
	}
}

.block--results .block--results__title+.block--results__caption {
	margin-top: 1.7rem
}

@media screen and (max-width:1240px) {
	.block--results .block--results__title+.block--results__caption {
		margin-top: .6rem
	}
}

@media screen and (max-width:767px) {
	.block--results .block--results__title+.block--results__caption {
		margin-top: 1rem
	}
}

.block--results .block--results__caption {
	display: block;
	font-size: 1rem;
	line-height: 1.8
}

@media screen and (max-width:1240px) {
	.block--results .block--results__caption {
		font-size: .875rem;
		line-height: 1.6
	}
}

@media screen and (max-width:767px) {
	.block--results .block--results__caption {
		margin-top: .8rem;
		font-size: .8125rem;
		line-height: 1.5
	}
}

.block--results .block--results__result {
	display: -ms-flexbox;
	display: flex;
	padding: 1.125rem;
	background-color: #fff
}

@media screen and (max-width:767px) {
	.block--results .block--results__result {
		display: block
	}
}

.block--results .block--results__result .cta {
	display: inline-block;
	vertical-align: top;
	margin-top: 1.5rem;
	text-transform: uppercase
}

@media screen and (max-width:1240px) {
	.block--results .block--results__result .cta {
		margin-top: 1rem
	}
}

.block--results .block--results__result+.block--results__result {
	margin-top: .3125rem
}

.block--intouch {
	padding: 3.875rem 0;
	color: #fff;
	background-color: #353535
}

@media screen and (max-width:767px) {
	.block--intouch {
		padding: 2.25rem 0
	}
}

@media print {
	.block--intouch {
		background-color: transparent
	}
}

.block--intouch .block--intouch__table {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width:767px) {
	.block--intouch .block--intouch__table {
		display: block
	}
}

@media print {
	.block--intouch .block--intouch__table {
		display: block
	}
}

.block--intouch .block--intouch__col {
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 0 2.875rem
}

@media screen and (max-width:767px) {
	.block--intouch .block--intouch__col {
		padding: 0
	}
}

.block--intouch .block--intouch__col:first-child {
	padding-left: 0
}

.block--intouch .block--intouch__col:last-child {
	padding-right: 0
}

@media print {
	.block--intouch .block--intouch__col:last-child {
		padding-left: 0
	}
}

.block--intouch .buy__txt {
	font-size: 2rem;
	margin-top: -2rem
}

@media screen and (max-width:767px) {
	.block--intouch .buy__txt {
		text-align: center
	}
}

.block--intouch .block--intouch__col--label {
	font-size: 3.75rem;
	white-space: nowrap;
	border-right: 1px solid #525252
}

@media screen and (max-width:1240px) {
	.block--intouch .block--intouch__col--label {
		font-size: 3.125rem;
		line-height: 1.15;
		white-space: normal
	}
}

@media screen and (max-width:767px) {
	.block--intouch .block--intouch__col--label {
		margin-bottom: .8rem;
		padding-bottom: .7rem;
		font-size: 2.1875rem;
		border-right: none;
		border-bottom: 1px solid #525252
	}
}

@media print {
	.block--intouch .block--intouch__col--label {
		border-right: none
	}
}

.block--intouch .block--intouch__col--white {
	font-size: 2.5rem;
	white-space: nowrap;
	border-right: 1px solid #fff
}

@media screen and (max-width:1240px) {
	.block--intouch .block--intouch__col--white {
		font-size: 3.125rem;
		line-height: 1.15;
		white-space: normal
	}
}

@media screen and (max-width:767px) {
	.block--intouch .block--intouch__col--white {
		margin-bottom: .8rem;
		padding-bottom: .7rem;
		font-size: 2.1875rem;
		border-right: none;
		border-bottom: 1px solid #fff
	}
}

@media print {
	.block--intouch .block--intouch__col--white {
		border-right: none
	}
}

.block--intouch .block--intouch__col--desc {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width:1240px) {
	.block--intouch .block--intouch__col--desc {
		display: block
	}
}

.block--intouch .block--intouch__desc {
	margin-right: 3rem;
	font-size: 1.125rem;
	line-height: 1.7;
	color: #b3b2b6
}

@media screen and (max-width:1240px) {
	.block--intouch .block--intouch__desc {
		margin-right: 0
	}
}

@media screen and (max-width:767px) {
	.block--intouch .block--intouch__desc {
		font-size: .875rem
	}
}

.block--intouch .button,
.block--intouch input[type=submit] {
	white-space: nowrap
}

@media screen and (max-width:1240px) {
	.block--intouch .button,
	.block--intouch input[type=submit] {
		margin-top: 1.4rem
	}
}

@media screen and (max-width:767px) {
	.block--intouch .button,
	.block--intouch input[type=submit] {
		margin-top: .8rem
	}
}

.block--intouch--a {
	background-color: #001d68
}

.all-products .title--a,
.all-products .title--b {
	text-align: left
}

.all-products .article {
	height: 28.125rem
}

@media screen and (max-width:1240px) {
	.all-products .article {
		height: 14rem
	}
}

@media screen and (max-width:767px) {
	.all-products .article {
		height: 5.375rem
	}
}

.all-products .article--a {
	height: 16.875rem
}

@media screen and (max-width:1240px) {
	.all-products .article--a {
		height: 14rem
	}
}

@media screen and (max-width:767px) {
	.all-products .article--a {
		height: 5.375rem
	}
}

.block--featured-brands {
	padding: 2.875rem 0;
	background-color: #fff
}

.block--featured-brands:not(.block-gray):not(.inverse)+.block--downloads-resources:not(.block-gray),
.block--featured-brands:not(.block-gray):not(.inverse)+.block--featured-brands:not(.block-gray),
.block--featured-brands:not(.block-gray):not(.inverse)+.block--hotspot:not(.block-gray),
.block--featured-brands:not(.block-gray):not(.inverse)+.block--single:not(.block-gray),
.block--featured-brands:not(.block-gray):not(.inverse)+.block--text--c:not(.block-gray),
.block--featured-brands:not(.block-gray):not(.inverse)+.block--text--e:not(.block-gray),
.block--featured-brands:not(.block-gray):not(.inverse)+.block.block-white {
	padding-top: 0
}

@media screen and (max-width:1240px) {
	.block--featured-brands {
		padding: 1.625rem 0
	}
}

@media screen and (max-width:767px) {
	.block--featured-brands {
		padding: 1.25rem 0
	}
}

@media screen and (max-width:767px) {
	.block--featured-brands .slick-dots {
		display: none!important
	}
}

.block--featured-brands .brands__list {
	margin: 0 -.375rem
}

.block--featured-brands .brand__single {
	position: relative;
	display: block;
	margin: 0 .1875rem;
	height: 8.375rem;
	background-color: #f4f4f4;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%
}

.block--featured-brands .brand__name {
	position: absolute;
	bottom: 1rem;
	left: 1.25rem;
	right: 1.25rem;
	font-size: 1.125rem;
	line-height: 1;
	color: #fff;
	text-transform: uppercase;
	z-index: 2
}

@media screen and (max-width:767px) {
	.block--featured-brands .articles__nav {
		margin-top: 1.65rem
	}
}

.block--featured-products,
.block--recently-viewed {
	padding: 2.875rem
}

.block--featured-products:not(.block-white):not(.inverse)+.block--articles:not(.block-white),
.block--featured-products:not(.block-white):not(.inverse)+.block--brands:not(.block-white),
.block--featured-products:not(.block-white):not(.inverse)+.block--downloads:not(.block-white),
.block--featured-products:not(.block-white):not(.inverse)+.block--featured-products:not(.block-white),
.block--featured-products:not(.block-white):not(.inverse)+.block--results:not(.block-white),
.block--featured-products:not(.block-white):not(.inverse)+.block--signup:not(.block-white),
.block--featured-products:not(.block-white):not(.inverse)+.block--text--d:not(.block-white),
.block--featured-products:not(.block-white):not(.inverse)+.block--text--g:not(.block-white),
.block--featured-products:not(.block-white):not(.inverse)+.block.block-gray,
.block--featured-products:not(.block-white):not(.inverse)+.resources-tools:not(.block-white),
.block--recently-viewed:not(.block-white):not(.inverse)+.block--articles:not(.block-white),
.block--recently-viewed:not(.block-white):not(.inverse)+.block--brands:not(.block-white),
.block--recently-viewed:not(.block-white):not(.inverse)+.block--downloads:not(.block-white),
.block--recently-viewed:not(.block-white):not(.inverse)+.block--featured-products:not(.block-white),
.block--recently-viewed:not(.block-white):not(.inverse)+.block--results:not(.block-white),
.block--recently-viewed:not(.block-white):not(.inverse)+.block--signup:not(.block-white),
.block--recently-viewed:not(.block-white):not(.inverse)+.block--text--d:not(.block-white),
.block--recently-viewed:not(.block-white):not(.inverse)+.block--text--g:not(.block-white),
.block--recently-viewed:not(.block-white):not(.inverse)+.block.block-gray,
.block--recently-viewed:not(.block-white):not(.inverse)+.resources-tools:not(.block-white) {
	padding-top: 0
}

@media screen and (max-width:1240px) {
	.block--featured-products,
	.block--recently-viewed {
		padding: 1.625rem
	}
}

@media screen and (max-width:767px) {
	.block--featured-products,
	.block--recently-viewed {
		padding: 1.25rem
	}
}

@media print {
	.block--featured-products,
	.block--recently-viewed {
		background-color: transparent
	}
}

@media screen and (max-width:767px) {
	.block--featured-products .slick-dots,
	.block--recently-viewed .slick-dots {
		display: none!important
	}
}

.block--featured-products .title--a__wrapper,
.block--recently-viewed .title--a__wrapper {
	margin-bottom: 2.375rem
}

.block--featured-products .articles__list,
.block--featured-products .products__list,
.block--recently-viewed .articles__list,
.block--recently-viewed .products__list {
	margin: 0 -.375rem
}

.block--featured-products .recently-viewed__article,
.block--featured-products .recently-viewed__product,
.block--recently-viewed .recently-viewed__article,
.block--recently-viewed .recently-viewed__product {
	margin: 0 .1875rem;
	background-color: #fff
}

.block--featured-products .recently-viewed__img,
.block--recently-viewed .recently-viewed__img {
	position: relative;
	font-size: 1rem;
	color: #fff;
	background-color: #f4f4f4;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%
}

.block--featured-products .recently-viewed__img:before,
.block--recently-viewed .recently-viewed__img:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	padding-top: 100%
}

.block--featured-products .recently-viewed__info,
.block--recently-viewed .recently-viewed__info {
	position: absolute;
	bottom: 1.45rem;
	left: 1.5rem;
	right: 0
}

.block--featured-products .recently-viewed__info .icon__wrapper,
.block--recently-viewed .recently-viewed__info .icon__wrapper {
	margin-top: -3px
}

.block--featured-products .recently-viewed__sku,
.block--recently-viewed .recently-viewed__sku {
	font-size: .75rem
}

.block--featured-products .recently-viewed__content,
.block--recently-viewed .recently-viewed__content {
	padding: 2rem 1.5rem 1.75rem
}

@media screen and (max-width:767px) {
	.block--featured-products .recently-viewed__content,
	.block--recently-viewed .recently-viewed__content {
		padding: 1rem 1.5rem 1.75rem
	}
}

.block--featured-products .recently-viewed__title,
.block--recently-viewed .recently-viewed__title {
	position: relative;
	height: 4.125rem;
	margin-bottom: .875rem;
	padding-bottom: .875rem;
	font-size: 1.375rem;
	line-height: 1.2;
	color: #083a81;
	overflow: hidden
}

@media screen and (max-width:767px) {
	.block--featured-products .recently-viewed__title,
	.block--recently-viewed .recently-viewed__title {
		height: 3.875rem;
		margin-bottom: .6rem;
		padding-bottom: 1.2rem;
		font-size: 1.125rem
	}
}

.block--featured-products .recently-viewed__title:before,
.block--recently-viewed .recently-viewed__title:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: .875rem;
	background-color: #fff
}

@media screen and (max-width:767px) {
	.block--featured-products .recently-viewed__title:before,
	.block--recently-viewed .recently-viewed__title:before {
		height: 1.2rem
	}
}

.block--featured-products .recently-viewed__title:after,
.block--recently-viewed .recently-viewed__title:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 2px;
	width: 5.125rem;
	background-color: #8cc63e
}

.block--featured-products .recently-viewed__caption,
.block--recently-viewed .recently-viewed__caption {
	height: 7.5rem;
	overflow: hidden
}

.block--featured-products .recently-viewed__caption+.cta,
.block--recently-viewed .recently-viewed__caption+.cta {
	display: inline-block;
	margin-top: .75rem
}

@media print {
	.block--featured-products {
		page-break-inside: avoid
	}
}

@media screen and (max-width:767px) {
	.block--featured-products .slick-dots {
		display: none!important
	}
}

.block--featured-products .product__add {
	width: 100%;
	margin-top: 1.375rem
}

@media print {
	.block--featured-products .block--search .search-results .search-results__single,
	.block--featured-products .product,
	.block--search .search-results .block--featured-products .search-results__single {
		width: 23%!important
	}
}

.is-safari .block--featured-products .product__add {
	display: block
}

.block--links--a {
	padding: 2.875rem 0;
	background-color: #e2e2e2
}

.block--links--a:not(.block-white):not(.inverse)+.block--articles:not(.block-white),
.block--links--a:not(.block-white):not(.inverse)+.block--brands:not(.block-white),
.block--links--a:not(.block-white):not(.inverse)+.block--downloads:not(.block-white),
.block--links--a:not(.block-white):not(.inverse)+.block--featured-products:not(.block-white),
.block--links--a:not(.block-white):not(.inverse)+.block--results:not(.block-white),
.block--links--a:not(.block-white):not(.inverse)+.block--signup:not(.block-white),
.block--links--a:not(.block-white):not(.inverse)+.block--text--d:not(.block-white),
.block--links--a:not(.block-white):not(.inverse)+.block--text--g:not(.block-white),
.block--links--a:not(.block-white):not(.inverse)+.block.block-gray,
.block--links--a:not(.block-white):not(.inverse)+.resources-tools:not(.block-white) {
	padding-top: 0
}

@media screen and (max-width:1240px) {
	.block--links--a {
		padding: 1.625rem 0
	}
}

@media screen and (max-width:767px) {
	.block--links--a {
		padding: 1.25rem 0
	}
}

@media print {
	.block--links--a {
		background-color: transparent
	}
}

.block--links--a .link__title {
	font-size: 2rem;
	color: #083a81
}

@media screen and (max-width:1240px) {
	.block--links--a .link__title {
		font-size: 1.5rem
	}
}

@media screen and (max-width:767px) {
	.block--links--a .link__title {
		font-size: 1.125rem
	}
}

.block--links--a .link__title .icon__wrapper {
	margin-right: .6rem;
	padding: .75rem;
	font-size: 1.875rem;
	text-align: center;
	color: #000;
	border-radius: 3rem;
	background-color: #fff
}

@media screen and (max-width:1240px) {
	.block--links--a .link__title .icon__wrapper {
		margin-right: 50%;
		margin-bottom: .6rem;
		padding: .6rem;
		font-size: 1.5625rem
	}
}

@media screen and (max-width:767px) {
	.block--links--a .link__title .icon__wrapper {
		margin-right: .3rem;
		margin-bottom: 0;
		padding: .375rem;
		font-size: 1.125rem
	}
}

.block--links--a .link__content {
	margin-top: .8rem;
	max-width: 34rem;
	font-size: 1.125rem;
	line-height: 1.6
}

@media screen and (max-width:1240px) {
	.block--links--a .link__content {
		margin-top: 0;
		font-size: 1rem;
		line-height: 1.7
	}
}

@media screen and (max-width:767px) {
	.block--links--a .link__content {
		margin-top: .6rem;
		font-size: .8125rem;
		line-height: 1.6
	}
}

.block--links--a .block--links__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media screen and (max-width:767px) {
	.block--links--a .block--links__list {
		display: block;
		text-align: center
	}
}

@media screen and (max-width:1240px) {
	.block--links--a .block--links__single {
		margin: 0 1rem
	}
	.block--links--a .block--links__single:nth-child(odd) {
		margin-left: 0
	}
	.block--links--a .block--links__single:nth-child(2n) {
		margin-right: 0
	}
}

@media screen and (max-width:767px) {
	.block--links--a .block--links__single {
		margin: 0
	}
}

@media screen and (max-width:767px) {
	.block--links--a .block--links__single+.block--links__single {
		margin-top: 1.875rem;
		padding-top: 1.5rem;
		border-top: 1px solid #d5d5d5
	}
}

.block--links--a .button--cta {
	margin-top: 1.4rem;
	padding: 0 40px
}

@media screen and (max-width:1240px) {
	.block--links--a .button--cta {
		margin-top: 1.1rem
	}
}

@media screen and (max-width:767px) {
	.block--links--a .button--cta {
		margin-top: 14px
	}
}

.block--links--b,
.block--links--c {
	padding: 2.875rem 0;
	background-color: #083a81
}

@media screen and (max-width:1240px) {
	.block--links--b,
	.block--links--c {
		padding: 1.625rem 0
	}
}

@media screen and (max-width:767px) {
	.block--links--b,
	.block--links--c {
		padding: 1.25rem 0
	}
}

@media print {
	.block--links--b,
	.block--links--c {
		background-color: transparent
	}
}

.block--links--b .block--links__list,
.block--links--c .block--links__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media screen and (max-width:767px) {
	.block--links--b .block--links__list,
	.block--links--c .block--links__list {
		display: block
	}
}

.block--links--b .block--links__single,
.block--links--c .block--links__single {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	width: 33.33333%;
	font-size: 1.5rem;
	color: #fff
}

@media screen and (max-width:1240px) {
	.block--links--b .block--links__single,
	.block--links--c .block--links__single {
		display: block;
		width: auto;
		font-size: 1.375rem
	}
}

@media screen and (max-width:767px) {
	.block--links--b .block--links__single,
	.block--links--c .block--links__single {
		display: -ms-flexbox;
		display: flex;
		font-size: 1.125rem
	}
}

@media screen and (max-width:767px) {
	.block--links--b .block--links__single+.block--links__single,
	.block--links--c .block--links__single+.block--links__single {
		margin-top: 1.8rem
	}
}

@media print {
	.block--links--b .block--links__single .block--links__single__content .icon__wrapper,
	.block--links--c .block--links__single .block--links__single__content .icon__wrapper {
		display: none
	}
}

.block--links--b .block--links__single__label,
.block--links--c .block--links__single__label {
	position: relative;
	margin-bottom: .4rem;
	padding-bottom: .4rem
}

@media screen and (max-width:767px) {
	.block--links--b .block--links__single__label,
	.block--links--c .block--links__single__label {
		margin-bottom: 0
	}
}

.block--links--b .block--links__single__label:after,
.block--links--c .block--links__single__label:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 2px;
	width: 5.125rem;
	background-color: #8cc63e
}

@media print {
	.block--links--b .block--links__single__label:after,
	.block--links--c .block--links__single__label:after {
		display: none
	}
}

.block--links--b .block--links__icon,
.block--links--c .block--links__icon {
	margin-right: 1.75rem;
	padding: 1.4rem;
	font-size: 2.625rem;
	text-align: center;
	color: #083a81;
	border-radius: 3rem;
	background-color: #fff
}

@media screen and (max-width:1240px) {
	.block--links--b .block--links__icon,
	.block--links--c .block--links__icon {
		margin-right: 30%;
		margin-bottom: 1.2rem;
		padding: 1.075rem;
		font-size: 2.25rem
	}
}

@media screen and (max-width:767px) {
	.block--links--b .block--links__icon,
	.block--links--c .block--links__icon {
		margin-right: 1.4rem;
		margin-bottom: 0;
		padding: .95rem;
		font-size: 2rem
	}
}

.block--links--c {
	padding-right: 3.125rem;
	padding-top: .85rem;
	height: 100%
}

@media screen and (max-width:1240px) {
	.block--links--c {
		padding: 3.3rem 1.56rem 2.8rem
	}
}

@media screen and (max-width:767px) {
	.block--links--c {
		padding: 3rem 0 2.7rem
	}
}

@media screen and (min-width:1241px) {
	.block--links--c .page--general-landing .resources-tools .title--a,
	.block--links--c .page--general-landing .resources-tools .title--b,
	.block--links--c .page--general-landing .resources-tools:after,
	.block--links--c .page--product-category .resources-tools .title--a,
	.block--links--c .page--product-category .resources-tools .title--b,
	.block--links--c .page--product-category .resources-tools:after,
	.block--links--c .wrapper,
	.page--general-landing .block--links--c .resources-tools:after,
	.page--general-landing .resources-tools .block--links--c .title--a,
	.page--general-landing .resources-tools .block--links--c .title--b,
	.page--product-category .block--links--c .resources-tools:after,
	.page--product-category .resources-tools .block--links--c .title--a,
	.page--product-category .resources-tools .block--links--c .title--b {
		width: 20rem;
		padding: 0;
		margin-right: 0
	}
}

.block--links--c .block--links__desc {
	color: #fff;
	font-size: 1.375rem;
	line-height: 2.25rem;
	margin-top: 1.6rem
}

@media screen and (max-width:1240px) {
	.block--links--c .block--links__desc {
		font-size: 1.125rem;
		line-height: 1.875rem;
		margin-top: 0
	}
}

@media screen and (max-width:767px) {
	.block--links--c .block--links__desc {
		font-size: .97rem;
		line-height: 1.5rem
	}
}

.block--links--c .block--links__list {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.block--links--c .block--links__list .block--links__single {
	width: 100%;
	margin-top: 4.5rem
}

@media screen and (max-width:1240px) {
	.block--links--c .block--links__list .block--links__single {
		width: auto;
		margin-top: 2.675rem
	}
}

@media screen and (max-width:767px) {
	.block--links--c .block--links__list .block--links__single {
		margin-top: 2rem
	}
}

.block--links--c .block--links__list .block--links__single:first-child {
	margin-top: 3.675rem
}

@media screen and (max-width:1240px) {
	.block--links--c .block--links__list .block--links__single:first-child {
		margin-top: 2.675rem
	}
}

@media screen and (max-width:767px) {
	.block--links--c .block--links__list .block--links__single:first-child {
		margin-top: 2rem
	}
}

@media screen and (max-width:1240px) {
	.block--links--c .block--breadcrumb {
		margin-bottom: 1rem
	}
}

@media screen and (max-width:1240px) {
	.block--links--c .block--breadcrumb .page--general-landing .resources-tools .title--a,
	.block--links--c .block--breadcrumb .page--general-landing .resources-tools .title--b,
	.block--links--c .block--breadcrumb .page--general-landing .resources-tools:after,
	.block--links--c .block--breadcrumb .page--product-category .resources-tools .title--a,
	.block--links--c .block--breadcrumb .page--product-category .resources-tools .title--b,
	.block--links--c .block--breadcrumb .page--product-category .resources-tools:after,
	.block--links--c .block--breadcrumb .wrapper,
	.page--general-landing .block--links--c .block--breadcrumb .resources-tools:after,
	.page--general-landing .resources-tools .block--links--c .block--breadcrumb .title--a,
	.page--general-landing .resources-tools .block--links--c .block--breadcrumb .title--b,
	.page--product-category .block--links--c .block--breadcrumb .resources-tools:after,
	.page--product-category .resources-tools .block--links--c .block--breadcrumb .title--a,
	.page--product-category .resources-tools .block--links--c .block--breadcrumb .title--b {
		padding: 0
	}
}

.block--about {
	padding: 7.125rem 0 4.625rem;
	font-size: 1.125rem;
	line-height: 1.6;
	text-align: center;
	color: #fff;
	background-color: #f4f4f4;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%
}

@media screen and (max-width:1240px) {
	.block--about {
		padding: 3.5rem 0 3.75rem;
		font-size: .9375rem
	}
}

.block--about p {
	font-size: inherit;
	line-height: inherit
}

.block--about p+p {
	margin-top: 2rem
}

@media screen and (max-width:1240px) {
	.block--about p+p {
		margin-top: 1.5rem
	}
}

.block--about .page--general-landing .resources-tools .title--a,
.block--about .page--general-landing .resources-tools .title--b,
.block--about .page--general-landing .resources-tools:after,
.block--about .page--product-category .resources-tools .title--a,
.block--about .page--product-category .resources-tools .title--b,
.block--about .page--product-category .resources-tools:after,
.block--about .wrapper,
.page--general-landing .block--about .resources-tools:after,
.page--general-landing .resources-tools .block--about .title--a,
.page--general-landing .resources-tools .block--about .title--b,
.page--product-category .block--about .resources-tools:after,
.page--product-category .resources-tools .block--about .title--a,
.page--product-category .resources-tools .block--about .title--b {
	position: relative;
	z-index: 2
}

.block--about .title--a,
.block--about .title--b {
	position: relative;
	margin-bottom: 2.4rem;
	padding-bottom: 1rem;
	color: inherit
}

@media screen and (max-width:1240px) {
	.block--about .title--a,
	.block--about .title--b {
		margin-bottom: 1.6rem
	}
}

.block--about .title--a:after,
.block--about .title--b:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: calc(50% - 2.5625rem);
	height: 2px;
	width: 5.125rem;
	background-color: #8cc63e
}

.block--about .block--about__content {
	max-width: 49.5rem;
	margin: 0 auto
}

.block--about .cta {
	display: inline-block;
	margin-top: .9rem
}

.single__sep {
	border-top: 1px solid #d5d5d5
}

.single__sep:not(.single__sep--b) {
	margin: 2.5rem auto
}

.single__sep~.single__sep:not(.single__sep--b) {
	margin: 4.375rem auto
}

@media screen and (max-width:1240px) {
	.single__sep~.single__sep:not(.single__sep--b) {
		margin: 3rem auto
	}
}

@media screen and (max-width:767px) {
	.single__sep~.single__sep:not(.single__sep--b) {
		margin: 2.5rem auto
	}
}

.single__sep--b {
	padding: 2.5rem auto;
	border-top: 1px solid #d5d5d5
}

.single__sep--b~.single__sep {
	padding: 4.375rem auto
}

@media screen and (max-width:1240px) {
	.single__sep--b~.single__sep {
		padding: 3rem auto
	}
}

@media screen and (max-width:767px) {
	.single__sep--b~.single__sep {
		padding: 2.5rem auto
	}
}

.block--form,
.block--form--b,
.block--product-list-form,
.block--single--a {
	font-size: 1.125rem;
	line-height: 1.7;
	color: #454446
}

.block--form--b:not(.block-gray):not(.inverse)+.block--downloads-resources:not(.block-gray),
.block--form--b:not(.block-gray):not(.inverse)+.block--featured-brands:not(.block-gray),
.block--form--b:not(.block-gray):not(.inverse)+.block--hotspot:not(.block-gray),
.block--form--b:not(.block-gray):not(.inverse)+.block--single:not(.block-gray),
.block--form--b:not(.block-gray):not(.inverse)+.block--text--c:not(.block-gray),
.block--form--b:not(.block-gray):not(.inverse)+.block--text--e:not(.block-gray),
.block--form--b:not(.block-gray):not(.inverse)+.block.block-white,
.block--form:not(.block-gray):not(.inverse)+.block--downloads-resources:not(.block-gray),
.block--form:not(.block-gray):not(.inverse)+.block--featured-brands:not(.block-gray),
.block--form:not(.block-gray):not(.inverse)+.block--hotspot:not(.block-gray),
.block--form:not(.block-gray):not(.inverse)+.block--single:not(.block-gray),
.block--form:not(.block-gray):not(.inverse)+.block--text--c:not(.block-gray),
.block--form:not(.block-gray):not(.inverse)+.block--text--e:not(.block-gray),
.block--form:not(.block-gray):not(.inverse)+.block.block-white,
.block--product-list-form:not(.block-gray):not(.inverse)+.block--downloads-resources:not(.block-gray),
.block--product-list-form:not(.block-gray):not(.inverse)+.block--featured-brands:not(.block-gray),
.block--product-list-form:not(.block-gray):not(.inverse)+.block--hotspot:not(.block-gray),
.block--product-list-form:not(.block-gray):not(.inverse)+.block--single:not(.block-gray),
.block--product-list-form:not(.block-gray):not(.inverse)+.block--text--c:not(.block-gray),
.block--product-list-form:not(.block-gray):not(.inverse)+.block--text--e:not(.block-gray),
.block--product-list-form:not(.block-gray):not(.inverse)+.block.block-white,
.block--single--a:not(.block-gray):not(.inverse)+.block--downloads-resources:not(.block-gray),
.block--single--a:not(.block-gray):not(.inverse)+.block--featured-brands:not(.block-gray),
.block--single--a:not(.block-gray):not(.inverse)+.block--hotspot:not(.block-gray),
.block--single--a:not(.block-gray):not(.inverse)+.block--single:not(.block-gray),
.block--single--a:not(.block-gray):not(.inverse)+.block--text--c:not(.block-gray),
.block--single--a:not(.block-gray):not(.inverse)+.block--text--e:not(.block-gray),
.block--single--a:not(.block-gray):not(.inverse)+.block.block-white {
	padding-top: 0
}

@media screen and (max-width:1240px) {
	.block--form,
	.block--form--b,
	.block--product-list-form,
	.block--single--a {
		font-size: .9375rem
	}
}

@media screen and (max-width:767px) {
	.block--form,
	.block--form--b,
	.block--product-list-form,
	.block--single--a {
		font-size: .8125rem
	}
}

.block--form--b h3,
.block--form h3,
.block--product-list-form h3,
.block--single--a h3 {
	font-size: 2.5rem;
	font-weight: 400;
	line-height: 1.1;
	padding-bottom: 1.875rem;
	color: #083a81
}

@media screen and (max-width:1240px) {
	.block--form--b h3,
	.block--form h3,
	.block--product-list-form h3,
	.block--single--a h3 {
		font-size: 1.5rem
	}
}

@media screen and (max-width:767px) {
	.block--form--b h3,
	.block--form h3,
	.block--product-list-form h3,
	.block--single--a h3 {
		font-size: 1.25rem
	}
}

.block--form--b h3+p,
.block--form h3+p,
.block--product-list-form h3+p,
.block--single--a h3+p {
	margin-top: 1rem
}

@media screen and (max-width:767px) {
	.block--form--b h3+p,
	.block--form h3+p,
	.block--product-list-form h3+p,
	.block--single--a h3+p {
		margin-top: .25rem
	}
}

.block--form--b h3+.table__wrapper,
.block--form--b h3+table,
.block--form h3+.table__wrapper,
.block--form h3+table,
.block--product-list-form h3+.table__wrapper,
.block--product-list-form h3+table,
.block--single--a h3+.table__wrapper,
.block--single--a h3+table {
	margin-top: 1.1rem
}

.block--form--b h4,
.block--form h4,
.block--product-list-form h4,
.block--single--a h4 {
	font-size: 2rem;
	color: #083a81;
	border-bottom: 1px solid #bdbcc0
}

@media screen and (max-width:1240px) {
	.block--form--b h4,
	.block--form h4,
	.block--product-list-form h4,
	.block--single--a h4 {
		font-size: 1.5rem
	}
}

@media screen and (max-width:767px) {
	.block--form--b h4,
	.block--form h4,
	.block--product-list-form h4,
	.block--single--a h4 {
		font-size: 1.25rem
	}
}

.block--form--b h4+p,
.block--form h4+p,
.block--product-list-form h4+p,
.block--single--a h4+p {
	margin-top: 1rem
}

@media screen and (max-width:767px) {
	.block--form--b h4+p,
	.block--form h4+p,
	.block--product-list-form h4+p,
	.block--single--a h4+p {
		margin-top: .25rem
	}
}

.block--form--b h4+.table__wrapper,
.block--form--b h4+table,
.block--form h4+.table__wrapper,
.block--form h4+table,
.block--product-list-form h4+.table__wrapper,
.block--product-list-form h4+table,
.block--single--a h4+.table__wrapper,
.block--single--a h4+table {
	margin-top: 1.1rem
}

.block--form--b a:not(.button):not(input[type=submit]),
.block--form a:not(.button):not(input[type=submit]),
.block--product-list-form a:not(.button):not(input[type=submit]),
.block--single--a a:not(.button):not(input[type=submit]) {
	color: #76b900
}

.block--form--b p,
.block--form p,
.block--product-list-form p,
.block--single--a p {
	line-height: inherit;
	font-size: inherit
}

.block--form--b .single__content,
.block--form .single__content,
.block--product-list-form .single__content,
.block--single--a .single__content {
	max-width: 46.25rem;
	margin: 0 auto
}

.block--form--b .single__content+.single__content,
.block--form .single__content+.single__content,
.block--product-list-form .single__content+.single__content,
.block--single--a .single__content+.single__content {
	margin-top: 1rem
}

@media print {
	.block--form--b .single__content,
	.block--form .single__content,
	.block--product-list-form .single__content,
	.block--single--a .single__content {
		max-width: 100%
	}
}

@media screen and (max-width:1240px) {
	.block--form--b .single__content--b,
	.block--form .single__content--b,
	.block--product-list-form .single__content--b,
	.block--single--a .single__content--b {
		max-width: 35.5rem
	}
}

.block--form--b .single__content-wide,
.block--form .single__content-wide,
.block--product-list-form .single__content-wide,
.block--single--a .single__content-wide {
	max-width: 100%
}

.block--form--b .single__img,
.block--form .single__img,
.block--product-list-form .single__img,
.block--single--a .single__img {
	display: block;
	margin: 2.8rem auto;
	max-width: 62.5rem;
	font-size: 1rem;
	color: #8e8e8e
}

@media screen and (max-width:767px) {
	.block--form--b .single__img,
	.block--form .single__img,
	.block--product-list-form .single__img,
	.block--single--a .single__img {
		margin: 1.6rem auto;
		font-size: .8125rem
	}
}

.block--form--b .single__img__caption,
.block--form .single__img__caption,
.block--product-list-form .single__img__caption,
.block--single--a .single__img__caption {
	padding: .2rem 1.125rem
}

@media screen and (max-width:767px) {
	.block--form--b .single__img__caption,
	.block--form .single__img__caption,
	.block--product-list-form .single__img__caption,
	.block--single--a .single__img__caption {
		padding-left: 0;
		padding-right: 0
	}
}

.block--form--b .section__grid,
.block--form .section__grid,
.block--product-list-form .section__grid,
.block--single--a .section__grid {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -4.375rem;
	margin-left: -1.5rem;
	margin-right: -1.5rem
}

@media screen and (max-width:1240px) {
	.block--form--b .section__grid,
	.block--form .section__grid,
	.block--product-list-form .section__grid,
	.block--single--a .section__grid {
		margin-bottom: -2.375rem;
		margin-left: -.5rem;
		margin-right: -.5rem
	}
}

@media screen and (max-width:767px) {
	.block--form--b .section__grid,
	.block--form .section__grid,
	.block--product-list-form .section__grid,
	.block--single--a .section__grid {
		display: block;
		margin-bottom: 0;
		margin-left: 0;
		margin-right: 0
	}
}

@media print {
	.block--form--b .section__grid,
	.block--form .section__grid,
	.block--product-list-form .section__grid,
	.block--single--a .section__grid {
		display: block
	}
}

.block--form--b .section__grid .grid-50,
.block--form .section__grid .grid-50,
.block--product-list-form .section__grid .grid-50,
.block--single--a .section__grid .grid-50 {
	width: calc(50% - 3rem);
	margin: 0 1.5rem 4.375rem
}

@media screen and (max-width:1240px) {
	.block--form--b .section__grid .grid-50,
	.block--form .section__grid .grid-50,
	.block--product-list-form .section__grid .grid-50,
	.block--single--a .section__grid .grid-50 {
		width: calc(50% - 1rem);
		margin: 0 .5rem 2.375rem
	}
}

@media screen and (max-width:767px) {
	.block--form--b .section__grid .grid-50,
	.block--form .section__grid .grid-50,
	.block--product-list-form .section__grid .grid-50,
	.block--single--a .section__grid .grid-50 {
		width: 100%;
		margin: 0
	}
}

@media print {
	.block--form--b .section__grid .grid-50,
	.block--form .section__grid .grid-50,
	.block--product-list-form .section__grid .grid-50,
	.block--single--a .section__grid .grid-50 {
		width: 100%;
		margin: 0
	}
}

@media screen and (max-width:767px) {
	.block--form--b .section__grid .grid-50+.grid-50,
	.block--form .section__grid .grid-50+.grid-50,
	.block--product-list-form .section__grid .grid-50+.grid-50,
	.block--single--a .section__grid .grid-50+.grid-50 {
		margin-top: 1rem
	}
}

.block--form--b .section__grid .align-left,
.block--form .section__grid .align-left,
.block--product-list-form .section__grid .align-left,
.block--single--a .section__grid .align-left {
	text-align: left
}

.block--form--b .section__grid .align-center,
.block--form .section__grid .align-center,
.block--product-list-form .section__grid .align-center,
.block--single--a .section__grid .align-center {
	text-align: center
}

.block--form--b .section__grid .align-right,
.block--form .section__grid .align-right,
.block--product-list-form .section__grid .align-right,
.block--single--a .section__grid .align-right {
	text-align: right
}

.block--form--b .single__section+.single__section:not(.single__section--social),
.block--form .single__section+.single__section:not(.single__section--social),
.block--product-list-form .single__section+.single__section:not(.single__section--social),
.block--single--a .single__section+.single__section:not(.single__section--social) {
	margin-top: 4.375rem
}

@media screen and (max-width:1240px) {
	.block--form--b .single__section+.single__section:not(.single__section--social),
	.block--form .single__section+.single__section:not(.single__section--social),
	.block--product-list-form .single__section+.single__section:not(.single__section--social),
	.block--single--a .single__section+.single__section:not(.single__section--social) {
		margin-top: 3rem
	}
}

@media screen and (max-width:767px) {
	.block--form--b .single__section+.single__section:not(.single__section--social),
	.block--form .single__section+.single__section:not(.single__section--social),
	.block--product-list-form .single__section+.single__section:not(.single__section--social),
	.block--single--a .single__section+.single__section:not(.single__section--social) {
		margin-top: 2.5rem
	}
}

.block--form--b .single__section--social,
.block--form .single__section--social,
.block--product-list-form .single__section--social,
.block--single--a .single__section--social {
	margin-top: -3.6rem
}

@media screen and (max-width:1240px) {
	.block--form--b .single__section--social,
	.block--form .single__section--social,
	.block--product-list-form .single__section--social,
	.block--single--a .single__section--social {
		margin-top: -2.25rem
	}
}

@media screen and (max-width:767px) {
	.block--form--b .single__section--social,
	.block--form .single__section--social,
	.block--product-list-form .single__section--social,
	.block--single--a .single__section--social {
		margin-top: -2rem
	}
}

.block--form--b .single__social,
.block--form .single__social,
.block--product-list-form .single__social,
.block--single--a .single__social {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	font-size: .75rem;
	text-transform: uppercase
}

.block--form--b .single__social:before,
.block--form .single__social:before,
.block--product-list-form .single__social:before,
.block--single--a .single__social:before {
	content: "";
	-ms-flex-positive: 1;
	flex-grow: 1
}

@media screen and (max-width:767px) {
	.block--form--b .single__social:before,
	.block--form .single__social:before,
	.block--product-list-form .single__social:before,
	.block--single--a .single__social:before {
		content: normal
	}
}

.block--form--b .single__social__caption,
.block--form .single__social__caption,
.block--product-list-form .single__social__caption,
.block--single--a .single__social__caption {
	margin-right: 1.5rem
}

.block--form--b .single__social__single,
.block--form .single__social__single,
.block--product-list-form .single__social__single,
.block--single--a .single__social__single {
	font-size: 1.75rem;
	color: #000;
	cursor: pointer
}

.block--form--b .single__social__single+.single__social__single,
.block--form .single__social__single+.single__social__single,
.block--product-list-form .single__social__single+.single__social__single,
.block--single--a .single__social__single+.single__social__single {
	margin-left: 1.375rem
}

.block--form--b .video__wrapper,
.block--form .video__wrapper,
.block--product-list-form .video__wrapper,
.block--single--a .video__wrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	text-align: center
}

.block--form--b .video__wrapper iframe,
.block--form .video__wrapper iframe,
.block--product-list-form .video__wrapper iframe,
.block--single--a .video__wrapper iframe {
	position: inherit;
	top: 0;
	left: 0;
	width: 560px;
	height: 315px
}

@media screen and (max-width:767px) {
	.block--form--b .video__wrapper iframe,
	.block--form .video__wrapper iframe,
	.block--product-list-form .video__wrapper iframe,
	.block--single--a .video__wrapper iframe {
		width: 294px;
		height: 165.375px
	}
}

.block--form--b .video__wrapper+.section__content,
.block--form--b .video__wrapper+.section__grid,
.block--form .video__wrapper+.section__content,
.block--form .video__wrapper+.section__grid,
.block--product-list-form .video__wrapper+.section__content,
.block--product-list-form .video__wrapper+.section__grid,
.block--single--a .video__wrapper+.section__content,
.block--single--a .video__wrapper+.section__grid {
	margin-top: 3.75rem
}

@media screen and (max-width:767px) {
	.block--form--b .video__wrapper+.section__content,
	.block--form--b .video__wrapper+.section__grid,
	.block--form .video__wrapper+.section__content,
	.block--form .video__wrapper+.section__grid,
	.block--product-list-form .video__wrapper+.section__content,
	.block--product-list-form .video__wrapper+.section__grid,
	.block--single--a .video__wrapper+.section__content,
	.block--single--a .video__wrapper+.section__grid {
		margin-top: 2.15rem
	}
}

.block--single--a.inverse,
.inverse.block--form,
.inverse.block--form--b,
.inverse.block--product-list-form {
	color: #454446;
	background-color: #e2e2e2
}

@media print {
	.block--single--a.inverse,
	.inverse.block--form,
	.inverse.block--form--b,
	.inverse.block--product-list-form {
		background-color: transparent
	}
}

.block--product-single {
	padding-top: 30px
}

.block--product-single .title--a__wrapper {
	margin-bottom: 2.375rem
}

@media screen and (max-width:767px) {
	.block--product-single .title--a__wrapper {
		margin-bottom: 1rem
	}
}

.block--product-single .product__top {
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 31px
}

@media screen and (max-width:1240px) {
	.block--product-single .product__top {
		padding-bottom: 31px
	}
}

@media screen and (max-width:767px) {
	.block--product-single .product__top {
		display: block
	}
}

@media screen and (max-width:767px) {
	.block--product-single .product__info__wrapper,
	.block--product-single .product__options__wrapper {
		width: 100%
	}
}

@media screen and (min-width:1241px) {
	.block--product-single .product__options__wrapper {
		width: 45%
	}
}

@media screen and (min-width:1241px) {
	.block--product-single .product__info__wrapper {
		width: 55%
	}
}

.block--product-single .product__info__wrapper {
	font-size: 1rem;
	line-height: 1.75;
	color: #4b4b4b
}

@media screen and (max-width:1240px) {
	.block--product-single .product__info__wrapper {
		padding-left: 22px;
		font-size: 1rem;
		line-height: 1.6
	}
}

@media screen and (max-width:767px) {
	.block--product-single .product__info__wrapper {
		margin-top: 22px;
		padding-left: 0;
		font-size: 1rem
	}
}

.block--product-single .product__full-info__wrapper {
	padding-top: 10px;
	padding-bottom: 2.875rem
}

@media screen and (max-width:1240px) {
	.block--product-single .product__full-info__wrapper {
		padding-top: 0;
		padding-bottom: 1.625rem
	}
}

@media screen and (max-width:767px) {
	.block--product-single .product__full-info__wrapper {
		padding-top: 0;
		padding-bottom: 1.25rem
	}
}

.block--product-single .product__full-info__wrapper .tabs__content {
	padding-top: 54px
}

@media screen and (max-width:1240px) {
	.block--product-single .product__full-info__wrapper .tabs__content {
		padding-top: 46px
	}
}

.block--product-single .product__full-info__wrapper .tabs--b .button--tab {
	border: none;
	border-bottom: 2px solid #efefef;
	font-size: 1.075rem;
	text-transform: uppercase;
	color: #757377;
	font-weight: 600;
	font-family: Arial, sans-serif;
	text-align: left;
	padding: .5rem 2rem 0 0;
	-ms-flex-pack: left;
	justify-content: left;
	width: auto
}

.block--product-single .product__full-info__wrapper .tabs--b .button--tab div {
	height: 2.7rem;
	padding-top: 4px
}

@media screen and (max-width:1240px) {
	.block--product-single .product__full-info__wrapper .tabs--b .button--tab div {
		padding-top: 0
	}
}

.block--product-single .product__full-info__wrapper .tabs--b .button--tab.is-active,
.block--product-single .product__full-info__wrapper .tabs--b .button--tab:hover {
	color: #083a81;
	background-color: transparent;
	border-color: #efefef
}

.block--product-single .product__full-info__wrapper .tabs--b .button--tab.is-active div,
.block--product-single .product__full-info__wrapper .tabs--b .button--tab:hover div {
	border-bottom: 2px solid #083a81
}

.block--product-single .product__full-info__wrapper .tabs--b .button--tab.is-active:before {
	opacity: 0
}

@media screen and (max-width:1240px) {
	.block--product-single .product__full-info__wrapper .tabs--b .button--tab {
		padding: 0 1rem 0 0;
		font-size: .9rem;
		height: 34px
	}
}

.block--product-single .product__full-info__wrapper .tabs--b .tabs__buttons .tab__filler {
	-ms-flex-positive: 1;
	flex-grow: 1;
	border-bottom: 2px solid #efefef
}

.block--product-single .product__full-info__wrapper .page--general-landing .doc-section.resources-tools:after,
.block--product-single .product__full-info__wrapper .page--general-landing .ies-section.resources-tools:after,
.block--product-single .product__full-info__wrapper .page--general-landing .resources-tools .doc-section.title--a,
.block--product-single .product__full-info__wrapper .page--general-landing .resources-tools .doc-section.title--b,
.block--product-single .product__full-info__wrapper .page--general-landing .resources-tools .ies-section.title--a,
.block--product-single .product__full-info__wrapper .page--general-landing .resources-tools .ies-section.title--b,
.block--product-single .product__full-info__wrapper .page--general-landing .resources-tools .rfa-section.title--a,
.block--product-single .product__full-info__wrapper .page--general-landing .resources-tools .rfa-section.title--b,
.block--product-single .product__full-info__wrapper .page--general-landing .resources-tools .spec-section.title--a,
.block--product-single .product__full-info__wrapper .page--general-landing .resources-tools .spec-section.title--b,
.block--product-single .product__full-info__wrapper .page--general-landing .rfa-section.resources-tools:after,
.block--product-single .product__full-info__wrapper .page--general-landing .spec-section.resources-tools:after,
.block--product-single .product__full-info__wrapper .page--product-category .doc-section.resources-tools:after,
.block--product-single .product__full-info__wrapper .page--product-category .ies-section.resources-tools:after,
.block--product-single .product__full-info__wrapper .page--product-category .resources-tools .doc-section.title--a,
.block--product-single .product__full-info__wrapper .page--product-category .resources-tools .doc-section.title--b,
.block--product-single .product__full-info__wrapper .page--product-category .resources-tools .ies-section.title--a,
.block--product-single .product__full-info__wrapper .page--product-category .resources-tools .ies-section.title--b,
.block--product-single .product__full-info__wrapper .page--product-category .resources-tools .rfa-section.title--a,
.block--product-single .product__full-info__wrapper .page--product-category .resources-tools .rfa-section.title--b,
.block--product-single .product__full-info__wrapper .page--product-category .resources-tools .spec-section.title--a,
.block--product-single .product__full-info__wrapper .page--product-category .resources-tools .spec-section.title--b,
.block--product-single .product__full-info__wrapper .page--product-category .rfa-section.resources-tools:after,
.block--product-single .product__full-info__wrapper .page--product-category .spec-section.resources-tools:after,
.block--product-single .product__full-info__wrapper .wrapper.doc-section,
.block--product-single .product__full-info__wrapper .wrapper.ies-section,
.block--product-single .product__full-info__wrapper .wrapper.rfa-section,
.block--product-single .product__full-info__wrapper .wrapper.spec-section,
.page--general-landing .block--product-single .product__full-info__wrapper .doc-section.resources-tools:after,
.page--general-landing .block--product-single .product__full-info__wrapper .ies-section.resources-tools:after,
.page--general-landing .block--product-single .product__full-info__wrapper .rfa-section.resources-tools:after,
.page--general-landing .block--product-single .product__full-info__wrapper .spec-section.resources-tools:after,
.page--general-landing .resources-tools .block--product-single .product__full-info__wrapper .doc-section.title--a,
.page--general-landing .resources-tools .block--product-single .product__full-info__wrapper .doc-section.title--b,
.page--general-landing .resources-tools .block--product-single .product__full-info__wrapper .ies-section.title--a,
.page--general-landing .resources-tools .block--product-single .product__full-info__wrapper .ies-section.title--b,
.page--general-landing .resources-tools .block--product-single .product__full-info__wrapper .rfa-section.title--a,
.page--general-landing .resources-tools .block--product-single .product__full-info__wrapper .rfa-section.title--b,
.page--general-landing .resources-tools .block--product-single .product__full-info__wrapper .spec-section.title--a,
.page--general-landing .resources-tools .block--product-single .product__full-info__wrapper .spec-section.title--b,
.page--product-category .block--product-single .product__full-info__wrapper .doc-section.resources-tools:after,
.page--product-category .block--product-single .product__full-info__wrapper .ies-section.resources-tools:after,
.page--product-category .block--product-single .product__full-info__wrapper .rfa-section.resources-tools:after,
.page--product-category .block--product-single .product__full-info__wrapper .spec-section.resources-tools:after,
.page--product-category .resources-tools .block--product-single .product__full-info__wrapper .doc-section.title--a,
.page--product-category .resources-tools .block--product-single .product__full-info__wrapper .doc-section.title--b,
.page--product-category .resources-tools .block--product-single .product__full-info__wrapper .ies-section.title--a,
.page--product-category .resources-tools .block--product-single .product__full-info__wrapper .ies-section.title--b,
.page--product-category .resources-tools .block--product-single .product__full-info__wrapper .rfa-section.title--a,
.page--product-category .resources-tools .block--product-single .product__full-info__wrapper .rfa-section.title--b,
.page--product-category .resources-tools .block--product-single .product__full-info__wrapper .spec-section.title--a,
.page--product-category .resources-tools .block--product-single .product__full-info__wrapper .spec-section.title--b {
	padding: 0
}

.block--product-single .product__full-info__wrapper .page--general-landing .ies-section.resources-tools:after .doc--table tr td:first-child,
.block--product-single .product__full-info__wrapper .page--general-landing .resources-tools .ies-section.title--a .doc--table tr td:first-child,
.block--product-single .product__full-info__wrapper .page--general-landing .resources-tools .ies-section.title--b .doc--table tr td:first-child,
.block--product-single .product__full-info__wrapper .page--product-category .ies-section.resources-tools:after .doc--table tr td:first-child,
.block--product-single .product__full-info__wrapper .page--product-category .resources-tools .ies-section.title--a .doc--table tr td:first-child,
.block--product-single .product__full-info__wrapper .page--product-category .resources-tools .ies-section.title--b .doc--table tr td:first-child,
.block--product-single .product__full-info__wrapper .wrapper.ies-section .doc--table tr td:first-child,
.page--general-landing .block--product-single .product__full-info__wrapper .ies-section.resources-tools:after .doc--table tr td:first-child,
.page--general-landing .resources-tools .block--product-single .product__full-info__wrapper .ies-section.title--a .doc--table tr td:first-child,
.page--general-landing .resources-tools .block--product-single .product__full-info__wrapper .ies-section.title--b .doc--table tr td:first-child,
.page--product-category .block--product-single .product__full-info__wrapper .ies-section.resources-tools:after .doc--table tr td:first-child,
.page--product-category .resources-tools .block--product-single .product__full-info__wrapper .ies-section.title--a .doc--table tr td:first-child,
.page--product-category .resources-tools .block--product-single .product__full-info__wrapper .ies-section.title--b .doc--table tr td:first-child {
	width: 40%!important
}

@media screen and (min-width:768px) and (max-width:1240px) {
	.block--product-single .product__full-info__wrapper .page--general-landing .ies-section.resources-tools:after .doc--table tr td:first-child,
	.block--product-single .product__full-info__wrapper .page--general-landing .resources-tools .ies-section.title--a .doc--table tr td:first-child,
	.block--product-single .product__full-info__wrapper .page--general-landing .resources-tools .ies-section.title--b .doc--table tr td:first-child,
	.block--product-single .product__full-info__wrapper .page--product-category .ies-section.resources-tools:after .doc--table tr td:first-child,
	.block--product-single .product__full-info__wrapper .page--product-category .resources-tools .ies-section.title--a .doc--table tr td:first-child,
	.block--product-single .product__full-info__wrapper .page--product-category .resources-tools .ies-section.title--b .doc--table tr td:first-child,
	.block--product-single .product__full-info__wrapper .wrapper.ies-section .doc--table tr td:first-child,
	.page--general-landing .block--product-single .product__full-info__wrapper .ies-section.resources-tools:after .doc--table tr td:first-child,
	.page--general-landing .resources-tools .block--product-single .product__full-info__wrapper .ies-section.title--a .doc--table tr td:first-child,
	.page--general-landing .resources-tools .block--product-single .product__full-info__wrapper .ies-section.title--b .doc--table tr td:first-child,
	.page--product-category .block--product-single .product__full-info__wrapper .ies-section.resources-tools:after .doc--table tr td:first-child,
	.page--product-category .resources-tools .block--product-single .product__full-info__wrapper .ies-section.title--a .doc--table tr td:first-child,
	.page--product-category .resources-tools .block--product-single .product__full-info__wrapper .ies-section.title--b .doc--table tr td:first-child {
		width: 40%!important
	}
}

.block--product-single .product__full-info__wrapper .page--general-landing .ies-section.resources-tools:after .doc--table tr td:nth-child(3),
.block--product-single .product__full-info__wrapper .page--general-landing .resources-tools .ies-section.title--a .doc--table tr td:nth-child(3),
.block--product-single .product__full-info__wrapper .page--general-landing .resources-tools .ies-section.title--b .doc--table tr td:nth-child(3),
.block--product-single .product__full-info__wrapper .page--product-category .ies-section.resources-tools:after .doc--table tr td:nth-child(3),
.block--product-single .product__full-info__wrapper .page--product-category .resources-tools .ies-section.title--a .doc--table tr td:nth-child(3),
.block--product-single .product__full-info__wrapper .page--product-category .resources-tools .ies-section.title--b .doc--table tr td:nth-child(3),
.block--product-single .product__full-info__wrapper .wrapper.ies-section .doc--table tr td:nth-child(3),
.page--general-landing .block--product-single .product__full-info__wrapper .ies-section.resources-tools:after .doc--table tr td:nth-child(3),
.page--general-landing .resources-tools .block--product-single .product__full-info__wrapper .ies-section.title--a .doc--table tr td:nth-child(3),
.page--general-landing .resources-tools .block--product-single .product__full-info__wrapper .ies-section.title--b .doc--table tr td:nth-child(3),
.page--product-category .block--product-single .product__full-info__wrapper .ies-section.resources-tools:after .doc--table tr td:nth-child(3),
.page--product-category .resources-tools .block--product-single .product__full-info__wrapper .ies-section.title--a .doc--table tr td:nth-child(3),
.page--product-category .resources-tools .block--product-single .product__full-info__wrapper .ies-section.title--b .doc--table tr td:nth-child(3) {
	width: 20%!important
}

@media screen and (min-width:768px) and (max-width:1240px) {
	.block--product-single .product__full-info__wrapper .page--general-landing .ies-section.resources-tools:after .doc--table tr td:nth-child(3),
	.block--product-single .product__full-info__wrapper .page--general-landing .resources-tools .ies-section.title--a .doc--table tr td:nth-child(3),
	.block--product-single .product__full-info__wrapper .page--general-landing .resources-tools .ies-section.title--b .doc--table tr td:nth-child(3),
	.block--product-single .product__full-info__wrapper .page--product-category .ies-section.resources-tools:after .doc--table tr td:nth-child(3),
	.block--product-single .product__full-info__wrapper .page--product-category .resources-tools .ies-section.title--a .doc--table tr td:nth-child(3),
	.block--product-single .product__full-info__wrapper .page--product-category .resources-tools .ies-section.title--b .doc--table tr td:nth-child(3),
	.block--product-single .product__full-info__wrapper .wrapper.ies-section .doc--table tr td:nth-child(3),
	.page--general-landing .block--product-single .product__full-info__wrapper .ies-section.resources-tools:after .doc--table tr td:nth-child(3),
	.page--general-landing .resources-tools .block--product-single .product__full-info__wrapper .ies-section.title--a .doc--table tr td:nth-child(3),
	.page--general-landing .resources-tools .block--product-single .product__full-info__wrapper .ies-section.title--b .doc--table tr td:nth-child(3),
	.page--product-category .block--product-single .product__full-info__wrapper .ies-section.resources-tools:after .doc--table tr td:nth-child(3),
	.page--product-category .resources-tools .block--product-single .product__full-info__wrapper .ies-section.title--a .doc--table tr td:nth-child(3),
	.page--product-category .resources-tools .block--product-single .product__full-info__wrapper .ies-section.title--b .doc--table tr td:nth-child(3) {
		width: 40%!important
	}
}

.block--product-single .product__full-info__wrapper .doc--table {
	border-collapse: separate;
	border-spacing: 0 .2rem;
	min-width: inherit
}

@media screen and (max-width:767px) {
	.block--product-single .product__full-info__wrapper .doc--table {
		width: inherit;
		min-width: inherit
	}
}

.block--product-single .product__full-info__wrapper .doc--table thead td {
	font-weight: 700;
	font-size: .9rem;
	text-transform: uppercase;
	padding: 0 0 1rem
}

.block--product-single .product__full-info__wrapper .doc--table thead td:hover {
	padding: 0 0 1rem
}

.block--product-single .product__full-info__wrapper .doc--table tbody tr:nth-child(odd) {
	background: #f8f8f8
}

.block--product-single .product__full-info__wrapper .doc--table tbody tr:nth-child(2n) {
	background: transparent
}

.block--product-single .product__full-info__wrapper .doc--table tbody td:first-child div {
	display: -ms-flexbox;
	display: flex
}

.block--product-single .product__full-info__wrapper .doc--table tbody a {
	font-size: .9rem;
	text-transform: uppercase
}

.block--product-single .product__full-info__wrapper .doc--table tbody a:hover {
	font-size: .9rem;
	text-transform: uppercase;
	text-decoration: underline
}

.block--product-single .product__full-info__wrapper .doc--table tbody button.btn--disabled {
	pointer-events: none;
	opacity: .4
}

.block--product-single .product__full-info__wrapper .doc--table tr td:not(:first-child) {
	text-align: center;
	text-transform: uppercase
}

.block--product-single .product__full-info__wrapper .doc--table tr td:first-child {
	width: 60%;
	text-align: left
}

@media screen and (max-width:767px) {
	.block--product-single .product__full-info__wrapper .doc--table tr td:first-child {
		padding-top: .5rem;
		padding-bottom: .5rem
	}
}

@media screen and (min-width:768px) and (max-width:1240px) {
	.block--product-single .product__full-info__wrapper .doc--table tr td:first-child {
		width: 50%!important
	}
}

.block--product-single .product__full-info__wrapper .doc--table tr td:first-child a {
	width: auto
}

@media screen and (max-width:767px) {
	.block--product-single .product__full-info__wrapper .doc--table tr td:not(:last-child) {
		padding-right: 12px!important
	}
}

@media screen and (max-width:767px) {
	.block--product-single .product__full-info__wrapper .doc--table tr td:last-child {
		margin-right: 0!important
	}
}

.block--product-single .product__full-info__wrapper .doc--table td,
.block--product-single .product__full-info__wrapper .doc--table td:hover {
	color: #707276;
	background-color: transparent;
	border: none;
	padding: 1px
}

@media screen and (max-width:767px) {
	.block--product-single .product__full-info__wrapper .doc--table td,
	.block--product-single .product__full-info__wrapper .doc--table td:hover {
		padding: 12px 12px 12px 0
	}
}

.block--product-single .product__full-info__wrapper .doc--table td div.doc__title {
	-ms-flex-align: center;
	align-items: center
}

.block--product-single .product__full-info__wrapper .doc--table tfoot {
	text-align: right!important
}

.block--product-single .product__full-info__wrapper .doc--table tfoot td,
.block--product-single .product__full-info__wrapper .doc--table tfoot td:hover {
	text-align: right!important;
	padding-top: 1rem
}

.block--product-single .product__full-info__wrapper .doc--table .link {
	display: inline-block;
	padding: 5px 10px
}

.block--product-single .product__full-info__wrapper .doc--table .link button {
	font-size: .9rem;
	font-weight: 700;
	border-color: #757377;
	color: #757377
}

.block--product-single .product__full-info__wrapper .doc--table a,
.block--product-single .product__full-info__wrapper .doc--table a a:hover {
	color: #707276!important;
	font-size: .9rem;
	text-transform: uppercase
}

.block--product-single .product__full-info__wrapper .doc--table a.download__single {
	display: inline;
	border: none;
	padding-right: 1.5rem;
	margin-bottom: 0
}

.block--product-single .product__full-info__wrapper .doc--table a.download__single .download__icon {
	font-size: 2.5rem
}

.block--product-single .product__full-info__wrapper .doc--table label.checkbox-custom .checkbox-custom__label {
	font-size: .9rem;
	text-transform: uppercase;
	margin-top: -2px
}

.block--product-single .product__full-info__wrapper .doc--table label.checkbox-custom .checkbox-custom__button {
	margin-right: 0;
	width: .9rem;
	height: .9rem;
	margin-top: -2px
}

.block--product-single .product__full-info__wrapper .doc--table label.checkbox-custom .checkbox-custom__button:before {
	transform: scale(.7)
}

@media screen and (max-width:767px) {
	.block--product-single .product__full-info__wrapper .doc--table label.checkbox-custom .checkbox-custom__button {
		margin-right: 0!important
	}
}

.block--product-single .product__full-info__wrapper .doc--table input[type=checkbox].checkbox-custom:checked+label.checkbox-custom .checkbox-custom__button:before {
	transform: scale(.7)
}

@media screen and (max-width:767px) {
	.block--product-single .product__full-info__wrapper .doc--table {
		padding: 0;
		font-size: .9375rem
	}
}

.block--product-single .tabs__content__single[data-tab=features-benefits],
.block--product-single .tabs__content__single[data-tab=technical-information] {
	padding: 0 21px;
	font-size: 1.125rem;
	line-height: 1.9
}

@media screen and (max-width:1240px) {
	.block--product-single .tabs__content__single[data-tab=features-benefits],
	.block--product-single .tabs__content__single[data-tab=technical-information] {
		padding: 0;
		font-size: .9375rem
	}
}

.block--product-single .tabs__content__single[data-tab=technical-information] .product__tech__title {
	font-size: 1.25rem;
	color: #083a81
}

@media screen and (max-width:1240px) {
	.block--product-single .tabs__content__single[data-tab=technical-information] .product__tech__title {
		font-size: 1.125rem
	}
}

.block--product-single .accordion--mobile[data-content=technical-information] .accordion__content {
	font-size: .8125rem
}

.block--product-single .accordion--mobile[data-content=technical-information] .product__tech__title {
	font-size: 1rem;
	color: #083a81
}

.block--product-single .accordion--mobile[data-content=features-benefits] .accordion__content {
	font-size: .8125rem
}

.block--product-single .accordion--mobile[data-content=downloads] .accordion__content,
.block--product-single .accordion--mobile[data-content=specifications] .accordion__content,
.block--product-single .accordion--mobile[data-content=videos] .accordion__content {
	padding-left: 0;
	padding-right: 0
}

.block--product-single .product__desc__info {
	margin-top: 1.65rem
}

.block--product-single .product__desc__info__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-top: 24px
}

@media screen and (max-width:1240px) {
	.block--product-single .product__desc__info__wrapper {
		margin-top: 10px
	}
}

@media screen and (max-width:767px) {
	.block--product-single .product__desc__info__wrapper {
		margin-top: 17px
	}
}

.block--product-single .image_instructions {
	float: left;
	font-family: Arial, sans-serif;
	font-weight: 600;
	display: block;
	width: 100%;
	font-size: .75rem;
	opacity: .5;
	padding-right: 84px;
	padding-left: calc(100% - 380px);
	text-align: center
}

@media screen and (max-width:1240px) {
	.block--product-single .image_instructions {
		padding-right: 22px;
		padding-left: calc(100% - 162px - 22px)
	}
}

@media screen and (max-width:767px) {
	.block--product-single .image_instructions {
		display: none
	}
}

.block--product-single .image_instructions2 {
	float: left;
	padding-left: 20rem;
	font-family: Arial, sans-serif;
	font-weight: 600;
	display: none;
	width: 100%;
	font-size: .75rem;
	opacity: .5
}

@media screen and (max-width:1240px) {
	.block--product-single .image_instructions2 {
		padding-left: 14rem
	}
}

@media screen and (max-width:767px) {
	.block--product-single .image_instructions2 {
		padding-left: 8.8rem;
		display: block
	}
}

.block--product-single #product__preview:hover+#image_instructions {
	display: none
}

.block--product-single .product__desc__img {
	width: 39px;
	height: 39px;
	margin-top: 1rem;
	margin-right: 1rem;
	background-repeat: no-repeat;
	background-size: contain, cover;
	position: relative;
	float: left
}

.block--product-single .product__input__height {
	height: 35px!important;
	line-height: 32px!important
}

.block--product-single .product__form__caption {
	font-size: .82rem;
	text-transform: uppercase
}

.block--product-single .product__caption {
	font-size: 1rem;
	text-transform: uppercase;
	opacity: .5
}

@media screen and (max-width:1240px) {
	.block--product-single .product__caption {
		font-size: 1rem
	}
}

.block--product-single .product__caption+.product__desc {
	margin-top: 17px
}

@media screen and (max-width:1240px) {
	.block--product-single .product__caption+.product__desc {
		margin-top: 10px
	}
}

@media screen and (max-width:767px) {
	.block--product-single .product__caption+.product__desc {
		margin-top: 5px
	}
}

.block--product-single .product__title {
	font-size: 1.8rem;
	color: #083a81;
	line-height: 2.2rem;
	font-weight: 100;
	padding-bottom: 10px
}

@media screen and (max-width:1240px) {
	.block--product-single .product__title {
		font-size: 1.5rem;
		line-height: 2rem
	}
}

@media screen and (max-width:767px) {
	.block--product-single .product__title {
		display: none
	}
}

.block--product-single .product__title__lists {
	font-size: 1.7rem;
	line-height: 1.7rem;
	color: #083a81;
	font-weight: 100;
	padding-bottom: 10px
}

@media screen and (max-width:1240px) {
	.block--product-single .product__title__lists {
		font-size: 1.5rem;
		line-height: 2rem
	}
}

@media screen and (max-width:767px) {
	.block--product-single .product__title__lists {
		display: none
	}
}

.block--product-single .product__title__mobile {
	font-size: 1.5rem;
	color: #083a81;
	line-height: 1.5rem;
	font-weight: 100;
	padding-top: 10px;
	display: none
}

@media screen and (max-width:767px) {
	.block--product-single .product__title__mobile {
		display: block
	}
}

.block--product-single .product__icon {
	position: relative;
	width: 77px;
	height: 69px;
	margin: 0 4px 4px;
	border: 3px solid #fff;
	box-shadow: 0 0 0 2px #fff;
	transition: box-shadow .15s ease-out;
	cursor: pointer
}

.block--product-single .lighting__icon {
	width: 61px;
	height: 61px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 0;
	margin: 0 4px 0 0;
	border: 0
}

.block--product-single .product__txt__box {
	min-height: 12rem
}

.block--product-single .product__desc__wrapper {
	overflow: hidden;
	position: relative
}

@media screen and (max-width:767px) {
	.block--product-single .product__desc__wrapper {
		min-height: 0
	}
}

.block--product-single .product__desc__wrapper:not(.is-active) {
	max-height: 172px
}

.block--product-single .product__desc__wrapper:not(.is-active):before {
	background: linear-gradient(hsla(0, 0%, 100%, 0) 85%, #fff 110%);
	content: "";
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	width: 100%
}

@media screen and (max-width:1240px) {
	.block--product-single .product__desc__wrapper:not(.is-active) {
		max-height: 244px
	}
}

@media screen and (max-width:767px) {
	.block--product-single .product__desc__wrapper:not(.is-active) {
		max-height: 240px;
		width: 22rem
	}
}

.block--product-single .product__desc__wrapper.is-active {
	min-height: 22rem
}

.block--product-single .product__desc__wrapper.is-active~.product__info__action .icon__wrapper {
	transform: rotate(-90deg)
}

.block--product-single .product__info__action {
	margin-top: 1.25rem
}

@media screen and (max-width:1240px) {
	.block--product-single .product__info__action {
		font-size: .875rem
	}
}

@media screen and (max-width:767px) {
	.block--product-single .product__info__action {
		font-size: .8125rem
	}
}

.block--product-single .product__info__action .icon__wrapper {
	margin-top: 1px;
	margin-left: 1px;
	transform: rotate(90deg);
	transition: transform .15s ease-out
}

.block--product-single .product__thumbs__wrapper .slick-track:after,
.block--product-single .product__thumbs__wrapper .slick-track:before {
	content: normal
}

.block--product-single .product__thumbs__wrapper .slick-slide {
	float: none
}

.block--product-single .product__image__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-right: 30px
}

@media screen and (max-width:1240px) {
	.block--product-single .product__image__wrapper {
		padding-right: 22px
	}
}

@media screen and (max-width:767px) {
	.block--product-single .product__image__wrapper {
		padding-right: 0
	}
}

.block--product-single .product__thumbs {
	max-height: 377px;
	overflow: hidden
}

@media screen and (max-width:1240px) {
	.block--product-single .product__thumbs {
		max-height: 240px
	}
}

@media screen and (max-width:767px) {
	.block--product-single .product__thumbs {
		max-height: 240px
	}
}

.block--product-single .where__to__buy {
	padding-top: 1rem
}

.block--product-single .product__thumb {
	width: 80px;
	height: 80px;
	margin: 9px 0;
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
	transition: border-color .15s ease-out;
	cursor: pointer;
	border: none
}

@media screen and (max-width:1240px) {
	.block--product-single .product__thumb {
		width: 54px;
		height: 54px;
		margin: 7px 0
	}
}

@media screen and (max-width:767px) {
	.block--product-single .product__thumb {
		width: 46px;
		height: 46px;
		margin: 5px 0
	}
}

.block--product-single .product__thumb.is-active {
	transition: none;
	border-left: 2px solid #8cc63e
}

.block--product-single .block--search .search-results .product__thumb.search-results__single.img--no-picture,
.block--product-single .product__thumb.img--no-picture,
.block--search .search-results .block--product-single .product__thumb.search-results__single.img--no-picture {
	background-color: transparent;
	background-size: 60px
}

@media screen and (max-width:1240px) {
	.block--product-single .block--search .search-results .product__thumb.search-results__single.img--no-picture,
	.block--product-single .product__thumb.img--no-picture,
	.block--search .search-results .block--product-single .product__thumb.search-results__single.img--no-picture {
		background-size: 30px
	}
}

.block--product-single .product__thumb.thumb--video {
	text-align: center
}

.block--product-single .product__thumb.thumb.thumb--video .thumb__info {
	position: inherit;
	display: block;
	top: 10px
}

@media screen and (max-width:1240px) {
	.block--product-single .product__thumb.thumb.thumb--video .thumb__info {
		top: 5px
	}
}

@media screen and (max-width:767px) {
	.block--product-single .product__thumb.thumb.thumb--video .thumb__info {
		top: -5px;
		left: -5px
	}
}

@media screen and (max-width:1240px) {
	.block--product-single .product__thumb.thumb.thumb--video .icon__wrapper {
		font-size: 1.5rem
	}
}

@media screen and (max-width:767px) {
	.block--product-single .product__thumb.thumb.thumb--video .icon__wrapper {
		font-size: 1.5rem
	}
}

.block--product-single .product__thumb--plus {
	position: relative;
	font-size: 1.875rem;
	color: #083a81
}

.block--product-single .product__thumb--plus .icon__wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.block--product-single .product__preview {
	width: 80%;
	height: 325px;
	text-align: center;
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
	position: relative;
	border: 1px solid #ccc
}

@media screen and (max-width:1240px) {
	.block--product-single .product__preview {
		width: 240px;
		height: 240px;
		cursor: pointer
	}
}

@media screen and (max-width:767px) {
	.block--product-single .product__preview {
		width: 230px;
		height: 240px
	}
}

.block--product-single .product__preview img {
	width: auto;
	height: 100%
}

.block--product-single .product__preview img.model-click {
	width: 24px;
	height: 24px;
	position: absolute;
	right: 0;
	z-index: 10;
	cursor: pointer
}

.block--product-single .product__colors__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 2px
}

@media screen and (max-width:767px) {
	.block--product-single .product__colors__wrapper {
		margin-top: 7px
	}
}

.block--product-single .product__colors__wrapper .tooltip__action:after {
	position: absolute;
	top: -.5rem;
	left: -.5rem;
	width: calc(100% + 1rem);
	height: calc(100% + 1rem)
}

.block--product-single .lighting__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 1.65rem;
	width: 100%
}

@media screen and (max-width:767px) {
	.block--product-single .lighting__wrapper {
		margin-top: 1.65rem
	}
}

.block--product-single .product__color {
	position: relative;
	width: 26px;
	height: 26px;
	margin: 6px 6px 3px 0;
	border-radius: 50%;
	transition: box-shadow .15s ease-out;
	cursor: pointer;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .2)
}

@media screen and (max-width:1240px) {
	.block--product-single .product__color {
		width: 26px;
		height: 26px
	}
}

@media screen and (max-width:767px) {
	.block--product-single .product__color {
		width: 24px;
		height: 24px
	}
}

.block--product-single .product__color.is-active {
	box-shadow: 0 0 0 2px #8cc63e;
	z-index: 20
}

@media screen and (max-width:1240px) {
	.block--product-single .product__color.is-active {
		position: relative
	}
}

.block--product-single .product__color--highlight {
	background-color: #fff
}

.block--product-single .product__color__wrapper {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	overflow: hidden
}

.block--product-single .product__color__triangle {
	width: 200%;
	height: 200%;
	transform: rotate(45deg);
	transform-origin: 30% 63%
}

.block--product-single .product__options {
	margin: 30px 15px 0 35px
}

@media screen and (max-width:1240px) {
	.block--product-single .product__options {
		margin: 30px 20px 0 60px
	}
}

@media screen and (max-width:767px) {
	.block--product-single .product__options {
		margin: 20px 0 0
	}
}

.block--product-single .product__button__grey {
	background-color: #e8e8e8;
	width: 200px
}

.block--product-single .product__button__grey:hover {
	background-color: #083a81
}

.block--product-single .product__form {
	margin-top: 1.65rem
}

.block--product-single .product__form__data {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 5px
}

@media screen and (max-width:767px) {
	.block--product-single .product__form__data {
		margin-top: 10px
	}
}

.block--product-single .product__form__data input[type=date],
.block--product-single .product__form__data input[type=number],
.block--product-single .product__form__data input[type=text] {
	width: 82px;
	margin-right: 16px;
	font-size: 1rem;
	text-align: center;
	color: #083a81;
	border-radius: 0;
	border: 1px solid #083a81
}

@media screen and (max-width:1240px) {
	.block--product-single .product__form__data input[type=date],
	.block--product-single .product__form__data input[type=number],
	.block--product-single .product__form__data input[type=text] {
		width: 70px;
		margin-right: 9px;
		font-size: .875rem
	}
}

.block--product-single .product__form__data .button,
.block--product-single .product__form__data input[type=submit] {
	margin-top: 0
}

.block--product-single .product__actions {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 61px;
	margin-bottom: 61px
}

@media screen and (max-width:1240px) {
	.block--product-single .product__actions {
		margin-top: 44px;
		margin-bottom: 44px
	}
}

@media screen and (max-width:767px) {
	.block--product-single .product__actions {
		display: block
	}
}

.block--product-single .product__actions .product__action {
	width: 50%;
	padding: 33px 76px;
	font-size: 1.0625rem;
	line-height: 1.5;
	text-align: center;
	background-color: #e2e2e2
}

@media screen and (max-width:1240px) {
	.block--product-single .product__actions .product__action {
		padding: 33px 26px;
		font-size: .9375rem
	}
}

@media screen and (max-width:767px) {
	.block--product-single .product__actions .product__action {
		width: 100%;
		padding: 26px 10px
	}
}

.block--product-single .product__actions .product__action:nth-child(2n) {
	color: #fff;
	background-color: #083a81
}

.block--product-single .product__actions .product__action__title {
	font-size: 1.25rem
}

@media screen and (max-width:1240px) {
	.block--product-single .product__actions .product__action__title {
		font-size: 1.125rem
	}
}

.block--product-single .product__actions form {
	margin-top: 28px
}

@media screen and (max-width:1240px) {
	.block--product-single .product__actions form {
		margin-top: 21px
	}
}

.block--product-single .product__actions .button:not([type=submit]),
.block--product-single .product__actions input[type=submit]:not([type=submit]) {
	margin-top: 28px
}

.block--product-single .product__where-to-buy {
	margin-bottom: 61px;
	margin-top: 61px
}

.block--product-single .product__where-to-buy .product__where-to-buy__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px
}

.block--product-single .product__where-to-buy .product__where-to-buy__wrapper .where-to-buy__option {
	padding: 1rem 0;
	text-align: center;
	color: #fff;
	width: calc(33.333333% - 5px);
	margin-right: 5px;
	background-color: #083a81
}

@media screen and (max-width:767px) {
	.block--product-single .product__where-to-buy .product__where-to-buy__wrapper .where-to-buy__option {
		width: 100%;
		margin-bottom: 5px
	}
}

.block--product-single .product__where-to-buy .product__where-to-buy__wrapper .where-to-buy__option .icon__wrapper {
	width: 6rem;
	height: 6rem;
	margin: 0 auto
}

.block--product-single .product__where-to-buy .product__where-to-buy__wrapper .where-to-buy__option .icon__wrapper .icon {
	width: 100%;
	display: block;
	background-position: 50%;
	position: relative;
	background-repeat: no-repeat;
	color: #fff;
	height: 100%
}

.block--product-single .product__where-to-buy .product__where-to-buy__wrapper .where-to-buy__option .icon__wrapper .icon--distributor {
	background-image: url(src/view/components/svg/globe.svg)
}

.block--product-single .product__where-to-buy .product__where-to-buy__wrapper .where-to-buy__option .icon__wrapper .icon--retail {
	background-image: url(src/view/components/svg/retail.svg)
}

.block--product-single .product__where-to-buy .product__where-to-buy__wrapper .where-to-buy__option .icon__wrapper .icon--online {
	background-image: url(src/view/components/svg/laptop.svg)
}

.block--product-single .product__where-to-buy .product__where-to-buy__wrapper .where-to-buy__option .icon__label {
	font-variant: all-small-caps;
	color: #fff;
	width: 100%;
	margin-top: 8px;
	font-size: 1.4rem;
	line-height: 1;
	text-align: center
}

.block--timeline {
	position: relative;
	padding-bottom: 23.375rem;
	overflow: hidden;
	background-color: #e2e2e2
}

@media screen and (max-width:1240px) {
	.block--timeline {
		padding-bottom: 10.75rem
	}
}

@media screen and (max-width:767px) {
	.block--timeline {
		padding-bottom: 15.375rem
	}
}

.block--timeline .page--general-landing .resources-tools .title--a,
.block--timeline .page--general-landing .resources-tools .title--b,
.block--timeline .page--general-landing .resources-tools:after,
.block--timeline .page--product-category .resources-tools .title--a,
.block--timeline .page--product-category .resources-tools .title--b,
.block--timeline .page--product-category .resources-tools:after,
.block--timeline .wrapper,
.page--general-landing .block--timeline .resources-tools:after,
.page--general-landing .resources-tools .block--timeline .title--a,
.page--general-landing .resources-tools .block--timeline .title--b,
.page--product-category .block--timeline .resources-tools:after,
.page--product-category .resources-tools .block--timeline .title--a,
.page--product-category .resources-tools .block--timeline .title--b {
	position: relative;
	z-index: 1
}

.block--timeline .timeline__general__img {
	position: absolute;
	height: 45.625rem;
	bottom: 0;
	left: 0;
	right: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom;
	z-index: 0
}

@media screen and (max-width:1240px) {
	.block--timeline .timeline__general__img {
		height: 19rem
	}
}

.block--timeline .timeline__general__img:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 12.5rem;
	background: linear-gradient(180deg, #e2e2e2 0, hsla(0, 0%, 89%, 0))
}

.block--timeline .timeline__row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: stretch;
	align-items: stretch
}

.block--timeline .timeline__row.is-active .timeline__date {
	color: #8dc63f
}

.block--timeline .timeline__row.is-active .timeline__desc {
	max-height: 70em
}

.block--timeline .timeline__row:last-child .timeline__cell--sep:after {
	max-height: 3.75rem
}

@media screen and (max-width:767px) {
	.block--timeline .timeline__row:last-child .timeline__cell--sep:after {
		content: normal
	}
}

.block--timeline .timeline__date {
	margin-top: 2.2rem;
	font-size: 2.5rem;
	color: #083a81;
	transition: color .15s ease-out
}

@media screen and (max-width:1240px) {
	.block--timeline .timeline__date {
		margin-top: 3.4rem;
		font-size: 1.5rem
	}
}

@media screen and (max-width:767px) {
	.block--timeline .timeline__date {
		margin-top: 2.8rem;
		font-size: 1.25rem
	}
}

.block--timeline .timeline__cell {
	width: 50%
}

@media screen and (max-width:767px) {
	.block--timeline .timeline__cell {
		width: 100%;
		-ms-flex-order: 1;
		order: 1
	}
}

@media screen and (min-width:768px) {
	.block--timeline .timeline__cell:first-child .timeline__date {
		text-align: right
	}
	.block--timeline .timeline__cell:first-child .timeline__article:before {
		right: auto;
		left: 100%;
		border-width: .9375rem 0 .9375rem 1.125rem;
		border-color: transparent transparent transparent #fff
	}
}

@media screen and (min-width:768px) and (max-width:1240px) {
	.block--timeline .timeline__cell:first-child .timeline__article:before {
		border-width: .6875em 0 .6875em .75rem
	}
}

.block--timeline .timeline__cell--sep {
	position: relative;
	max-width: 6.75rem
}

@media screen and (max-width:767px) {
	.block--timeline .timeline__cell--sep {
		max-width: 1.6875rem;
		margin-right: .75rem;
		-ms-flex-order: 0;
		order: 0
	}
}

.block--timeline .timeline__cell--sep:before {
	content: "";
	position: absolute;
	top: 0;
	left: calc(50% - 1px);
	width: 3px;
	bottom: calc(100% - 3.4375rem);
	background-color: #d8d8d8
}

@media screen and (max-width:767px) {
	.block--timeline .timeline__cell--sep:before {
		bottom: calc(100% - 2.6875rem)
	}
}

.block--timeline .timeline__cell--sep:after {
	content: "";
	position: absolute;
	top: 6rem;
	left: calc(50% - 1px);
	width: 3px;
	bottom: 0;
	background-color: #d8d8d8
}

@media screen and (max-width:767px) {
	.block--timeline .timeline__cell--sep:after {
		top: 5.25rem
	}
}

.block--timeline .timeline__bullet {
	position: relative;
	top: 3.875rem;
	width: 1.6875rem;
	height: 1.6875rem;
	margin: 0 auto
}

@media screen and (max-width:767px) {
	.block--timeline .timeline__bullet {
		top: 3.125rem
	}
}

.block--timeline .timeline__bullet:after,
.block--timeline .timeline__bullet:before {
	content: "";
	position: absolute
}

.block--timeline .timeline__bullet:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid #8dc63f
}

.block--timeline .timeline__bullet:after {
	top: .4375rem;
	left: .4375rem;
	right: .4375rem;
	bottom: .4375rem;
	background-color: #8dc63f
}

.block--timeline .timeline__article {
	position: relative;
	padding: .875rem;
	font-size: 1rem;
	line-height: 1.7;
	background-color: #fff
}

@media screen and (max-width:1240px) {
	.block--timeline .timeline__article {
		font-size: .875rem
	}
}

@media screen and (max-width:767px) {
	.block--timeline .timeline__article {
		margin-top: .7rem;
		padding: .5rem;
		padding-bottom: 1rem;
		font-size: .8125rem
	}
}

.block--timeline .timeline__article:before {
	content: "";
	position: absolute;
	top: 3.75rem;
	right: 100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: .9375rem 1.125rem .9375rem 0;
	border-color: transparent #fff transparent transparent
}

@media screen and (max-width:1240px) {
	.block--timeline .timeline__article:before {
		top: 4.1rem;
		border-width: .6875em .75rem .6875em 0
	}
}

@media screen and (max-width:767px) {
	.block--timeline .timeline__article:before {
		top: auto;
		right: auto;
		left: 3.375rem;
		bottom: 100%;
		border-width: 0 .65625rem .75rem;
		border-color: transparent transparent #fff
	}
}

.block--timeline .timeline__img {
	height: 8.625rem;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover
}

@media screen and (max-width:1240px) {
	.block--timeline .timeline__img {
		height: 5.9375rem
	}
}

@media screen and (max-width:767px) {
	.block--timeline .timeline__img {
		height: 5.125rem
	}
}

.block--timeline .timeline__title {
	margin-top: .65rem;
	font-size: 1.5rem;
	color: #083a81
}

@media screen and (max-width:1240px) {
	.block--timeline .timeline__title {
		font-size: 1.25rem
	}
}

@media screen and (max-width:767px) {
	.block--timeline .timeline__title {
		font-size: 1.125rem
	}
}

.block--timeline .timeline__desc {
	max-height: 3.25rem;
	overflow: hidden;
	transition: max-height .15s ease-out
}

@media screen and (max-width:1240px) {
	.block--timeline .timeline__desc {
		max-height: 4.35rem
	}
}

.block--breadcrumb {
	font-size: 0;
	color: #000
}

.block--breadcrumb li {
	display: inline-block;
	vertical-align: middle;
	font-size: .75rem
}

.block--breadcrumb li:last-child {
	pointer-events: none
}

.block--breadcrumb li:last-child a {
	text-transform: none;
	text-decoration: none
}

.block--breadcrumb li+li:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 3px;
	height: 3px;
	margin: 0 .625rem;
	background-color: #757377;
	border-radius: 3px
}

.block--breadcrumb a,
.block--breadcrumb span {
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	color: inherit
}

.block--breadcrumb a {
	text-decoration: underline
}

.block--breadcrumb a:hover {
	color: #8cc63e
}

.block--breadcrumb.breadcrumb--b {
	background-color: #e2e2e2
}

@media print {
	.block--breadcrumb.breadcrumb--b {
		background-color: transparent
	}
}

.block--breadcrumb.breadcrumb--c {
	color: #000;
	background-color: #083a81
}

@media print {
	.block--breadcrumb.breadcrumb--c {
		background-color: transparent
	}
}

.block--brands {
	padding: 2.875rem 0;
	background-color: #e2e2e2
}

.block--brands:not(.block-white):not(.inverse)+.block--articles:not(.block-white),
.block--brands:not(.block-white):not(.inverse)+.block--brands:not(.block-white),
.block--brands:not(.block-white):not(.inverse)+.block--downloads:not(.block-white),
.block--brands:not(.block-white):not(.inverse)+.block--featured-products:not(.block-white),
.block--brands:not(.block-white):not(.inverse)+.block--results:not(.block-white),
.block--brands:not(.block-white):not(.inverse)+.block--signup:not(.block-white),
.block--brands:not(.block-white):not(.inverse)+.block--text--d:not(.block-white),
.block--brands:not(.block-white):not(.inverse)+.block--text--g:not(.block-white),
.block--brands:not(.block-white):not(.inverse)+.block.block-gray,
.block--brands:not(.block-white):not(.inverse)+.resources-tools:not(.block-white) {
	padding-top: 0
}

@media screen and (max-width:1240px) {
	.block--brands {
		padding: 1.625rem 0
	}
}

@media screen and (max-width:767px) {
	.block--brands {
		padding: 1.25rem 0
	}
}

@media print {
	.block--brands {
		background-color: transparent
	}
}

@media screen and (max-width:767px) {
	.block--brands .slick-dots {
		display: none!important
	}
}

.block--brands .block--img__gallery {
	position: relative;
	margin-right: .3125rem;
	margin-bottom: .3125rem;
	transition: background-color .15s ease-out;
	width: calc(33% - .3125rem)
}

@media screen and (max-width:767px) {
	.block--brands .block--img__gallery {
		width: calc(50% - .3125rem)
	}
}

.block--brands .block--img__gallery:before {
	content: "";
	display: inline-block;
	padding-top: 12.875rem
}

@media screen and (max-width:1240px) {
	.block--brands .block--img__gallery:before {
		padding-top: 7.625rem
	}
}

@media screen and (max-width:767px) {
	.block--brands .block--img__gallery:before {
		padding-top: 6.25rem
	}
}

.block--brands .block--img__gallery:hover {
	background-color: #8cc63e
}

.block--brands .block--img__gallery:hover .brand__single__out {
	opacity: 0
}

.block--brands .block--img__gallery:hover .brand__single__in {
	opacity: 1
}

.block--brands .brands__list,
.block--brands .img__gallery__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -.3125rem;
	margin-bottom: -.3125rem
}

@media screen and (max-width:767px) {
	.block--brands .brands__list {
		margin-top: .6rem
	}
}

.block--brands .brand__single {
	position: relative;
	width: calc(25% - .3125rem);
	margin-right: .3125rem;
	margin-bottom: .3125rem;
	background-color: #fff;
	transition: background-color .15s ease-out
}

@media screen and (max-width:767px) {
	.block--brands .brand__single {
		width: calc(50% - .3125rem)
	}
}

.block--brands .brand__single:before {
	content: "";
	display: inline-block;
	padding-top: 12.875rem
}

@media screen and (max-width:1240px) {
	.block--brands .brand__single:before {
		padding-top: 7.625rem
	}
}

@media screen and (max-width:767px) {
	.block--brands .brand__single:before {
		padding-top: 6.25rem
	}
}

.block--brands .brand__single:hover {
	background-color: #8cc63e
}

.block--brands .brand__single:hover .brand__single__out {
	opacity: 0
}

.block--brands .brand__single:hover .brand__single__in {
	opacity: 1
}

.block--brands .image__single__in,
.block--brands .image__single__out {
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 1;
	max-width: 100%;
	max-height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	transform: translate(-50%, -50%);
	transition: opacity .15s ease-out
}

@media screen and (max-width:1240px) {
	.block--brands .image__single__in,
	.block--brands .image__single__out {
		max-width: 8.25rem
	}
}

@media screen and (max-width:767px) {
	.block--brands .image__single__in,
	.block--brands .image__single__out {
		max-width: 6.625rem
	}
}

@media print {
	.block--brands .image__single__in,
	.block--brands .image__single__out {
		width: 90%
	}
}

.block--brands .brand__single__in,
.block--brands .brand__single__out {
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 1;
	max-width: 11.375rem;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	transform: translate(-50%, -50%);
	transition: opacity .15s ease-out
}

@media screen and (max-width:1240px) {
	.block--brands .brand__single__in,
	.block--brands .brand__single__out {
		max-width: 8.25rem
	}
}

@media screen and (max-width:767px) {
	.block--brands .brand__single__in,
	.block--brands .brand__single__out {
		max-width: 6.625rem
	}
}

@media print {
	.block--brands .brand__single__in,
	.block--brands .brand__single__out {
		width: 90%
	}
}

.block--brands .brand__single__in {
	opacity: 0
}

.block--login {
	padding: 3.625rem 0 9.78rem;
	color: #fff;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover
}

@media screen and (max-width:1240px) {
	.block--login {
		padding-bottom: 3.625rem
	}
}

@media screen and (max-width:767px) {
	.block--login {
		padding: 2.625rem 0 3.125rem
	}
}

.block--login .page--general-landing .resources-tools .title--a,
.block--login .page--general-landing .resources-tools .title--b,
.block--login .page--general-landing .resources-tools:after,
.block--login .page--product-category .resources-tools .title--a,
.block--login .page--product-category .resources-tools .title--b,
.block--login .page--product-category .resources-tools:after,
.block--login .wrapper,
.page--general-landing .block--login .resources-tools:after,
.page--general-landing .resources-tools .block--login .title--a,
.page--general-landing .resources-tools .block--login .title--b,
.page--product-category .block--login .resources-tools:after,
.page--product-category .resources-tools .block--login .title--a,
.page--product-category .resources-tools .block--login .title--b {
	max-width: 680px
}

.block--login .title--a,
.block--login .title--b {
	font-size: 3.75rem;
	line-height: 1;
	text-align: center;
	color: inherit
}

@media screen and (max-width:1240px) {
	.block--login .title--a,
	.block--login .title--b {
		font-size: 3.125rem
	}
}

@media screen and (max-width:767px) {
	.block--login .title--a,
	.block--login .title--b {
		font-size: 2.1875rem
	}
}

.block--login .login__caption {
	font-size: 1.75rem;
	line-height: 1;
	margin-top: .125rem;
	color: inherit;
	text-align: center
}

@media screen and (max-width:1240px) {
	.block--login .login__caption {
		font-size: 1.5rem
	}
}

@media screen and (max-width:767px) {
	.block--login .login__caption {
		font-size: 1.25rem
	}
}

.block--login .login__content {
	margin-top: 3.625rem;
	color: #454446;
	text-align: center;
	background-color: #e2e2e2
}

@media screen and (max-width:767px) {
	.block--login .login__content {
		margin-top: 2.25rem
	}
}

.block--login .login__section-sep {
	margin: 0 2.12rem;
	padding: 1.875rem 0
}

@media screen and (max-width:767px) {
	.block--login .login__section-sep {
		margin-left: 1rem;
		margin-right: 1rem
	}
}

.block--login .login__section-sep+.login__section-sep {
	padding-top: 1.3rem;
	border-top: 1px solid #d5d5d5
}

.block--login .login__tab__desc {
	padding: 1.8rem 2.12rem 1.2rem;
	font-size: 1rem;
	line-height: 1.5;
	background-color: #dcdcdc
}

@media screen and (max-width:767px) {
	.block--login .login__tab__desc {
		font-size: .8125rem
	}
}

.block--login .login__tab__title {
	margin-bottom: .75rem;
	font-size: 1.25rem;
	color: #083a81
}

@media screen and (max-width:767px) {
	.block--login .login__tab__title {
		font-size: 1rem
	}
}

.block--login .login__tab__social {
	padding: 1.25rem 0 1.625rem;
	font-size: 0
}

@media screen and (max-width:767px) {
	.block--login .login__tab__social {
		padding: 1.6rem 0 2.125rem
	}
}

.block--login .button--social {
	min-width: 11.875rem
}

@media screen and (max-width:767px) {
	.block--login .button--social {
		display: block;
		width: 11.875rem;
		margin: 0 auto
	}
}

.block--login .button--social+.button--social {
	margin-left: 1.375rem
}

@media screen and (max-width:767px) {
	.block--login .button--social+.button--social {
		margin-top: .625rem;
		margin-left: auto
	}
}

.block--login form {
	max-width: 24.75rem;
	margin: 1.25rem auto 0;
	text-align: left
}

.block--login form button,
.block--login form input[type=submit] {
	width: 100%;
	margin-top: 1.25rem
}

@media screen and (max-width:767px) {
	.block--login form button,
	.block--login form input[type=submit] {
		margin-top: 1rem
	}
}

.block--login form .cta {
	width: 100%;
	font-size: .9375rem
}

@media screen and (max-width:767px) {
	.block--login form .cta {
		font-size: .7rem
	}
}

.block--login .form__label {
	width: 100%;
	text-transform: uppercase
}

.block--login .form__label__wrapper .form__label {
	width: auto
}

.block--login .form__label__wrapper .cta {
	text-align: right
}

.block--login .form__group+.form__group {
	margin-top: 1.25rem
}

@media screen and (max-width:767px) {
	.block--login .form__group+.form__group {
		margin-top: .875rem
	}
}

.block--login input:not([type=submit]) {
	width: 100%;
	height: 3.375rem
}

.block--login input:not([type=submit]):not(.has-error) {
	border-color: #e2e2e2
}

.block--login .login__dont__have {
	font-size: 1.125rem
}

@media screen and (max-width:767px) {
	.block--login .login__dont__have {
		font-size: 1rem;
		line-height: 1.1
	}
}

.block--login .login__dont__have .cta {
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	font-size: inherit
}

@media screen and (max-width:767px) {
	.block--login .login__dont__have .cta {
		margin-top: 0
	}
}

.block--login .login__box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: calc(50% - 5px);
	background-color: #fff;
	position: relative
}

@media screen and (max-width:767px) {
	.block--login .login__box {
		width: 100%
	}
}

.block--login .login__box:first-child {
	margin-right: 5px
}

@media screen and (max-width:767px) {
	.block--login .login__box:first-child {
		margin-right: 0;
		margin-bottom: 5px
	}
}

.block--login .login__box .login__img {
	display: block;
	height: 252px;
	width: 100%;
	background-position: 50% 0;
	background-size: 100%
}

@media screen and (max-width:1240px) {
	.block--login .login__box .login__img {
		height: 161px
	}
}

.block--login .login__box .login__box__content {
	position: relative;
	height: calc(100% - 252px);
	background-color: #fff;
	padding: 50px 50px 94px
}

@media screen and (max-width:1240px) {
	.block--login .login__box .login__box__content {
		height: calc(100% - 161px);
		padding: 25px 25px 69px
	}
}

@media screen and (max-width:767px) {
	.block--login .login__box .login__box__content {
		height: 100%
	}
}

.block--login .login__box .login__box__content .login__actions {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 50px
}

@media screen and (max-width:1240px) {
	.block--login .login__box .login__box__content .login__actions {
		bottom: 25px
	}
}

.block--login .login__box .login__title {
	font-size: 2rem;
	color: #083a81
}

@media screen and (max-width:1240px) {
	.block--login .login__box .login__title {
		font-size: 1.5rem
	}
}

@media screen and (max-width:767px) {
	.block--login .login__box .login__title {
		font-size: 1.56rem;
		line-height: 1
	}
}

.block--login .login__box .login__copy {
	font-size: 1.125rem;
	line-height: 1.875rem
}

@media screen and (max-width:1240px) {
	.block--login .login__box .login__copy {
		font-size: 1rem
	}
}

@media screen and (max-width:767px) {
	.block--login .login__box .login__copy {
		font-size: .9375rem;
		line-height: 1.375rem;
		margin: 1rem auto
	}
}

.block--login--b .login__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	background: none;
	width: 100%;
	max-width: 1240px;
	padding: 0 35px;
	margin: 3.625rem auto 0
}

@media screen and (max-width:1240px) {
	.block--login--b .login__content {
		padding: 0 20px;
		max-width: 767px
	}
}

@media screen and (max-width:767px) {
	.block--login--b .login__content {
		padding: 0 13px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		max-width: 320px;
		margin-top: 2.25rem
	}
}

.is-safari .block--login .login__copy {
	min-height: 78px
}

@media screen and (max-width:1240px) {
	.is-safari .block--login .login__copy {
		min-height: 104px
	}
}

@media screen and (max-width:767px) {
	.is-safari .block--login .login__copy {
		min-height: 0
	}
}

.block--signup {
	padding: 2.875rem 0;
	background-color: #e2e2e2;
	text-align: center
}

.block--signup:not(.block-white):not(.inverse)+.block--articles:not(.block-white),
.block--signup:not(.block-white):not(.inverse)+.block--brands:not(.block-white),
.block--signup:not(.block-white):not(.inverse)+.block--downloads:not(.block-white),
.block--signup:not(.block-white):not(.inverse)+.block--featured-products:not(.block-white),
.block--signup:not(.block-white):not(.inverse)+.block--results:not(.block-white),
.block--signup:not(.block-white):not(.inverse)+.block--signup:not(.block-white),
.block--signup:not(.block-white):not(.inverse)+.block--text--d:not(.block-white),
.block--signup:not(.block-white):not(.inverse)+.block--text--g:not(.block-white),
.block--signup:not(.block-white):not(.inverse)+.block.block-gray,
.block--signup:not(.block-white):not(.inverse)+.resources-tools:not(.block-white) {
	padding-top: 0
}

@media screen and (max-width:1240px) {
	.block--signup {
		padding: 1.625rem 0
	}
}

@media screen and (max-width:767px) {
	.block--signup {
		padding: 1.25rem 0
	}
}

@media print {
	.block--signup {
		background-color: transparent
	}
}

.block--signup .block--signup__table {
	max-width: 48.4375rem;
	margin: auto
}

.block--signup .title--a,
.block--signup .title--b {
	margin-bottom: 3.3125rem;
	line-height: 1.2
}

@media screen and (max-width:767px) {
	.block--signup .title--a,
	.block--signup .title--b {
		margin-bottom: 1.2rem
	}
}

.block--signup form {
	position: relative
}

.block--signup form input[type=date],
.block--signup form input[type=email],
.block--signup form input[type=text] {
	background: none;
	width: 100%;
	height: 3rem;
	padding: .85rem;
	border-radius: 0 0 0 1.25rem
}

@media screen and (max-width:1240px) {
	.block--signup form input[type=date],
	.block--signup form input[type=email],
	.block--signup form input[type=text] {
		height: 2.625rem;
		padding: .76rem
	}
}

.block--gallery .block--gallery__images {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -7px;
	margin-bottom: -7px;
	background-size: cover;
	background-position: 50%
}

@media screen and (max-width:1240px) {
	.block--gallery .block--gallery__images {
		margin-right: -4px;
		margin-bottom: -4px
	}
}

@media screen and (max-width:767px) {
	.block--gallery .block--gallery__images {
		display: block;
		width: 100%;
		padding: 0 1rem;
		margin-right: 0;
		margin-bottom: 0
	}
}

.block--gallery .gallery__images__img {
	margin-right: 7px;
	margin-bottom: 7px;
	background-size: cover;
	background-position: 50%
}

@media screen and (min-width:1241px) {
	.block--gallery .gallery__images__img {
		width: calc(17% - 7px);
		min-width: calc(17% - 7px)
	}
	.block--gallery .gallery__images__img:before {
		padding-top: 81%
	}
	.block--gallery .gallery__images__img:nth-child(8n+1),
	.block--gallery .gallery__images__img:nth-child(8n+3),
	.block--gallery .gallery__images__img:nth-child(8n+6),
	.block--gallery .gallery__images__img:nth-child(8n+8) {
		width: calc(33% - 7px);
		min-width: calc(33% - 7px)
	}
	.block--gallery .gallery__images__img:nth-child(8n+1):before,
	.block--gallery .gallery__images__img:nth-child(8n+3):before,
	.block--gallery .gallery__images__img:nth-child(8n+6):before,
	.block--gallery .gallery__images__img:nth-child(8n+8):before {
		padding-top: 56.35%
	}
}

@media screen and (min-width:768px) and (max-width:1240px) {
	.block--gallery .gallery__images__img {
		width: calc(32% - 4px);
		min-width: calc(32% - 4px)
	}
	.block--gallery .gallery__images__img:before {
		padding-top: 45.3%
	}
	.block--gallery .gallery__images__img:nth-child(8n+1),
	.block--gallery .gallery__images__img:nth-child(8n+4),
	.block--gallery .gallery__images__img:nth-child(8n+5),
	.block--gallery .gallery__images__img:nth-child(8n+8) {
		width: calc(68% - 4px);
		min-width: calc(68% - 4px)
	}
	.block--gallery .gallery__images__img:nth-child(8n+1):before,
	.block--gallery .gallery__images__img:nth-child(8n+4):before,
	.block--gallery .gallery__images__img:nth-child(8n+5):before,
	.block--gallery .gallery__images__img:nth-child(8n+8):before {
		padding-top: 56.25%
	}
}

@media screen and (max-width:1240px) {
	.block--gallery .gallery__images__img {
		margin-right: 4px;
		margin-bottom: 4px
	}
}

@media screen and (max-width:767px) {
	.block--gallery .gallery__images__img {
		margin-right: 0;
		margin-bottom: 0;
		width: 100%
	}
	.block--gallery .gallery__images__img:before {
		padding-top: 67.75%
	}
}

.block--gallery .gallery__images__img:before {
	content: "";
	display: inline-block;
	vertical-align: top
}

.block--gallery .slides__nav {
	position: relative
}

.block--gallery .slides__nav button {
	background-color: transparent;
	color: #8cc63e
}

.block--gallery .slides__nav button.gallery__arrow--prev {
	transform: rotate(-180deg)
}

.block--gallery .slides__nav button.gallery__arrow--next {
	position: absolute;
	right: 0
}

.block--gallery .slides__nav button.slick-disabled {
	opacity: 0
}

.block--iframe iframe {
	display: block;
	width: 100%;
	height: calc(100vh - 6.75rem)
}

@media screen and (max-width:1240px) {
	.block--iframe iframe {
		height: calc(100vh - 6.75rem)
	}
}

@media screen and (max-width:767px) {
	.block--iframe iframe {
		height: calc(100vh - 5.875rem)
	}
}

.block--cms-content {
	padding: 0 150px 2rem
}

.block--cms-content .cms--column {
	padding: 4.31rem 2rem 0
}

.block--cms-content .cms--column.column-narrow {
	padding-left: 150px;
	padding-right: 150px
}

.block--cms-content p {
	color: #454446
}

.block--downloads-resources {
	padding: 2.875rem 0
}

.block--downloads-resources:not(.block-gray):not(.inverse)+.block--downloads-resources:not(.block-gray),
.block--downloads-resources:not(.block-gray):not(.inverse)+.block--featured-brands:not(.block-gray),
.block--downloads-resources:not(.block-gray):not(.inverse)+.block--hotspot:not(.block-gray),
.block--downloads-resources:not(.block-gray):not(.inverse)+.block--single:not(.block-gray),
.block--downloads-resources:not(.block-gray):not(.inverse)+.block--text--c:not(.block-gray),
.block--downloads-resources:not(.block-gray):not(.inverse)+.block--text--e:not(.block-gray),
.block--downloads-resources:not(.block-gray):not(.inverse)+.block.block-white {
	padding-top: 0
}

@media screen and (max-width:1240px) {
	.block--downloads-resources {
		padding: 1.625rem 0
	}
}

@media screen and (max-width:767px) {
	.block--downloads-resources {
		padding: 1.25rem 0
	}
}

.block--downloads-resources .title--a__wrapper {
	margin: 0
}

@media screen and (max-width:1240px) {
	.block--downloads-resources .title--a__wrapper {
		display: block
	}
}

@media screen and (max-width:1240px) {
	.block--downloads-resources .title--a__wrapper .cta {
		display: inline-block;
		vertical-align: top;
		margin-top: 1rem;
		margin-left: 0
	}
}

.block--downloads-resources .downloads__list {
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid #e2e2e2
}

@media screen and (max-width:1240px) {
	.block--downloads-resources .downloads__list {
		padding-top: 0;
		border-top: none
	}
}

@media screen and (max-width:767px) {
	.block--downloads-resources .downloads__list {
		margin-top: 1.5rem
	}
}

.block--products,
.block--search {
	background-color: #e2e2e2
}

@media screen and (max-width:767px) {
	.block--products,
	.block--search {
		padding-top: 1rem
	}
}

@media print {
	.block--products,
	.block--search {
		background-color: transparent
	}
}

.block--products .button--cta,
.block--search .button--cta {
	width: 100%;
	font-size: 1.09rem
}

.block--products .list-filters--b,
.block--search .list-filters--b {
	padding-bottom: 3.125rem;
	border-bottom: 1px solid #d5d5d5
}

.block--products .products__results,
.block--search .products__results,
.block--search .search-results,
.block--search .search-results .search-results__videos {
	font-size: 0;
	margin-top: 5px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%
}

.block--hotspot {
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 22.75px;
	padding-top: 22.75px
}

@media screen and (max-width:767px) {
	.block--hotspot {
		display: block
	}
}

.block--hotspot .hotspots__text {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 50%;
	margin-right: 5px
}

@media screen and (max-width:1240px) {
	.block--hotspot .hotspots__text {
		font-size: 1.125rem;
		line-height: 1.4
	}
}

@media screen and (max-width:767px) {
	.block--hotspot .hotspots__text {
		width: 100%;
		margin-bottom: 20px;
		font-size: 1rem
	}
}

.block--hotspot .hotspots__text+.hotspots__wrapper {
	margin-left: 5px
}

@media screen and (max-width:767px) {
	.block--hotspot .hotspots__text+.hotspots__wrapper {
		margin-left: 0
	}
}

.block--hotspot .hotspots__wrapper {
	position: relative;
	min-height: 12.5rem;
	width: 100%
}

.block--hotspot .hotspots__wrapper img {
	width: 100%;
	height: auto
}

.block--hotspot .hotspots {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	counter-reset: hotspot-item
}

@media screen and (max-width:767px) {
	.block--hotspot .hotspots {
		overflow: hidden
	}
}

.block--hotspot .hotspot {
	position: absolute;
	width: 1.875rem;
	height: 1.875rem;
	counter-increment: hotspot-item;
	cursor: pointer
}

@media screen and (max-width:767px) {
	.block--hotspot .hotspot {
		width: 1.5rem;
		height: 1.5rem
	}
}

.block--hotspot .hotspot:before {
	content: "";
	position: absolute;
	top: -2px;
	left: -2px;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	background-color: #8cc63e;
	border-radius: 100%;
	z-index: 0
}

@media screen and (min-width:1241px) {
	.block--hotspot .hotspot:not(:hover):before {
		animation: hotspot-pulse 1s alternate infinite
	}
	.block--hotspot .hotspot:hover {
		z-index: 10
	}
	.block--hotspot .hotspot:hover:before {
		opacity: 1;
		transform: scale(1.25)
	}
}

@media screen and (max-width:1240px) {
	.block--hotspot .hotspot:not(.is-active):before {
		animation: hotspot-pulse 1s alternate infinite
	}
	.block--hotspot .hotspot.is-active {
		z-index: 10
	}
	.block--hotspot .hotspot.is-active:before {
		opacity: 1;
		transform: scale(1.25)
	}
}

.block--hotspot .hotspot__marker {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1
}

.block--hotspot .hotspot__marker:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	border-radius: 100%
}

.block--hotspot .hotspot__marker:after {
	content: counter(hotspot-item);
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 1.125rem;
	line-height: 1;
	box-sizing: border-box;
	color: #8cc63e;
	text-align: center;
	transform: translate(-50%, -50%)
}

@media screen and (max-width:767px) {
	.block--hotspot .hotspot__marker:after {
		font-size: .875rem
	}
}

.block--hotspot.unordered .hotspot__marker:after {
	content: "";
	border: 8px solid;
	border-radius: 10px
}

@keyframes hotspot-pulse {
	0% {
		opacity: 0;
		transform: scale(.5)
	}
	to {
		opacity: .5;
		transform: scale(1.25)
	}
}

.block--video-gallery {
	padding: 2.875rem 0
}

@media screen and (max-width:1240px) {
	.block--video-gallery {
		padding: 1.625rem 0
	}
}

@media screen and (max-width:767px) {
	.block--video-gallery {
		padding: 1.25rem 0
	}
}

.block--video-gallery .title__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	margin-top: -1rem
}

@media screen and (max-width:767px) {
	.block--video-gallery .title__wrapper {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media screen and (max-width:767px) {
	.block--video-gallery .title__wrapper .title--a,
	.block--video-gallery .title__wrapper .title--b {
		-ms-flex-order: 1;
		order: 1
	}
}

.block--video-gallery .title__wrapper+.video-gallery__wrapper {
	margin-top: 1.4rem
}

@media screen and (max-width:1240px) {
	.block--video-gallery .title__wrapper+.video-gallery__wrapper {
		margin-top: .4rem
	}
}

.block--video-gallery .filter-by {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 1.1rem
}

@media screen and (max-width:1240px) {
	.block--video-gallery .filter-by {
		margin-top: .5rem
	}
}

@media screen and (max-width:767px) {
	.block--video-gallery .filter-by {
		width: 100%;
		margin-top: 0;
		margin-bottom: .8rem;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

@media print {
	.block--video-gallery .filter-by {
		display: none
	}
}

.block--video-gallery .filter-by .filter-by__label {
	margin-right: 1.25rem;
	color: #083a81;
	text-transform: uppercase
}

@media screen and (max-width:1240px) {
	.block--video-gallery .filter-by .filter-by__label {
		font-size: .875rem
	}
}

@media screen and (max-width:767px) {
	.block--video-gallery .filter-by .filter-by__label {
		margin-right: 0
	}
}

.block--video-gallery .filter-by .select__wrap {
	min-width: 24.625rem
}

@media screen and (max-width:1240px) {
	.block--video-gallery .filter-by .select__wrap {
		min-width: 0;
		width: 15rem
	}
}

@media screen and (max-width:767px) {
	.block--video-gallery .filter-by .select__wrap {
		width: 13.125rem
	}
}

.block--video-gallery .video-gallery__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media screen and (max-width:1240px) {
	.block--video-gallery .video-gallery__wrapper {
		display: block
	}
}

.block--video-gallery .video__list,
.block--video-gallery .video__sticky {
	width: calc(75% - 2.5px);
	height: 490px
}

@media screen and (max-width:1240px) {
	.block--video-gallery .video__list,
	.block--video-gallery .video__sticky {
		width: 100%;
		height: auto
	}
}

@media screen and (max-width:767px) {
	.block--video-gallery .video__list,
	.block--video-gallery .video__sticky {
		height: auto
	}
}

.block--video-gallery .slick-track {
	display: -ms-flexbox;
	display: flex
}

.block--video-gallery .video__list {
	width: calc(25% - 2.5px);
	overflow-y: auto
}

@media screen and (max-width:1240px) {
	.block--video-gallery .video__list {
		display: -ms-flexbox;
		display: flex;
		height: auto;
		width: 100%;
		max-width: 100%;
		margin-top: 5px;
		overflow-x: auto;
		overflow-y: hidden
	}
}

@media screen and (max-width:767px) {
	.block--video-gallery .video__list {
		display: block
	}
}

.block--video-gallery .video__list .thumb {
	height: 160px;
	margin-right: 5px;
	margin-bottom: 5px
}

@media screen and (max-width:1240px) {
	.block--video-gallery .video__list .thumb {
		height: auto;
		margin-bottom: 0;
		min-width: calc(100% / 3 - 5px + 1.66667px)
	}
}

@media screen and (max-width:767px) {
	.block--video-gallery .video__list .thumb {
		height: 168px;
		min-width: 0;
		margin-right: 0
	}
}

.block--video-gallery .video__list .thumb:last-child {
	margin-bottom: 0
}

@media screen and (max-width:1240px) {
	.block--video-gallery .video__list .thumb:last-child {
		margin-right: 0
	}
}

.block--video-gallery .video__list .thumb:after {
	padding-top: 10.29rem
}

@media screen and (max-width:1240px) {
	.block--video-gallery .video__list .thumb:after {
		padding-top: 56%
	}
}

@media screen and (max-width:767px) {
	.block--video-gallery .video__list .thumb:after {
		padding-top: 10.3rem
	}
}

.block--video-gallery .video__sticky .thumb__info {
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 1.75rem
}

@media screen and (max-width:1240px) {
	.block--video-gallery .video__sticky .thumb__info {
		font-size: 1.25rem
	}
}

.block--video-gallery .video__sticky .thumb__info .icon__wrapper {
	font-size: 2.5rem
}

@media screen and (max-width:1240px) {
	.block--video-gallery .video__sticky .thumb__info .icon__wrapper {
		font-size: 2rem
	}
}

.block--video-gallery .video__sticky .thumb__info .icon__label {
	width: 100%
}

@media screen and (max-width:1240px) {
	.block--video-gallery .video__sticky:after {
		padding-top: 57.1%
	}
}

.block--video-gallery .thumb__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -.625rem;
	margin-bottom: -.625rem
}

@media screen and (max-width:1240px) {
	.block--video-gallery .thumb__list {
		margin-right: -.5rem;
		margin-bottom: -.5rem
	}
}

.block--video-gallery .thumb__list .img--shadow:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: .65;
	background: linear-gradient(transparent 40%, #000);
	z-index: 1;
	background-size: 100% 10.25rem;
	background-repeat: no-repeat
}

@media screen and (max-width:1240px) {
	.block--video-gallery .thumb__list .img--shadow:before {
		background-size: 100% 8rem
	}
}

@media screen and (max-width:767px) {
	.block--video-gallery .thumb__list .img--shadow:before {
		background-size: 100% 168px
	}
}

.block--video-gallery .thumb__list .thumb {
	width: calc(25% - .625rem);
	margin-right: .625rem;
	margin-bottom: .625rem;
	background-color: transparent;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position-y: 0
}

.block--video-gallery .thumb__list .thumb:after {
	padding-top: unset
}

@media screen and (max-width:1240px) {
	.block--video-gallery .thumb__list .thumb {
		width: calc(100% / 3 - .625rem);
		margin-right: .5rem;
		margin-bottom: .5rem
	}
}

@media screen and (max-width:767px) {
	.block--video-gallery .thumb__list .thumb {
		width: 294px;
		min-width: 0;
		margin-right: 0
	}
}

.block--video-gallery .thumb__list .thumb .thumb__video {
	width: auto;
	background-color: #000;
	padding-top: 10.25rem;
	background-size: 100% 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	overflow: hidden
}

@media screen and (max-width:1240px) {
	.block--video-gallery .thumb__list .thumb .thumb__video {
		padding-top: 8rem
	}
}

@media screen and (max-width:767px) {
	.block--video-gallery .thumb__list .thumb .thumb__video {
		padding-top: 168px
	}
}

.block--video-gallery .thumb__list .thumb .thumb__info {
	line-height: 1.333;
	padding: 1rem 0
}

.block--video-gallery .thumb__list .icon__label {
	display: block;
	color: #083a81
}

.block--message {
	max-height: 0;
	padding: 0;
	background-color: #8cc63e;
	color: #fff;
	opacity: 0;
	text-align: center;
	overflow: hidden;
	transition: opacity .15s ease-out, max-height .15s ease-out, padding .15s ease-out
}

@media screen and (max-width:1240px) {
	.block--message {
		text-align: left
	}
}

.block--message .page--general-landing .resources-tools .title--a,
.block--message .page--general-landing .resources-tools .title--b,
.block--message .page--general-landing .resources-tools:after,
.block--message .page--product-category .resources-tools .title--a,
.block--message .page--product-category .resources-tools .title--b,
.block--message .page--product-category .resources-tools:after,
.block--message .wrapper,
.page--general-landing .block--message .resources-tools:after,
.page--general-landing .resources-tools .block--message .title--a,
.page--general-landing .resources-tools .block--message .title--b,
.page--product-category .block--message .resources-tools:after,
.page--product-category .resources-tools .block--message .title--a,
.page--product-category .resources-tools .block--message .title--b {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.block--message .icon__wrapper {
	font-size: 1.47rem;
	display: inline-block;
	margin-right: .5rem;
	vertical-align: middle
}

@media screen and (max-width:767px) {
	.block--message .icon__wrapper {
		font-size: 1.25rem
	}
}

.block--message .message__content {
	display: inline-block;
	vertical-align: middle
}

@media screen and (max-width:1240px) {
	.block--message .message__content {
		text-align: left;
		line-height: 1.2
	}
}

@media screen and (max-width:767px) {
	.block--message .message__content {
		font-size: .75rem
	}
}

.block--message.is-error {
	background-color: #e82e21
}

.block--message.is-active {
	max-height: 90px;
	padding: 13px;
	opacity: 1
}

@media screen and (max-width:1240px) {
	.block--message.is-active {
		padding: 7px;
		text-align: left
	}
}

@media screen and (max-width:767px) {
	.block--message.is-active {
		padding: 5px
	}
}

.block--page-collection {
	background-color: #525252
}

.block--page-collection .page--general-landing .resources-tools .title--a,
.block--page-collection .page--general-landing .resources-tools .title--b,
.block--page-collection .page--general-landing .resources-tools:after,
.block--page-collection .page--product-category .resources-tools .title--a,
.block--page-collection .page--product-category .resources-tools .title--b,
.block--page-collection .page--product-category .resources-tools:after,
.block--page-collection .wrapper,
.page--general-landing .block--page-collection .resources-tools:after,
.page--general-landing .resources-tools .block--page-collection .title--a,
.page--general-landing .resources-tools .block--page-collection .title--b,
.page--product-category .block--page-collection .resources-tools:after,
.page--product-category .resources-tools .block--page-collection .title--a,
.page--product-category .resources-tools .block--page-collection .title--b {
	max-width: 100%;
	margin: 0 auto;
	width: 100%;
	padding-left: 0;
	padding-right: 0
}

.block--page-collection .block--page-collection__row {
	color: #fff;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media screen and (max-width:767px) {
	.block--page-collection .block--page-collection__row {
		-ms-flex-flow: column wrap;
		flex-flow: column wrap
	}
}

.block--page-collection .block--page-collection__column {
	color: #fff;
	width: 50%;
	min-height: 25.625rem;
	background-size: cover;
	background-position: 50%;
	position: relative
}

.block--page-collection .block--page-collection__column:first-child {
	padding-left: calc((100vw - 1240px) / 2);
	padding-right: 3rem
}

.block--page-collection .block--page-collection__column:last-child {
	padding-right: calc((100vw - 1240px) / 2);
	padding-left: 3rem
}

.block--page-collection .block--page-collection__column:last-child .column__wrapper {
	left: 0
}

.block--page-collection .block--page-collection__column .column__wrapper {
	padding: 35px;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	width: 620px
}

@media screen and (max-width:1240px) {
	.block--page-collection .block--page-collection__column .column__wrapper {
		width: 383.5px
	}
}

@media screen and (max-width:767px) {
	.block--page-collection .block--page-collection__column .column__wrapper {
		position: relative;
		width: 320px;
		padding-left: 13px;
		padding-right: 13px;
		margin: 0 auto;
		top: 0;
		transform: none
	}
}

@media screen and (max-width:1240px) {
	.block--page-collection .block--page-collection__column:first-child {
		padding-left: calc((100vw - 767px) / 2);
		padding-right: 2.5rem
	}
	.block--page-collection .block--page-collection__column:last-child {
		padding-right: calc((100vw - 767px) / 2);
		padding-left: 2.5rem
	}
}

@media screen and (max-width:767px) {
	.block--page-collection .block--page-collection__column {
		width: 100%;
		padding: inherit;
		min-height: 12.5rem
	}
	.block--page-collection .block--page-collection__column[style^=background] {
		-ms-flex-order: 1;
		order: 1
	}
	.block--page-collection .block--page-collection__column:not([style^=background]) {
		-ms-flex-order: 2;
		order: 2
	}
	.block--page-collection .block--page-collection__column:first-child,
	.block--page-collection .block--page-collection__column:last-child {
		padding: 0
	}
}

.block--page-collection .block--page-collection__column .page__title {
	font-size: 2rem
}

@media screen and (max-width:1240px) {
	.block--page-collection .block--page-collection__column .page__title {
		font-size: 1.5rem
	}
}

@media screen and (max-width:767px) {
	.block--page-collection .block--page-collection__column .page__title {
		font-size: 1.125rem
	}
}

.block--page-collection .block--page-collection__column .page__caption {
	font-size: 1.5rem;
	font-weight: 400
}

@media screen and (max-width:1240px) {
	.block--page-collection .block--page-collection__column .page__caption {
		font-size: 1.375rem
	}
}

@media screen and (max-width:767px) {
	.block--page-collection .block--page-collection__column .page__caption {
		font-size: 1rem
	}
}

.block--page-collection .block--page-collection__column .page__content {
	margin-top: .8rem;
	font-size: 1.125rem;
	line-height: 1.6;
	max-height: 21.375rem;
	overflow-y: hidden
}

@media screen and (max-width:1240px) {
	.block--page-collection .block--page-collection__column .page__content {
		margin-top: 0;
		font-size: 1rem;
		line-height: 1.7
	}
}

@media screen and (max-width:767px) {
	.block--page-collection .block--page-collection__column .page__content {
		margin-top: .6rem;
		font-size: .8125rem;
		line-height: 1.6;
		max-height: none
	}
}

.block--page-collection .button--cta {
	margin-top: 1.4rem;
	padding: 0 40px
}

@media screen and (max-width:1240px) {
	.block--page-collection .button--cta {
		margin-top: 1.1rem
	}
}

@media screen and (max-width:767px) {
	.block--page-collection .button--cta {
		margin-top: 14px
	}
}

.block--parallax {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding: 4.625rem 0;
	font-size: 1.125rem;
	line-height: 1.6;
	text-align: center;
	color: #fff;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%
}

@media screen and (max-width:1240px) {
	.block--parallax {
		padding: 3.5rem 0;
		font-size: .9375rem
	}
}

.block--parallax p {
	font-size: inherit;
	line-height: inherit
}

.block--parallax p+p {
	margin-top: 2rem
}

@media screen and (max-width:1240px) {
	.block--parallax p+p {
		margin-top: 1.5rem
	}
}

.block--parallax .page--general-landing .resources-tools .title--a,
.block--parallax .page--general-landing .resources-tools .title--b,
.block--parallax .page--general-landing .resources-tools:after,
.block--parallax .page--product-category .resources-tools .title--a,
.block--parallax .page--product-category .resources-tools .title--b,
.block--parallax .page--product-category .resources-tools:after,
.block--parallax .wrapper,
.page--general-landing .block--parallax .resources-tools:after,
.page--general-landing .resources-tools .block--parallax .title--a,
.page--general-landing .resources-tools .block--parallax .title--b,
.page--product-category .block--parallax .resources-tools:after,
.page--product-category .resources-tools .block--parallax .title--a,
.page--product-category .resources-tools .block--parallax .title--b {
	position: relative;
	z-index: 2
}

.block--parallax .title--a,
.block--parallax .title--b {
	position: relative;
	margin-bottom: 2.4rem;
	padding-bottom: 1rem;
	color: inherit
}

@media screen and (max-width:1240px) {
	.block--parallax .title--a,
	.block--parallax .title--b {
		margin-bottom: 1.6rem
	}
}

.block--parallax .title--a:after,
.block--parallax .title--b:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: calc(50% - 2.5625rem);
	height: 2px;
	width: 5.125rem;
	background-color: #8cc63e
}

.block--parallax .block--parallax__content {
	max-width: 49.5rem;
	margin: 0 auto
}

.block--parallax .block--parallax__actions {
	display: inline-block;
	margin-top: 1.7rem
}

.parallax--half {
	height: 600px
}

.parallax--full {
	height: 1000px
}

.block--product-list-actions {
	background-color: #e2e2e2
}

@media print {
	.block--product-list-actions {
		display: none
	}
}

.block--product-list-actions .icon__wrapper.is-back {
	transform: rotate(-180deg)
}

.block--product-list-actions .f-row {
	padding: 1.6rem 0
}

@media screen and (max-width:1240px) {
	.block--product-list-actions .f-row {
		padding: 3rem 0 .6rem;
		padding: 1.5rem 0 .86rem
	}
}

.block--product-list-actions .col {
	margin-right: 0;
	margin-bottom: 0
}

@media screen and (max-width:1240px) {
	.block--product-list-actions .col {
		margin-bottom: 14px
	}
}

@media screen and (max-width:767px) {
	.block--product-list-actions .col {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		margin-bottom: 10px
	}
}

.block--product-list-actions .col label {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0
}

.block--product-list-actions .col .select__wrap {
	display: inline-block;
	vertical-align: middle;
	min-width: 9.31rem;
	width: 18.5%;
	border: none
}

@media screen and (max-width:1240px) {
	.block--product-list-actions .col .select__wrap {
		min-width: 8.75rem;
		width: 19.5%;
		height: 32px
	}
}

.block--product-list-actions .col .select__wrap .select__placeholder,
.block--product-list-actions .col .select__wrap .select__value {
	font-size: 1.125rem;
	padding: 0 1.3rem 0 .9rem
}

.block--product-list-actions .col .select__wrap .select__placeholder:after,
.block--product-list-actions .col .select__wrap .select__value:after {
	right: .3rem
}

@media screen and (max-width:1240px) {
	.block--product-list-actions .col .select__wrap .select__placeholder,
	.block--product-list-actions .col .select__wrap .select__value {
		font-size: 1rem;
		line-height: 2.375rem
	}
}

@media screen and (max-width:767px) {
	.block--product-list-actions .col .select__wrap .select__placeholder,
	.block--product-list-actions .col .select__wrap .select__value {
		font-size: .875rem
	}
}

.block--product-list-actions .col .button,
.block--product-list-actions .col input[type=submit] {
	letter-spacing: normal
}

@media screen and (max-width:767px) {
	.block--product-list-actions .col .button,
	.block--product-list-actions .col input[type=submit] {
		width: 100%
	}
}

.block--product-list-actions .col .is-like-cta {
	border: none;
	background-color: #8cc63e;
	margin-left: .6rem;
	padding: 0 .55rem;
	font-size: 1rem
}

.block--product-list-actions .col .is-like-cta .icon__wrapper {
	color: #fff;
	margin-right: 0
}

@media screen and (max-width:767px) {
	.block--product-list-actions .col .is-like-cta .icon__wrapper {
		margin-left: 0
	}
}

@media screen and (max-width:1240px) {
	.block--product-list-actions .col .is-like-cta {
		margin-left: .3rem;
		min-width: 0
	}
}

@media screen and (max-width:767px) {
	.block--product-list-actions .col .is-like-cta {
		width: auto
	}
}

@media screen and (max-width:767px) {
	.block--product-list-actions .col.col--view {
		width: 100%
	}
	.block--product-list-actions .col.col--view .select__wrap {
		width: calc(100% - 3.31rem)
	}
}

.block--product-list-actions .col.col--icons {
	width: 10%
}

@media screen and (max-width:1240px) {
	.block--product-list-actions .col.col--icons {
		width: auto;
		margin-top: .5rem
	}
}

@media screen and (max-width:767px) {
	.block--product-list-actions .col.col--icons {
		margin-top: 0
	}
}

.block--product-list-actions .col.col--icons .icon__wrapper--mail,
.block--product-list-actions .col.col--icons .icon__wrapper--pdf,
.block--product-list-actions .col.col--icons .icon__wrapper--print {
	font-size: 1.5rem;
	color: #083a81;
	margin-left: .75rem
}

@media screen and (max-width:767px) {
	.block--product-list-actions .col.col--icons .icon__wrapper--mail,
	.block--product-list-actions .col.col--icons .icon__wrapper--pdf,
	.block--product-list-actions .col.col--icons .icon__wrapper--print {
		margin-left: .6rem;
		font-size: 1.25rem
	}
}

.block--product-list-actions .col.col--icons .icon__wrapper--print {
	margin-left: 1rem
}

@media screen and (max-width:1240px) {
	.block--product-list-actions .col.col--icons .icon__wrapper--print {
		margin-left: 0
	}
}

@media screen and (max-width:767px) {
	.block--product-list-actions .col.col--icons .icon__wrapper--print {
		margin-left: .75rem
	}
}

.block--product-list-actions .col.col--export {
	width: 31.5%;
	text-align: right
}

@media screen and (max-width:1240px) {
	.block--product-list-actions .col.col--export {
		width: auto
	}
}

@media screen and (max-width:767px) {
	.block--product-list-actions .col.col--export {
		width: 100%;
		text-align: left
	}
}

.block--product-list-actions .col.col--export label {
	margin-right: 1rem
}

@media screen and (max-width:767px) {
	.block--product-list-actions .col.col--export label {
		margin-right: .25rem
	}
}

.block--product-list-actions .col.col--export .select__wrap {
	width: 65.5%
}

@media screen and (max-width:1240px) {
	.block--product-list-actions .col.col--export .select__wrap {
		width: 13.56rem
	}
}

@media screen and (max-width:767px) {
	.block--product-list-actions .col.col--export .select__wrap {
		width: 67.6%
	}
}

@media screen and (max-width:767px) {
	.block--product-list-actions .col.col--inline-button {
		width: calc(50% - 5px);
		margin-bottom: 0
	}
}

@media screen and (max-width:767px) {
	.block--product-list-actions .col.col--inline-button .button,
	.block--product-list-actions .col.col--inline-button input[type=submit] {
		padding: 0 1rem;
		min-width: 0
	}
}

.block--product-list-actions .col+.col {
	margin-left: 20px
}

@media screen and (max-width:1240px) {
	.block--product-list-actions .col+.col {
		margin-left: 5px
	}
}

@media screen and (max-width:767px) {
	.block--product-list-actions .col+.col {
		margin-left: 0
	}
}

.block--product-list-actions .col+.col.col--separator {
	margin-left: 30px;
	padding-left: 30px;
	border-left: 1px solid #bcbbbe
}

@media screen and (max-width:1240px) {
	.block--product-list-actions .col+.col.col--separator {
		margin-left: 15px;
		padding-left: 15px
	}
}

@media screen and (max-width:767px) {
	.block--product-list-actions .col+.col.col--separator {
		margin-top: 15px;
		margin-left: 0;
		padding-top: 15px;
		padding-left: 0;
		border-top: 1px solid #bcbbbe;
		border-left: none
	}
}

@media screen and (max-width:1240px) {
	.block--product-list-actions .col+.col.col--inline-button {
		margin-left: 10px
	}
}

@media screen and (max-width:767px) {
	.block--product-list-actions .col+.col.col--inline-button {
		margin-left: 0
	}
}

@media screen and (max-width:1240px) {
	.block--product-list-actions .col+.col.col--export {
		margin-left: 0
	}
}

.block--product-list-actions.is-actions-b .f-row {
	padding: 1.81rem 0 5.75rem
}

@media screen and (max-width:1240px) {
	.block--product-list-actions.is-actions-b .f-row {
		padding: 2.625rem 0 2.1875rem
	}
}

@media screen and (max-width:767px) {
	.block--product-list-actions.is-actions-b .f-row {
		padding: 1.75rem 0 3.125rem
	}
}

.block--product-list-actions.is-actions-b .col {
	width: auto
}

@media screen and (max-width:767px) {
	.block--product-list-actions.is-actions-b .col:not(.col--inline-button) {
		width: 100%
	}
}

.block--product-list-actions.is-actions-b .col button.is-hidden {
	display: none
}

@media screen and (max-width:767px) {
	.block--product-list-actions.is-actions-b .col.col--inline-button {
		width: calc(50% - 5px)
	}
}

.block--product-list {
	background-color: #e2e2e2
}

@media print {
	.block--product-list {
		background-color: transparent
	}
}

@media screen and (max-width:767px) {
	.block--product-list table {
		min-width: 43.56rem
	}
}

.block--product-list .item-name,
.block--product-list .list-name {
	font-size: 1.125rem;
	text-transform: uppercase
}

@media screen and (max-width:1240px) {
	.block--product-list .item-name,
	.block--product-list .list-name {
		font-size: .9rem
	}
}

@media screen and (max-width:767px) {
	.block--product-list .item-name,
	.block--product-list .list-name {
		font-size: .875rem
	}
}

.block--product-list .item-name .icon__wrapper,
.block--product-list .list-name .icon__wrapper {
	color: #8cc63e
}

.block--product-list .item-name {
	width: 15%
}

@media print {
	.block--product-list .item-name svg {
		display: none
	}
}

.block--product-list .list-name {
	width: 26%
}

.block--product-list .part-number input {
	max-width: 126px
}

.block--product-list.is-existing table textarea {
	min-height: 54px;
	height: 100%;
	vertical-align: middle
}

.block--product-list.is-existing table textarea.large {
	min-height: 146px
}

.block--product-list.is-existing table .date {
	color: #083a81;
	font-size: 1.125rem
}

.block--product-list.is-existing-detail table {
	min-width: 1170px
}

@media print {
	.block--product-list.is-existing-detail table {
		min-width: 0
	}
}

.block--product-list-form {
	color: #454446;
	background-color: #e2e2e2
}

@media print {
	.block--product-list-form {
		background-color: transparent
	}
}

.block--product-list-form .form__sep:not(.single__sep--b) {
	margin: 30px auto
}

.block--product-list-form .single__content {
	max-width: 740px
}

.block--product-list-form .single__content .form__group .f-pseudo-row {
	text-align: left
}

.block--product-list-form .single__content .form__group .f-pseudo-row+.f-pseudo-row {
	margin-top: 0
}

.block--product-list-form .single__content .col--radio {
	display: inline-block;
	width: 200px
}

@media screen and (max-width:767px) {
	.block--product-list-form .single__content .col--radio .radio-custom {
		margin-bottom: 0
	}
}

@media screen and (max-width:767px) {
	.block--product-list-form .single__content .col--radio label.radio-custom .radio-custom__label {
		vertical-align: middle
	}
}

.block--product-list-form .single__content .col--radio+.select__wrap {
	display: inline-block;
	min-width: 230px
}

@media screen and (max-width:767px) {
	.block--product-list-form .single__content .col--radio+.select__wrap {
		min-width: 0;
		width: calc(100% - 25px);
		margin-left: 25px
	}
}

.block--product-list-form .single__content+.single__content {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #d5d5d5
}

.block--product-list-form form .f-row {
	margin-bottom: -5px
}

.block--product-list-form .form__actions {
	text-align: left
}

@media screen and (max-width:767px) {
	.block--product-list-form .form__actions {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
}

@media screen and (max-width:767px) {
	.block--product-list-form .form__actions .col {
		margin: 0;
		width: 100%
	}
}

@media screen and (max-width:767px) {
	.block--product-list-form .form__actions .col+.col {
		margin: 0;
		margin-left: 10px
	}
}

.block--product-list-form .form__actions .button,
.block--product-list-form .form__actions input[type=submit] {
	width: 215px
}

@media screen and (max-width:767px) {
	.block--product-list-form .form__actions .button,
	.block--product-list-form .form__actions input[type=submit] {
		width: 100%
	}
}

.block--location {
	padding-top: 3.44rem
}

@media screen and (max-width:1240px) {
	.block--location {
		padding-top: 0
	}
}

.block--location .location__bg {
	pointer-events: none
}

@media screen and (max-width:767px) {
	.block--location .location__bg {
		width: 100%;
		overflow: hidden
	}
}

.block--location .icon__wrapper--worldmap--b {
	font-size: 78rem;
	color: #979797;
	opacity: .08;
	position: absolute;
	top: 0;
	z-index: 1
}

@media screen and (max-width:1240px) {
	.block--location .icon__wrapper--worldmap--b {
		font-size: 43.5rem;
		top: 8rem
	}
}

@media screen and (max-width:767px) {
	.block--location .icon__wrapper--worldmap--b {
		left: calc(50% - 20rem)
	}
}

.block--location .location__title {
	font-size: 3.75rem;
	color: #454446;
	text-align: center;
	margin-bottom: 2.5rem
}

@media screen and (max-width:1240px) {
	.block--location .location__title {
		font-size: 2.875rem
	}
}

@media screen and (max-width:767px) {
	.block--location .location__title {
		font-size: 1.5rem;
		margin-bottom: 1.25rem
	}
}

.block--location .tabs--b {
	position: relative;
	z-index: 2
}

.block--location .tabs--b .button--tab {
	color: #454446
}

@media screen and (max-width:1240px) {
	.block--location .tabs--b .button--tab {
		font-size: .875rem
	}
}

@media print {
	.block--location .tabs--b .button--tab {
		display: none
	}
}

@media print {
	.block--location .tabs--b .button--tab.is-active {
		display: block
	}
}

.block--location .tabs--b .button--tab.is-active,
.block--location .tabs--b .button--tab:hover {
	color: #fff
}

@media screen and (max-width:767px) {
	.block--location .tabs--b .select__wrap {
		height: 2.25rem
	}
}

.block--location .tabs__content {
	padding-top: 4.4rem;
	min-height: 9.06rem
}

@media screen and (max-width:1240px) {
	.block--location .tabs__content {
		padding-top: 3.6rem
	}
}

@media screen and (max-width:767px) {
	.block--location .tabs__content {
		padding-top: 1.5rem
	}
}

.block--location .tabs__content .location__country__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 2.5rem
}

@media screen and (max-width:1240px) {
	.block--location .tabs__content .location__country__list {
		padding: 0 1.75rem
	}
}

@media screen and (max-width:767px) {
	.block--location .tabs__content .location__country__list {
		padding: 0 0 0 1.4rem
	}
}

.block--location .tabs__content .location__country__list:after {
	content: "";
	width: 300px;
	-ms-flex: inherit;
	flex: inherit
}

.block--location .tabs__content .location__country__name {
	display: inline;
	font-size: 1.12rem
}

@media screen and (max-width:1240px) {
	.block--location .tabs__content .location__country__name {
		font-size: 1rem
	}
}

@media screen and (max-width:767px) {
	.block--location .tabs__content .location__country__name {
		font-size: .875rem
	}
}

.block--location .tabs__content .location__country__name:after {
	content: " | ";
	display: inline-block;
	margin: 0 .4rem;
	font-size: 1.12rem;
	color: #757377;
	font-weight: 400
}

@media screen and (max-width:1240px) {
	.block--location .tabs__content .location__country__name:after {
		font-size: 1rem
	}
}

@media screen and (max-width:767px) {
	.block--location .tabs__content .location__country__name:after {
		font-size: .875rem
	}
}

.block--location .tabs__content .location__country {
	display: inline-block;
	color: #8dc63f;
	width: 100%;
	margin-bottom: 1rem;
	font-size: 0;
	text-transform: uppercase
}

@media screen and (min-width:1241px) {
	.block--location .tabs__content .location__country {
		width: calc(33.33333% - 101px + 33.66667px);
		margin-bottom: 1.25rem
	}
}

@media screen and (min-width:768px) and (max-width:1240px) {
	.block--location .tabs__content .location__country {
		width: calc(50% - 58px + 29px);
		margin-bottom: 1.4rem
	}
}

.block--location .tabs__content .location__country .languages {
	margin-left: .25rem;
	font-weight: 400;
	color: #757377;
	display: inline
}

.block--location .tabs__content .location__country .languages a {
	display: inline-block;
	margin-right: 6px;
	font-size: 1.12rem;
	color: inherit
}

@media screen and (max-width:1240px) {
	.block--location .tabs__content .location__country .languages a {
		font-size: 1rem
	}
}

@media screen and (max-width:767px) {
	.block--location .tabs__content .location__country .languages a {
		font-size: .875rem
	}
}

.block--location .tabs__content .location__country .languages a:hover {
	font-weight: 700
}

@media print {
	.block--location .tabs__content .location__country {
		width: 30%
	}
}

@media print {
	.block--location .tabs__content .tabs__content__single:not(.is-active) {
		display: none
	}
}

@media screen and (max-width:767px) {
	.block--search {
		padding-top: 30px
	}
}

.block--search .block--breadcrumb {
	padding: .85rem 0;
	background-color: #e2e2e2
}

@media screen and (max-width:1240px) {
	.block--search .block--breadcrumb {
		display: none;
		background-color: transparent
	}
}

@media print {
	.block--search .block--breadcrumb {
		background-color: transparent
	}
}

.block--search .tabs--b {
	background-color: #fff
}

@media screen and (max-width:767px) {
	.block--search .tabs--b {
		background-color: transparent
	}
}

.block--search .tabs--b .button--tab {
	border-bottom: none
}

@media screen and (max-width:1240px) {
	.block--search .tabs--b .button--tab:before {
		left: 1.5rem
	}
}

@media screen and (max-width:767px) {
	.block--search .tabs--b .is-mobile {
		display: -ms-flexbox;
		display: flex
	}
}

@media screen and (max-width:767px) {
	.block--search .tabs--b .is-mobile:before {
		content: "Category";
		text-transform: uppercase;
		display: inline-block;
		margin-right: 1rem;
		font-size: .9rem;
		vertical-align: middle;
		line-height: 2.3rem;
		color: #001d68
	}
}

@media screen and (max-width:767px) {
	.block--search .tabs--b .is-mobile .select__wrap {
		width: 208px;
		margin: 0 0 9px auto
	}
}

@media print {
	.block--search .tabs--b .tabs__buttons {
		display: none!important
	}
}

.block--search .tabs__content {
	background-color: #e2e2e2
}

@media screen and (max-width:1240px) {
	.block--search .tabs__content {
		padding-top: 2rem
	}
}

@media screen and (max-width:767px) {
	.block--search .tabs__content {
		padding-top: 0
	}
}

@media print {
	.block--search .tabs__content {
		background-color: transparent
	}
}

@media screen and (max-width:1240px) {
	.block--search .tabs__content__single[data-tab=tab-2] .block--search__filters .filter__col--page .filter__col--count {
		display: none
	}
}

@media screen and (max-width:767px) {
	.block--search .tabs__content__single[data-tab=tab-2] .block--search__filters .filter__col--page .filter__col--count {
		display: block
	}
}

@media screen and (max-width:1240px) {
	.block--search .tabs__content__single[data-tab=tab-2] .block--search__filters .filter__row--count {
		display: block
	}
}

@media screen and (max-width:767px) {
	.block--search .tabs__content__single[data-tab=tab-2] .block--search__filters .filter__row--count {
		display: none
	}
}

@media screen and (min-width:1241px) {
	.block--search .tabs__content__single .block--search__filters {
		margin-bottom: 0
	}
}

.block--search .tabs__content__single .block--search__filters .filter__col--page .filter__col--count {
	display: none
}

@media screen and (max-width:1240px) {
	.block--search .tabs__content__single .block--search__filters .filter__col--page .filter__col--count {
		display: inline-block
	}
}

@media screen and (max-width:767px) {
	.block--search .tabs__content__single .block--search__filters .filter__col--page .filter__col--count {
		margin-bottom: 1rem
	}
}

.block--search .tabs__content__single .block--search__filters .filter__row--count {
	display: block
}

@media screen and (max-width:1240px) {
	.block--search .tabs__content__single .block--search__filters .filter__row--count {
		display: none
	}
}

.block--search .search-results__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch
}

.block--search .search-results__filters {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	width: 28%;
	margin-right: 40px
}

@media screen and (max-width:1240px) {
	.block--search .search-results__filters {
		margin-right: 15px
	}
}

.block--search .search-results {
	margin-top: 0
}

.block--search .search-results .product__left,
.block--search .search-results .result__left {
	display: inline-block
}

.block--search .search-results .result-category {
	font-size: 1rem;
	color: #454446
}

@media screen and (max-width:767px) {
	.block--search .search-results .result-category {
		font-size: .93rem
	}
}

.block--search .search-results .product__title,
.block--search .search-results .result-title {
	height: auto;
	margin-bottom: 1.375rem;
	font-size: 1.375rem;
	line-height: 1.2;
	color: #083a81
}

@media screen and (max-width:767px) {
	.block--search .search-results .product__title,
	.block--search .search-results .result-title {
		font-size: 1.07rem;
		margin-bottom: 1rem
	}
}

.block--search .search-results .search-results__single {
	padding: 1.25rem 1.69rem
}

.block--search .search-results .search-results__single:last-child {
	margin-bottom: 0
}

@media print {
	.block--search .search-results .search-results__single {
		border: 1px solid #e2e2e2;
		page-break-inside: avoid
	}
}

.block--search .search-results .search-results__all,
.block--search .search-results .search-results__products {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%
}

.block--search .search-results .search-results__all .product,
.block--search .search-results .search-results__all .search-results__single,
.block--search .search-results .search-results__products .product,
.block--search .search-results .search-results__products .search-results__single {
	width: 100%;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px
}

@media print {
	.block--search .search-results .search-results__products,
	.block--search .search-results .search-results__videos {
		display: none
	}
}

.block--search .search-results .search-results__videos .search-results__single {
	width: 100%;
	margin-bottom: 5px;
	padding: 1.25rem
}

@media screen and (min-width:1241px) {
	.block--search .search-results .search-results__videos .search-results__single {
		width: calc(50% - 5px + 2.5px);
		margin-right: 5px
	}
	.block--search .search-results .search-results__videos .search-results__single:nth-child(2n) {
		margin-right: 0
	}
}

@media screen and (min-width:768px) and (max-width:1240px) {
	.block--search .search-results .search-results__videos .search-results__single {
		width: calc(33.33333% - 5px + 1.666666666666667px);
		margin-right: 5px
	}
	.block--search .search-results .search-results__videos .search-results__single:nth-child(3n) {
		margin-right: 0
	}
}

.block--search .search-results .search-results__videos .search-results__single:last-child {
	margin-bottom: 0
}

.block--search .search-results .search-results__videos .search-results__single.thumb:after {
	padding-top: 66%
}

@media screen and (max-width:767px) {
	.block--search .search-results .search-results__videos .search-results__single.thumb:after {
		padding-top: 170px
	}
}

.block--search .search-results .search-results__videos .search-results__single .thumb__info {
	padding: 0
}

@media screen and (max-width:1240px) {
	.block--search .search-results .search-results__videos .thumb:after {
		padding-top: 7rem
	}
}

@media screen and (max-width:767px) {
	.block--search .search-results .search-results__videos .thumb:after {
		padding-top: 9.3rem
	}
}

.block--search .search-results .search-results__downloads {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media print {
	.block--search .search-results .search-results__downloads {
		display: none
	}
}

.block--search .search-results .search-results__downloads .search-results__single {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: unset;
	align-items: unset;
	width: 100%;
	margin-bottom: 5px;
	padding: 0;
	color: #454446
}

.block--search .search-results .search-results__downloads .search-results__single:last-child {
	margin-bottom: 0
}

.block--search .search-results .search-results__downloads .download__icon {
	padding: 3rem 1.7rem
}

@media screen and (max-width:1240px) {
	.block--search .search-results .search-results__downloads .download__icon {
		padding: 2.435rem 1.7rem;
		font-size: 3rem
	}
}

@media screen and (max-width:767px) {
	.block--search .search-results .search-results__downloads .download__icon {
		padding: 1.75rem 1rem
	}
}

.block--search .search-results .search-results__downloads .download__single__copy {
	padding: 1rem 2rem
}

@media screen and (max-width:767px) {
	.block--search .search-results .search-results__downloads .download__single__copy {
		padding: 1rem 1.45rem
	}
}

.block--search .search-results .search-results__downloads .download__single__copy .download__single__name {
	color: #083a81
}

@media screen and (max-width:767px) {
	.block--search .search-results .search-results__downloads .download__single__copy .download__single__name {
		font-weight: 700
	}
}

.block--search .search-results .search-results__downloads .download__single__copy .download__single__desc {
	font-size: 1.14rem;
	line-height: 1.43rem
}

@media screen and (max-width:767px) {
	.block--search .search-results .search-results__downloads .download__single__copy .download__single__desc {
		font-size: .93rem
	}
}

.block--search__filters .filter__col {
	margin-bottom: 0
}

.block--search__filters .filter__col.sort-by {
	margin-left: 1rem
}

.block--search__filters .filter__row--filter,
.block--search__filters .filter__row--page {
	margin-bottom: 1rem
}

.block--search__filters .filter__row--count {
	margin: 1rem 0
}

.block--search__filters {
	margin-bottom: 1rem
}

@media screen and (max-width:767px) {
	.block--search__filters {
		margin-bottom: 28px
	}
}

.block--search__filters .filter__col.is-right {
	line-height: 2.57rem
}

@media screen and (max-width:1240px) {
	.block--search__filters .filter__col.is-right {
		line-height: 1
	}
}

@media screen and (max-width:1240px) {
	.block--search__filters .filter__col.is-right.has-button {
		max-width: 100%;
		float: none
	}
}

@media screen and (max-width:767px) {
	.block--search__filters .filter__col.is-right.has-button button {
		margin-bottom: 1.2rem;
		height: 2.5rem;
		width: 100%;
		max-width: none
	}
}

@media screen and (max-width:1240px) {
	.block--search__filters .filter__col.is-right.has-button .filter__col--pagination {
		-ms-flex-order: 2;
		order: 2
	}
}

@media screen and (max-width:767px) {
	.block--search__filters .filter__col.is-right .filter__col--pagination {
		width: 100%
	}
}

@media screen and (max-width:1240px) {
	.block--search__filters .filter__col.is-right:not(.has-button).filter__col--page {
		display: block;
		width: 100%;
		max-width: 100%;
		text-align: left
	}
}

@media screen and (max-width:1240px) {
	.block--search__filters .filter__col.is-right:not(.has-button).filter__col--page .filter__col--count {
		line-height: 32px
	}
}

@media screen and (max-width:767px) {
	.block--search__filters .filter__col.is-right:not(.has-button).filter__col--page .filter__col--count {
		display: block
	}
	.block--search__filters .filter__col.is-right:not(.has-button).filter__col--page .filter__col--count:before {
		display: none
	}
}

@media screen and (max-width:1240px) {
	.block--search__filters .filter__col.is-right:not(.has-button).filter__col--page .filter__col--pagination {
		float: right
	}
}

@media screen and (max-width:767px) {
	.block--search__filters .filter__col.is-right:not(.has-button).filter__col--page .filter__col--pagination {
		float: none
	}
}

@media screen and (max-width:767px) {
	.block--search__filters .filter__col .label--inline {
		font-size: 1rem
	}
}

@media screen and (max-width:1240px) {
	.block--search__filters .filter__col--filter .filter__col {
		width: calc(50% - 1.64rem)
	}
	.block--search__filters .filter__col--filter .filter__col.sort-by {
		float: right;
		margin-left: auto;
		margin-right: 0;
		text-align: right
	}
	.block--search__filters .filter__col--filter .filter__col.sort-by .select__wrap {
		margin-right: 0
	}
}

@media screen and (max-width:767px) {
	.block--search__filters .filter__col--filter .filter__col {
		width: 100%
	}
}

.block--search__filters .filter__col--filter .filter__col .select__wrap {
	width: 13.38rem
}

@media screen and (max-width:1240px) {
	.block--search__filters .filter__col--filter .filter__col .select__wrap {
		width: 17rem;
		margin-right: 0
	}
}

@media screen and (max-width:767px) {
	.block--search__filters .filter__col--filter .filter__col .select__wrap {
		width: 208px;
		margin-bottom: 9px;
		float: right
	}
}

@media screen and (max-width:1240px) {
	.block--search__filters .filter__col--filter {
		width: 100%;
		border-bottom: 1px solid #d5d5d5;
		padding-bottom: 1rem;
		margin-bottom: 1rem
	}
}

@media screen and (max-width:767px) {
	.block--search__filters:not(.product-filters--b) .filter__row--count {
		margin: .6rem 0
	}
}

.block--map {
	position: relative;
	max-width: 100%;
	overflow: hidden
}

@media print {
	.block--map a:after {
		display: none
	}
}

@media screen and (min-width:1241px) {
	.block--map .page--general-landing .resources-tools .title--a,
	.block--map .page--general-landing .resources-tools .title--b,
	.block--map .page--general-landing .resources-tools:after,
	.block--map .page--product-category .resources-tools .title--a,
	.block--map .page--product-category .resources-tools .title--b,
	.block--map .page--product-category .resources-tools:after,
	.block--map .wrapper,
	.page--general-landing .block--map .resources-tools:after,
	.page--general-landing .resources-tools .block--map .title--a,
	.page--general-landing .resources-tools .block--map .title--b,
	.page--product-category .block--map .resources-tools:after,
	.page--product-category .resources-tools .block--map .title--a,
	.page--product-category .resources-tools .block--map .title--b {
		width: 1700px
	}
}

.block--map .block__wrapper {
	width: 412px;
	margin-left: auto;
	padding: 32px 0 32px 38px;
	background-color: #fff
}

@media screen and (max-width:1240px) {
	.block--map .block__wrapper {
		width: 50%
	}
}

@media screen and (max-width:767px) {
	.block--map .block__wrapper {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
		margin-left: 0;
		padding: 0
	}
}

@media print {
	.block--map .block__wrapper {
		width: 100%;
		padding: 0
	}
}

.block--map .block__wrapper .button,
.block--map .block__wrapper input[type=submit] {
	width: 100%
}

.block--map .map__wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #083a81;
	z-index: 0
}

@media screen and (max-width:767px) {
	.block--map .map__wrapper {
		position: static;
		height: 228px;
		width: calc(100% + 26px);
		margin-top: 30px;
		margin-left: -13px;
		margin-right: -13px;
		-ms-flex-order: 1;
		order: 1
	}
}

@media print {
	.block--map .map__wrapper {
		position: relative;
		display: block;
		width: 100%;
		height: 450px
	}
}

@media screen and (max-width:767px) {
	.block--map .map__form {
		margin-top: 14px;
		-ms-flex-order: 0;
		order: 0
	}
}

@media print {
	.block--map .map__form {
		padding-top: 20px
	}
}

.block--map .map__form label[for=place] {
	font-size: 1.375rem;
	line-height: 1;
	color: #083a81
}

@media screen and (max-width:767px) {
	.block--map .map__form label[for=place] {
		display: block;
		width: 100%;
		font-size: 1.125rem;
		line-height: 1.3;
		text-align: center
	}
}

.block--map .map__form input {
	width: 100%;
	height: 48px;
	border-bottom-left-radius: 20px
}

.block--map .map__form input:not(.has-error) {
	border-color: #b3b2b6
}

.block--map .map__form .form__group--icon {
	margin-top: 10px
}

.block--map .map__form .form__group--icon .icon__wrapper {
	right: 10px;
	font-size: 1.25rem;
	color: #b3b2b6
}

.block--map .map__form .map__filters {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 15px;
	padding: 15px 0;
	border-top: 1px solid #d5d5d5
}

@media screen and (max-width:767px) {
	.block--map .map__form .map__filters {
		display: block
	}
}

.block--map .map__form .map__filters .select__wrap {
	width: calc(50% - 2px)
}

@media screen and (max-width:767px) {
	.block--map .map__form .map__filters .select__wrap {
		width: 100%
	}
}

@media screen and (max-width:767px) {
	.block--map .map__form .map__filters .select__wrap+.select__wrap {
		margin-top: 10px
	}
}

.block--map .map__results {
	margin-top: 22px;
	font-size: .875rem;
	color: #000
}

@media screen and (max-width:767px) {
	.block--map .map__results {
		margin-top: 16px;
		-ms-flex-order: 3;
		order: 3
	}
}

.block--map .map__list {
	height: 544px;
	margin-top: 14px;
	overflow-y: auto
}

@media screen and (max-width:1240px) {
	.block--map .map__list {
		height: 476px
	}
}

@media screen and (max-width:767px) {
	.block--map .map__list {
		height: auto;
		-ms-flex-order: 4;
		order: 4
	}
}

.block--map .marker__label {
	padding: 2px;
	font-size: .785rem;
	color: #fff;
	text-align: center;
	pointer-events: none
}

.block--map .map__item__marker {
	margin-right: 10px;
	font-size: 1.714rem;
	line-height: 1;
	color: #8cc63e;
	transition: color .15s ease-out
}

.block--map .map__item__marker .marker__label {
	margin-top: -21px
}

.block--map .map__item__marker .icon__wrapper {
	cursor: pointer
}

.block--map .map__item {
	display: -ms-flexbox;
	display: flex;
	padding: 22px 0;
	font-size: 1.125rem;
	line-height: 1.6
}

@media screen and (min-width:768px) {
	.block--map .map__item:first-child {
		padding-top: 0
	}
}

@media screen and (max-width:767px) {
	.block--map .map__item {
		border-top: 1px solid #e2e2e2;
		border-bottom: 1px solid #e2e2e2
	}
}

.block--map .map__item+.map__item {
	border-top: 1px solid #e2e2e2
}

.block--map .map__item.is-active .map__item__marker,
.block--map .map__item__content a:not(.cta) {
	color: #083a81
}

.block--map .map__item__content a:not(.cta):hover {
	text-decoration: underline
}

.block--map .map__item__title {
	cursor: pointer;
	transition: color .15s ease-out
}

.block--map .map__item__title:hover {
	color: #083a81
}

.block--map .map {
	width: 100%;
	height: 100%
}

.block--map .map .map__inner {
	height: 100%
}

.block--map .map .marker__label {
	margin-top: -40px!important;
	padding: 4px;
	font-size: 1.125rem;
	text-align: center;
	transform: translateX(-50%)
}

@media screen and (max-width:767px) {
	.block--map .slides__nav {
		width: 100%;
		margin-bottom: 24px;
		-ms-flex-order: 5;
		order: 5
	}
}

.block--downloads {
	padding: 2.875rem 0;
	background-color: #e2e2e2
}

.block--downloads:not(.block-white):not(.inverse)+.block--articles:not(.block-white),
.block--downloads:not(.block-white):not(.inverse)+.block--brands:not(.block-white),
.block--downloads:not(.block-white):not(.inverse)+.block--downloads:not(.block-white),
.block--downloads:not(.block-white):not(.inverse)+.block--featured-products:not(.block-white),
.block--downloads:not(.block-white):not(.inverse)+.block--results:not(.block-white),
.block--downloads:not(.block-white):not(.inverse)+.block--signup:not(.block-white),
.block--downloads:not(.block-white):not(.inverse)+.block--text--d:not(.block-white),
.block--downloads:not(.block-white):not(.inverse)+.block--text--g:not(.block-white),
.block--downloads:not(.block-white):not(.inverse)+.block.block-gray,
.block--downloads:not(.block-white):not(.inverse)+.resources-tools:not(.block-white) {
	padding-top: 0
}

@media screen and (max-width:1240px) {
	.block--downloads {
		padding: 1.625rem 0
	}
}

@media screen and (max-width:767px) {
	.block--downloads {
		padding: 1.25rem 0
	}
}

@media print {
	.block--downloads .downloads__filter {
		display: none
	}
}

@media screen and (max-width:1240px) {
	.block--downloads .downloads__filter .f-row {
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.block--downloads .downloads__filter .col {
	margin-bottom: 0;
	margin-right: 0
}

.block--downloads .downloads__filter .col .col {
	margin-right: 18px
}

.block--downloads .downloads__filter .col .col:last-child {
	margin-right: 0
}

@media screen and (max-width:767px) {
	.block--downloads .downloads__filter>.f-row>.col {
		width: 100%
	}
}

@media screen and (min-width:1241px) {
	.block--downloads .downloads__filter>.f-row>.col+.col {
		margin-left: 34px
	}
}

@media screen and (max-width:767px) {
	.block--downloads .downloads__filter .col--sort .select__wrap {
		width: 208px
	}
}

.block--downloads .downloads__filter .col--sep {
	width: 100%;
	margin: 20px 0;
	border-top: 1px solid #d5d5d5
}

@media screen and (max-width:767px) {
	.block--downloads .downloads__filter .col--sep {
		margin: 20px 0 10px
	}
}

.block--downloads .downloads__filter .col--grow.is-tablet {
	width: 50%
}

.block--downloads .downloads__filter .col--pagination {
	-ms-flex-order: 10;
	order: 10
}

@media screen and (max-width:767px) {
	.block--downloads .downloads__filter .col--pagination {
		margin-top: 6px
	}
}

@media screen and (max-width:767px) {
	.block--downloads .downloads__filter .col--download {
		margin-bottom: 10px
	}
}

.block--downloads .downloads__filter .button,
.block--downloads .downloads__filter input[type=submit] {
	height: 32px;
	line-height: 32px;
	letter-spacing: normal
}

@media screen and (max-width:1240px) {
	.block--downloads .downloads__filter .button,
	.block--downloads .downloads__filter input[type=submit] {
		letter-spacing: .03em
	}
}

@media screen and (max-width:767px) {
	.block--downloads .downloads__filter .button,
	.block--downloads .downloads__filter input[type=submit] {
		width: 100%
	}
}

.block--downloads .downloads__filter .button .icon__wrapper,
.block--downloads .downloads__filter input[type=submit] .icon__wrapper {
	font-size: 1rem
}

.block--downloads .downloads__results {
	margin: 6px 0
}

@media screen and (max-width:1240px) {
	.block--downloads .downloads__results {
		margin: 30px 0 20px
	}
}

.block--downloads .downloads__results .f-row {
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-bottom: 1px
}

.block--downloads .downloads__results .f-row .f-row {
	margin-bottom: 0
}

.block--downloads .downloads__results.downloads__results--a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-flow: wrap;
	flex-flow: wrap
}

.block--downloads .downloads__results.downloads__results--a .f-row {
	width: 50%;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

@media screen and (max-width:1240px) {
	.block--downloads .downloads__results.downloads__results--a .f-row {
		width: 100%
	}
}

@media screen and (max-width:767px) {
	.block--downloads .downloads__results.downloads__results--a .f-row {
		width: 100%
	}
}

.block--downloads .downloads__results .col {
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-bottom: 0;
	margin-right: 0;
	padding: 28px 22px;
	font-size: 1.125rem;
	line-height: 1;
	color: #083a81
}

@media screen and (max-width:767px) {
	.block--downloads .downloads__results .col {
		padding: 14px;
		font-size: .9375rem;
		line-height: 1.2
	}
}

.block--downloads .downloads__results .col+.col {
	margin-left: 1px
}

.block--downloads .downloads__results>.f-row>.col {
	background-color: #fff;
	transition: background-color .15s ease-out
}

@media screen and (max-width:767px) {
	.block--downloads .downloads__results>.f-row>.col:not(.col--select):not(.col--icons) {
		width: calc(100% - 44px - 82px - 2px)
	}
}

.block--downloads .downloads__results>.f-row:hover>.col {
	background-color: #fcfcfc
}

.block--downloads .downloads__results .col--select {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-positive: 0;
	flex-grow: 0;
	height: auto
}

@media screen and (max-width:767px) {
	.block--downloads .downloads__results .col--select {
		width: 44px;
		line-height: 1
	}
}

.block--downloads .downloads__results .col--select .checkbox-custom {
	font-size: 0
}

.block--downloads .downloads__results .col--select .checkbox-custom__button {
	margin: 0
}

.block--downloads .downloads__results .col--icons {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-positive: 0;
	flex-grow: 0;
	padding: 0
}

@media screen and (max-width:767px) {
	.block--downloads .downloads__results .col--icons {
		width: 82px
	}
}

.block--downloads .downloads__results .downloads__icon {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	width: 78px;
	line-height: 1;
	text-align: center;
	color: #fff;
	background-color: #083a81
}

@media screen and (max-width:767px) {
	.block--downloads .downloads__results .downloads__icon {
		width: 100%
	}
}

.block--downloads .downloads__results .downloads__icon+.downloads__icon {
	margin-left: 1px
}

.block--downloads .downloads__results .downloads__icon .icon__wrapper {
	display: block;
	margin: 0 auto;
	font-size: 2.375rem
}

@media screen and (max-width:767px) {
	.block--downloads .downloads__results .downloads__icon .icon__wrapper {
		font-size: 1.57rem
	}
}

.block--downloads .downloads__results .downloads__icon .icon__label {
	width: 100%;
	margin-top: 8px;
	font-size: .75rem;
	line-height: 1;
	opacity: .5
}

.block--downloads .downloads__count+.downloads__group,
.block--downloads .downloads__filter+.downloads__group {
	margin-top: 45px
}

.block--downloads .title--c+.downloads__results {
	margin-top: 14px
}

.block--downloads .downloads__results+.title--c {
	margin-top: 24px
}

.block--downloads .downloads__group+.downloads__filter,
.block--downloads .downloads__results+.downloads__filter {
	margin-top: 22px
}

.block--downloads .downloads__group+.downloads__filter .downloads__count,
.block--downloads .downloads__results+.downloads__filter .downloads__count {
	margin-top: 0
}

@media screen and (max-width:1240px) {
	.block--downloads .downloads__group+.downloads__filter .col--download,
	.block--downloads .downloads__results+.downloads__filter .col--download {
		margin-bottom: 16px
	}
}

@media screen and (max-width:767px) {
	.block--downloads .downloads__group+.downloads__filter .col--download,
	.block--downloads .downloads__results+.downloads__filter .col--download {
		margin-bottom: 10px
	}
}

.block--downloads .downloads__count {
	margin-top: 14px
}

@media screen and (max-width:1240px) {
	.block--downloads .downloads__count {
		margin-top: 0
	}
}

.block--downloads .items__count {
	margin-right: 8px;
	font-size: .875rem;
	color: #083a81;
	text-transform: uppercase
}

.block--downloads .items__count:last-child {
	margin-right: 0
}

.block--cross-reference {
	padding-top: 34px;
	padding-bottom: 70px;
	background-color: #e2e2e2
}

@media screen and (max-width:1240px) {
	.block--cross-reference {
		padding-bottom: 48px
	}
}

@media print {
	.block--cross-reference {
		background-color: transparent
	}
}

.block--cross-reference .block__filters .button,
.block--cross-reference .block__filters .select__wrap,
.block--cross-reference .block__filters input,
.block--cross-reference .block__filters input[type=submit] {
	width: 100%
}

.block--cross-reference .block__filters .button,
.block--cross-reference .block__filters input[type=submit] {
	height: 42px
}

@media screen and (max-width:1240px) {
	.block--cross-reference .block__filters .button,
	.block--cross-reference .block__filters input[type=submit] {
		height: 37px
	}
}

.block--cross-reference .block__filters+.block__info {
	margin-top: 25px;
	padding-top: 30px;
	border-top: 1px solid #d5d5d5
}

@media screen and (max-width:1240px) {
	.block--cross-reference .block__filters+.block__info {
		margin-top: 15px;
		padding-top: 20px
	}
}

@media print {
	.block--cross-reference .block__filters+.block__info {
		display: none
	}
}

@media screen and (max-width:767px) {
	.block--cross-reference .block__filters .f-row {
		display: block
	}
}

@media screen and (max-width:1240px) {
	.block--cross-reference .block__filters .col {
		width: calc(50% - 5px + 5px / 2)
	}
}

@media screen and (max-width:767px) {
	.block--cross-reference .block__filters .col {
		width: 100%;
		margin-right: 0
	}
}

@media screen and (max-width:1240px) {
	.block--cross-reference .block__filters .col:nth-child(2n) {
		margin-right: 0
	}
}

@media screen and (max-width:1240px) {
	.block--cross-reference .block__filters .col:last-child {
		width: 100%;
		margin-right: 0
	}
}

@media screen and (max-width:1240px) {
	.block--cross-reference .block__info .f-row--page-add {
		max-width: 394px;
		margin-left: auto;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}

@media screen and (max-width:767px) {
	.block--cross-reference .block__info>.f-row:first-child {
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.block--cross-reference .block__info .col--print {
	line-height: 1
}

@media screen and (max-width:767px) {
	.block--cross-reference .block__info .col--print {
		margin-right: 0
	}
}

.block--cross-reference .block__info .action--print {
	margin-left: 12px;
	font-size: 1.375rem;
	color: #083a81
}

@media screen and (max-width:1240px) {
	.block--cross-reference .block__info .action--print {
		margin-top: -2px
	}
}

@media screen and (max-width:1240px) {
	.block--cross-reference .block__info .col--button {
		margin: 0;
		margin-top: 12px;
		-ms-flex-order: 2;
		order: 2
	}
}

@media screen and (max-width:767px) {
	.block--cross-reference .block__info .col--button {
		width: 100%;
		margin-top: 0;
		margin-bottom: 10px;
		-ms-flex-order: 0;
		order: 0
	}
}

.block--cross-reference .block__info .col--button .button,
.block--cross-reference .block__info .col--button input[type=submit] {
	width: 100%
}

@media screen and (min-width:768px) {
	.block--cross-reference .block__info .col--button+.col {
		margin-left: .8rem
	}
}

@media screen and (max-width:767px) {
	.block--cross-reference .block__info .col--pagination {
		width: 100%
	}
}

@media screen and (max-width:1240px) {
	.block--cross-reference .block__info+.block__list .product__section:first-child {
		margin-top: -42px
	}
}

@media screen and (max-width:767px) {
	.block--cross-reference .block__info+.block__list .product__section:first-child {
		margin-top: 22px
	}
}

.block--cross-reference .block__list+.block__info {
	margin-top: 28px
}

@media screen and (max-width:1240px) {
	.block--cross-reference .block__list+.block__info {
		margin-top: 18px
	}
}

@media screen and (max-width:767px) {
	.block--cross-reference .block__list+.block__info {
		margin-top: 0
	}
}

.block--cross-reference .block__description {
	max-width: 890px;
	margin: 20px auto 0;
	font-size: 1.125rem;
	text-align: center
}

.block--cross-reference .block__description a {
	color: #8cc63e
}

.block--cross-reference .block__description a:hover {
	text-decoration: underline
}

.block--cross-reference .block__description p {
	line-height: 1.5;
	font-size: inherit
}

.block--cross-reference .product__section {
	margin-top: 16px
}

.block--cross-reference .product__section+.product__section {
	margin-top: 30px
}

.block--cross-reference .product__section__title {
	margin-bottom: 12px;
	font-size: 2rem;
	color: #083a81
}

@media screen and (max-width:1240px) {
	.block--cross-reference .product__section__title {
		margin-bottom: 8px
	}
}

@media screen and (max-width:767px) {
	.block--cross-reference .product__section__title {
		font-size: 1.25rem
	}
}

.block--cross-reference .product__section__title .manufacturer {
	color: #454446
}

.block--cross-reference--b {
	padding-bottom: 40px
}

.block--cross-list {
	padding: 58px 0
}

@media screen and (max-width:1240px) {
	.block--cross-list {
		padding: 46px 0
	}
}

@media screen and (max-width:767px) {
	.block--cross-list {
		padding: 30px 0 46px
	}
}

@media screen and (max-width:767px) {
	.block--cross-list .f-row {
		display: block
	}
}

.block--cross-list .col {
	padding-left: 78px;
	padding-right: 78px;
	padding-bottom: 20px
}

@media screen and (max-width:1240px) {
	.block--cross-list .col {
		padding-left: 30px;
		padding-right: 30px;
		padding-bottom: 10px
	}
}

@media screen and (max-width:767px) {
	.block--cross-list .col {
		margin: 0;
		padding: 0;
		width: 100%
	}
}

.block--cross-list .col:nth-child(odd) {
	padding-left: 0
}

.block--cross-list .col:nth-child(2n) {
	padding-right: 0;
	border-left: 1px solid #d5d5d5
}

@media screen and (max-width:767px) {
	.block--cross-list .col:nth-child(2n) {
		border-left: none
	}
}

@media screen and (max-width:767px) {
	.block--cross-list .col+.col {
		margin-top: 24px;
		padding-top: 12px;
		border-top: 1px solid #d5d5d5
	}
}

.block--cross-list .title--b+ol,
.block--cross-list .title--b+ul {
	margin-top: 12px
}

.block--cross-list .cross-list__caption {
	font-size: 1rem;
	color: #8e8e8e
}

.block--error .slick-dotted.slick-slider {
	margin-bottom: 0
}

.block--error .hero {
	height: 723px
}

@media screen and (min-width:1241px) {
	.block--error .hero .hero__slide .hero__title {
		font-size: 5.375rem
	}
}

.block--error .hero .hero__slide .hero__title+.hero__caption:before {
	display: none
}

@media screen and (min-width:1241px) {
	.block--error .hero .hero__slide .hero__title+.hero__caption {
		padding-top: 20px;
		font-size: 1.375rem
	}
}

@media screen and (max-width:767px) {
	.block--error .hero .hero__slide .hero__title+.hero__caption {
		font-size: 1rem
	}
}

.block--error .hero .hero__slide .hero__subsections {
	display: -ms-flexbox;
	display: flex;
	margin-top: 1.6rem;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width:767px) {
	.block--error .hero .hero__slide .hero__subsections {
		display: block;
		margin-top: 0
	}
}

@media screen and (min-width:1241px) {
	.block--error .hero .hero__slide .hero__subsections .hero__title {
		font-size: 4rem
	}
}

@media screen and (max-width:767px) {
	.block--error .hero .hero__slide .hero__subsections .hero__title {
		max-height: 68px;
		font-size: 2.1875rem;
		line-height: 1.05
	}
}

.block--error .hero .hero__slide .hero__subsections .hero__title+.hero__caption {
	max-width: 416px
}

@media screen and (max-width:1240px) {
	.block--error .hero .hero__slide .hero__subsections .hero__title+.hero__caption {
		font-size: 1.2rem;
		max-width: 320px
	}
}

.block--error .hero .hero__slide .hero__subsection {
	width: 50%
}

@media screen and (max-width:767px) {
	.block--error .hero .hero__slide .hero__subsection {
		width: 100%;
		margin-top: 1.6rem
	}
}

.block--photo-gallery {
	padding: 2.875rem 0;
	background-color: #e2e2e2
}

@media screen and (max-width:1240px) {
	.block--photo-gallery {
		padding: 1.625rem;
		padding-bottom: 2.5rem!important
	}
}

@media screen and (max-width:767px) {
	.block--photo-gallery {
		padding: 1.25rem
	}
}

@media print {
	.block--photo-gallery {
		background-color: transparent
	}
}

.photo-gallery__wrapper {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	margin-right: -5px;
	margin-bottom: -5px
}

.is-edge .photo-gallery__wrapper,
.is-ie .photo-gallery__wrapper {
	margin-right: -6px
}

.photo {
	position: relative;
	width: calc(25% - 5px);
	height: 16.875rem;
	margin-right: 5px;
	margin-bottom: 5px;
	color: #fff;
	background-color: #000;
	overflow: hidden
}

@media screen and (max-width:1240px) {
	.photo {
		height: auto;
		width: calc(33.33333% - 6px);
		padding-top: calc(33.33333% - 6px)
	}
}

@media screen and (max-width:767px) {
	.photo {
		height: auto;
		width: calc(50% - 6px);
		padding-top: calc(50% - 6px)
	}
}

.photo .photo__in.icon__wrapper {
	font-size: 3rem;
	margin: 0 auto;
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 0;
	max-width: 11.375rem;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	transform: translate(-50%, -50%);
	transition: opacity .15s ease-out;
	color: #fff
}

.photo .article__content {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	padding: 1.5rem 2.1rem;
	transform: translateY(-100%);
	transition: top .3s ease-out, bottom .3s ease-out, transform .3s ease-out;
	z-index: 2
}

@media screen and (max-width:1240px) {
	.photo .article__content {
		padding: 1rem 1.5rem
	}
}

.photo .photo__img {
	opacity: 1;
	background-color: transparent;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	transition: opacity .3s ease-out;
	pointer-events: none
}

.photo .article__link,
.photo .photo__img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}

.photo .article__link {
	z-index: 100
}

.photo .article__caption,
.photo .article__title,
.photo .cta {
	position: relative
}

.photo .article__cat {
	margin-bottom: .5rem;
	font-size: 1rem;
	line-height: 1;
	transition: color .3s ease-out
}

.photo .article__cat .icon__wrapper {
	margin-top: -5px;
	margin-right: 6px;
	font-size: 1.125rem
}

.photo .article__title {
	line-height: 1;
	font-size: 1.5rem;
	color: #fff;
	transition: color .3s ease-out
}

@media screen and (max-width:1240px) {
	.photo .article__title {
		font-size: 1.25rem
	}
}

@media screen and (max-width:767px) {
	.photo .article__title {
		font-size: 1.125rem
	}
}

.photo .article__title+.article__caption {
	margin-top: .9rem;
	padding-top: 1rem
}

.photo .article__title+.article__caption:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 5.125rem;
	height: 2px;
	background-color: #8cc63e
}

.photo .article__inner {
	position: relative;
	max-height: 0;
	padding-top: 0;
	padding-bottom: 1px;
	opacity: 0;
	overflow: hidden;
	color: #000;
	transition: padding-top .3s ease-out, opacity .3s ease-out, max-height .3s ease-out
}

.photo .article__inner:before {
	content: "";
	display: none;
	position: absolute;
	top: .5rem;
	left: 0;
	width: 5rem;
	height: 2px;
	background-color: #8cc63e;
	pointer-events: none
}

.photo .article__caption {
	max-height: 7rem;
	font-size: 1rem;
	line-height: 1.2;
	overflow: hidden;
	pointer-events: none
}

.photo .article__info {
	position: relative;
	z-index: 2
}

.photo .cta {
	display: inline-block;
	vertical-align: top;
	margin-top: .25rem;
	text-transform: inherit
}

.photo:not(.no-hover):hover {
	color: #000
}

.photo:not(.no-hover):hover .photo__img {
	opacity: .3
}

.photo:not(.no-hover):hover .photo__in.icon__wrapper {
	opacity: 1
}

.photo:not(.no-hover):hover>.article__content {
	top: 50%;
	transform: translateY(-50%)
}

.photo:not(.no-hover):hover .article__inner {
	max-height: 20rem;
	padding-top: 1.25rem;
	opacity: 1
}

.photo:not(.no-hover):hover .article__title {
	color: #083a81
}

.photo.no-hover .article__inner {
	display: none
}

@media screen and (max-width:767px) {
	.block--articles.has-mobile-slide .article {
		height: auto;
		color: #454446
	}
}

@media screen and (max-width:767px) {
	.block--articles.has-mobile-slide .article .article__content {
		position: static;
		padding: 1.9rem 1.5rem 3.5rem;
		transform: none
	}
}

@media screen and (max-width:767px) {
	.block--articles.has-mobile-slide .article .photo__img {
		position: relative;
		width: 100%;
		height: 12.5rem
	}
}

@media screen and (max-width:767px) {
	.block--articles.has-mobile-slide .article .article__cat {
		font-size: .8125rem
	}
}

@media print {
	.block--articles.has-mobile-slide .article .article__cat {
		display: none
	}
}

@media screen and (max-width:767px) {
	.block--articles.has-mobile-slide .article .article__title {
		color: #083a81
	}
}

@media screen and (max-width:767px) {
	.block--articles.has-mobile-slide .article .article__inner {
		position: static;
		max-height: none;
		opacity: 1
	}
}

@media screen and (max-width:767px) {
	.block--articles.has-mobile-slide .article .article__inner:before {
		position: static;
		width: 4.375rem;
		margin-top: .85rem
	}
}

@media screen and (max-width:767px) {
	.block--articles.has-mobile-slide .article .article__caption {
		margin-top: .8rem;
		font-size: .8125rem;
		line-height: 1.5
	}
}

@media screen and (max-width:767px) {
	.block--articles.has-mobile-slide .article .cta {
		position: absolute;
		left: 1.5rem;
		bottom: 1.5rem;
		margin: 0;
		font-size: .875rem
	}
}

@media screen and (max-width:767px) {
	.block--articles.no-mobile-slide .article--list {
		height: auto
	}
}

@media print {
	.block--articles.no-mobile-slide .article--list {
		-ms-flex-positive: 1;
		flex-grow: 1
	}
}

@media screen and (max-width:767px) {
	.block--articles.no-mobile-slide .article--list .article {
		min-height: 6.875rem
	}
}

.page--homepage .block.block-white {
	background-color: #fff
}

.page--homepage .block.block-white:not(.block-gray):not(.inverse)+.block--downloads-resources:not(.block-gray),
.page--homepage .block.block-white:not(.block-gray):not(.inverse)+.block--featured-brands:not(.block-gray),
.page--homepage .block.block-white:not(.block-gray):not(.inverse)+.block--hotspot:not(.block-gray),
.page--homepage .block.block-white:not(.block-gray):not(.inverse)+.block--single:not(.block-gray),
.page--homepage .block.block-white:not(.block-gray):not(.inverse)+.block--text--c:not(.block-gray),
.page--homepage .block.block-white:not(.block-gray):not(.inverse)+.block--text--e:not(.block-gray),
.page--homepage .block.block-white:not(.block-gray):not(.inverse)+.block.block-white {
	padding-top: 0
}

.page--homepage .block.block-gray {
	background-color: #e2e2e2
}

.page--homepage .block.block-gray:not(.block-white):not(.inverse)+.block--articles:not(.block-white),
.page--homepage .block.block-gray:not(.block-white):not(.inverse)+.block--brands:not(.block-white),
.page--homepage .block.block-gray:not(.block-white):not(.inverse)+.block--downloads:not(.block-white),
.page--homepage .block.block-gray:not(.block-white):not(.inverse)+.block--featured-products:not(.block-white),
.page--homepage .block.block-gray:not(.block-white):not(.inverse)+.block--results:not(.block-white),
.page--homepage .block.block-gray:not(.block-white):not(.inverse)+.block--signup:not(.block-white),
.page--homepage .block.block-gray:not(.block-white):not(.inverse)+.block--text--d:not(.block-white),
.page--homepage .block.block-gray:not(.block-white):not(.inverse)+.block--text--g:not(.block-white),
.page--homepage .block.block-gray:not(.block-white):not(.inverse)+.block.block-gray,
.page--homepage .block.block-gray:not(.block-white):not(.inverse)+.resources-tools:not(.block-white) {
	padding-top: 0
}

.page--homepage .block--text--e {
	background-color: #e2e2e2
}

.page--homepage .title--a,
.page--homepage .title--b {
	text-align: center
}

@media screen and (max-width:1240px) {
	.page--product-landing .block--articles {
		padding-bottom: 3.125rem
	}
}

@media screen and (max-width:767px) {
	.page--product-landing .block--articles {
		padding-bottom: 3.625rem
	}
}

.page--product-landing .block--single {
	padding: 2.875rem 0
}

.page--post-casestudy .block.block-white {
	background-color: #fff
}

.page--post-casestudy .block.block-white:not(.block-gray):not(.inverse)+.block--downloads-resources:not(.block-gray),
.page--post-casestudy .block.block-white:not(.block-gray):not(.inverse)+.block--featured-brands:not(.block-gray),
.page--post-casestudy .block.block-white:not(.block-gray):not(.inverse)+.block--hotspot:not(.block-gray),
.page--post-casestudy .block.block-white:not(.block-gray):not(.inverse)+.block--single:not(.block-gray),
.page--post-casestudy .block.block-white:not(.block-gray):not(.inverse)+.block--text--c:not(.block-gray),
.page--post-casestudy .block.block-white:not(.block-gray):not(.inverse)+.block--text--e:not(.block-gray),
.page--post-casestudy .block.block-white:not(.block-gray):not(.inverse)+.block.block-white {
	padding-top: 0
}

.page--post-casestudy .block.block-gray {
	background-color: #e2e2e2
}

.page--post-casestudy .block.block-gray:not(.block-white):not(.inverse)+.block--articles:not(.block-white),
.page--post-casestudy .block.block-gray:not(.block-white):not(.inverse)+.block--brands:not(.block-white),
.page--post-casestudy .block.block-gray:not(.block-white):not(.inverse)+.block--downloads:not(.block-white),
.page--post-casestudy .block.block-gray:not(.block-white):not(.inverse)+.block--featured-products:not(.block-white),
.page--post-casestudy .block.block-gray:not(.block-white):not(.inverse)+.block--results:not(.block-white),
.page--post-casestudy .block.block-gray:not(.block-white):not(.inverse)+.block--signup:not(.block-white),
.page--post-casestudy .block.block-gray:not(.block-white):not(.inverse)+.block--text--d:not(.block-white),
.page--post-casestudy .block.block-gray:not(.block-white):not(.inverse)+.block--text--g:not(.block-white),
.page--post-casestudy .block.block-gray:not(.block-white):not(.inverse)+.block.block-gray,
.page--post-casestudy .block.block-gray:not(.block-white):not(.inverse)+.resources-tools:not(.block-white) {
	padding-top: 0
}

.page--post-casestudy .related-resources {
	padding-bottom: 4.375rem
}

@media screen and (max-width:1240px) {
	.page--post-casestudy .related-resources {
		padding-bottom: 2.375rem
	}
}

.page--post-casestudy .related-resources~.block--recently-viewed {
	padding-top: 1.2rem
}

.page--post-casestudy .block--single {
	max-width: 62.5rem
}

@media screen and (max-width:767px) {
	.page--post-casestudy .block--recently-viewed {
		padding-bottom: 2.3rem
	}
}

.page--post-casestudy .single__sep__wrapper {
	background-color: #e2e2e2
}

.page--post-casestudy .single__sep__wrapper .single__sep {
	margin: 0
}

.page--timeline .timeline__row:first-child {
	position: relative;
	padding-top: 4.375rem
}

@media screen and (max-width:767px) {
	.page--timeline .timeline__row:first-child {
		padding-top: 0
	}
}

.page--timeline .timeline__row:first-child:after,
.page--timeline .timeline__row:first-child:before {
	content: "";
	position: absolute;
	top: 0;
	height: 4.375rem
}

@media screen and (max-width:767px) {
	.page--timeline .timeline__row:first-child:after,
	.page--timeline .timeline__row:first-child:before {
		height: 2.6625rem
	}
}

.page--timeline .timeline__row:first-child:before {
	left: calc(50% - 1px);
	width: 3px;
	background-color: #d8d8d8
}

@media screen and (max-width:767px) {
	.page--timeline .timeline__row:first-child:before {
		left: calc(1.6875rem / 2 - 1px)
	}
}

.page--timeline .timeline__row:first-child:after {
	left: 0;
	right: 0;
	background: linear-gradient(180deg, #e2e2e2 0, hsla(0, 0%, 89%, 0))
}

@media screen and (max-width:767px) {
	.page--timeline .timeline__row:first-child .timeline__cell--sep:before {
		content: normal
	}
}

.page--general-landing .block.block-white {
	background-color: #fff
}

.page--general-landing .block.block-white:not(.block-gray):not(.inverse)+.block--downloads-resources:not(.block-gray),
.page--general-landing .block.block-white:not(.block-gray):not(.inverse)+.block--featured-brands:not(.block-gray),
.page--general-landing .block.block-white:not(.block-gray):not(.inverse)+.block--hotspot:not(.block-gray),
.page--general-landing .block.block-white:not(.block-gray):not(.inverse)+.block--single:not(.block-gray),
.page--general-landing .block.block-white:not(.block-gray):not(.inverse)+.block--text--c:not(.block-gray),
.page--general-landing .block.block-white:not(.block-gray):not(.inverse)+.block--text--e:not(.block-gray),
.page--general-landing .block.block-white:not(.block-gray):not(.inverse)+.block.block-white {
	padding-top: 0
}

.page--general-landing .block.block-gray {
	background-color: #e2e2e2
}

.page--general-landing .block.block-gray:not(.block-white):not(.inverse)+.block--articles:not(.block-white),
.page--general-landing .block.block-gray:not(.block-white):not(.inverse)+.block--brands:not(.block-white),
.page--general-landing .block.block-gray:not(.block-white):not(.inverse)+.block--downloads:not(.block-white),
.page--general-landing .block.block-gray:not(.block-white):not(.inverse)+.block--featured-products:not(.block-white),
.page--general-landing .block.block-gray:not(.block-white):not(.inverse)+.block--results:not(.block-white),
.page--general-landing .block.block-gray:not(.block-white):not(.inverse)+.block--signup:not(.block-white),
.page--general-landing .block.block-gray:not(.block-white):not(.inverse)+.block--text--d:not(.block-white),
.page--general-landing .block.block-gray:not(.block-white):not(.inverse)+.block--text--g:not(.block-white),
.page--general-landing .block.block-gray:not(.block-white):not(.inverse)+.block.block-gray,
.page--general-landing .block.block-gray:not(.block-white):not(.inverse)+.resources-tools:not(.block-white) {
	padding-top: 0
}

.page--general-landing .hero {
	height: 32.25rem
}

@media screen and (max-width:1240px) {
	.page--general-landing .hero {
		height: 29.625rem
	}
}

@media screen and (max-width:767px) {
	.page--general-landing .hero {
		height: 23.875rem
	}
}

.page--general-landing .hero--half {
	height: 28.57rem
}

.page--general-landing .hero--full {
	height: 42.85rem
}

.page--general-landing .block--breadcrumb.breadcrumb--b {
	background-color: #fff
}

@media screen and (max-width:1240px) {
	.page--general-landing .block--breadcrumb.breadcrumb--b {
		display: none
	}
}

.page--general-landing .block--articles {
	background-color: #e2e2e2
}

.page--general-landing .block--articles.featured-articles,
.page--general-landing .block--articles.featured-solutions {
	padding-top: 0
}

.page--general-landing .resources-tools {
	background-color: #e2e2e2;
	padding-top: 1rem;
	padding-bottom: .2rem
}

.page--general-landing .resources-tools .title--a,
.page--general-landing .resources-tools .title--b {
	margin-bottom: 1.25rem
}

.page--general-landing .resources-tools:after {
	display: block;
	content: "";
	height: 0;
	background-color: #d5d5d5;
	margin-top: 2.875rem
}

@media screen and (max-width:1240px) {
	.page--general-landing .resources-tools:after {
		margin-top: 1.625rem
	}
}

@media screen and (max-width:767px) {
	.page--general-landing .resources-tools:after {
		margin-top: 1.25rem
	}
}

@media screen and (max-width:767px) {
	.page--general-landing .resources-tools .block--articles__actions {
		display: none
	}
}

.page--general-landing .block--text--c {
	margin-bottom: 0
}

.page--general-landing .block--text--c .text__wrapper {
	padding-bottom: 2.875rem;
	border-bottom: 1px solid #d5d5d5
}

@media screen and (max-width:1240px) {
	.page--general-landing .block--text--c .text__wrapper {
		max-width: 43.56rem;
		padding: 0 0 1.625rem
	}
}

@media screen and (max-width:767px) {
	.page--general-landing .block--text--c .text__wrapper {
		padding-bottom: 1.25rem
	}
}

.page--general-landing .cms--img--description {
	font-style: normal;
	margin-left: 1.25rem
}

.page--general-landing .block--form,
.page--general-landing .block--single {
	padding: 2.875rem 0
}

.page--general-landing .block--form.no-pad-top,
.page--general-landing .block--single.no-pad-top {
	padding-top: 0
}

@media screen and (max-width:1240px) {
	.page--general-landing .block--form .single__content,
	.page--general-landing .block--single .single__content {
		max-width: 80%
	}
}

@media screen and (max-width:767px) {
	.page--general-landing .block--form .single__content,
	.page--general-landing .block--single .single__content {
		max-width: none
	}
}

@media screen and (max-width:1240px) {
	.page--general-landing .block--form,
	.page--general-landing .block--single {
		padding: 1.625rem 0
	}
}

@media screen and (max-width:767px) {
	.page--general-landing .block--form,
	.page--general-landing .block--single {
		padding: 1.25rem 0
	}
}

@media screen and (max-width:767px) {
	.page--general-landing .single__sep {
		margin: 2rem auto
	}
}

.page--product-detail .single__section {
	padding: 2.875rem 0
}

.page--product-detail .block--form--b .single__content,
.page--product-detail .block--form .single__content,
.page--product-detail .block--product-list-form .single__content,
.page--product-detail .block--single--a .single__content {
	max-width: 100%!important
}

.page--product-detail .block--form--b .single__section,
.page--product-detail .block--form .single__section,
.page--product-detail .block--product-list-form .single__section,
.page--product-detail .block--single--a .single__section {
	padding-bottom: 10px;
	padding-top: 10px
}

.page--general-cms .page--general-landing .resources-tools .title--a,
.page--general-cms .page--general-landing .resources-tools .title--b,
.page--general-cms .page--general-landing .resources-tools:after,
.page--general-cms .page--product-category .resources-tools .title--a,
.page--general-cms .page--product-category .resources-tools .title--b,
.page--general-cms .page--product-category .resources-tools:after,
.page--general-cms .wrapper,
.page--general-landing .page--general-cms .resources-tools:after,
.page--general-landing .resources-tools .page--general-cms .title--a,
.page--general-landing .resources-tools .page--general-cms .title--b,
.page--product-category .page--general-cms .resources-tools:after,
.page--product-category .resources-tools .page--general-cms .title--a,
.page--product-category .resources-tools .page--general-cms .title--b {
	max-width: 1000px
}

.page--general-cms .block--text--c {
	margin-bottom: 0
}

.page--general-cms .block--text--c .text__wrapper {
	padding-bottom: 3rem;
	border-bottom: 1px solid #d5d5d5
}

@media screen and (max-width:1240px) {
	.page--general-cms .block--text--c .text__wrapper {
		max-width: 43.56rem;
		padding: 0 0 3rem
	}
}

@media screen and (max-width:767px) {
	.page--general-cms .block--text--c .text__wrapper {
		padding-bottom: 2.44rem
	}
}

.page--general-cms .cms--img--description {
	font-style: normal;
	margin-left: 1.25rem
}

.page--general-cms .block--form,
.page--general-cms .block--single {
	padding: 4.31rem 0
}

.page--general-cms .block--form.no-pad-top,
.page--general-cms .block--single.no-pad-top {
	padding-top: 0
}

@media screen and (max-width:1240px) {
	.page--general-cms .block--form .single__content,
	.page--general-cms .block--single .single__content {
		max-width: 80%
	}
}

@media screen and (max-width:767px) {
	.page--general-cms .block--form .single__content,
	.page--general-cms .block--single .single__content {
		max-width: none
	}
}

@media screen and (max-width:1240px) {
	.page--general-cms .block--form,
	.page--general-cms .block--single {
		padding: 2.5rem 0
	}
}

@media screen and (max-width:767px) {
	.page--general-cms .block--form,
	.page--general-cms .block--single {
		padding: 2.44rem 0
	}
}

@media screen and (max-width:767px) {
	.page--general-cms .single__sep {
		margin: 2rem auto
	}
}

.page--product-category .block.block-white {
	background-color: #fff
}

.page--product-category .block.block-white:not(.block-gray):not(.inverse)+.block--downloads-resources:not(.block-gray),
.page--product-category .block.block-white:not(.block-gray):not(.inverse)+.block--featured-brands:not(.block-gray),
.page--product-category .block.block-white:not(.block-gray):not(.inverse)+.block--hotspot:not(.block-gray),
.page--product-category .block.block-white:not(.block-gray):not(.inverse)+.block--single:not(.block-gray),
.page--product-category .block.block-white:not(.block-gray):not(.inverse)+.block--text--c:not(.block-gray),
.page--product-category .block.block-white:not(.block-gray):not(.inverse)+.block--text--e:not(.block-gray),
.page--product-category .block.block-white:not(.block-gray):not(.inverse)+.block.block-white {
	padding-top: 0
}

.page--product-category .block.block-gray {
	background-color: #e2e2e2
}

.page--product-category .block.block-gray:not(.block-white):not(.inverse)+.block--articles:not(.block-white),
.page--product-category .block.block-gray:not(.block-white):not(.inverse)+.block--brands:not(.block-white),
.page--product-category .block.block-gray:not(.block-white):not(.inverse)+.block--downloads:not(.block-white),
.page--product-category .block.block-gray:not(.block-white):not(.inverse)+.block--featured-products:not(.block-white),
.page--product-category .block.block-gray:not(.block-white):not(.inverse)+.block--results:not(.block-white),
.page--product-category .block.block-gray:not(.block-white):not(.inverse)+.block--signup:not(.block-white),
.page--product-category .block.block-gray:not(.block-white):not(.inverse)+.block--text--d:not(.block-white),
.page--product-category .block.block-gray:not(.block-white):not(.inverse)+.block--text--g:not(.block-white),
.page--product-category .block.block-gray:not(.block-white):not(.inverse)+.block.block-gray,
.page--product-category .block.block-gray:not(.block-white):not(.inverse)+.resources-tools:not(.block-white) {
	padding-top: 0
}

.page--product-category .block--breadcrumb {
	background-color: #fff
}

@media print {
	.page--product-category .block--breadcrumb {
		background-color: transparent
	}
}

.page--product-category .block--featured-products .slick-dots {
	display: none!important
}

.page--product-category .block--articles {
	background-color: #e2e2e2
}

.page--product-category .block--articles.featured-articles,
.page--product-category .block--articles.featured-solutions {
	padding-top: 0
}

.page--product-category .resources-tools {
	background-color: #e2e2e2;
	padding-top: 3rem;
	padding-bottom: 0
}

.page--product-category .resources-tools .title--a,
.page--product-category .resources-tools .title--b {
	margin-bottom: 1.25rem
}

.page--product-category .resources-tools:after {
	display: block;
	content: "";
	height: 1px;
	background-color: #d5d5d5;
	margin-top: 4.375rem
}

@media screen and (max-width:1240px) {
	.page--product-category .resources-tools:after {
		margin-top: 3.25rem
	}
}

@media screen and (max-width:767px) {
	.page--product-category .resources-tools:after {
		margin-top: 2.5rem
	}
}

@media screen and (max-width:767px) {
	.page--product-category .resources-tools .block--articles__actions {
		display: none
	}
}

.page--product-category .block--text--c {
	margin-bottom: 0
}

.page--product-category .block--text--c .text__wrapper {
	padding-bottom: 4.375rem
}

@media screen and (max-width:1240px) {
	.page--product-category .block--text--c .text__wrapper {
		max-width: 43.56rem;
		padding: 0 0 3.25rem
	}
}

@media screen and (max-width:767px) {
	.page--product-category .block--text--c .text__wrapper {
		padding-bottom: 2.5rem
	}
}

.page--product-category .cms--img--description {
	font-style: normal;
	margin-left: 1.25rem
}

.page--product-category .block--form,
.page--product-category .block--form--b,
.page--product-category .block--product-list-form,
.page--product-category .block--single {
	padding: 4.375rem 0
}

.page--product-category .block--form--b.no-pad-top,
.page--product-category .block--form.no-pad-top,
.page--product-category .block--single.no-pad-top,
.page--product-category .no-pad-top.block--product-list-form {
	padding-top: 0
}

@media screen and (max-width:1240px) {
	.page--product-category .block--form--b .single__content,
	.page--product-category .block--form .single__content,
	.page--product-category .block--product-list-form .single__content,
	.page--product-category .block--single .single__content {
		max-width: 80%
	}
}

@media screen and (max-width:767px) {
	.page--product-category .block--form--b .single__content,
	.page--product-category .block--form .single__content,
	.page--product-category .block--product-list-form .single__content,
	.page--product-category .block--single .single__content {
		max-width: none
	}
}

@media screen and (max-width:1240px) {
	.page--product-category .block--form,
	.page--product-category .block--form--b,
	.page--product-category .block--product-list-form,
	.page--product-category .block--single {
		padding: 3.25rem 0
	}
}

@media screen and (max-width:767px) {
	.page--product-category .block--form,
	.page--product-category .block--form--b,
	.page--product-category .block--product-list-form,
	.page--product-category .block--single {
		padding: 2.5rem 0
	}
}

@media screen and (max-width:767px) {
	.page--product-category .single__sep {
		margin: 2rem auto
	}
}

.page--product-subcategory .block.block-white {
	background-color: #fff
}

.page--product-subcategory .block.block-white:not(.block-gray):not(.inverse)+.block--downloads-resources:not(.block-gray),
.page--product-subcategory .block.block-white:not(.block-gray):not(.inverse)+.block--featured-brands:not(.block-gray),
.page--product-subcategory .block.block-white:not(.block-gray):not(.inverse)+.block--hotspot:not(.block-gray),
.page--product-subcategory .block.block-white:not(.block-gray):not(.inverse)+.block--single:not(.block-gray),
.page--product-subcategory .block.block-white:not(.block-gray):not(.inverse)+.block--text--c:not(.block-gray),
.page--product-subcategory .block.block-white:not(.block-gray):not(.inverse)+.block--text--e:not(.block-gray),
.page--product-subcategory .block.block-white:not(.block-gray):not(.inverse)+.block.block-white {
	padding-top: 0
}

.page--product-subcategory .block.block-gray {
	background-color: #e2e2e2
}

.page--product-subcategory .block.block-gray:not(.block-white):not(.inverse)+.block--articles:not(.block-white),
.page--product-subcategory .block.block-gray:not(.block-white):not(.inverse)+.block--brands:not(.block-white),
.page--product-subcategory .block.block-gray:not(.block-white):not(.inverse)+.block--downloads:not(.block-white),
.page--product-subcategory .block.block-gray:not(.block-white):not(.inverse)+.block--featured-products:not(.block-white),
.page--product-subcategory .block.block-gray:not(.block-white):not(.inverse)+.block--results:not(.block-white),
.page--product-subcategory .block.block-gray:not(.block-white):not(.inverse)+.block--signup:not(.block-white),
.page--product-subcategory .block.block-gray:not(.block-white):not(.inverse)+.block--text--d:not(.block-white),
.page--product-subcategory .block.block-gray:not(.block-white):not(.inverse)+.block--text--g:not(.block-white),
.page--product-subcategory .block.block-gray:not(.block-white):not(.inverse)+.block.block-gray,
.page--product-subcategory .block.block-gray:not(.block-white):not(.inverse)+.resources-tools:not(.block-white) {
	padding-top: 0
}

.page--product-subcategory .block--breadcrumb {
	background-color: #e2e2e2
}

@media print {
	.page--product-subcategory .block--breadcrumb {
		background-color: transparent
	}
}

.page--product-subcategory .block--featured-products .slick-dots {
	display: none!important
}

.page--gated-email-thanks .content,
.page--gated-email .content {
	background-color: #e2e2e2
}

@media print {
	.page--gated-email-thanks .content,
	.page--gated-email .content {
		background-color: transparent
	}
}

.page--gated-email-thanks .block--articles.related-resources,
.page--gated-email .block--articles.related-resources {
	padding-top: 2rem
}

@media screen and (max-width:767px) {
	.page--gated-email-thanks .block--articles.related-resources,
	.page--gated-email .block--articles.related-resources {
		padding-bottom: 3rem
	}
}

.page--gated-email-thanks .block--breadcrumb.breadcrumb--b,
.page--gated-email .block--breadcrumb.breadcrumb--b {
	background-color: #083a81
}

@media screen and (max-width:1240px) {
	.page--gated-email-thanks .block--breadcrumb.breadcrumb--b,
	.page--gated-email .block--breadcrumb.breadcrumb--b {
		display: none
	}
}

.page--gated-email-thanks .block--links--b,
.page--gated-email .block--links--b {
	padding-top: 2.125rem
}

@media screen and (max-width:1240px) {
	.page--gated-email-thanks .block--links--b,
	.page--gated-email .block--links--b {
		padding-top: 3.5rem
	}
}

.page--gated-email-thanks .article .article__cat .icon__wrapper,
.page--gated-email .article .article__cat .icon__wrapper {
	margin-top: 0
}

@media print {
	.page--gated-email-thanks .block--recently-viewed .article--c,
	.page--gated-email .block--recently-viewed .article--c {
		width: calc(33.33333% - .4rem)!important
	}
	.page--gated-email-thanks .block--recently-viewed .article--c .article__content,
	.page--gated-email .block--recently-viewed .article--c .article__content {
		border: 1px solid #e2e2e2
	}
}

.page--product-list .hero--c {
	height: 11.05rem
}

@media screen and (max-width:1240px) {
	.page--product-list .hero--c {
		height: 11.45rem
	}
}

@media screen and (max-width:1240px) {
	.page--product-list .block--breadcrumb {
		display: none
	}
}

@media screen and (max-width:1240px) {
	.page--product-list.is-existing .block--product__list__actions:not(.is-bottom) .filter__row {
		padding: 3.5rem 0 1.25rem
	}
}

@media screen and (max-width:1240px) {
	.page--product-list.is-existing .block--product__list__actions.is-bottom .filter__row button {
		margin-left: 0;
		margin-bottom: 2rem;
		margin-top: .75rem
	}
}

.page--select-location .header__left,
.page--select-location .header__right {
	display: none
}

@media screen and (min-width:1241px) {
	.page--general-landing .page--select-location .resources-tools:after,
	.page--general-landing .resources-tools .page--select-location .title--a,
	.page--general-landing .resources-tools .page--select-location .title--b,
	.page--product-category .page--select-location .resources-tools:after,
	.page--product-category .resources-tools .page--select-location .title--a,
	.page--product-category .resources-tools .page--select-location .title--b,
	.page--select-location .page--general-landing .resources-tools .title--a,
	.page--select-location .page--general-landing .resources-tools .title--b,
	.page--select-location .page--general-landing .resources-tools:after,
	.page--select-location .page--product-category .resources-tools .title--a,
	.page--select-location .page--product-category .resources-tools .title--b,
	.page--select-location .page--product-category .resources-tools:after,
	.page--select-location .wrapper {
		width: 1200px;
		padding: 0
	}
}

@media screen and (max-width:1240px) {
	.page--select-location .header .header__logo__wrapper {
		position: absolute;
		left: calc(50% - 6.625rem / 2)
	}
}

@media screen and (max-width:767px) {
	.page--select-location .header .header__logo__wrapper {
		top: 3rem
	}
}

.page--forms-b .column-wrapper--two {
	display: -ms-flexbox;
	display: flex;
	font-size: 0;
	-ms-flex-positive: 1;
	flex-grow: 1
}

@media screen and (max-width:1240px) {
	.page--forms-b .column-wrapper--two {
		display: block
	}
}

.page--forms-b .col.col-38 {
	width: 38%;
	background-color: #083a81
}

@media screen and (max-width:1240px) {
	.page--forms-b .col.col-38 {
		width: 100%
	}
}

@media print {
	.page--forms-b .col.col-38 {
		background-color: transparent
	}
}

.page--forms-b .col.col-62 {
	width: 62%
}

@media screen and (max-width:1240px) {
	.page--forms-b .col.col-62 {
		width: 100%
	}
}

.page--forms-b .block--form--b,
.page--forms-b .block--product-list-form {
	text-align: left
}

@media screen and (max-width:1240px) {
	.page--forms-b .block--form--b,
	.page--forms-b .block--product-list-form {
		padding-top: 3rem;
		text-align: center;
		padding-bottom: 3.875rem
	}
}

@media screen and (max-width:767px) {
	.page--forms-b .block--form--b,
	.page--forms-b .block--product-list-form {
		padding: 2.75rem 0 1.875rem
	}
}

.page--forms-b .block--form--b .single__content,
.page--forms-b .block--product-list-form .single__content {
	margin: 0;
	padding: 2.19rem 0 0 2.19rem;
	max-width: 49.82rem
}

@media screen and (max-width:1240px) {
	.page--forms-b .block--form--b .single__content,
	.page--forms-b .block--product-list-form .single__content {
		padding: 0
	}
}

@media screen and (max-width:1240px) {
	.page--forms-b .block--form--b h3,
	.page--forms-b .block--product-list-form h3 {
		font-size: 2rem
	}
}

@media screen and (max-width:767px) {
	.page--forms-b .block--form--b h3,
	.page--forms-b .block--product-list-form h3 {
		font-size: 1.25rem
	}
}

@media screen and (max-width:1240px) {
	.page--forms-b .block--form--b h3+p,
	.page--forms-b .block--product-list-form h3+p {
		font-size: 1.125rem
	}
}

@media screen and (max-width:767px) {
	.page--forms-b .block--form--b h3+p,
	.page--forms-b .block--product-list-form h3+p {
		font-size: 1rem;
		line-height: 1.5rem;
		margin-top: .75rem;
		margin-bottom: 1.4rem
	}
}

@media screen and (min-width:768px) and (max-width:1240px) {
	.page--forms-b .block--form--b form,
	.page--forms-b .block--product-list-form form {
		margin-top: 2.5rem
	}
}

.page--forms-b .block--form--b .form__sep:not(.single__sep--b),
.page--forms-b .block--product-list-form .form__sep:not(.single__sep--b) {
	margin: 1.875rem auto
}

.page--search .hero .hero__title {
	line-height: 1
}

@media screen and (max-width:767px) {
	.page--search .hero {
		height: 200px
	}
}

.page--search .block--featured-products {
	padding-top: 1.43rem
}

