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,
.button--secondary,
.button--secondary.is-active,
.button--secondary:hover,
a.button--primary,
a.button--primary.is-active,
a.button--primary:hover,
a.button--secondary,
a.button--secondary.is-active,
a.button--secondary:hover,
input.is-active[type=submit],
input[type=submit],
input[type=submit]: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: #fff;
    background-color: #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: #083a81
}

.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: #083a81
    }
    .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: #083a81
    }
    .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: #083a81
}

.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: #083a81
    }
    .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: #083a81
    }
    .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;
    color: #fff
}

.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;
    color: #000;
    background-color: #fff;
    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
}

.alert__popup a {
    color: #fff
}

.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
    }
}

@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__item--sep {
    border-left: 1px solid #000;
    height: 1.25rem;
    padding-right: .5rem;
    margin-left: .5rem
}

.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;
    color: #000
}

.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: #000;
    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
    }
}

.block--featured-products .row--links {
    display: block
}

.block--featured-products .row--b .row--links .link {
    display: inline-block;
    font-size: 1.1rem;
    color: #757377
}

.block--featured-products .row--links .link a,
.block--featured-products .row--links .link a:hover {
    color: #757377!important;
    text-decoration: none!important
}

.block--featured-products .product__mylist-button {
    background-image: url("/resources/lc/css/src/view/components/svg/mylistbutton.svg")
}

.block--featured-products .product__mylist-button,
.block--featured-products .product__mylist-button:lang(es) {
    margin-left: 5px;
    width: 85px;
    background-color: #fff;
    height: 40px;
    background-repeat: no-repeat;
    background-size: inherit
}

.block--featured-products .product__mylist-button:lang(es) {
    background-image: url("/resources/lc/css/src/view/components/svg/mylistbutton_es.svg")
}

.block--featured-products .product__mylist-button:lang(fr) {
    margin-left: 5px;
    width: 85px;
    background-color: #fff;
    height: 40px;
    background-image: url("/resources/lc/css/src/view/components/svg/mylistbutton_fr.svg");
    background-repeat: no-repeat;
    background-size: inherit
}

.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: #083a81
}

.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 .row--links {
    display: block
}

.block--product-single .row--b .row--links .link {
    display: inline-block;
    font-size: 1.1rem;
    color: #757377
}

.block--product-single .row--links .link a,
.block--product-single .row--links .link a:hover {
    color: #757377!important;
    text-decoration: none!important
}

.block--product-single .product__mylist-button {
    background-image: url("/resources/lc/css/src/view/components/svg/mylistbutton.svg")
}

.block--product-single .product__mylist-button,
.block--product-single .product__mylist-button:lang(es) {
    margin-left: 5px;
    width: 85px;
    background-color: #fff;
    height: 40px;
    background-repeat: no-repeat;
    background-size: inherit
}

.block--product-single .product__mylist-button:lang(es) {
    background-image: url("/resources/lc/css/src/view/components/svg/mylistbutton_es.svg")
}

.block--product-single .product__mylist-button:lang(fr) {
    margin-left: 5px;
    width: 85px;
    background-color: #fff;
    height: 40px;
    background-image: url("/resources/lc/css/src/view/components/svg/mylistbutton_fr.svg");
    background-repeat: no-repeat;
    background-size: inherit
}

.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: #000;
    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: #000;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    background-color: #000!important
}

@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: #fff
}

@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: #fff;
    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;
    background: #083a81;
    margin-left: 7px;
    width: 10px
}

.block--map .map__item__marker {
    margin-right: 10px;
    font-size: 1.714rem;
    line-height: 1;
    color: #083a81;
    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 {
    color: #083a81
}

.block--map .map__item.is-active .marker__label {
    background: #083a81
}

.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%);
    width: 20px
}

@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
}